Curve intersection, scale width based on ribbon orientation

Time bar (total: 11.6s)

start0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage

analyze546.0ms (4.7%)

Memory
-43.7MiB live, 693.6MiB allocated; 214ms collecting garbage
Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%0.8%99.2%0%0%0%0
0%0%0.8%99.2%0%0%0%1
0%0%0.8%99.2%0%0%0%2
0%0%0.8%99.2%0%0%0%3
0%0%0.8%99.2%0%0%0%4
0%0%0.8%99.2%0%0%0%5
16.7%0.1%0.5%99.2%0%0.2%0%6
25%0.1%0.4%99.2%0%0.2%0%7
25%0.1%0.4%99.2%0%0.2%0%8
25%0.1%0.4%99.2%0%0.2%0%9
45%0.2%0.3%99.2%0%0.3%0%10
52.5%0.3%0.2%99.2%0%0.3%0%11
52.5%0.3%0.2%99.2%0%0.3%0%12
Compiler

Compiled 59 to 39 computations (33.9% saved)

sample3.9s (33.5%)

Memory
110.6MiB live, 5 482.0MiB allocated; 1.2s collecting garbage
Samples
2.1s8 256×0valid
743.0ms1 997×0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.3s
ival-sin: 643.0ms (28% of total)
ival-mult: 534.0ms (23.2% of total)
const: 304.0ms (13.2% of total)
ival-<=: 303.0ms (13.2% of total)
ival-div: 198.0ms (8.6% of total)
ival-sub: 111.0ms (4.8% of total)
ival-add: 71.0ms (3.1% of total)
ival-and: 59.0ms (2.6% of total)
ival-pi: 45.0ms (2% of total)
exact: 24.0ms (1% of total)
adjust: 4.0ms (0.2% of total)
ival-assert: 4.0ms (0.2% of total)
Bogosity

explain196.0ms (1.7%)

Memory
27.7MiB live, 501.6MiB allocated; 37ms collecting garbage
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
240-23(4.801731734690891e-31 7.201316765126364e-10 5.360960494726896e-5 -1.2968417799401586e-29)(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
00-0-(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
00-0-(sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))
00-0-(*.f32 u normAngle)
00-0-n1_i
00-0-(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
00-0-(*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i)
00-0-n0_i
00-0-normAngle
00-0-(-.f32 #s(literal 1 binary32) u)
00-0-(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
00-0-#s(literal 1 binary32)
00-0-(sin.f32 (*.f32 u normAngle))
00-0-u
00-0-(sin.f32 normAngle)
00-0-(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
00-0-(/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
Explanations
Click to see full explanations table
OperatorSubexpressionExplanationCount
*.f32(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))n*u10
Confusion
Predicted +Predicted -
+18
-0247
Precision
1.0
Recall
0.1111111111111111
Confusion?
Predicted +Predicted MaybePredicted -
+108
-00247
Precision?
1.0
Recall?
0.1111111111111111
Freqs
test
numberfreq
0255
11
Total Confusion?
Predicted +Predicted MaybePredicted -
+100
-000
Precision?
1.0
Recall?
1.0
Samples
67.0ms508×0valid
1.0ms1valid
Compiler

Compiled 231 to 55 computations (76.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 47.0ms
ival-mult: 22.0ms (46.9% of total)
ival-sin: 12.0ms (25.6% of total)
ival-div: 6.0ms (12.8% of total)
ival-sub: 3.0ms (6.4% of total)
ival-add: 2.0ms (4.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

preprocess201.0ms (1.7%)

Memory
-12.0MiB live, 319.0MiB allocated; 39ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0106368
1284302
2842268
32688256
44855252
57086252
01725
02925
14921
211018
331418
462718
598818
6169418
7347118
8689518
0838917
Stop Event
iter limit
node limit
iter limit
node limit
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
Symmetry

(abs normAngle)

Compiler

Compiled 25 to 17 computations (32% saved)

eval0.0ms (0%)

Memory
0.1MiB live, 0.1MiB allocated; 0ms collecting garbage
Compiler

Compiled 0 to 4 computations (-∞% saved)

prune0.0ms (0%)

Memory
1.2MiB live, 1.2MiB allocated; 0ms collecting garbage
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.4%
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
Compiler

Compiled 25 to 17 computations (32% saved)

simplify137.0ms (1.2%)

Memory
-11.5MiB live, 221.4MiB allocated; 19ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
cost-diff2
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
cost-diff2
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
cost-diff4
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
017101
029101
14989
211086
331486
462786
598886
6169486
7347186
8689586
0838985
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
normAngle
(/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(sin.f32 normAngle)
n0_i
(*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i)
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(sin.f32 (*.f32 u normAngle))
(*.f32 u normAngle)
n1_i
Outputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))
(sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))
(sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(*.f32 normAngle (-.f32 #s(literal 1 binary32) u))
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
normAngle
(/.f32 #s(literal 1 binary32) (sin.f32 normAngle))
(sin.f32 normAngle)
n0_i
(*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i)
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))
(sin.f32 (*.f32 u normAngle))
(sin.f32 (*.f32 normAngle u))
(*.f32 u normAngle)
(*.f32 normAngle u)
n1_i

localize80.0ms (0.7%)

Memory
13.9MiB live, 117.4MiB allocated; 6ms collecting garbage
Localize:

Found 4 expressions of interest:

NewMetricScoreProgram
accuracy0.13671875
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
accuracy0.16796875
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
accuracy0.420917529305326
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
accuracy1.3672857810520935
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
Samples
69.0ms254×0valid
0.0ms1valid
Compiler

Compiled 103 to 19 computations (81.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 44.0ms
ival-sin: 29.0ms (66.6% of total)
ival-mult: 9.0ms (20.7% of total)
ival-div: 2.0ms (4.6% of total)
ival-sub: 2.0ms (4.6% of total)
ival-add: 1.0ms (2.3% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series77.0ms (0.7%)

Memory
-15.7MiB live, 74.2MiB allocated; 10ms collecting garbage
Counts
5 → 49
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(- 1 u)
(- (+ 1 (* (pow normAngle 2) (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))) u)
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow (- 1 u) 5)) (* (pow normAngle 2) (- (* -1/5040 (pow (- 1 u) 7)) (+ (* -1/6 (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u))))) (+ (* -1/5040 (- 1 u)) (* 1/120 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))))))) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
u
(+ u (* (pow normAngle 2) (- (* -1/6 (pow u 3)) (* -1/6 u))))
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (* -1/5040 (pow u 7)) (+ (* -1/6 (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u)))) (+ (* -1/5040 u) (* 1/120 (- (* -1/6 (pow u 3)) (* -1/6 u)))))))) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(* n0_i (- 1 u))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* (pow normAngle 2) (- (* -1/5040 (* n0_i (pow (- 1 u) 7))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/5040 (* n0_i (- 1 u))) (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u)))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(* normAngle (- 1 u))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (sin (* normAngle (- 1 u))) (sin normAngle))
(/ (sin (* normAngle u)) (sin normAngle))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
1
(+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* -1/2 (* (pow normAngle 2) u)))))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* u (+ (* -1/2 (pow normAngle 2)) (* 1/6 (/ (* (pow normAngle 3) (* u (cos normAngle))) (sin normAngle))))))))
(/ (* normAngle u) (sin normAngle))
(* u (+ (* -1/6 (/ (* (pow normAngle 3) (pow u 2)) (sin normAngle))) (/ normAngle (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/120 (/ (* (pow normAngle 5) (pow u 2)) (sin normAngle))))) (/ normAngle (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* (pow normAngle 7) (pow u 2)) (sin normAngle))) (* 1/120 (/ (pow normAngle 5) (sin normAngle))))))) (/ normAngle (sin normAngle))))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* -1/2 (* n0_i (* (pow normAngle 2) u))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (* u (cos normAngle)))) (sin normAngle))))))))
normAngle
(+ normAngle (* -1 (* normAngle u)))
(* -1 (* normAngle u))
(* u (+ (* -1 normAngle) (/ normAngle u)))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (sin (* normAngle (+ 1 (* -1 u)))) (sin normAngle))
(/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
Calls

12 calls:

TimeVariablePointExpression
28.0ms
normAngle
@inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (- 1 u) normAngle))
17.0ms
n1_i
@0
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (- 1 u) normAngle))
6.0ms
n0_i
@0
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (- 1 u) normAngle))
5.0ms
normAngle
@0
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (- 1 u) normAngle))
4.0ms
normAngle
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (- 1 u) normAngle))

simplify245.0ms (2.1%)

Memory
22.8MiB live, 249.2MiB allocated; 36ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03211535
110921412
244151356
082081277
Stop Event
iter limit
node limit
Counts
49 → 46
Calls
Call 1
Inputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(- 1 u)
(- (+ 1 (* (pow normAngle 2) (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))) u)
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow (- 1 u) 5)) (* (pow normAngle 2) (- (* -1/5040 (pow (- 1 u) 7)) (+ (* -1/6 (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u))))) (+ (* -1/5040 (- 1 u)) (* 1/120 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))))))) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
u
(+ u (* (pow normAngle 2) (- (* -1/6 (pow u 3)) (* -1/6 u))))
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (* -1/5040 (pow u 7)) (+ (* -1/6 (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u)))) (+ (* -1/5040 u) (* 1/120 (- (* -1/6 (pow u 3)) (* -1/6 u)))))))) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(* n0_i (- 1 u))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* (pow normAngle 2) (- (* -1/5040 (* n0_i (pow (- 1 u) 7))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/5040 (* n0_i (- 1 u))) (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u)))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(* normAngle (- 1 u))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (sin (* normAngle (- 1 u))) (sin normAngle))
(/ (sin (* normAngle u)) (sin normAngle))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
1
(+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* -1/2 (* (pow normAngle 2) u)))))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* u (+ (* -1/2 (pow normAngle 2)) (* 1/6 (/ (* (pow normAngle 3) (* u (cos normAngle))) (sin normAngle))))))))
(/ (* normAngle u) (sin normAngle))
(* u (+ (* -1/6 (/ (* (pow normAngle 3) (pow u 2)) (sin normAngle))) (/ normAngle (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/120 (/ (* (pow normAngle 5) (pow u 2)) (sin normAngle))))) (/ normAngle (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* (pow normAngle 7) (pow u 2)) (sin normAngle))) (* 1/120 (/ (pow normAngle 5) (sin normAngle))))))) (/ normAngle (sin normAngle))))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* -1/2 (* n0_i (* (pow normAngle 2) u))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (* u (cos normAngle)))) (sin normAngle))))))))
normAngle
(+ normAngle (* -1 (* normAngle u)))
(* -1 (* normAngle u))
(* u (+ (* -1 normAngle) (/ normAngle u)))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (sin (* normAngle (+ 1 (* -1 u)))) (sin normAngle))
(/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (-.f32 (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i)) #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/36 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 #s(literal 1/120 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (-.f32 (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (fma.f32 (-.f32 (fma.f32 (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i)) #s(literal 1/120 binary32) (*.f32 (-.f32 (*.f32 (fma.f32 (pow.f32 u #s(literal 7 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n0_i)) #s(literal -1/5040 binary32)) (fma.f32 #s(literal -1/6 binary32) (+.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 5 binary32)) u)) (*.f32 #s(literal 1/36 binary32) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))) (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (+.f32 #s(literal -1 binary32) u)))))) (fma.f32 #s(literal -1/720 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 #s(literal -1/5040 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))))) (*.f32 normAngle normAngle))) (fma.f32 #s(literal 1/36 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 #s(literal 1/120 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (-.f32 (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(- 1 u)
(-.f32 #s(literal 1 binary32) u)
(- (+ 1 (* (pow normAngle 2) (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))) u)
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (-.f32 #s(literal 1 binary32) u))
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
(-.f32 (fma.f32 (fma.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) #s(literal -1/6 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u)
(- (+ 1 (* (pow normAngle 2) (- (+ (* -1/6 (pow (- 1 u) 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow (- 1 u) 5)) (* (pow normAngle 2) (- (* -1/5040 (pow (- 1 u) 7)) (+ (* -1/6 (- (* 1/120 (pow (- 1 u) 5)) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u))))) (+ (* -1/5040 (- 1 u)) (* 1/120 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u))))))))) (+ (* -1/6 (- (* -1/6 (pow (- 1 u) 3)) (* -1/6 (- 1 u)))) (* 1/120 (- 1 u)))))) (* -1/6 (- 1 u))))) u)
(-.f32 (fma.f32 (fma.f32 (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) #s(literal -1/6 binary32) (*.f32 (fma.f32 (-.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)))) #s(literal -1/6 binary32) (fma.f32 #s(literal -1/720 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 #s(literal -1/5040 binary32) (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) #s(literal 1 binary32)) u)
u
(+ u (* (pow normAngle 2) (- (* -1/6 (pow u 3)) (* -1/6 u))))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u)
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(fma.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32) (*.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 u #s(literal 5 binary32)) u)) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) u)
(+ u (* (pow normAngle 2) (- (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (* -1/5040 (pow u 7)) (+ (* -1/6 (- (* 1/120 (pow u 5)) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u)))) (+ (* -1/5040 u) (* 1/120 (- (* -1/6 (pow u 3)) (* -1/6 u)))))))) (+ (* -1/6 (- (* -1/6 (pow u 3)) (* -1/6 u))) (* 1/120 u))))) (* -1/6 u))))
(fma.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32) (*.f32 (fma.f32 (-.f32 (*.f32 (pow.f32 u #s(literal 7 binary32)) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 u #s(literal 5 binary32)) u)) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) #s(literal -1/6 binary32) (fma.f32 #s(literal -1/720 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 #s(literal -1/5040 binary32) u)))) (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 u #s(literal 5 binary32)) u)) (*.f32 #s(literal 1/36 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) u)
(* n0_i (- 1 u))
(*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))))
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 normAngle normAngle) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (+.f32 #s(literal -1 binary32) u))))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(+ (* n0_i (- 1 u)) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* (pow normAngle 2) (- (* -1/5040 (* n0_i (pow (- 1 u) 7))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/5040 (* n0_i (- 1 u))) (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u)))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u))))))) (* -1/6 (* n0_i (- 1 u))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n0_i) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (+.f32 #s(literal -1 binary32) u))))) #s(literal -1/6 binary32) (fma.f32 #s(literal -1/720 binary32) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (+.f32 #s(literal -1 binary32) u))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/36 binary32) (*.f32 n0_i (+.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (+.f32 #s(literal -1 binary32) u)))))) (*.f32 normAngle normAngle))) (*.f32 normAngle normAngle) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(* normAngle (- 1 u))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i)) (sin.f32 normAngle))
(/ (sin (* normAngle (- 1 u))) (sin normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle))
(/ (sin (* normAngle u)) (sin normAngle))
(/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n0_i)) (cos.f32 normAngle) (*.f32 (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i) #s(literal -1/6 binary32))) (sin.f32 normAngle)) u)) u (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
1
#s(literal 1 binary32)
(+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))
(fma.f32 (*.f32 (cos.f32 normAngle) (/.f32 u (sin.f32 normAngle))) (neg.f32 normAngle) #s(literal 1 binary32))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* -1/2 (* (pow normAngle 2) u)))))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle u) normAngle) #s(literal -1/2 binary32)) (*.f32 (cos.f32 normAngle) (/.f32 normAngle (sin.f32 normAngle)))) u #s(literal 1 binary32))
(+ 1 (* u (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (* u (+ (* -1/2 (pow normAngle 2)) (* 1/6 (/ (* (pow normAngle 3) (* u (cos normAngle))) (sin normAngle))))))))
(fma.f32 (fma.f32 (*.f32 u #s(literal -1/2 binary32)) (*.f32 normAngle normAngle) (/.f32 (fma.f32 (*.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) u)) (cos.f32 normAngle)) u (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) (sin.f32 normAngle))) u #s(literal 1 binary32))
(/ (* normAngle u) (sin normAngle))
(*.f32 (/.f32 normAngle (sin.f32 normAngle)) u)
(* u (+ (* -1/6 (/ (* (pow normAngle 3) (pow u 2)) (sin normAngle))) (/ normAngle (sin normAngle))))
(*.f32 (/.f32 (fma.f32 (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32)) normAngle) (sin.f32 normAngle)) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/120 (/ (* (pow normAngle 5) (pow u 2)) (sin normAngle))))) (/ normAngle (sin normAngle))))
(*.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) #s(literal 1/120 binary32)) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32))) (sin.f32 normAngle)) (*.f32 u u) (/.f32 normAngle (sin.f32 normAngle))) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* (pow normAngle 7) (pow u 2)) (sin normAngle))) (* 1/120 (/ (pow normAngle 5) (sin normAngle))))))) (/ normAngle (sin normAngle))))
(*.f32 (fma.f32 (pow.f32 u #s(literal 4 binary32)) (/.f32 (fma.f32 (pow.f32 normAngle #s(literal 5 binary32)) #s(literal 1/120 binary32) (*.f32 (*.f32 #s(literal -1/5040 binary32) (pow.f32 normAngle #s(literal 7 binary32))) (*.f32 u u))) (sin.f32 normAngle)) (/.f32 (fma.f32 (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32)) normAngle) (sin.f32 normAngle))) u)
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(fma.f32 (neg.f32 n0_i) (*.f32 (*.f32 (cos.f32 normAngle) u) (/.f32 normAngle (sin.f32 normAngle))) n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* -1/2 (* n0_i (* (pow normAngle 2) u))))))
(fma.f32 (*.f32 n0_i (-.f32 (*.f32 (*.f32 (*.f32 normAngle u) normAngle) #s(literal -1/2 binary32)) (*.f32 (cos.f32 normAngle) (/.f32 normAngle (sin.f32 normAngle))))) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (* u (cos normAngle)))) (sin normAngle))))))))
(fma.f32 (-.f32 (*.f32 (*.f32 n0_i (fma.f32 (/.f32 (*.f32 (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) u) (cos.f32 normAngle)) (sin.f32 normAngle)) #s(literal 1/6 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 normAngle normAngle)))) u) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle)))) u n0_i)
normAngle
(+ normAngle (* -1 (* normAngle u)))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(* -1 (* normAngle u))
(*.f32 (neg.f32 u) normAngle)
(* u (+ (* -1 normAngle) (/ normAngle u)))
(*.f32 (-.f32 (/.f32 normAngle u) normAngle) u)
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i)) (sin.f32 normAngle))
(/ (sin (* normAngle (+ 1 (* -1 u)))) (sin normAngle))
(/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle))
(/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle))
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i (sin.f32 normAngle)))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(*.f32 (-.f32 (/.f32 normAngle u) normAngle) u)
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (fma.f32 (/.f32 n1_i n0_i) (sin.f32 (*.f32 normAngle u)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (sin.f32 normAngle)) n0_i)
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(*.f32 (/.f32 (fma.f32 (/.f32 n1_i n0_i) (sin.f32 (*.f32 normAngle u)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (sin.f32 normAngle)) n0_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)

rewrite329.0ms (2.8%)

Memory
1.2MiB live, 248.3MiB allocated; 60ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01763
02963
18053
245250
3475250
0822349
Stop Event
iter limit
node limit
iter limit
Counts
5 → 223
Calls
Call 1
Inputs
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i)
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
Outputs
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)))) (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32)) (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))))
(*.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)))) (fma.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32))))
(*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (/.f32 (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(*.f32 (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (/.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 2 binary32))) (+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 2 binary32))) (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 2 binary32)) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) #s(literal 2 binary32)) (*.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))))))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
(/.f32 (fma.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))))
(/.f32 (neg.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32))) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)))) (neg.f32 (neg.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (*.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)))) (pow.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) #s(literal 2 binary32)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)))) (pow.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (*.f32 n1_i (sin.f32 (*.f32 normAngle u))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 4 binary32))) (*.f32 (+.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 6 binary32))) (*.f32 (+.f32 (+.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 4 binary32))) (pow.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))) n0_i) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 6 binary32))) (*.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 9 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 9 binary32))) (*.f32 (-.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 6 binary32))) (pow.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))) n0_i) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32))) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (neg.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(-.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 n0_i) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(-.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32)) (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)))) (fma.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)))) (fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)))) (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32)) (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 2 binary32)))) (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 6 binary32)))) (fma.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (-.f32 (*.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 4 binary32))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (*.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle u)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (*.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 2 binary32)) n0_i) (/.f32 n0_i (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (*.f32 n0_i (/.f32 n0_i (sin.f32 normAngle))) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) #s(literal 2 binary32))) (/.f32 (/.f32 n0_i (sin.f32 normAngle)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (*.f32 n0_i n0_i) (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 2 binary32)) (/.f32 (*.f32 n0_i n0_i) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) #s(literal 2 binary32)) (/.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3/2 binary32)) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3/2 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3/2 binary32)) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3/2 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (*.f32 (neg.f32 n0_i) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))) (/.f32 (*.f32 (neg.f32 n0_i) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (fabs.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (/.f32 (fabs.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (pow.f32 n0_i #s(literal 3 binary32)) (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 3 binary32)) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) #s(literal 3 binary32)) (/.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 n1_i #s(literal 3 binary32)) (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32)) (/.f32 (pow.f32 n1_i #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (/.f32 (pow.f32 (/.f32 n1_i (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (/.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 1 binary32) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 n0_i (/.f32 (*.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 2 binary32)) n0_i) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (/.f32 (*.f32 (*.f32 n0_i (/.f32 n0_i (sin.f32 normAngle))) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 (*.f32 (pow.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 2 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))) (/.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (neg.f32 (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (/.f32 n0_i (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 (neg.f32 n1_i)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (neg.f32 n1_i) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle))))
(+.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(neg.f32 (/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)))) (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle))))
(neg.f32 (/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32))) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)))))
(neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32))) (neg.f32 (/.f32 (-.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))))
(neg.f32 (/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (neg.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i (sin.f32 (*.f32 normAngle u))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 2 binary32))))))
(*.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)))
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))
(*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(*.f32 #s(literal -1 binary32) (/.f32 (sin.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32))) (sin.f32 normAngle)))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))))
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 #s(literal 1 binary32) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))
(/.f32 (sin.f32 (neg.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))
(neg.f32 (/.f32 (sin.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32))) (sin.f32 normAngle)))
(*.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)))
(*.f32 (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle u)))
(*.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (/.f32 #s(literal -1 binary32) (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u (PI.f32))))
(*.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (/.f32 #s(literal -1 binary32) (sin.f32 normAngle)))
(*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (sin.f32 (*.f32 normAngle u))))
(*.f32 #s(literal -1 binary32) (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle)))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 1 binary32))
(*.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))))
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))
(*.f32 #s(literal 1 binary32) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(/.f32 (sin.f32 (neg.f32 (fma.f32 normAngle u (PI.f32)))) (sin.f32 normAngle))
(/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))
(neg.f32 (/.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle)))
(*.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32))) (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)))
(*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) #s(literal 1 binary32)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))
(*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 (pow.f32 (sin.f32 normAngle) #s(literal -1/2 binary32)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))))
(*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))
(*.f32 (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal 1 binary32))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) n0_i)
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)))
(*.f32 #s(literal 1 binary32) (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(/.f32 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) #s(literal -1 binary32)) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (neg.f32 n0_i)) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (neg.f32 n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (fma.f32 normAngle (-.f32 #s(literal 1 binary32) u) (PI.f32))) n0_i) (sin.f32 (neg.f32 normAngle)))
(/.f32 (neg.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle))
(neg.f32 (*.f32 (neg.f32 n0_i) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle))))
(*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle) (+.f32 (pow.f32 u #s(literal 3 binary32)) #s(literal 1 binary32))) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))
(*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle) (-.f32 #s(literal 1 binary32) (*.f32 u u))) (-.f32 #s(literal 1 binary32) u))
(*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle) (-.f32 #s(literal 1 binary32) (pow.f32 (fma.f32 u u u) #s(literal 2 binary32)))) (-.f32 #s(literal 1 binary32) (fma.f32 u u u)))
(*.f32 (/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle) (+.f32 (pow.f32 (fma.f32 u u u) #s(literal 3 binary32)) #s(literal 1 binary32))) (fma.f32 (fma.f32 u u u) (-.f32 (fma.f32 u u u) #s(literal 1 binary32)) #s(literal 1 binary32)))
(*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) (/.f32 normAngle (+.f32 u #s(literal 1 binary32))))
(*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) (/.f32 normAngle (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(*.f32 normAngle (-.f32 #s(literal 1 binary32) u))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(/.f32 (*.f32 (+.f32 #s(literal -1 binary32) (*.f32 u u)) normAngle) (fma.f32 #s(literal -1 binary32) u #s(literal -1 binary32)))
(/.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32)))) normAngle) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (*.f32 normAngle (+.f32 #s(literal -1 binary32) (*.f32 u u))) (fma.f32 #s(literal -1 binary32) u #s(literal -1 binary32)))
(/.f32 (*.f32 normAngle (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))))) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle)) (fma.f32 #s(literal -1 binary32) u #s(literal -1 binary32)))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle)) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle) (+.f32 u #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))

eval58.0ms (0.5%)

Memory
12.1MiB live, 55.6MiB allocated; 7ms collecting garbage
Compiler

Compiled 12 529 to 932 computations (92.6% saved)

prune27.0ms (0.2%)

Memory
-16.6MiB live, 30.1MiB allocated; 3ms collecting garbage
Pruning

11 alts after pruning (11 fresh and 0 done)

PrunedKeptTotal
New25111262
Fresh000
Picked101
Done000
Total25211263
Accuracy
100.0%
Counts
263 → 11
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.5%
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
73.7%
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
97.3%
(+.f32 (*.f32 (*.f32 (sin.f32 #s(approx (* (- 1 u) normAngle) (*.f32 (-.f32 (/.f32 normAngle u) normAngle) u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
97.8%
(+.f32 (*.f32 #s(approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
83.2%
(+.f32 (*.f32 #s(approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) #s(literal 1 binary32)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
88.0%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
88.0%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
98.4%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
97.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n1_i n0_i) (sin.f32 (*.f32 normAngle u)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (sin.f32 normAngle)) n0_i))
97.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
Compiler

Compiled 756 to 508 computations (32.8% saved)

simplify480.0ms (4.1%)

Memory
-2.0MiB live, 231.8MiB allocated; 19ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
cost-diff0
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
cost-diff2
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
cost-diff0
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
cost-diff2
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
cost-diff2
(fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
cost-diff0
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
cost-diff0
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
cost-diff2
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
cost-diff0
(*.f32 normAngle u)
cost-diff0
(sin.f32 (*.f32 normAngle u))
cost-diff0
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
cost-diff0
(*.f32 n1_i u)
cost-diff0
(-.f32 #s(literal 1 binary32) u)
cost-diff0
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049494
080494
1159474
2389441
31277441
43423436
56718436
08345426
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
n0_i
(*.f32 n1_i u)
n1_i
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
normAngle
u
(/.f32 n1_i (sin.f32 normAngle))
n1_i
(sin.f32 normAngle)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(*.f32 n1_i normAngle)
n1_i
normAngle
(*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)
(*.f32 (cos.f32 normAngle) normAngle)
(cos.f32 normAngle)
n0_i
(sin.f32 normAngle)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i))
u
(*.f32 #s(literal -1/2 binary32) n0_i)
#s(literal -1/2 binary32)
n0_i
(*.f32 normAngle normAngle)
normAngle
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(*.f32 n1_i normAngle)
n1_i
(*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)
(*.f32 (cos.f32 normAngle) normAngle)
(cos.f32 normAngle)
(sin.f32 normAngle)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
(/.f32 n0_i n1_i)
n0_i
n1_i
(sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
normAngle
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
(sin.f32 normAngle)
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
n0_i
(*.f32 n1_i u)
n1_i
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
normAngle
u
(/.f32 n1_i (sin.f32 normAngle))
n1_i
(sin.f32 normAngle)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) normAngle) n0_i))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(fma.f32 (/.f32 u (sin.f32 normAngle)) (*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) normAngle) n0_i)
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (/.f32 normAngle (sin.f32 normAngle)))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) normAngle)
(*.f32 n1_i normAngle)
n1_i
normAngle
(*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)
(*.f32 (cos.f32 normAngle) normAngle)
(cos.f32 normAngle)
n0_i
(sin.f32 normAngle)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (*.f32 normAngle (fma.f32 (*.f32 (*.f32 n0_i normAngle) u) #s(literal -1/2 binary32) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))) u n0_i))
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(fma.f32 (*.f32 normAngle (fma.f32 (*.f32 (*.f32 n0_i normAngle) u) #s(literal -1/2 binary32) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))) u n0_i)
(fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(*.f32 normAngle (fma.f32 (*.f32 (*.f32 n0_i normAngle) u) #s(literal -1/2 binary32) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle))))
(*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i))
(*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)
u
(*.f32 #s(literal -1/2 binary32) n0_i)
#s(literal -1/2 binary32)
n0_i
(*.f32 normAngle normAngle)
normAngle
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (/.f32 normAngle (sin.f32 normAngle)))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) normAngle)
(*.f32 n1_i normAngle)
n1_i
(*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)
(*.f32 (cos.f32 normAngle) normAngle)
(cos.f32 normAngle)
(sin.f32 normAngle)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle)))
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 normAngle))
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
(fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))
(/.f32 n0_i n1_i)
n0_i
n1_i
(sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(-.f32 #s(literal 1 binary32) u)
#s(literal 1 binary32)
u
normAngle
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
(sin.f32 normAngle)

localize462.0ms (4%)

Memory
36.2MiB live, 279.1MiB allocated; 38ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.16796875
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
accuracy0.16796875
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
accuracy0.265625
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
accuracy0.7325326315968299
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
accuracy0.03515625
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
accuracy0.05787278645674164
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
accuracy0.0625
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
accuracy6.602992689953758
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
accuracy0.03515625
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
accuracy0.0625
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
accuracy0.06568528645674164
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
accuracy6.602992689953758
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
accuracy0.0
(sin.f32 normAngle)
accuracy0.04296875
(/.f32 n1_i (sin.f32 normAngle))
accuracy1.1894088946168286
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
accuracy18.665111678007293
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
accuracy0.0
(-.f32 #s(literal 1 binary32) u)
accuracy0.0
(*.f32 n1_i u)
accuracy0.1328125
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
accuracy0.3838023939628847
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
Samples
431.0ms253×0valid
2.0ms1valid
Compiler

Compiled 422 to 47 computations (88.9% saved)

Precisions
Click to see histograms. Total time spent on operations: 402.0ms
ival-mult: 351.0ms (87.4% of total)
ival-add: 29.0ms (7.2% of total)
ival-div: 8.0ms (2% of total)
ival-sin: 8.0ms (2% of total)
ival-sub: 3.0ms (0.7% of total)
ival-cos: 2.0ms (0.5% of total)
adjust: 0.0ms (0% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)
exact: 0.0ms (0% of total)

series162.0ms (1.4%)

Memory
-22.4MiB live, 210.3MiB allocated; 64ms collecting garbage
Counts
22 → 188
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(-.f32 #s(literal 1 binary32) u)
(*.f32 n1_i u)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
(/.f32 n1_i (sin.f32 normAngle))
(sin.f32 normAngle)
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(* normAngle u)
(* normAngle (+ u (* -1/6 (* (pow normAngle 2) (pow u 3)))))
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* 1/120 (* (pow normAngle 2) (pow u 5)))))))
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* -1/5040 (* (pow normAngle 2) (pow u 7))) (* 1/120 (pow u 5))))))))
(* normAngle (- n1_i n0_i))
(* normAngle (- (+ n1_i (* 1/2 (* n0_i (pow normAngle 2)))) n0_i))
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* -1/24 (* n0_i (pow normAngle 2))) (* -1/2 n0_i)))) n0_i))
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* 1/720 (* n0_i (pow normAngle 2))) (* 1/24 n0_i))) (* -1/2 n0_i)))) n0_i))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))) (+ (* -1/6 (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))) (+ (* -1/5040 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))) (* 1/120 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ u (/ (* n0_i (- 1 u)) n1_i))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7))) (+ (* -1/6 (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (+ (* -1/5040 (+ u (/ (* n0_i (- 1 u)) n1_i))) (* 1/120 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(* normAngle (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (/ (* n0_i (- 1 u)) n1_i))))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))))))) (/ (* n0_i (- 1 u)) n1_i))))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))))))))) (/ (* n0_i (- 1 u)) n1_i))))
(/ n1_i normAngle)
(/ (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i))))))) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
normAngle
(* normAngle (+ 1 (* -1/6 (pow normAngle 2))))
(* normAngle (+ 1 (* (pow normAngle 2) (- (* 1/120 (pow normAngle 2)) 1/6))))
(* normAngle (+ 1 (* (pow normAngle 2) (- (* (pow normAngle 2) (+ 1/120 (* -1/5040 (pow normAngle 2)))) 1/6))))
(* normAngle (- 1 u))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(sin (* normAngle u))
(* normAngle (- n1_i (* n0_i (cos normAngle))))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))) (sin normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)) (sin normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))
(/ n1_i (sin normAngle))
(sin normAngle)
(* -1 (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
1
(+ 1 (* -1 u))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ normAngle (* -1/6 (* (pow normAngle 3) (pow u 2)))))
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* 1/120 (* (pow normAngle 5) (pow u 2)))))))
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* (pow u 2) (+ (* -1/5040 (* (pow normAngle 7) (pow u 2))) (* 1/120 (pow normAngle 5))))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (/ (* n1_i (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))) (sin normAngle)))
(+ n0_i (* u (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(+ n0_i (* u (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))) (sin normAngle)))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(/ n0_i n1_i)
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle)))) (/ n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* u (+ (* -1/2 (/ (* n0_i (pow normAngle 2)) n1_i)) (* u (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (* n1_i (sin normAngle)))))))) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(/ (* n0_i (sin normAngle)) n1_i)
(+ (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (/ (* n0_i (sin normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* -1/2 (/ (* n0_i (* (pow normAngle 2) (* u (sin normAngle)))) n1_i))))) (/ (* n0_i (sin normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* u (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) (sin normAngle))) n1_i)) (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))))))) (/ (* n0_i (sin normAngle)) n1_i))
(+ normAngle (* -1 (* normAngle u)))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* -1 u)
(* u (- (/ 1 u) 1))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* -1 (* normAngle u))
(* u (+ (* -1 normAngle) (/ normAngle u)))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* u (- 1 (/ 1 u))))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))) (sin normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i)) (sin normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(* n1_i normAngle)
(+ (* -1 (* n0_i (* normAngle (cos normAngle)))) (* n1_i normAngle))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (* n1_i normAngle) (sin normAngle))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (sin (* normAngle u)) (sin normAngle))
(+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(* -1 (* n0_i (* normAngle (cos normAngle))))
(* n0_i (- (/ (* n1_i normAngle) n0_i) (* normAngle (cos normAngle))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))
(* n0_i (+ (/ (sin (* normAngle u)) (* n0_i (sin normAngle))) (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)
(* n0_i (+ (/ (sin (* normAngle u)) n0_i) (/ (sin (* normAngle (- 1 u))) n1_i)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (* -1 (/ (* n1_i normAngle) n0_i)) (* -1 (* normAngle (cos normAngle))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) (* n0_i (sin normAngle)))) (* -1 (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) n0_i)) (* -1 (/ (sin (* normAngle (- 1 u))) n1_i)))))
(- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(/ (+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle))) n1_i)
(/ (+ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin (* normAngle u)))) n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 normAngle) (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
Calls

12 calls:

TimeVariablePointExpression
40.0ms
u
@inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (- 1 u) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (sin (* normAngle u)) (* normAngle u) (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (* (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (/ n1_i (sin normAngle)) (sin normAngle) (* (- 1 u) normAngle))
26.0ms
n0_i
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (- 1 u) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (sin (* normAngle u)) (* normAngle u) (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (* (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (/ n1_i (sin normAngle)) (sin normAngle) (* (- 1 u) normAngle))
19.0ms
normAngle
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (- 1 u) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (sin (* normAngle u)) (* normAngle u) (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (* (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (/ n1_i (sin normAngle)) (sin normAngle) (* (- 1 u) normAngle))
18.0ms
normAngle
@0
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (- 1 u) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (sin (* normAngle u)) (* normAngle u) (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (* (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (/ n1_i (sin normAngle)) (sin normAngle) (* (- 1 u) normAngle))
13.0ms
n1_i
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (- 1 u) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (sin (* normAngle u)) (* normAngle u) (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (* (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) n1_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (/ n1_i (sin normAngle)) (sin normAngle) (* (- 1 u) normAngle))

simplify735.0ms (6.4%)

Memory
-217.5MiB live, 342.2MiB allocated; 1.1s collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
09165254
132505028
081134674
Stop Event
iter limit
node limit
Counts
188 → 186
Calls
Call 1
Inputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(* normAngle u)
(* normAngle (+ u (* -1/6 (* (pow normAngle 2) (pow u 3)))))
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* 1/120 (* (pow normAngle 2) (pow u 5)))))))
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* -1/5040 (* (pow normAngle 2) (pow u 7))) (* 1/120 (pow u 5))))))))
(* normAngle (- n1_i n0_i))
(* normAngle (- (+ n1_i (* 1/2 (* n0_i (pow normAngle 2)))) n0_i))
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* -1/24 (* n0_i (pow normAngle 2))) (* -1/2 n0_i)))) n0_i))
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* 1/720 (* n0_i (pow normAngle 2))) (* 1/24 n0_i))) (* -1/2 n0_i)))) n0_i))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))) (+ (* -1/6 (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))) (+ (* -1/5040 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))) (* 1/120 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(+ u (/ (* n0_i (- 1 u)) n1_i))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7))) (+ (* -1/6 (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (+ (* -1/5040 (+ u (/ (* n0_i (- 1 u)) n1_i))) (* 1/120 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(* normAngle (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (/ (* n0_i (- 1 u)) n1_i))))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))))))) (/ (* n0_i (- 1 u)) n1_i))))
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))))))))) (/ (* n0_i (- 1 u)) n1_i))))
(/ n1_i normAngle)
(/ (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i))))))) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
normAngle
(* normAngle (+ 1 (* -1/6 (pow normAngle 2))))
(* normAngle (+ 1 (* (pow normAngle 2) (- (* 1/120 (pow normAngle 2)) 1/6))))
(* normAngle (+ 1 (* (pow normAngle 2) (- (* (pow normAngle 2) (+ 1/120 (* -1/5040 (pow normAngle 2)))) 1/6))))
(* normAngle (- 1 u))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(sin (* normAngle u))
(* normAngle (- n1_i (* n0_i (cos normAngle))))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))) (sin normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)) (sin normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))
(/ n1_i (sin normAngle))
(sin normAngle)
(* -1 (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
1
(+ 1 (* -1 u))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ normAngle (* -1/6 (* (pow normAngle 3) (pow u 2)))))
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* 1/120 (* (pow normAngle 5) (pow u 2)))))))
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* (pow u 2) (+ (* -1/5040 (* (pow normAngle 7) (pow u 2))) (* 1/120 (pow normAngle 5))))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (/ (* n1_i (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))) (sin normAngle)))
(+ n0_i (* u (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(+ n0_i (* u (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))) (sin normAngle)))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(/ n0_i n1_i)
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle)))) (/ n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* u (+ (* -1/2 (/ (* n0_i (pow normAngle 2)) n1_i)) (* u (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (* n1_i (sin normAngle)))))))) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(/ (* n0_i (sin normAngle)) n1_i)
(+ (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (/ (* n0_i (sin normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* -1/2 (/ (* n0_i (* (pow normAngle 2) (* u (sin normAngle)))) n1_i))))) (/ (* n0_i (sin normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* u (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) (sin normAngle))) n1_i)) (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))))))) (/ (* n0_i (sin normAngle)) n1_i))
(+ normAngle (* -1 (* normAngle u)))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* -1 u)
(* u (- (/ 1 u) 1))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* -1 (* normAngle u))
(* u (+ (* -1 normAngle) (/ normAngle u)))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* u (- 1 (/ 1 u))))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))) (sin normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i)) (sin normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(* n1_i normAngle)
(+ (* -1 (* n0_i (* normAngle (cos normAngle)))) (* n1_i normAngle))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (* n1_i normAngle) (sin normAngle))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (sin (* normAngle u)) (sin normAngle))
(+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(* -1 (* n0_i (* normAngle (cos normAngle))))
(* n0_i (- (/ (* n1_i normAngle) n0_i) (* normAngle (cos normAngle))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))
(* n0_i (+ (/ (sin (* normAngle u)) (* n0_i (sin normAngle))) (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)
(* n0_i (+ (/ (sin (* normAngle u)) n0_i) (/ (sin (* normAngle (- 1 u))) n1_i)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (* -1 (/ (* n1_i normAngle) n0_i)) (* -1 (* normAngle (cos normAngle))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) (* n0_i (sin normAngle)))) (* -1 (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) n0_i)) (* -1 (/ (sin (* normAngle (- 1 u))) n1_i)))))
(- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(/ (+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle))) n1_i)
(/ (+ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin (* normAngle u)))) n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 normAngle) (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i))) (fma.f32 #s(literal -1/6 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))) (*.f32 #s(literal 1/120 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 (pow.f32 u #s(literal 7 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n0_i))) (fma.f32 #s(literal -1/6 binary32) (+.f32 (-.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 #s(literal 1 binary32) u) (*.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) #s(literal -1/6 binary32)))) (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i u))))) (fma.f32 #s(literal -1/5040 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))))))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i)))) (fma.f32 #s(literal -1/6 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 n1_i (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))) (*.f32 #s(literal 1/120 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(* n1_i u)
(*.f32 n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i u)))) (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 7 binary32)) n1_i) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i u)))) #s(literal -1/6 binary32) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i u))))) (*.f32 normAngle normAngle) (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i u)))) (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(* normAngle u)
(*.f32 normAngle u)
(* normAngle (+ u (* -1/6 (* (pow normAngle 2) (pow u 3)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (pow.f32 u #s(literal 3 binary32)) u) normAngle)
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* 1/120 (* (pow normAngle 2) (pow u 5)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) (pow.f32 u #s(literal 5 binary32)) (*.f32 (pow.f32 u #s(literal 3 binary32)) #s(literal -1/6 binary32))) (*.f32 normAngle normAngle) u) normAngle)
(* normAngle (+ u (* (pow normAngle 2) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* -1/5040 (* (pow normAngle 2) (pow u 7))) (* 1/120 (pow u 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle)) (pow.f32 u #s(literal 7 binary32)) (*.f32 (pow.f32 u #s(literal 5 binary32)) #s(literal 1/120 binary32))) (*.f32 normAngle normAngle) (*.f32 (pow.f32 u #s(literal 3 binary32)) #s(literal -1/6 binary32))) (*.f32 normAngle normAngle) u) normAngle)
(* normAngle (- n1_i n0_i))
(*.f32 (-.f32 n1_i n0_i) normAngle)
(* normAngle (- (+ n1_i (* 1/2 (* n0_i (pow normAngle 2)))) n0_i))
(*.f32 (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal 1/2 binary32) n1_i) n0_i) normAngle)
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* -1/24 (* n0_i (pow normAngle 2))) (* -1/2 n0_i)))) n0_i))
(*.f32 (-.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) normAngle)
(* normAngle (- (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* 1/720 (* n0_i (pow normAngle 2))) (* 1/24 n0_i))) (* -1/2 n0_i)))) n0_i))
(*.f32 (-.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/24 binary32) n0_i)) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i) normAngle)
(+ n0_i (* u (- n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 (*.f32 n0_i u) #s(literal 1/720 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal 1/120 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32))) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(- n1_i n0_i)
(-.f32 n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal 1/120 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/24 binary32) n0_i)) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) #s(literal -1/6 binary32) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) n0_i))) (fma.f32 #s(literal -1/720 binary32) n0_i (fma.f32 n1_i #s(literal 1/840 binary32) (*.f32 (*.f32 n1_i #s(literal -7/360 binary32)) #s(literal 1/6 binary32))))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) #s(literal -1/6 binary32) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) n0_i))) (fma.f32 #s(literal -1/720 binary32) n0_i (fma.f32 n1_i #s(literal 1/840 binary32) (*.f32 (*.f32 n1_i #s(literal -7/360 binary32)) #s(literal 1/6 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) u)) (*.f32 normAngle normAngle) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i)
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))) (*.f32 normAngle normAngle) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) n1_i) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))) #s(literal -1/6 binary32) (*.f32 (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i)))) (*.f32 normAngle normAngle) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))
(+ (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* (pow normAngle 2) (- (+ (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (* (pow normAngle 2) (- (* n1_i (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))) (+ (* -1/6 (- (* n1_i (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5)))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))) (+ (* -1/5040 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))) (* 1/120 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (* n1_i (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (* 1/120 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))))))
(fma.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n1_i) (pow.f32 u #s(literal 7 binary32)))) n1_i) (fma.f32 (-.f32 (*.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) n1_i) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))) #s(literal -1/6 binary32) (*.f32 (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))) #s(literal 1/120 binary32) (*.f32 (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) n1_i)) (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))) #s(literal -1/6 binary32) (*.f32 (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i)))) (*.f32 normAngle normAngle) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i))
(+ u (/ (* n0_i (- 1 u)) n1_i))
(fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(fma.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))) #s(literal -1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))
(+ u (+ (* (pow normAngle 2) (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (- (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7))) (+ (* -1/6 (- (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))) (+ (* -1/5040 (+ u (/ (* n0_i (- 1 u)) n1_i))) (* 1/120 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))))))))) (+ (* -1/6 (- (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (* 1/120 (+ u (/ (* n0_i (- 1 u)) n1_i)))))))) (* -1/6 (+ u (/ (* n0_i (- 1 u)) n1_i))))) (/ (* n0_i (- 1 u)) n1_i)))
(fma.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n1_i) (pow.f32 u #s(literal 7 binary32)))) (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))) #s(literal -1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))) #s(literal 1/120 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32))))) (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))) #s(literal -1/6 binary32) (*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u))
(* normAngle (+ u (/ (* n0_i (- 1 u)) n1_i)))
(*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) normAngle)
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (* -1/6 (pow u 3)))) (/ (* n0_i (- 1 u)) n1_i))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32)))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) normAngle)
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (* 1/120 (pow u 5))))))) (/ (* n0_i (- 1 u)) n1_i))))
(*.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32)))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) normAngle)
(* normAngle (+ u (+ (* (pow normAngle 2) (+ (* -1/6 (/ (* n0_i (pow (- 1 u) 3)) n1_i)) (+ (* -1/6 (pow u 3)) (* (pow normAngle 2) (+ (* 1/120 (/ (* n0_i (pow (- 1 u) 5)) n1_i)) (+ (* 1/120 (pow u 5)) (* (pow normAngle 2) (+ (* -1/5040 (/ (* n0_i (pow (- 1 u) 7)) n1_i)) (* -1/5040 (pow u 7)))))))))) (/ (* n0_i (- 1 u)) n1_i))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n1_i) (pow.f32 u #s(literal 7 binary32)))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/120 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n1_i) (pow.f32 u #s(literal 5 binary32))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (/.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n1_i) (pow.f32 u #s(literal 3 binary32))))) (*.f32 normAngle normAngle) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) normAngle)
(/ n1_i normAngle)
(/.f32 n1_i normAngle)
(/ (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))) normAngle)
(/.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
(/.f32 (fma.f32 (fma.f32 (*.f32 (neg.f32 normAngle) normAngle) (*.f32 n1_i #s(literal -7/360 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) normAngle)
(/ (+ n1_i (* (pow normAngle 2) (- (* (pow normAngle 2) (- (* -1 (* (pow normAngle 2) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i))))))) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* -1/6 n1_i)))) normAngle)
(/.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (neg.f32 normAngle) normAngle) (fma.f32 n1_i #s(literal 1/840 binary32) (*.f32 (*.f32 n1_i #s(literal -7/360 binary32)) #s(literal 1/6 binary32)))) (*.f32 n1_i #s(literal -7/360 binary32))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) normAngle)
normAngle
(* normAngle (+ 1 (* -1/6 (pow normAngle 2))))
(*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)
(* normAngle (+ 1 (* (pow normAngle 2) (- (* 1/120 (pow normAngle 2)) 1/6))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)
(* normAngle (+ 1 (* (pow normAngle 2) (- (* (pow normAngle 2) (+ 1/120 (* -1/5040 (pow normAngle 2)))) 1/6))))
(*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle) #s(literal 1/120 binary32)) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)
(* normAngle (- 1 u))
(*.f32 normAngle (-.f32 #s(literal 1 binary32) u))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(sin (* normAngle u))
(sin.f32 (*.f32 normAngle u))
(* normAngle (- n1_i (* n0_i (cos normAngle))))
(*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) normAngle)
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(/.f32 (*.f32 (*.f32 normAngle u) (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i))) (sin.f32 normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(*.f32 (fma.f32 (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 n0_i normAngle)) normAngle)
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(*.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (/.f32 n1_i (*.f32 (sin.f32 normAngle) normAngle))) (*.f32 (/.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 normAngle normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(*.f32 (fma.f32 u (/.f32 (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) normAngle) (*.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32))) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (fma.f32 u (/.f32 (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) normAngle) (/.f32 n0_i (*.f32 normAngle normAngle)))) (*.f32 normAngle normAngle))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))) (sin normAngle))
(/.f32 (*.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) n1_i) (sin.f32 normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)) (sin normAngle))
(/.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u)))
(/ n1_i (sin normAngle))
(/.f32 n1_i (sin.f32 normAngle))
(sin normAngle)
(sin.f32 normAngle)
(* -1 (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))))
(*.f32 (neg.f32 normAngle) (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(*.f32 normAngle (*.f32 (neg.f32 u) (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle))))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(*.f32 (neg.f32 normAngle) (fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 (neg.f32 n0_i) normAngle)))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
(/.f32 (*.f32 (neg.f32 normAngle) (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i))) (sin.f32 normAngle))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
(*.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (/.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (neg.f32 normAngle))) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(*.f32 (fma.f32 u (/.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (neg.f32 normAngle)) (*.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32))) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 (neg.f32 n0_i) normAngle)) (neg.f32 normAngle))) (*.f32 normAngle normAngle))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32))) (cos.f32 normAngle)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) u (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 normAngle normAngle) n0_i))) u (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
1
#s(literal 1 binary32)
(+ 1 (* -1 u))
(-.f32 #s(literal 1 binary32) u)
(/ (* n1_i (* normAngle u)) (sin normAngle))
(/.f32 (*.f32 (*.f32 n1_i normAngle) u) (sin.f32 normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i) (*.f32 u u)) (*.f32 n1_i normAngle)) (sin.f32 normAngle)) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/120 binary32) (*.f32 (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) n1_i) (*.f32 u u)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) (*.f32 u u) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 (*.f32 n1_i (pow.f32 normAngle #s(literal 7 binary32))) (*.f32 u u)) (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) n1_i))) (sin.f32 normAngle)) (*.f32 u u) (/.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i)) (sin.f32 normAngle))) (*.f32 u u) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u)
(* u (+ normAngle (* -1/6 (* (pow normAngle 3) (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32)) (*.f32 u u) normAngle) u)
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* 1/120 (* (pow normAngle 5) (pow u 2)))))))
(*.f32 (fma.f32 (fma.f32 (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) #s(literal 1/120 binary32)) (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32))) (*.f32 u u) normAngle) u)
(* u (+ normAngle (* (pow u 2) (+ (* -1/6 (pow normAngle 3)) (* (pow u 2) (+ (* -1/5040 (* (pow normAngle 7) (pow u 2))) (* 1/120 (pow normAngle 5))))))))
(*.f32 (fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/5040 binary32) (pow.f32 normAngle #s(literal 7 binary32))) (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) #s(literal 1/120 binary32))) (*.f32 u u) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) #s(literal -1/6 binary32))) (*.f32 u u) normAngle) u)
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (/ (* n1_i (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))) (sin normAngle)))
(fma.f32 n1_i (/.f32 (*.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) u) (sin.f32 normAngle)) n0_i)
(+ n0_i (* u (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (*.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) n1_i) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))) (sin normAngle)))) (/ (* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (sin normAngle)))))
(fma.f32 (fma.f32 (/.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle)) n1_i (*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 normAngle normAngle) (/.f32 (*.f32 (*.f32 n1_i u) (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 normAngle #s(literal 3 binary32)) (/.f32 (*.f32 (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32))) (cos.f32 normAngle)) n1_i)))) (sin.f32 normAngle))) u)) u n0_i)
(/ n0_i n1_i)
(/.f32 n0_i n1_i)
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle)))) (/ n0_i n1_i))
(fma.f32 (/.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle)) u (/.f32 n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(fma.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) n1_i) #s(literal -1/2 binary32) (/.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle))) u (/.f32 n0_i n1_i))
(+ (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (+ (* u (+ (* -1/2 (/ (* n0_i (pow normAngle 2)) n1_i)) (* u (+ (* -1/6 (/ (pow normAngle 3) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (* n1_i (sin normAngle)))))))) (/ normAngle (sin normAngle))))) (/ n0_i n1_i))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (/.f32 (pow.f32 normAngle #s(literal 3 binary32)) (sin.f32 normAngle)) (/.f32 (*.f32 (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32))) (cos.f32 normAngle)) (*.f32 n1_i (sin.f32 normAngle))))) u (*.f32 (/.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) n1_i) #s(literal -1/2 binary32))) u (/.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle))) u (/.f32 n0_i n1_i))
(/ (* n0_i (sin normAngle)) n1_i)
(/.f32 (*.f32 n0_i (sin.f32 normAngle)) n1_i)
(+ (* u (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)))) (/ (* n0_i (sin normAngle)) n1_i))
(fma.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) u (/.f32 (*.f32 n0_i (sin.f32 normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* -1/2 (/ (* n0_i (* (pow normAngle 2) (* u (sin normAngle)))) n1_i))))) (/ (* n0_i (sin normAngle)) n1_i))
(fma.f32 (+.f32 (/.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (*.f32 (sin.f32 normAngle) u)) (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle))) n1_i) normAngle) u (/.f32 (*.f32 n0_i (sin.f32 normAngle)) n1_i))
(+ (* u (+ normAngle (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i)) (* u (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) (sin normAngle))) n1_i)) (* u (+ (* -1/6 (pow normAngle 3)) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) n1_i))))))))) (/ (* n0_i (sin normAngle)) n1_i))
(fma.f32 (fma.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 normAngle #s(literal 3 binary32)) (/.f32 (*.f32 (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32))) (cos.f32 normAngle)) n1_i))) u (*.f32 (/.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) (sin.f32 normAngle)) n1_i) #s(literal -1/2 binary32))) u (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i))) u (/.f32 (*.f32 n0_i (sin.f32 normAngle)) n1_i))
(+ normAngle (* -1 (* normAngle u)))
(*.f32 normAngle (-.f32 #s(literal 1 binary32) u))
(* u (+ n1_i (* -1 n0_i)))
(*.f32 (-.f32 n1_i n0_i) u)
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(*.f32 (-.f32 n1_i (-.f32 n0_i (/.f32 n0_i u))) u)
(* -1 u)
(neg.f32 u)
(* u (- (/ 1 u) 1))
(*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)) u)
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u)
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (+.f32 (/.f32 n0_i u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (/.f32 n1_i u) (/.f32 normAngle (sin.f32 normAngle)) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 normAngle normAngle) n0_i))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) u)
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (/.f32 n1_i u) (/.f32 normAngle (sin.f32 normAngle)) (*.f32 #s(literal -1/2 binary32) (*.f32 (*.f32 normAngle normAngle) n0_i))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 u u))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 normAngle normAngle) (fma.f32 (/.f32 n1_i u) (/.f32 normAngle (sin.f32 normAngle)) (/.f32 n0_i (*.f32 u u)))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 u u))
(* -1 (* normAngle u))
(*.f32 (neg.f32 u) normAngle)
(* u (+ (* -1 normAngle) (/ normAngle u)))
(*.f32 (fma.f32 #s(literal -1 binary32) normAngle (/.f32 normAngle u)) u)
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(*.f32 (neg.f32 u) (-.f32 n0_i n1_i))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(*.f32 (neg.f32 u) (-.f32 (-.f32 n0_i n1_i) (/.f32 n0_i u)))
(* -1 (* u (- 1 (/ 1 u))))
(*.f32 (neg.f32 u) (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u)))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u)
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(*.f32 (neg.f32 u) (-.f32 (/.f32 (neg.f32 n0_i) u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(*.f32 (neg.f32 u) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 normAngle normAngle) (/.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (neg.f32 u))))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 normAngle normAngle) (/.f32 (-.f32 (/.f32 (neg.f32 n0_i) u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (neg.f32 u))) (*.f32 u u))
(/ (* n1_i (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))) (sin normAngle))
(/.f32 (*.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) n1_i) (sin.f32 normAngle))
(/ (+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i)) (sin normAngle))
(/.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(+ (sin (* normAngle u)) (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) n1_i))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u)))
(* -1 (* u (+ normAngle (* -1 (/ normAngle u)))))
(*.f32 (neg.f32 u) (-.f32 normAngle (/.f32 normAngle u)))
(* n1_i normAngle)
(*.f32 n1_i normAngle)
(+ (* -1 (* n0_i (* normAngle (cos normAngle)))) (* n1_i normAngle))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(+.f32 (/.f32 (fma.f32 (*.f32 n1_i normAngle) u (neg.f32 (*.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) n0_i))) (sin.f32 normAngle)) n0_i)
(/ (* n1_i normAngle) (sin normAngle))
(*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) n0_i (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle))))
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u #s(literal 1 binary32)) n0_i (/.f32 (*.f32 (*.f32 n1_i normAngle) u) (sin.f32 normAngle)))
(/ (sin (* normAngle u)) (sin normAngle))
(/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))
(+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle))))
(/.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle)) n0_i)
(* n0_i (- 1 u))
(*.f32 n0_i (-.f32 #s(literal 1 binary32) u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(* -1 (* n0_i (* normAngle (cos normAngle))))
(*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle))
(* n0_i (- (/ (* n1_i normAngle) n0_i) (* normAngle (cos normAngle))))
(*.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) n0_i) (*.f32 (cos.f32 normAngle) normAngle)) n0_i)
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i)
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (/.f32 (*.f32 (*.f32 n1_i normAngle) u) n0_i)) (sin.f32 normAngle)) n0_i n0_i)
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(*.f32 (neg.f32 n0_i) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)) n0_i)
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(*.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) n0_i)
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle))) n0_i)
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u #s(literal 1 binary32)) n0_i)
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u (fma.f32 (/.f32 (*.f32 normAngle u) n0_i) (/.f32 n1_i (sin.f32 normAngle)) #s(literal 1 binary32))) n0_i)
(/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)) (/.f32 n0_i n1_i))
(* n0_i (+ (/ (sin (* normAngle u)) (* n0_i (sin normAngle))) (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (/.f32 (sin.f32 (*.f32 normAngle u)) n0_i)) (sin.f32 normAngle)) n0_i)
(/ (* n0_i (sin (* normAngle (- 1 u)))) n1_i)
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i))
(* n0_i (+ (/ (sin (* normAngle u)) n0_i) (/ (sin (* normAngle (- 1 u))) n1_i)))
(*.f32 (+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (/.f32 (sin.f32 (*.f32 normAngle u)) n0_i)) n0_i)
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(*.f32 (neg.f32 (fma.f32 n1_i (/.f32 u n0_i) (-.f32 #s(literal 1 binary32) u))) (neg.f32 n0_i))
(* -1 (* n0_i (- (* -1 (/ (* n1_i normAngle) n0_i)) (* -1 (* normAngle (cos normAngle))))))
(*.f32 (fma.f32 (neg.f32 n1_i) (/.f32 normAngle n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (neg.f32 n0_i))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(*.f32 (-.f32 (fma.f32 (neg.f32 (/.f32 n1_i n0_i)) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle))) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(*.f32 (fma.f32 (neg.f32 n1_i) (/.f32 normAngle (*.f32 n0_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (fma.f32 (neg.f32 n1_i) (/.f32 normAngle (*.f32 n0_i (sin.f32 normAngle))) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)))) (neg.f32 n0_i))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(*.f32 (-.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(*.f32 (-.f32 (fma.f32 (neg.f32 (/.f32 n1_i n0_i)) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u)) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) (* n0_i (sin normAngle)))) (* -1 (/ (sin (* normAngle (- 1 u))) (* n1_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (/.f32 (sin.f32 (*.f32 normAngle u)) n0_i)) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle u)) n0_i)) (* -1 (/ (sin (* normAngle (- 1 u))) n1_i)))))
(*.f32 (-.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (neg.f32 n0_i)) (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i)) (neg.f32 n0_i))
(- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i)
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(+.f32 (/.f32 (fma.f32 (*.f32 n1_i normAngle) u (neg.f32 (*.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) n0_i))) (sin.f32 normAngle)) n0_i)
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle)))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i)
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(fma.f32 n1_i (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i))
(/ (+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle))) n1_i)
(/.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle)) n1_i)
(/ (+ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin (* normAngle u)))) n1_i)
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(/.f32 (*.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) n1_i) (sin.f32 normAngle))
(* n1_i (+ normAngle (* -1 (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(*.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) n1_i)
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(*.f32 (fma.f32 (neg.f32 (/.f32 n0_i n1_i)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 n0_i n1_i))) n1_i)
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(/.f32 (*.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) n1_i) (sin.f32 normAngle))
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(*.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) n1_i) #s(literal -1/2 binary32) (/.f32 (-.f32 normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle))) n1_i)
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(*.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i) n1_i)) n1_i)
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (fma.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(*.f32 (neg.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 normAngle) (/ (* n0_i (* normAngle (cos normAngle))) n1_i))))
(*.f32 (fma.f32 n0_i (/.f32 (*.f32 (cos.f32 normAngle) normAngle) n1_i) (neg.f32 normAngle)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i) n1_i))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(*.f32 (/.f32 (fma.f32 n0_i (/.f32 (*.f32 (cos.f32 normAngle) normAngle) n1_i) (neg.f32 normAngle)) (sin.f32 normAngle)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
(*.f32 (-.f32 (/.f32 (neg.f32 normAngle) (sin.f32 normAngle)) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) n1_i)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i) n1_i))) (neg.f32 n1_i))

rewrite245.0ms (2.1%)

Memory
10.8MiB live, 513.4MiB allocated; 57ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049384
080384
1268364
21814349
08359344
Stop Event
iter limit
node limit
iter limit
Counts
22 → 398
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(-.f32 #s(literal 1 binary32) u)
(*.f32 n1_i u)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
(fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
(/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
(/.f32 n1_i (sin.f32 normAngle))
(sin.f32 normAngle)
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (fma.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (*.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u)))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 u) n1_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 u) n1_i) (*.f32 (neg.f32 u) n1_i) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 u) n1_i)))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u)) n0_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (*.f32 n1_i u) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u)) n0_i)))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 n0_i) (-.f32 #s(literal 1 binary32) u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 n0_i) (-.f32 #s(literal 1 binary32) u)) (*.f32 (neg.f32 n0_i) (-.f32 #s(literal 1 binary32) u)) (*.f32 (*.f32 n1_i u) (*.f32 (neg.f32 n0_i) (-.f32 #s(literal 1 binary32) u))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))))))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (neg.f32 n1_i)) u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (neg.f32 n1_i)) u) (*.f32 (neg.f32 (neg.f32 n1_i)) u)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 n1_i) u) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 n1_i) u))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u)))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (*.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))) (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 n1_i) u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 n1_i) u)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32))) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u)))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u))))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32))) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 n1_i) u))))) (/.f32 (pow.f32 (*.f32 (neg.f32 n1_i) u) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 n1_i) u))))))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 u) n1_i))
(-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 n1_i) u))
(-.f32 (*.f32 n1_i u) (*.f32 (neg.f32 (-.f32 #s(literal 1 binary32) u)) n0_i))
(-.f32 (*.f32 n1_i u) (*.f32 (neg.f32 n0_i) (-.f32 #s(literal 1 binary32) u)))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))
(fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(+.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u)))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u)))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) n1_i) u)))))
(+.f32 (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)) (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))) (/.f32 (*.f32 (*.f32 (neg.f32 n1_i) u) (*.f32 n1_i u)) (-.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(+.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 u u) (+.f32 u #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (fma.f32 (/.f32 (*.f32 u u) (+.f32 u #s(literal 1 binary32))) (/.f32 (*.f32 u u) (+.f32 u #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (/.f32 (*.f32 u u) (+.f32 u #s(literal 1 binary32)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 u #s(literal 3 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) #s(literal 3 binary32))) (fma.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (fma.f32 (/.f32 (pow.f32 u #s(literal 3 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (/.f32 (pow.f32 u #s(literal 3 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (*.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (/.f32 (pow.f32 u #s(literal 3 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)))) (neg.f32 (neg.f32 (+.f32 u #s(literal 1 binary32)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))))) (neg.f32 (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (*.f32 (+.f32 u #s(literal 1 binary32)) (*.f32 u u))) (*.f32 (+.f32 u #s(literal 1 binary32)) (+.f32 u #s(literal 1 binary32))))
(/.f32 (-.f32 (*.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (*.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32)) (pow.f32 u #s(literal 3 binary32)))) (*.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u))) (neg.f32 (+.f32 u #s(literal 1 binary32))))
(/.f32 (neg.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32)))) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) (+.f32 u #s(literal 1 binary32)))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (/.f32 (*.f32 u u) (+.f32 u #s(literal 1 binary32))))
(-.f32 (/.f32 #s(literal 1 binary32) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))) (/.f32 (pow.f32 u #s(literal 3 binary32)) (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) u)
(+.f32 (/.f32 #s(literal 1 binary32) (+.f32 u #s(literal 1 binary32))) (/.f32 (*.f32 (neg.f32 u) u) (+.f32 u #s(literal 1 binary32))))
(*.f32 n1_i u)
(*.f32 u n1_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(*.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)))
(*.f32 (/.f32 (*.f32 #s(literal 1 binary32) n1_i) (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))
(*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 (*.f32 #s(literal 1 binary32) n1_i) (sin.f32 normAngle)))
(*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i)
(*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))
(/.f32 (neg.f32 (*.f32 (neg.f32 n1_i) (sin.f32 (*.f32 normAngle u)))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (neg.f32 n1_i))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (*.f32 (neg.f32 n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) (neg.f32 n1_i)) (sin.f32 (neg.f32 normAngle)))
(/.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i)) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) (sin.f32 normAngle))
(*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) (sin.f32 (*.f32 normAngle u)))
(sin.f32 (*.f32 normAngle u))
(*.f32 normAngle u)
(*.f32 u normAngle)
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (*.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (fma.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (*.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i) (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i) (*.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i)))))
(/.f32 (+.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))) (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (*.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 n1_i normAngle)))))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)) (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle))) (*.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle))))))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle))) (*.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (neg.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))))) (neg.f32 (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 n1_i normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)))) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (neg.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)))) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 n1_i normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)))) (neg.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32))) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))))
(-.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i))
(-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))
(fma.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle)) n0_i (*.f32 n1_i normAngle))
(fma.f32 n1_i normAngle (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)))
(fma.f32 n1_i normAngle (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)))
(fma.f32 n1_i normAngle (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))
(fma.f32 n0_i (*.f32 (neg.f32 normAngle) (cos.f32 normAngle)) (*.f32 n1_i normAngle))
(fma.f32 normAngle n1_i (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)))
(fma.f32 normAngle n1_i (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)))
(fma.f32 normAngle n1_i (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))
(+.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 n1_i normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))))) (/.f32 (neg.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 n1_i normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))))))
(+.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (*.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))))
(+.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 n1_i normAngle))
(+.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)))
(+.f32 (*.f32 n1_i normAngle) (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)))
(+.f32 (*.f32 n1_i normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)) n0_i))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (fma.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (*.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i))))))
(/.f32 (-.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (fma.f32 (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) (*.f32 n0_i (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)))))
(/.f32 (-.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (fma.f32 (*.f32 (neg.f32 u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 (neg.f32 u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 n0_i (*.f32 (neg.f32 u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (neg.f32 (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 n0_i n0_i)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i) (*.f32 n0_i n0_i))) (*.f32 (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))) (*.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))) (pow.f32 n0_i #s(literal 3 binary32)))) (*.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))) (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i)))))
(/.f32 (+.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))))) (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))))))
(-.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)))
(-.f32 n0_i (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u))
(-.f32 n0_i (*.f32 (neg.f32 u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))
(fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i)
(fma.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)) n0_i)
(fma.f32 u (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) n0_i)
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i))))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i))))))
(+.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i))))) (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 u n0_i))))))
(+.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle)))) (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)) (/.f32 (*.f32 (neg.f32 n0_i) n0_i) (-.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)))
(+.f32 (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))) n0_i)
(+.f32 n0_i (*.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (/.f32 u (sin.f32 normAngle))))
(*.f32 (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (-.f32 (*.f32 (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)))) (neg.f32 (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))))) (neg.f32 (sin.f32 (neg.f32 (neg.f32 normAngle)))))
(/.f32 (neg.f32 (-.f32 (*.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (neg.f32 (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))))
(/.f32 (-.f32 (*.f32 (neg.f32 (*.f32 n1_i normAngle)) (sin.f32 (neg.f32 normAngle))) (*.f32 (sin.f32 (neg.f32 normAngle)) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (*.f32 (neg.f32 (*.f32 n1_i normAngle)) (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (-.f32 (*.f32 (*.f32 n1_i normAngle) (sin.f32 (neg.f32 normAngle))) (*.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (*.f32 (sin.f32 normAngle) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (neg.f32 (*.f32 n1_i normAngle)) (sin.f32 normAngle) (*.f32 (sin.f32 (neg.f32 normAngle)) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (neg.f32 (*.f32 n1_i normAngle)) (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32))) (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)))) (neg.f32 (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)))) (neg.f32 (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (sin.f32 normAngle))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (-.f32 (*.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32))) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle)))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32))) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (sin.f32 normAngle)))
(/.f32 (neg.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))
(-.f32 (/.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))))
(-.f32 (/.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))))))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 3 binary32)) (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))))))))
(-.f32 (/.f32 (*.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))) (/.f32 (*.f32 (sin.f32 normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))))
(-.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (sin.f32 normAngle))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (sin.f32 normAngle)) (/.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 2 binary32)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (sin.f32 normAngle)))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (sin.f32 normAngle)) (/.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) #s(literal 3 binary32)) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (sin.f32 normAngle)))
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (neg.f32 (*.f32 (neg.f32 normAngle) (cos.f32 normAngle))) n0_i) (sin.f32 normAngle)))
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))))
(fma.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)) (/.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(fma.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)) (/.f32 (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(fma.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)) (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(fma.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(fma.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)) (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))) (/.f32 (*.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (*.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (sin.f32 normAngle))))
(+.f32 (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (neg.f32 (cos.f32 normAngle)) (*.f32 n0_i normAngle)) (sin.f32 normAngle)))
(+.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (*.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)))
(+.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (/.f32 (neg.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(neg.f32 (/.f32 (neg.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i))) (sin.f32 normAngle)))
(neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 (neg.f32 normAngle))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) #s(literal 3 binary32)) (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 3 binary32))) (fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (+.f32 (pow.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (fma.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (*.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (-.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) #s(literal 2 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (-.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (-.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle)) normAngle) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle)) normAngle) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle)) normAngle) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle)) normAngle)))))
(/.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 normAngle normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 normAngle normAngle)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 normAngle normAngle))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 u) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 u) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle)) (*.f32 (neg.f32 u) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle)) (*.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 u) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) #s(literal 3 binary32))) (fma.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (-.f32 (*.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))))) (*.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (neg.f32 (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))))))
(/.f32 (-.f32 (*.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))
(/.f32 (fma.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))) (*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)))) (*.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))))
(/.f32 (-.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))))
(/.f32 (neg.f32 (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))
(/.f32 (fma.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))))
(/.f32 (fma.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))))
(-.f32 (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle)))) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))))
(-.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))
(-.f32 (*.f32 normAngle (/.f32 n1_i (sin.f32 normAngle))) (-.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle))) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))))
(-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle)) normAngle))
(-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))
(-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (*.f32 normAngle normAngle)))
(-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (neg.f32 u) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle)))
(fma.f32 (/.f32 (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle))) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))
(fma.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32))) (fma.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (fma.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i (*.f32 n1_i normAngle)) (pow.f32 (*.f32 n1_i normAngle) #s(literal 2 binary32)))) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 #s(literal -1/2 binary32) u)) n0_i (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (neg.f32 normAngle)) (neg.f32 normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle) u (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) normAngle (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u) (*.f32 n0_i (*.f32 normAngle normAngle)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 u (*.f32 normAngle normAngle)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 normAngle (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(fma.f32 u (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))))
(+.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (+.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))))
(+.f32 (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))))
(+.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32))) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))) (/.f32 (pow.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (-.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i))) (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))))))
(+.f32 (/.f32 (*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (/.f32 (*.f32 (neg.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))
(+.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (fma.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i))))))
(/.f32 (-.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) u) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (fma.f32 (*.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) u) (*.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) u) (*.f32 n0_i (*.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) u)))))
(/.f32 (-.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 u) (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (fma.f32 (*.f32 (neg.f32 u) (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (*.f32 (neg.f32 u) (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) (*.f32 n0_i (*.f32 (neg.f32 u) (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (neg.f32 (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i)))) (neg.f32 (neg.f32 (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (*.f32 (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i) (*.f32 n0_i n0_i))) (*.f32 (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)))
(/.f32 (fma.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))) (*.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))) (pow.f32 n0_i #s(literal 3 binary32)))) (*.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))) (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)))
(/.f32 (neg.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i)))))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32))))
(-.f32 (/.f32 (*.f32 n0_i n0_i) (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u))) (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u))))
(-.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)))
(-.f32 n0_i (*.f32 (neg.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))) u))
(-.f32 n0_i (*.f32 (neg.f32 u) (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)))))
(fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i)
(fma.f32 u (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) n0_i)
(+.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i))))) (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i))))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) (*.f32 u n0_i))))))
(+.f32 (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u)) (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) #s(literal 2 binary32)) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)) (/.f32 (*.f32 (neg.f32 n0_i) n0_i) (-.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)))
(+.f32 (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u) n0_i)
(+.f32 n0_i (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (*.f32 #s(literal -1/2 binary32) n0_i) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(*.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (/.f32 n1_i (sin.f32 normAngle)))
(*.f32 n1_i (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (fma.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i) (-.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))))))
(/.f32 (+.f32 (pow.f32 (*.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))) #s(literal 3 binary32)) (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 3 binary32))) (fma.f32 (*.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))) (*.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))) (-.f32 (pow.f32 (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))) #s(literal 2 binary32)) (*.f32 (*.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))))))
(/.f32 (neg.f32 (*.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))) n1_i)) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (neg.f32 (*.f32 n1_i (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (neg.f32 (neg.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) n1_i))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (*.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))) n1_i) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 n1_i (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (neg.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) n1_i)) (sin.f32 (neg.f32 normAngle)))
(/.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) n1_i) (sin.f32 normAngle))
(fma.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(fma.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(+.f32 (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) n1_i) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
(+.f32 (*.f32 n1_i (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))) (*.f32 (/.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (/.f32 n1_i (sin.f32 normAngle))))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle))))))
(/.f32 (+.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (+.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (fma.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)))) (neg.f32 (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))))))
(/.f32 (neg.f32 (neg.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))))) (neg.f32 (sin.f32 (neg.f32 (neg.f32 normAngle)))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle u))))) (neg.f32 (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))))
(/.f32 (fma.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 (fma.f32 normAngle u (PI.f32))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (sin.f32 normAngle) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) (sin.f32 (neg.f32 normAngle)) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))))) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) (sin.f32 (neg.f32 normAngle)) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)))) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) (sin.f32 (neg.f32 normAngle)) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 (fma.f32 normAngle u (PI.f32))))) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) (sin.f32 normAngle) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)))) (*.f32 (*.f32 n1_i (sin.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 normAngle) (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))))) (*.f32 (sin.f32 normAngle) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)))) (*.f32 (sin.f32 normAngle) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 normAngle) (sin.f32 (fma.f32 normAngle u (PI.f32))))) (*.f32 (sin.f32 normAngle) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))) (*.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 #s(literal -1 binary32) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)) (*.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) #s(literal -1 binary32)) (sin.f32 normAngle) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (fma.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (*.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 normAngle) (*.f32 (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (*.f32 (sin.f32 (neg.f32 normAngle)) (sin.f32 normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 (neg.f32 normAngle)) (*.f32 (sin.f32 normAngle) (neg.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))))) (*.f32 (sin.f32 normAngle) (sin.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 n1_i (sin.f32 normAngle)) (*.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (sin.f32 normAngle) (*.f32 n1_i (sin.f32 normAngle))))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32))) (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32))) (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)))) (neg.f32 (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)))) (neg.f32 (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle))))
(/.f32 (neg.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))))) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle) (*.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle u)))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32)))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32))) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32))) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle)))
(/.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))) (sin.f32 (neg.f32 normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))
(-.f32 (/.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
(-.f32 (/.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) (/.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))
(-.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i)) (sin.f32 normAngle)))
(-.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (/.f32 (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (sin.f32 normAngle)))
(fma.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n1_i) (/.f32 n0_i (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 (/.f32 n0_i n1_i) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(fma.f32 (/.f32 n0_i n1_i) (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(fma.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)))
(fma.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle u)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)))
(+.f32 (/.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 3 binary32)) (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))))) (/.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 3 binary32)) (+.f32 (pow.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) #s(literal 2 binary32)) (-.f32 (pow.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) #s(literal 2 binary32)) (*.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))))))
(+.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))) (/.f32 (*.f32 (sin.f32 normAngle) (sin.f32 (*.f32 normAngle u))) (pow.f32 (sin.f32 normAngle) #s(literal 2 binary32))))
(+.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (sin.f32 normAngle))))
(+.f32 (/.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (sin.f32 normAngle)) (/.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (sin.f32 normAngle)))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 (*.f32 normAngle u))) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))))
(+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)) (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(+.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) (/.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 normAngle)))
(neg.f32 (/.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)))
(neg.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 (neg.f32 normAngle))))
(/.f32 (-.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (fma.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (*.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))))))))
(/.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i)) #s(literal 3 binary32))) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (fma.f32 (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i)) (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i))))))
(/.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) #s(literal 3 binary32))) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (fma.f32 (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (*.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)))))))
(/.f32 (+.f32 (pow.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) #s(literal 3 binary32)) (pow.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) #s(literal 3 binary32))) (fma.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (-.f32 (*.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))))) (*.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))))
(/.f32 (neg.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32))))) (neg.f32 (neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))))))
(/.f32 (neg.f32 (neg.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32))))) (neg.f32 (neg.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))))))
(/.f32 (-.f32 (*.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)))) (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)))) (*.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)))) (neg.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32))) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))))
(/.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32))) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u))))))
(/.f32 (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32))) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))
(-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) normAngle (PI.f32))) (/.f32 n0_i n1_i)))
(-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (/.f32 n0_i n1_i)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))))
(fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i) (sin.f32 (*.f32 normAngle u)))
(fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u)))
(fma.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 1 binary32) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))
(fma.f32 n0_i (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n1_i) (sin.f32 (*.f32 normAngle u)))
(fma.f32 #s(literal 1 binary32) (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))
(+.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (+.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))))
(+.f32 (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (sin.f32 (*.f32 normAngle u)) #s(literal 3 binary32)) (fma.f32 (sin.f32 (*.f32 normAngle u)) (-.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i))) (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))) (/.f32 (*.f32 (sin.f32 (fma.f32 normAngle u (PI.f32))) (sin.f32 (*.f32 normAngle u))) (-.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))))
(+.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)) (sin.f32 (*.f32 normAngle u)))
(+.f32 (sin.f32 (*.f32 normAngle u)) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i n1_i)))
(/.f32 (neg.f32 (neg.f32 (neg.f32 n1_i))) (neg.f32 (sin.f32 (neg.f32 (neg.f32 normAngle)))))
(/.f32 (neg.f32 (neg.f32 n1_i)) (sin.f32 (neg.f32 (neg.f32 normAngle))))
(/.f32 (neg.f32 n1_i) (sin.f32 (neg.f32 normAngle)))
(/.f32 n1_i (sin.f32 normAngle))
(neg.f32 (/.f32 (neg.f32 n1_i) (sin.f32 normAngle)))
(neg.f32 (/.f32 n1_i (sin.f32 (neg.f32 normAngle))))
(sin.f32 normAngle)
(*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)
(*.f32 normAngle (-.f32 #s(literal 1 binary32) u))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle)) (neg.f32 (+.f32 u #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle)) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) (*.f32 u u)))) (neg.f32 (+.f32 u #s(literal 1 binary32))))
(/.f32 (neg.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))))) (neg.f32 (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (*.f32 u u)) normAngle) (+.f32 u #s(literal 1 binary32)))
(/.f32 (*.f32 (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))) normAngle) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))
(/.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) (*.f32 u u))) (+.f32 u #s(literal 1 binary32)))
(/.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32)))) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)))

eval158.0ms (1.4%)

Memory
37.7MiB live, 224.0MiB allocated; 54ms collecting garbage
Compiler

Compiled 53 034 to 3 506 computations (93.4% saved)

prune82.0ms (0.7%)

Memory
-20.2MiB live, 83.6MiB allocated; 29ms collecting garbage
Pruning

19 alts after pruning (19 fresh and 0 done)

PrunedKeptTotal
New70818726
Fresh516
Picked505
Done000
Total71819737
Accuracy
100.0%
Counts
737 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.2%
(+.f32 (*.f32 #s(approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) #s(literal 1 binary32)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
99.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
99.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
98.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
90.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 (/.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)) n0_i)) u n0_i))
84.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u n0_i))
99.4%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
98.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle) #s(literal 1/120 binary32)) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
97.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (sin (* normAngle u)) (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
99.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
98.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
57.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
99.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
41.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
40.9%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
Compiler

Compiled 2 034 to 1 204 computations (40.8% saved)

simplify247.0ms (2.1%)

Memory
-6.8MiB live, 332.5MiB allocated; 76ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
cost-diff0
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
cost-diff2
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
cost-diff0
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
cost-diff2
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
cost-diff4
(-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
cost-diff0
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
cost-diff0
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
cost-diff0
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
cost-diff0
(*.f32 n1_i u)
cost-diff0
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
cost-diff0
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
cost-diff3
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
cost-diff7
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082901
0122901
1253874
2696838
32828750
47814750
08035723
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
(-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
(*.f32 #s(literal -1/24 binary32) n0_i)
#s(literal -1/24 binary32)
n0_i
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
#s(literal 1/2 binary32)
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
#s(literal 1/6 binary32)
(-.f32 n1_i n0_i)
n1_i
#s(literal -1/6 binary32)
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
#s(literal 1/120 binary32)
(*.f32 normAngle normAngle)
normAngle
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
n1_i
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
n1_i
(/.f32 u n0_i)
u
n0_i
#s(literal 1 binary32)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i))
(-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i)
(-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
(*.f32 n0_i u)
n0_i
u
#s(literal -1/2 binary32)
(*.f32 #s(literal -1/6 binary32) n0_i)
#s(literal -1/6 binary32)
(fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))
(*.f32 #s(literal -1/6 binary32) n1_i)
n1_i
(*.f32 normAngle normAngle)
normAngle
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(*.f32 #s(literal -1/6 binary32) n1_i)
#s(literal -1/6 binary32)
n1_i
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
(pow.f32 u #s(literal 3 binary32))
u
#s(literal 3 binary32)
(*.f32 normAngle normAngle)
normAngle
(*.f32 n1_i u)
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))
(-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))))
(fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
(-.f32 (*.f32 n0_i #s(literal 1/24 binary32)) (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32)))
(*.f32 #s(literal -1/24 binary32) n0_i)
#s(literal -1/24 binary32)
n0_i
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
(fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal -7/360 binary32)))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))
#s(literal 1/2 binary32)
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))
#s(literal 1/6 binary32)
(-.f32 n1_i n0_i)
n1_i
#s(literal -1/6 binary32)
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
(*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))
#s(literal 1/120 binary32)
(*.f32 normAngle normAngle)
normAngle
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
n1_i
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i)
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
(-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u)
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
(fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32))
n1_i
(/.f32 u n0_i)
u
n0_i
#s(literal 1 binary32)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i))
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))
(-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i)
(-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
(fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) (*.f32 #s(literal 1/6 binary32) n1_i))
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) n0_i)
(*.f32 n0_i u)
n0_i
u
#s(literal -1/2 binary32)
(*.f32 #s(literal -1/6 binary32) n0_i)
#s(literal -1/6 binary32)
(fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))
(*.f32 #s(literal -1/6 binary32) n1_i)
n1_i
(*.f32 normAngle normAngle)
normAngle
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) u)))
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) u))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
#s(literal -1/6 binary32)
n1_i
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
(pow.f32 u #s(literal 3 binary32))
u
#s(literal 3 binary32)
(*.f32 normAngle normAngle)
normAngle
(*.f32 n1_i u)

localize290.0ms (2.5%)

Memory
29.2MiB live, 405.3MiB allocated; 47ms collecting garbage
Localize:

Found 19 expressions of interest:

NewMetricScoreProgram
accuracy0.19883623561350605
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
accuracy0.234375
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
accuracy0.390625
(*.f32 #s(literal -1/6 binary32) n1_i)
accuracy18.429536967104895
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
accuracy0.16796875
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
accuracy0.21302476781725024
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i))
accuracy0.33984375
(*.f32 #s(literal -1/6 binary32) n0_i)
accuracy0.390625
(*.f32 #s(literal -1/6 binary32) n1_i)
accuracy0.0625
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
accuracy0.08984375
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
accuracy0.1875
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
accuracy0.3838023939628847
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
accuracy0.0
(*.f32 n1_i u)
accuracy0.5682521185211252
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
accuracy18.429536967104895
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
accuracy0.36328125
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
accuracy0.44170631092597984
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
accuracy0.47406651606326233
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
accuracy0.6279487793053261
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
Samples
195.0ms251×0valid
24.0ms1valid
5.0ms5exit
Compiler

Compiled 614 to 82 computations (86.6% saved)

Precisions
Click to see histograms. Total time spent on operations: 162.0ms
ival-mult: 51.0ms (31.5% of total)
ival-sub: 50.0ms (30.9% of total)
ival-add: 18.0ms (11.1% of total)
const: 16.0ms (9.9% of total)
ival-div: 9.0ms (5.6% of total)
ival-sin: 8.0ms (4.9% of total)
adjust: 3.0ms (1.9% of total)
ival-pow: 3.0ms (1.9% of total)
ival-cos: 2.0ms (1.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series168.0ms (1.5%)

Memory
-30.7MiB live, 165.8MiB allocated; 58ms collecting garbage
Counts
25 → 190
Calls
Call 1
Inputs
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
(-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 #s(literal -1/6 binary32) n0_i)
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i))
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
1
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(* -1/6 n0_i)
(+ (* -1/2 (* n0_i u)) (* -1/6 n0_i))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(* 1/6 (* n1_i u))
(* u (+ (* -1/6 (* n1_i (pow u 2))) (* 1/6 n1_i)))
(+ 1 (/ (* n1_i u) n0_i))
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(* u (- (/ n1_i n0_i) 1))
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(* -1/2 (* n0_i u))
(* u (- (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))) (+ (* -1/2 (/ n0_i u)) (* -1/6 (/ n1_i u)))))
(* u (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(* -1/6 (* n1_i (pow u 3)))
(* (pow u 3) (+ (* -1/6 n1_i) (* 1/6 (/ n1_i (pow u 2)))))
(/ (* n1_i u) n0_i)
(* u (+ (/ 1 u) (/ n1_i n0_i)))
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(* -1 (* u (+ (* -1 (/ (- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i))) u)) (* 1/2 n0_i))))
(* -1 (* u (+ (* 1/6 (/ n0_i u)) (* 1/2 n0_i))))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(* -1 (* (pow u 3) (+ (* -1/6 (/ n1_i (pow u 2))) (* 1/6 n1_i))))
(* -1 (* u (- (* -1 (/ n1_i n0_i)) (/ 1 u))))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(+ (* -1/36 n1_i) (* 1/120 n1_i))
(+ (* -23/360 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(* 1/6 n1_i)
(- (* n0_i (+ 1/3 (* -1/2 u))) (* -1/6 n1_i))
(* n0_i (- (* -1/2 u) 1/6))
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(* 1/120 n1_i)
(+ (* -1/120 n0_i) (* 1/120 n1_i))
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(/ (+ n0_i (* n1_i u)) n0_i)
(/ (* n1_i normAngle) (sin normAngle))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(* -23/360 n0_i)
(* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 23/360))
(* 1/45 n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(- 1 u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(* n0_i (+ 1/3 (* -1/2 u)))
(* n0_i (+ 1/3 (+ (* -1/2 u) (* 1/6 (/ n1_i n0_i)))))
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1/120 n0_i)
(* n0_i (- (* 1/120 (/ n1_i n0_i)) 1/120))
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* -1 (* n0_i (+ 23/360 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i)))))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (* 1/2 u) 1/3)))
(* -1 (* n0_i (- (+ (* -1/6 (/ n1_i n0_i)) (* 1/2 u)) 1/3)))
(* -1 (* n0_i (+ 1/6 (* 1/2 u))))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(* -1 (* n0_i (+ 1/120 (* -1/120 (/ n1_i n0_i)))))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (+ (* -7/360 n1_i) (* -1/120 n0_i)))
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i))
(- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* 1/6 n1_i))) (* -1/2 n0_i))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(* -1/6 (* n1_i (- (pow u 3) u)))
(* -1/6 n1_i)
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* -7/360 n1_i)
(* n1_i (- (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i))) 7/360))
(* 7/360 n1_i)
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(* n1_i (- (+ 1/6 (+ (* -1/2 (/ (* n0_i u) n1_i)) (* -1/6 (/ n0_i n1_i)))) (* -1/2 (/ n0_i n1_i))))
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(* n1_i (+ 1/120 (* -1/120 (/ n0_i n1_i))))
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(* n1_i (+ (/ 1 n1_i) (/ u n0_i)))
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(* -1 (* n1_i (+ 7/360 (* -1 (/ (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)) n1_i)))))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(* -1 (* n1_i (- (* -1 (/ (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i)) n1_i)) 1/6)))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(* -1 (* n1_i (- (* 1/120 (/ n0_i n1_i)) 1/120)))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(* -1 (* n1_i (- (* -1 (/ u n0_i)) (/ 1 n1_i))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
Calls

12 calls:

TimeVariablePointExpression
46.0ms
n1_i
@0
((+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120)) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* (* -1/6 n1_i) (- (pow u 3) u)) (* (- n1_i n0_i) 1/120) (* 1/6 (- n1_i n0_i)) (+ (* n1_i (/ u n0_i)) 1) (* -1/6 n1_i) (* -1/6 n0_i) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))))
18.0ms
normAngle
@inf
((+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120)) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* (* -1/6 n1_i) (- (pow u 3) u)) (* (- n1_i n0_i) 1/120) (* 1/6 (- n1_i n0_i)) (+ (* n1_i (/ u n0_i)) 1) (* -1/6 n1_i) (* -1/6 n0_i) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))))
18.0ms
u
@0
((+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120)) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* (* -1/6 n1_i) (- (pow u 3) u)) (* (- n1_i n0_i) 1/120) (* 1/6 (- n1_i n0_i)) (+ (* n1_i (/ u n0_i)) 1) (* -1/6 n1_i) (* -1/6 n0_i) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))))
9.0ms
u
@inf
((+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120)) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* (* -1/6 n1_i) (- (pow u 3) u)) (* (- n1_i n0_i) 1/120) (* 1/6 (- n1_i n0_i)) (+ (* n1_i (/ u n0_i)) 1) (* -1/6 n1_i) (* -1/6 n0_i) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))))
7.0ms
n1_i
@-inf
((+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120)) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* n1_i u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (* (* -1/6 n1_i) (- (pow u 3) u)) (* (- n1_i n0_i) 1/120) (* 1/6 (- n1_i n0_i)) (+ (* n1_i (/ u n0_i)) 1) (* -1/6 n1_i) (* -1/6 n0_i) (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))))

simplify165.0ms (1.4%)

Memory
43.3MiB live, 317.8MiB allocated; 44ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
08063878
127833662
082513428
Stop Event
iter limit
node limit
Counts
190 → 189
Calls
Call 1
Inputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
1
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(* -1/6 n0_i)
(+ (* -1/2 (* n0_i u)) (* -1/6 n0_i))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(* 1/6 (* n1_i u))
(* u (+ (* -1/6 (* n1_i (pow u 2))) (* 1/6 n1_i)))
(+ 1 (/ (* n1_i u) n0_i))
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(* u (- (/ n1_i n0_i) 1))
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(* -1/2 (* n0_i u))
(* u (- (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))) (+ (* -1/2 (/ n0_i u)) (* -1/6 (/ n1_i u)))))
(* u (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(* -1/6 (* n1_i (pow u 3)))
(* (pow u 3) (+ (* -1/6 n1_i) (* 1/6 (/ n1_i (pow u 2)))))
(/ (* n1_i u) n0_i)
(* u (+ (/ 1 u) (/ n1_i n0_i)))
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(* -1 (* u (+ (* -1 (/ (- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i))) u)) (* 1/2 n0_i))))
(* -1 (* u (+ (* 1/6 (/ n0_i u)) (* 1/2 n0_i))))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(* -1 (* (pow u 3) (+ (* -1/6 (/ n1_i (pow u 2))) (* 1/6 n1_i))))
(* -1 (* u (- (* -1 (/ n1_i n0_i)) (/ 1 u))))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(+ (* -1/36 n1_i) (* 1/120 n1_i))
(+ (* -23/360 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(* 1/6 n1_i)
(- (* n0_i (+ 1/3 (* -1/2 u))) (* -1/6 n1_i))
(* n0_i (- (* -1/2 u) 1/6))
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(* 1/120 n1_i)
(+ (* -1/120 n0_i) (* 1/120 n1_i))
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(/ (+ n0_i (* n1_i u)) n0_i)
(/ (* n1_i normAngle) (sin normAngle))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(* -23/360 n0_i)
(* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 23/360))
(* 1/45 n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(- 1 u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(* n0_i (+ 1/3 (* -1/2 u)))
(* n0_i (+ 1/3 (+ (* -1/2 u) (* 1/6 (/ n1_i n0_i)))))
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1/120 n0_i)
(* n0_i (- (* 1/120 (/ n1_i n0_i)) 1/120))
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(* -1 (* n0_i (+ 23/360 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i)))))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (* 1/2 u) 1/3)))
(* -1 (* n0_i (- (+ (* -1/6 (/ n1_i n0_i)) (* 1/2 u)) 1/3)))
(* -1 (* n0_i (+ 1/6 (* 1/2 u))))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(* -1 (* n0_i (+ 1/120 (* -1/120 (/ n1_i n0_i)))))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (+ (* -7/360 n1_i) (* -1/120 n0_i)))
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i))
(- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* 1/6 n1_i))) (* -1/2 n0_i))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(* -1/6 (* n1_i (- (pow u 3) u)))
(* -1/6 n1_i)
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* -7/360 n1_i)
(* n1_i (- (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i))) 7/360))
(* 7/360 n1_i)
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(* n1_i (- (+ 1/6 (+ (* -1/2 (/ (* n0_i u) n1_i)) (* -1/6 (/ n0_i n1_i)))) (* -1/2 (/ n0_i n1_i))))
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(* n1_i (+ 1/120 (* -1/120 (/ n0_i n1_i))))
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(* n1_i (+ (/ 1 n1_i) (/ u n0_i)))
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(* -1 (* n1_i (+ 7/360 (* -1 (/ (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)) n1_i)))))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(* -1 (* n1_i (- (* -1 (/ (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i)) n1_i)) 1/6)))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(* -1 (* n1_i (- (* 1/120 (/ n0_i n1_i)) 1/120)))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(* -1 (* n1_i (- (* -1 (/ u n0_i)) (/ 1 n1_i))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i))) (fma.f32 #s(literal -1/6 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (*.f32 #s(literal 1/120 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 (pow.f32 u #s(literal 7 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n0_i))) (fma.f32 #s(literal -1/6 binary32) (+.f32 (-.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 #s(literal 1/120 binary32) n0_i) (-.f32 #s(literal 1 binary32) u) (*.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) #s(literal -1/6 binary32)))) (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 u n1_i))))) (fma.f32 #s(literal -1/5040 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)) (*.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))))))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i)))) (fma.f32 #s(literal -1/6 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (*.f32 #s(literal 1/120 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)))
(+ n0_i (* u (- n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) (*.f32 u n0_i)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/720 binary32) (*.f32 u n0_i)) (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) (*.f32 u n0_i)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal 1/120 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) (*.f32 u n0_i)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32))))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u)))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(* n1_i u)
(*.f32 u n1_i)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 u n1_i)))) (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32))) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 7 binary32)) n1_i) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 u n1_i)))) #s(literal -1/6 binary32) (fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) (*.f32 u n1_i))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (*.f32 u n1_i))))) (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32))) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))))))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (+ (* u (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))) (* (pow normAngle 2) (+ (* u (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))) (* (pow normAngle 2) (* u (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) #s(literal -1/6 binary32) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) n0_i))) (fma.f32 #s(literal -1/720 binary32) n0_i (fma.f32 n1_i #s(literal 1/840 binary32) (*.f32 (*.f32 #s(literal -7/360 binary32) n1_i) #s(literal 1/6 binary32))))) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) u)) (*.f32 normAngle normAngle) (*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) #s(literal -1/6 binary32) (*.f32 u n1_i))
(- n1_i n0_i)
(-.f32 n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))))) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (+ (* 1/120 n0_i) (* (pow normAngle 2) (- (+ (* -1/6 (- (* 1/24 n0_i) (+ (* -1/6 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* 1/120 n0_i)))) (+ (* -1/5040 n0_i) (* 1/120 (- (* -1/2 n0_i) (* -1/6 n0_i))))) (+ (* -1/720 n0_i) (+ (* -1/5040 n1_i) (+ (* 1/720 n1_i) (* 1/6 (+ (* -1/36 n1_i) (* 1/120 n1_i)))))))))) (+ (* -1/36 n1_i) (+ (* 1/120 n1_i) (* 1/24 n0_i))))))) (+ (* -1/2 n0_i) (* -1/6 n1_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) #s(literal -1/6 binary32) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) n0_i))) (fma.f32 #s(literal -1/720 binary32) n0_i (fma.f32 n1_i #s(literal 1/840 binary32) (*.f32 (*.f32 #s(literal -7/360 binary32) n1_i) #s(literal 1/6 binary32))))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i))) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))))) (*.f32 normAngle normAngle) n1_i) n0_i)
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(/.f32 (*.f32 (*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) u) normAngle) (sin.f32 normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(*.f32 (fma.f32 (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 n0_i normAngle)) normAngle)
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(* -1/2 (* n0_i (* (pow normAngle 2) (pow u 2))))
(*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) u) (sin.f32 normAngle)) normAngle)) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1/2 (* n0_i (pow u 2))) (+ (/ n0_i (pow normAngle 2)) (/ (* u (- (/ n1_i (sin normAngle)) (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle))))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (fma.f32 u (/.f32 (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) normAngle) (/.f32 n0_i (*.f32 normAngle normAngle)))) (*.f32 normAngle normAngle))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 normAngle normAngle)))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(*.f32 (fma.f32 (/.f32 u normAngle) (/.f32 n1_i normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32))) (*.f32 normAngle normAngle))
(* -1/2 (* n0_i (* (pow normAngle 2) u)))
(*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32))
(* (pow normAngle 2) (- (+ (* -1/2 (* n0_i u)) (/ n1_i (* normAngle (sin normAngle)))) (/ (* n0_i (cos normAngle)) (* normAngle (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (/.f32 n1_i (*.f32 (sin.f32 normAngle) normAngle))) (*.f32 (/.f32 (cos.f32 normAngle) normAngle) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 normAngle normAngle))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(*.f32 (neg.f32 normAngle) (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) u) (sin.f32 normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(*.f32 (neg.f32 normAngle) (fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 (neg.f32 n0_i) normAngle)))
(* (pow normAngle 2) (+ (* -1 (/ (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (/.f32 (/.f32 (*.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) u) (sin.f32 normAngle)) (neg.f32 normAngle))) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1 (/ (+ (* -1 (/ n0_i normAngle)) (* u (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))))) normAngle)) (* -1/2 (* n0_i (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 u u) n0_i) #s(literal -1/2 binary32) (/.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) u (/.f32 (neg.f32 n0_i) normAngle)) (neg.f32 normAngle))) (*.f32 normAngle normAngle))
(* (pow normAngle 2) (+ (* -1 (/ (- (* -1 (/ n1_i (sin normAngle))) (* -1 (/ (* n0_i (cos normAngle)) (sin normAngle)))) normAngle)) (* -1/2 (* n0_i u))))
(*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (/.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (neg.f32 normAngle))) (*.f32 normAngle normAngle))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(fma.f32 (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32))) (cos.f32 normAngle)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) u (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/2 binary32))) u (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))) u n0_i)
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) u n0_i)
(/ (* n1_i (* normAngle u)) (sin normAngle))
(/.f32 (*.f32 (*.f32 normAngle u) n1_i) (sin.f32 normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i) (*.f32 u u)) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (fma.f32 (/.f32 (fma.f32 #s(literal 1/120 binary32) (*.f32 (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) n1_i) (*.f32 u u)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) (*.f32 u u) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (fma.f32 (fma.f32 (/.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 (*.f32 n1_i (pow.f32 normAngle #s(literal 7 binary32))) (*.f32 u u)) (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) n1_i))) (sin.f32 normAngle)) (*.f32 u u) (/.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i)) (sin.f32 normAngle))) (*.f32 u u) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u)
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
(fma.f32 (*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u) n0_i n0_i)
1
#s(literal 1 binary32)
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(fma.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u #s(literal 1 binary32))
(- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i)))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))))
(* -1/6 n0_i)
(*.f32 #s(literal -1/6 binary32) n0_i)
(+ (* -1/2 (* n0_i u)) (* -1/6 n0_i))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
(+ n0_i (* u (- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))) u n0_i)
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)
(* 1/6 (* n1_i u))
(*.f32 #s(literal 1/6 binary32) (*.f32 u n1_i))
(* u (+ (* -1/6 (* n1_i (pow u 2))) (* 1/6 n1_i)))
(*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (*.f32 (*.f32 u u) n1_i) n1_i)) u)
(+ 1 (/ (* n1_i u) n0_i))
(/.f32 (fma.f32 u n1_i n0_i) n0_i)
(- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))
(- (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) u)
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (+.f32 (/.f32 n0_i u) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))) u)
(* u (+ n1_i (* -1 n0_i)))
(*.f32 (-.f32 n1_i n0_i) u)
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(*.f32 (+.f32 (-.f32 (/.f32 n0_i u) n0_i) n1_i) u)
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(*.f32 (*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u) n0_i)
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(*.f32 (fma.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) n0_i (/.f32 n0_i u)) u)
(* u (- (/ n1_i n0_i) 1))
(*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u)
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(fma.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u #s(literal 1 binary32))
(* -1/2 (* n0_i u))
(*.f32 (*.f32 u n0_i) #s(literal -1/2 binary32))
(* u (- (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))) (+ (* -1/2 (/ n0_i u)) (* -1/6 (/ n1_i u)))))
(*.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (/.f32 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))) u)) u)
(* u (+ (* -1/2 n0_i) (* -1/6 (/ n0_i u))))
(*.f32 (fma.f32 (/.f32 n0_i u) #s(literal -1/6 binary32) (*.f32 #s(literal -1/2 binary32) n0_i)) u)
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (/.f32 normAngle u) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/2 binary32))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 u u))
(* (pow u 2) (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (+ (/ n0_i (pow u 2)) (/ (* n1_i normAngle) (* u (sin normAngle))))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/2 binary32) (fma.f32 (/.f32 normAngle u) (/.f32 n1_i (sin.f32 normAngle)) (/.f32 n0_i (*.f32 u u)))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) (*.f32 u u))
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (pow.f32 u #s(literal 3 binary32)) (*.f32 normAngle normAngle)))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal -1/6 binary32) (/.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) (*.f32 u u))) (pow.f32 u #s(literal 3 binary32)))
(* -1/6 (* n1_i (pow u 3)))
(*.f32 (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i) #s(literal -1/6 binary32))
(* (pow u 3) (+ (* -1/6 n1_i) (* 1/6 (/ n1_i (pow u 2)))))
(*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i (/.f32 n1_i (*.f32 u u)))) (pow.f32 u #s(literal 3 binary32)))
(/ (* n1_i u) n0_i)
(/.f32 (*.f32 u n1_i) n0_i)
(* u (+ (/ 1 u) (/ n1_i n0_i)))
(fma.f32 (/.f32 n1_i n0_i) u #s(literal 1 binary32))
(* u (- (+ (* -1/2 (* n0_i (pow normAngle 2))) (/ (* n1_i normAngle) (* u (sin normAngle)))) (/ (* n0_i (* normAngle (cos normAngle))) (* u (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (/.f32 normAngle u) (/.f32 n1_i (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/2 binary32))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) u) (/.f32 n0_i (sin.f32 normAngle)))) u)
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(*.f32 (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) u)
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(*.f32 (neg.f32 u) (-.f32 (/.f32 (neg.f32 n0_i) u) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(*.f32 (neg.f32 u) (-.f32 n0_i n1_i))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(*.f32 (neg.f32 u) (-.f32 (-.f32 n0_i n1_i) (/.f32 n0_i u)))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(*.f32 (*.f32 (neg.f32 n0_i) u) (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(*.f32 (neg.f32 u) (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) n0_i (/.f32 (neg.f32 n0_i) u)))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(*.f32 (neg.f32 u) (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(*.f32 (neg.f32 u) (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) (/.f32 #s(literal 1 binary32) u)))
(* -1 (* u (+ (* -1 (/ (- (* -1/6 n0_i) (+ (* -1/2 n0_i) (* -1/6 n1_i))) u)) (* 1/2 n0_i))))
(*.f32 (neg.f32 u) (fma.f32 #s(literal 1/2 binary32) n0_i (/.f32 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))) (neg.f32 u))))
(* -1 (* u (+ (* 1/6 (/ n0_i u)) (* 1/2 n0_i))))
(*.f32 (neg.f32 u) (fma.f32 (/.f32 n0_i u) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)))
(* (pow u 2) (+ (* -1 (/ (+ (* -1 (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (* -1 (/ n0_i u))) u)) (* -1/2 (* n0_i (pow normAngle 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n0_i) #s(literal -1/2 binary32) (/.f32 (-.f32 (/.f32 (neg.f32 n0_i) u) (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle))) (neg.f32 u))) (*.f32 u u))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(*.f32 (neg.f32 (pow.f32 u #s(literal 3 binary32))) (-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal -1/6 binary32))) (*.f32 u u)) (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal -1/6 binary32))))
(* -1 (* (pow u 3) (+ (* -1/6 (/ n1_i (pow u 2))) (* 1/6 n1_i))))
(*.f32 (neg.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (/.f32 n1_i (*.f32 u u)) n1_i))) (pow.f32 u #s(literal 3 binary32)))
(* -1 (* u (- (* -1 (/ n1_i n0_i)) (/ 1 u))))
(*.f32 (neg.f32 u) (-.f32 (/.f32 (neg.f32 n1_i) n0_i) (/.f32 #s(literal 1 binary32) u)))
(* -1 (* u (+ (* -1 (/ (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) u)) (* 1/2 (* n0_i (pow normAngle 2))))))
(*.f32 (neg.f32 u) (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 normAngle normAngle) (/.f32 (/.f32 (fma.f32 (neg.f32 n0_i) (*.f32 (cos.f32 normAngle) normAngle) (*.f32 normAngle n1_i)) (sin.f32 normAngle)) (neg.f32 u))))
(+ (* -1/36 n1_i) (* 1/120 n1_i))
(*.f32 #s(literal -7/360 binary32) n1_i)
(+ (* -23/360 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal -23/360 binary32) n0_i))
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(*.f32 #s(literal 7/360 binary32) n1_i)
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(fma.f32 #s(literal 1/45 binary32) n0_i (*.f32 #s(literal 7/360 binary32) n1_i))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(+.f32 (/.f32 (fma.f32 (*.f32 normAngle u) n1_i (neg.f32 (*.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) n0_i))) (sin.f32 normAngle)) n0_i)
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(/.f32 (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 u n1_i)) n0_i)
(* 1/6 n1_i)
(*.f32 #s(literal 1/6 binary32) n1_i)
(- (* n0_i (+ 1/3 (* -1/2 u))) (* -1/6 n1_i))
(fma.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
(* n0_i (- (* -1/2 u) 1/6))
(*.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal 1/6 binary32)) n0_i)
(+ (* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u #s(literal 1 binary32)) n0_i (/.f32 (*.f32 (*.f32 normAngle u) n1_i) (sin.f32 normAngle)))
(* 1/120 n1_i)
(*.f32 #s(literal 1/120 binary32) n1_i)
(+ (* -1/120 n0_i) (* 1/120 n1_i))
(*.f32 #s(literal -1/120 binary32) (-.f32 n0_i n1_i))
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(*.f32 #s(literal -1/6 binary32) (-.f32 n0_i n1_i))
(/ (+ n0_i (* n1_i u)) n0_i)
(/.f32 (fma.f32 u n1_i n0_i) n0_i)
(/ (* n1_i normAngle) (sin normAngle))
(*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))
(+ (* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i normAngle) (sin normAngle)))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) n0_i (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle))))
(* -23/360 n0_i)
(*.f32 #s(literal -23/360 binary32) n0_i)
(* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 23/360))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal -7/360 binary32)) #s(literal 23/360 binary32)) n0_i)
(* 1/45 n0_i)
(*.f32 #s(literal 1/45 binary32) n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal 7/360 binary32) #s(literal 1/45 binary32)) n0_i)
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle)) n0_i)
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i)
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(fma.f32 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (/.f32 (*.f32 (*.f32 normAngle u) n1_i) n0_i)) (sin.f32 normAngle)) n0_i n0_i)
(* n0_i (- 1 u))
(*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(*.f32 (-.f32 (/.f32 (fma.f32 u n1_i n0_i) n0_i) u) n0_i)
(- 1 u)
(-.f32 #s(literal 1 binary32) u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(-.f32 (/.f32 (fma.f32 u n1_i n0_i) n0_i) u)
(* n0_i (+ 1/3 (* -1/2 u)))
(*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)
(* n0_i (+ 1/3 (+ (* -1/2 u) (* 1/6 (/ n1_i n0_i)))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32))) n0_i)
(* n0_i (+ 1 (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u #s(literal 1 binary32)) n0_i)
(* n0_i (+ 1 (+ (* u (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(*.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u (fma.f32 (/.f32 (*.f32 normAngle u) n0_i) (/.f32 n1_i (sin.f32 normAngle)) #s(literal 1 binary32))) n0_i)
(* -1/120 n0_i)
(*.f32 #s(literal -1/120 binary32) n0_i)
(* n0_i (- (* 1/120 (/ n1_i n0_i)) 1/120))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal 1/120 binary32)) #s(literal 1/120 binary32)) n0_i)
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 1/6 binary32)) n0_i)
(* n0_i (- (* -1/2 (* (pow normAngle 2) u)) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(*.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) n0_i)
(* n0_i (- (+ (* -1/2 (* (pow normAngle 2) u)) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle))))
(*.f32 (fma.f32 (/.f32 normAngle n0_i) (/.f32 n1_i (sin.f32 normAngle)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) #s(literal -1/2 binary32)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)))) n0_i)
(* -1 (* n0_i (+ 23/360 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i)))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal 7/360 binary32) #s(literal 23/360 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal -7/360 binary32)) #s(literal 1/45 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(*.f32 (-.f32 (fma.f32 (/.f32 (neg.f32 n1_i) n0_i) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle))) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(*.f32 (neg.f32 (-.f32 (/.f32 (fma.f32 u n1_i n0_i) n0_i) u)) (neg.f32 n0_i))
(* -1 (* n0_i (- (* 1/2 u) 1/3)))
(*.f32 (-.f32 (*.f32 #s(literal 1/2 binary32) u) #s(literal 1/3 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1/6 (/ n1_i n0_i)) (* 1/2 u)) 1/3)))
(*.f32 (-.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal -1/6 binary32) (*.f32 #s(literal 1/2 binary32) u)) #s(literal 1/3 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1/6 (* 1/2 u))))
(*.f32 (fma.f32 #s(literal 1/2 binary32) u #s(literal 1/6 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))) 1)))
(*.f32 (-.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (* u (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle)))))) 1)))
(*.f32 (-.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) u (*.f32 (/.f32 (neg.f32 n1_i) n0_i) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))))) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1/120 (* -1/120 (/ n1_i n0_i)))))
(*.f32 (fma.f32 #s(literal -1/120 binary32) (/.f32 n1_i n0_i) #s(literal 1/120 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal -1/6 binary32) #s(literal 1/6 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (* 1/2 (* (pow normAngle 2) u)) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (* 1/2 (* (pow normAngle 2) u))) (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))))))
(*.f32 (fma.f32 (/.f32 (neg.f32 n1_i) n0_i) (/.f32 normAngle (sin.f32 normAngle)) (fma.f32 (*.f32 #s(literal 1/2 binary32) (*.f32 normAngle normAngle)) u (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)))) (neg.f32 n0_i))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))
(fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i))
(+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (+ (* -7/360 n1_i) (* -1/120 n0_i)))
(fma.f32 #s(literal -7/360 binary32) n1_i (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i)))
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(-.f32 (fma.f32 #s(literal 7/360 binary32) n1_i (*.f32 #s(literal -1/24 binary32) n0_i)) (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i)))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i)
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(+.f32 (/.f32 (fma.f32 (*.f32 normAngle u) n1_i (neg.f32 (*.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) n0_i))) (sin.f32 normAngle)) n0_i)
(- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (*.f32 n0_i #s(literal 1/3 binary32)))
(- (+ (* -1/2 (* n0_i u)) (+ (* -1/6 n0_i) (* 1/6 n1_i))) (* -1/2 n0_i))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32))))
(+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i)
(+ n0_i (+ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(fma.f32 n1_i (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i))
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(* -1/6 (* n1_i (- (pow u 3) u)))
(*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32))
(* -1/6 n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
(- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle)))
(* -7/360 n1_i)
(*.f32 #s(literal -7/360 binary32) n1_i)
(* n1_i (- (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i))) 7/360))
(*.f32 (-.f32 (/.f32 (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i)) n1_i) #s(literal 7/360 binary32)) n1_i)
(* 7/360 n1_i)
(*.f32 #s(literal 7/360 binary32) n1_i)
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(*.f32 (+.f32 #s(literal 7/360 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i))) n1_i)) n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(*.f32 (fma.f32 (neg.f32 (/.f32 n0_i n1_i)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 n0_i n1_i))) n1_i)
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i)
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(*.f32 (+.f32 (/.f32 u n0_i) (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i)) n1_i)
(* n1_i (- (+ 1/6 (+ (* -1/2 (/ (* n0_i u) n1_i)) (* -1/6 (/ n0_i n1_i)))) (* -1/2 (/ n0_i n1_i))))
(*.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (*.f32 n0_i #s(literal 1/3 binary32))) n1_i)) n1_i)
(* n1_i (+ (/ n0_i n1_i) (+ (/ (* normAngle u) (sin normAngle)) (/ (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))) n1_i))))
(*.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i) n1_i)) n1_i)
(* n1_i (+ 1/120 (* -1/120 (/ n0_i n1_i))))
(*.f32 (fma.f32 (/.f32 n0_i n1_i) #s(literal -1/120 binary32) #s(literal 1/120 binary32)) n1_i)
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(*.f32 (fma.f32 (/.f32 n0_i n1_i) #s(literal -1/6 binary32) #s(literal 1/6 binary32)) n1_i)
(* n1_i (+ (/ 1 n1_i) (/ u n0_i)))
(/.f32 (fma.f32 u n1_i n0_i) n0_i)
(* n1_i (- (+ (* -1/2 (/ (* n0_i (* (pow normAngle 2) u)) n1_i)) (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))))
(*.f32 (-.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) n1_i) #s(literal -1/2 binary32) (/.f32 normAngle (sin.f32 normAngle))) (*.f32 (/.f32 (*.f32 (cos.f32 normAngle) normAngle) n1_i) (/.f32 n0_i (sin.f32 normAngle)))) n1_i)
(* -1 (* n1_i (+ 7/360 (* -1 (/ (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)) n1_i)))))
(*.f32 (-.f32 #s(literal 7/360 binary32) (/.f32 (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i)) n1_i)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(*.f32 (-.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (*.f32 n0_i #s(literal 1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal -1/120 binary32) n0_i))) (neg.f32 n1_i)) #s(literal 7/360 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (neg.f32 n0_i) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) n0_i) n1_i))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(*.f32 (neg.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(*.f32 (-.f32 (/.f32 u (neg.f32 n0_i)) (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* -1 (/ (- (+ (* -1/2 (* n0_i u)) (* -1/6 n0_i)) (* -1/2 n0_i)) n1_i)) 1/6)))
(*.f32 (-.f32 (/.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (*.f32 n0_i #s(literal 1/3 binary32))) (neg.f32 n1_i)) #s(literal 1/6 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* u (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))) n1_i)))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) u n0_i) n1_i))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (neg.f32 u)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* 1/120 (/ n0_i n1_i)) 1/120)))
(*.f32 (-.f32 (*.f32 (/.f32 n0_i n1_i) #s(literal 1/120 binary32)) #s(literal 1/120 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(*.f32 (-.f32 (*.f32 (/.f32 n0_i n1_i) #s(literal 1/6 binary32)) #s(literal 1/6 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* -1 (/ u n0_i)) (/ 1 n1_i))))
(*.f32 (-.f32 (/.f32 u (neg.f32 n0_i)) (/.f32 #s(literal 1 binary32) n1_i)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (* -1 (/ (- (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) n1_i)))))
(*.f32 (-.f32 (/.f32 (neg.f32 normAngle) (sin.f32 normAngle)) (/.f32 (-.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) (sin.f32 normAngle))) n1_i)) (neg.f32 n1_i))

rewrite219.0ms (1.9%)

Memory
-21.9MiB live, 311.8MiB allocated; 41ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
082627
0122627
1527602
24537602
08431587
Stop Event
iter limit
node limit
iter limit
Counts
25 → 260
Calls
Call 1
Inputs
(fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))
(*.f32 n1_i u)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
(-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
(fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
(fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u)))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 #s(literal -1/6 binary32) n0_i)
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i))
Outputs
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 2 binary32))) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 3 binary32)) (pow.f32 (neg.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal 1/14400 binary32) (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (neg.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i)))))
(/.f32 (neg.f32 (fma.f32 #s(literal -1/216 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/36 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32))) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i))))
(/.f32 (fma.f32 #s(literal -1/216 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/14400 binary32) (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 1/120 binary32)) (-.f32 n1_i n0_i)))))
(/.f32 (fma.f32 #s(literal -1/216 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i)))) (/.f32 (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i)))))
(-.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i)))
(-.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (neg.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))
(-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))
(-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 (neg.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal -1/6 binary32)))
(fma.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))
(fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 (neg.f32 (neg.f32 (-.f32 n1_i n0_i))) #s(literal 1/120 binary32)))
(fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))
(fma.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal -1/6 binary32) (*.f32 (neg.f32 (neg.f32 (-.f32 n1_i n0_i))) #s(literal 1/120 binary32)))
(fma.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))
(+.f32 (/.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) #s(literal 3 binary32)) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))))) (/.f32 (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (-.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))))))
(+.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 (neg.f32 (neg.f32 (-.f32 n1_i n0_i))) #s(literal 1/120 binary32)))
(+.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))
(+.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32))) (+.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))
(/.f32 (-.f32 (pow.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) #s(literal 3 binary32)) (pow.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)) #s(literal 3 binary32))) (+.f32 (pow.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) #s(literal 2 binary32)) (fma.f32 #s(literal 1/14400 binary32) (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32)) (*.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i)) (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 2 binary32)))) (neg.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal -1/13824 binary32) (pow.f32 n0_i #s(literal 3 binary32))) (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i) (*.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i)) (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 2 binary32))) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))))
(/.f32 (-.f32 (*.f32 #s(literal -1/13824 binary32) (pow.f32 n0_i #s(literal 3 binary32))) (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 3 binary32))) (fma.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i) (*.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))))))
(-.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) (*.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))))
(-.f32 (/.f32 (*.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i)) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 2 binary32)) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))
(-.f32 (/.f32 (*.f32 #s(literal -1/13824 binary32) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i) (*.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) #s(literal 3 binary32)) (fma.f32 #s(literal 1/576 binary32) (*.f32 n0_i n0_i) (*.f32 (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))) (fma.f32 #s(literal -1/24 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))))
(-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))
(+.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) (*.f32 #s(literal -1/120 binary32) (-.f32 n1_i n0_i)))
(+.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))))) (neg.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(/.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))) (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) (*.f32 u n0_i)))))
(/.f32 (+.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(-.f32 n0_i (*.f32 (neg.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))) u))
(-.f32 n0_i (*.f32 (neg.f32 u) #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
(fma.f32 u #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) n0_i)
(+.f32 (/.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)
(+.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))) (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))) (fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 u n1_i)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 u n1_i))
(*.f32 u n1_i)
(*.f32 n1_i u)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i))
(*.f32 (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u) n0_i)
(*.f32 n0_i (-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u))
(/.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 u u)) n0_i) (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))))
(/.f32 (*.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 u #s(literal 3 binary32))) n0_i) (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32))))
(/.f32 (*.f32 n0_i (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 u u))) (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))))
(/.f32 (*.f32 n0_i (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 u #s(literal 3 binary32)))) (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32))))
(fma.f32 (*.f32 (/.f32 u n0_i) n1_i) n0_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(fma.f32 n0_i (*.f32 (/.f32 u n0_i) n1_i) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(+.f32 (*.f32 (*.f32 (/.f32 u n0_i) n1_i) n0_i) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(+.f32 (*.f32 n0_i (*.f32 (/.f32 u n0_i) n1_i)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 2 binary32))) (-.f32 (*.f32 (/.f32 u n0_i) n1_i) (-.f32 #s(literal 1 binary32) u)))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 3 binary32)) (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 2 binary32)) (*.f32 (*.f32 (/.f32 u n0_i) n1_i) (-.f32 #s(literal 1 binary32) u)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 u u))) (neg.f32 (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 u #s(literal 3 binary32)))) (neg.f32 (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)))))
(/.f32 (fma.f32 (*.f32 u n1_i) (+.f32 u #s(literal 1 binary32)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) (*.f32 u u)))) (*.f32 n0_i (+.f32 u #s(literal 1 binary32))))
(/.f32 (fma.f32 (*.f32 u n1_i) (+.f32 (fma.f32 u u u) #s(literal 1 binary32)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 3 binary32))))) (*.f32 n0_i (+.f32 (fma.f32 u u u) #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)) (*.f32 u u)) (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 3 binary32)) (pow.f32 u #s(literal 3 binary32))) (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)) (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32)))) (/.f32 (*.f32 u u) (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32)))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 3 binary32)) (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)))) (/.f32 (pow.f32 u #s(literal 3 binary32)) (fma.f32 u (fma.f32 (/.f32 u n0_i) n1_i (+.f32 u #s(literal 1 binary32))) (pow.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) #s(literal 2 binary32)))))
(-.f32 (fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32)) u)
(fma.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u))
(fma.f32 (/.f32 u n0_i) (*.f32 n1_i #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u))
(fma.f32 (/.f32 u n0_i) n1_i (-.f32 #s(literal 1 binary32) u))
(fma.f32 u (/.f32 n1_i n0_i) (-.f32 #s(literal 1 binary32) u))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 u n0_i) n1_i) (-.f32 #s(literal 1 binary32) u))
(fma.f32 n1_i (*.f32 (/.f32 u n0_i) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) u))
(fma.f32 n1_i (/.f32 u n0_i) (-.f32 #s(literal 1 binary32) u))
(+.f32 (*.f32 (/.f32 u n0_i) n1_i) (-.f32 #s(literal 1 binary32) u))
(+.f32 (-.f32 #s(literal 1 binary32) u) (*.f32 (/.f32 u n0_i) n1_i))
(+.f32 #s(literal 1 binary32) (-.f32 (*.f32 (/.f32 u n0_i) n1_i) u))
(/.f32 (-.f32 (pow.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) #s(literal 2 binary32)) (*.f32 #s(literal 1/36 binary32) (*.f32 n1_i n1_i))) (+.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) (*.f32 #s(literal -1/6 binary32) n1_i)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) #s(literal 3 binary32)) (*.f32 #s(literal -1/216 binary32) (pow.f32 n1_i #s(literal 3 binary32)))) (+.f32 (pow.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) #s(literal 2 binary32)) (fma.f32 #s(literal 1/36 binary32) (*.f32 n1_i n1_i) (*.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) (*.f32 #s(literal -1/6 binary32) n1_i)))))
(/.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (-.f32 (pow.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (*.f32 #s(literal 1/36 binary32) (*.f32 n1_i n1_i))))) (*.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 n1_i #s(literal 1/6 binary32)))))
(/.f32 (-.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 #s(literal -1/2 binary32) n0_i))))) (*.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32)) (*.f32 #s(literal -1/216 binary32) (pow.f32 n1_i #s(literal 3 binary32)))))) (*.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 #s(literal -1/2 binary32) n0_i))))))
(/.f32 (-.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (*.f32 #s(literal 1/36 binary32) (*.f32 n1_i n1_i))))) (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 n1_i #s(literal 1/6 binary32)))))
(/.f32 (-.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 #s(literal -1/2 binary32) n0_i))))) (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))) (fma.f32 #s(literal -1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32)) (*.f32 #s(literal -1/216 binary32) (pow.f32 n1_i #s(literal 3 binary32)))))) (*.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 #s(literal -1/2 binary32) n0_i))))))
(/.f32 (-.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)) (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 2 binary32))) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(/.f32 (-.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 3 binary32)) (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 3 binary32))) (fma.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32))))
(-.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 #s(literal -1/2 binary32) n0_i))
(-.f32 (/.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 2 binary32)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))))
(-.f32 (/.f32 (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 3 binary32)) (fma.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)))) (/.f32 (pow.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) #s(literal 3 binary32)) (fma.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)) (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (pow.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) #s(literal 2 binary32)))))
(-.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) (*.f32 #s(literal -1/6 binary32) n1_i))
(-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (fma.f32 #s(literal 1/6 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u) n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 #s(literal -1/2 binary32) (*.f32 u n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 #s(literal -1/6 binary32) n0_i (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 n0_i (*.f32 #s(literal -1/2 binary32) u) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(fma.f32 n0_i #s(literal -1/6 binary32) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(+.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))
(+.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) (*.f32 (neg.f32 n1_i) #s(literal -1/6 binary32)))
(+.f32 (fma.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)) (*.f32 n0_i #s(literal 1/2 binary32))) (*.f32 n1_i #s(literal 1/6 binary32)))
(+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(+.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))))
(*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32)))
(*.f32 n0_i (+.f32 #s(literal -1/6 binary32) (*.f32 #s(literal -1/2 binary32) u)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal 1/6 binary32) n0_i) #s(literal 2 binary32))) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32))) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (*.f32 #s(literal 1/216 binary32) (pow.f32 n0_i #s(literal 3 binary32)))) (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (+.f32 (pow.f32 (*.f32 #s(literal 1/6 binary32) n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (*.f32 #s(literal 1/6 binary32) n0_i)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32)))) (neg.f32 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32)))))
(/.f32 (neg.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32))) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32))))
(/.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32))) (fma.f32 #s(literal 1/36 binary32) (*.f32 n0_i n0_i) (-.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal -1/6 binary32)) n0_i))))
(/.f32 (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 3 binary32)) #s(literal -1/8 binary32) (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u)))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 2 binary32)) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32)))) (/.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 2 binary32)) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/2 binary32) u) #s(literal -1/6 binary32)))))
(-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (*.f32 (neg.f32 n0_i) #s(literal -1/6 binary32)))
(-.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (*.f32 #s(literal 1/6 binary32) n0_i))
(-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 #s(literal 1/2 binary32) (*.f32 u n0_i)))
(-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (neg.f32 (*.f32 u n0_i)) #s(literal -1/2 binary32)))
(-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (neg.f32 n0_i) (*.f32 #s(literal -1/2 binary32) u)))
(fma.f32 (*.f32 #s(literal -1/2 binary32) u) n0_i (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 #s(literal -1/2 binary32) (*.f32 u n0_i) (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))
(fma.f32 n0_i (*.f32 #s(literal -1/2 binary32) u) (*.f32 #s(literal -1/6 binary32) n0_i))
(fma.f32 n0_i #s(literal -1/6 binary32) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))
(+.f32 (/.f32 (pow.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))))) (/.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) n0_i) #s(literal 3 binary32)) (fma.f32 (pow.f32 (*.f32 u n0_i) #s(literal 2 binary32)) #s(literal 1/4 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (-.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))))))
(+.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u) (*.f32 #s(literal -1/6 binary32) n0_i))
(+.f32 (*.f32 #s(literal -1/6 binary32) n0_i) (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(/.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))) (-.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (-.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(/.f32 (neg.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (-.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) (*.f32 u n0_i)))))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (-.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(-.f32 n0_i (*.f32 (neg.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))) u))
(-.f32 n0_i (*.f32 (neg.f32 u) #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))
(fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
(fma.f32 u #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) n0_i)
(+.f32 (/.f32 (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)
(+.f32 n0_i (*.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u))
(/.f32 (-.f32 (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32))) (-.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))))
(/.f32 (-.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) #s(literal -1/216 binary32)) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (neg.f32 n1_i) u) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) #s(literal 2 binary32)) (pow.f32 normAngle #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 n1_i) u)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i))))
(/.f32 (neg.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) #s(literal -1/216 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 u n1_i) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 u n1_i) (-.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i)))
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) #s(literal -1/216 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 u n1_i) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i)))))
(/.f32 (fma.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) #s(literal -1/216 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (*.f32 u n1_i) #s(literal 3 binary32))) (fma.f32 (*.f32 u n1_i) (-.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i))) (/.f32 (pow.f32 (*.f32 u n1_i) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i))))
(-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 u) n1_i))
(-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 n1_i) u))
(-.f32 (*.f32 u n1_i) (*.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle))) normAngle))
(-.f32 (*.f32 u n1_i) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 normAngle normAngle)))
(-.f32 (*.f32 u n1_i) (*.f32 (neg.f32 (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)))
(-.f32 (*.f32 u n1_i) (*.f32 (neg.f32 (*.f32 normAngle normAngle)) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) n1_i)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) n1_i)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 u n1_i))
(fma.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) normAngle (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) normAngle (*.f32 u n1_i))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 u n1_i))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 u n1_i))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 normAngle normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 normAngle normAngle) (*.f32 u n1_i))
(fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle normAngle)) (*.f32 u n1_i))
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 u n1_i))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 u n1_i))
(fma.f32 normAngle (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 normAngle (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) (*.f32 u n1_i))
(fma.f32 u n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
(fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 normAngle normAngle)) (*.f32 u n1_i))
(fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 u n1_i))
(fma.f32 n1_i (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 n1_i (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 u n1_i))
(fma.f32 n1_i u (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
(+.f32 (/.f32 (*.f32 (*.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) #s(literal -1/216 binary32)) (pow.f32 normAngle #s(literal 6 binary32))) (fma.f32 (*.f32 u n1_i) (-.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 u n1_i) #s(literal 3 binary32)) (fma.f32 (*.f32 u n1_i) (-.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(+.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 u n1_i))
(+.f32 (*.f32 u n1_i) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 u n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 u n1_i)))
(*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)
(*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal -1/6 binary32))
(*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 #s(literal -1/6 binary32) n1_i))
(*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(*.f32 #s(literal -1/6 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))
(*.f32 n1_i (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)))
(/.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 6 binary32)) (*.f32 u u)) (*.f32 #s(literal -1/6 binary32) n1_i)) (+.f32 (pow.f32 u #s(literal 3 binary32)) u))
(/.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 9 binary32)) (pow.f32 u #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) n1_i)) (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32))))
(/.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 6 binary32)) (*.f32 u u))) (+.f32 (pow.f32 u #s(literal 3 binary32)) u))
(/.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 9 binary32)) (pow.f32 u #s(literal 3 binary32)))) (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32))))
(*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32))
(/.f32 (*.f32 (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i)) #s(literal 1/120 binary32)) (+.f32 n1_i n0_i))
(/.f32 (*.f32 (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) #s(literal 1/120 binary32)) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(/.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i))) (+.f32 n1_i n0_i))
(/.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(/.f32 (*.f32 (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i)) #s(literal 1/6 binary32)) (+.f32 n1_i n0_i))
(/.f32 (*.f32 (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) #s(literal 1/6 binary32)) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(/.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i))) (+.f32 n1_i n0_i))
(/.f32 (*.f32 #s(literal 1/6 binary32) (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(/.f32 (-.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32))) (-.f32 #s(literal 1 binary32) (*.f32 (/.f32 u n0_i) n1_i)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32))))
(/.f32 (neg.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 3 binary32)) #s(literal 1 binary32))) (neg.f32 (-.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (/.f32 u n0_i) n1_i))))
(/.f32 (-.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32)) (-.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32)))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 3 binary32)) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) (-.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) (*.f32 (/.f32 u n0_i) n1_i))))
(/.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 3 binary32)) #s(literal 1 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (/.f32 u n0_i) n1_i)))
(-.f32 (/.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) (-.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (-.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32))))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 (/.f32 u n0_i)) n1_i))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 n1_i) (/.f32 u n0_i)))
(fma.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 (/.f32 u n0_i) (*.f32 n1_i #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 (/.f32 u n0_i) n1_i #s(literal 1 binary32))
(fma.f32 u (/.f32 n1_i n0_i) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32))
(fma.f32 n1_i (*.f32 (/.f32 u n0_i) #s(literal 1 binary32)) #s(literal 1 binary32))
(fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32))
(+.f32 (/.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 3 binary32)) (-.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (/.f32 u n0_i) n1_i))) (/.f32 #s(literal 1 binary32) (-.f32 (+.f32 (pow.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 2 binary32)) #s(literal 1 binary32)) (*.f32 (/.f32 u n0_i) n1_i))))
(+.f32 (*.f32 (/.f32 u n0_i) n1_i) #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (/.f32 u n0_i) n1_i))
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 n1_i #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) n0_i)
(*.f32 n0_i #s(literal -1/6 binary32))
#s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (fma.f32 (-.f32 (*.f32 n0_i (fma.f32 #s(literal -1/2 binary32) u #s(literal -1/6 binary32))) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))

eval60.0ms (0.5%)

Memory
12.5MiB live, 102.8MiB allocated; 7ms collecting garbage
Compiler

Compiled 35 438 to 3 024 computations (91.5% saved)

prune46.0ms (0.4%)

Memory
2.8MiB live, 65.3MiB allocated; 18ms collecting garbage
Pruning

18 alts after pruning (17 fresh and 1 done)

PrunedKeptTotal
New4459454
Fresh6814
Picked415
Done000
Total45518473
Accuracy
100.0%
Counts
473 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
98.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
84.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u n0_i))
98.9%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
99.2%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
98.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle) #s(literal 1/120 binary32)) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
97.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (sin (* normAngle u)) (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
57.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
46.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
99.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
40.9%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
41.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
41.4%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
41.4%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
Compiler

Compiled 2 071 to 1 236 computations (40.3% saved)

simplify106.0ms (0.9%)

Memory
-3.6MiB live, 131.0MiB allocated; 15ms collecting garbage
Algorithm
egg-herbie
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
cost-diff0
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
cost-diff0
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))
cost-diff0
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
cost-diff0
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))
cost-diff0
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
cost-diff2
(-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle))
cost-diff0
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
cost-diff0
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
cost-diff0
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
cost-diff0
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
cost-diff0
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
cost-diff0
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
cost-diff0
(-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
cost-diff0
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
cost-diff0
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
cost-diff0
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0961042
01251042
1257983
2776955
33658913
08282895
Stop Event
iter limit
node limit
iter limit
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
(-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))))
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
(*.f32 #s(literal 7/360 binary32) n1_i)
#s(literal 7/360 binary32)
n1_i
(*.f32 normAngle normAngle)
normAngle
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
#s(literal 1/2 binary32)
n0_i
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
#s(literal 1/6 binary32)
(-.f32 n1_i n0_i)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
#s(literal 1 binary32)
n0_i
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i)
(*.f32 (*.f32 normAngle normAngle) n1_i)
(*.f32 normAngle normAngle)
normAngle
n1_i
#s(literal 1/6 binary32)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
#s(literal -1/6 binary32)
n1_i
(-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle))
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
(*.f32 u u)
u
(*.f32 normAngle normAngle)
normAngle
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u)
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
#s(literal -1/6 binary32)
(*.f32 normAngle normAngle)
normAngle
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
(pow.f32 u #s(literal 3 binary32))
u
#s(literal 3 binary32)
n1_i
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))
(-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i)
(fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))))
(fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)))
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
(*.f32 #s(literal 7/360 binary32) n1_i)
#s(literal 7/360 binary32)
n1_i
(*.f32 normAngle normAngle)
normAngle
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))
#s(literal 1/2 binary32)
n0_i
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))
#s(literal 1/6 binary32)
(-.f32 n1_i n0_i)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
#s(literal 1 binary32)
n0_i
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i)
(*.f32 (*.f32 normAngle normAngle) n1_i)
(*.f32 normAngle normAngle)
normAngle
n1_i
#s(literal 1/6 binary32)
u
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) normAngle) (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) #s(literal 1 binary32)) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) normAngle) (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) #s(literal 1 binary32)) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) normAngle) (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) #s(literal 1 binary32)) n1_i) u))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)
(*.f32 (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) normAngle) (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) #s(literal 1 binary32)) n1_i) u)
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i)
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) normAngle) (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) #s(literal 1 binary32)) n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
#s(literal -1/6 binary32)
n1_i
(-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle))
(*.f32 (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle) normAngle)
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
(*.f32 (*.f32 normAngle u) (*.f32 normAngle u))
(*.f32 u u)
u
(*.f32 normAngle normAngle)
normAngle
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i)
(fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u)
(fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u)
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
(*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32))
#s(literal -1/6 binary32)
(*.f32 normAngle normAngle)
normAngle
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
(pow.f32 u #s(literal 3 binary32))
u
#s(literal 3 binary32)
n1_i

localize240.0ms (2.1%)

Memory
-2.7MiB live, 282.4MiB allocated; 34ms collecting garbage
Localize:

Found 20 expressions of interest:

NewMetricScoreProgram
accuracy0.028007519536884032
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
accuracy0.1796875
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
accuracy0.19883623561350605
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
accuracy18.429536967104895
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
accuracy0.1484375
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
accuracy0.19883623561350605
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
accuracy0.390625
(*.f32 #s(literal -1/6 binary32) n1_i)
accuracy18.429536967104895
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
accuracy0.057768032758792005
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
accuracy0.078125
(*.f32 (*.f32 normAngle normAngle) n1_i)
accuracy0.19883623561350605
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
accuracy18.429536967104895
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
accuracy0.0
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
accuracy0.1875
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
accuracy0.3838023939628847
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
accuracy17.522387411947122
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
accuracy0.3125
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
accuracy0.36328125
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
accuracy0.40625
(*.f32 #s(literal 7/360 binary32) n1_i)
accuracy15.559743791767511
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
Samples
181.0ms251×0valid
5.0ms5exit
3.0ms1valid
Compiler

Compiled 584 to 82 computations (86% saved)

Precisions
Click to see histograms. Total time spent on operations: 166.0ms
ival-mult: 79.0ms (47.6% of total)
ival-sin: 19.0ms (11.4% of total)
ival-div: 18.0ms (10.8% of total)
const: 17.0ms (10.2% of total)
ival-add: 14.0ms (8.4% of total)
ival-sub: 10.0ms (6% of total)
adjust: 3.0ms (1.8% of total)
ival-pow: 3.0ms (1.8% of total)
ival-cos: 2.0ms (1.2% of total)
exact: 1.0ms (0.6% of total)
ival-assert: 0.0ms (0% of total)
ival-true: 0.0ms (0% of total)

series76.0ms (0.7%)

Memory
-11.3MiB live, 131.9MiB allocated; 20ms collecting garbage
Counts
29 → 159
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
(-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
(*.f32 #s(literal 7/360 binary32) n1_i)
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
(*.f32 (*.f32 normAngle normAngle) n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i)))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i))))))))) n0_i)
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(+ (* 1/6 (* n1_i (* (pow normAngle 2) u))) (* n1_i u))
(* (pow normAngle 2) (- (pow u 2) 1))
(* n1_i (pow normAngle 2))
(* (pow normAngle 2) (pow u 2))
(* -1/6 (pow normAngle 2))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(* (pow normAngle 4) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (* 1/2 (/ n0_i (pow normAngle 2))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (+ (* 1/2 (/ n0_i (pow normAngle 2))) (/ n1_i (pow normAngle 4))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (+ (* 1/120 (- n1_i n0_i)) (/ n0_i (pow normAngle 4))))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(* 1/6 (* n1_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (+ (* 1/6 (* n1_i u)) (/ (* n1_i u) (pow normAngle 2))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
1
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(* -1 (pow normAngle 2))
(- (* (pow normAngle 2) (pow u 2)) (pow normAngle 2))
(* n1_i (* u (+ 1 (* 1/6 (pow normAngle 2)))))
(* u (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* n1_i (+ 1 (* 1/6 (pow normAngle 2))))))
(* -1 u)
(* u (- (pow u 2) 1))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(* u (- (/ n1_i n0_i) 1))
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(* (pow u 2) (+ (* -1 (/ (pow normAngle 2) (pow u 2))) (pow normAngle 2)))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (+ 1 (* 1/6 (pow normAngle 2)))) (pow u 2))))
(pow u 3)
(* (pow u 3) (- 1 (/ 1 (pow u 2))))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(* -1 (* (pow u 3) (+ (* 1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (- (* -1/6 (pow normAngle 2)) 1)) (pow u 2)))))
(* -1 (* (pow u 3) (- (/ 1 (pow u 2)) 1)))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (* n1_i normAngle) (sin normAngle))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))))
(+ n1_i (+ (* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1)) (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))))
(/ (* n1_i u) n0_i)
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(* 1/6 n1_i)
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(+ (* 1/6 n1_i) (* 1/3 n0_i))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1))
(* n0_i (- (+ (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) (+ (/ n1_i n0_i) (/ (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))) n0_i))) 1))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(- 1 u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(* 1/45 n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(* -1/6 n0_i)
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(* 1/3 n0_i)
(* n0_i (+ 1/3 (* 1/6 (/ n1_i n0_i))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(* -1 (* n0_i (+ 1 (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3)))))
(* -1 (* n0_i (+ 1 (+ (* -1 (/ (+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))) n0_i)) (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3))))))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(* -1 (* n0_i (- (* -1/6 (/ n1_i n0_i)) 1/3)))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i)
(- (+ (* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))))) (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))))))) n0_i)
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(* 7/360 n1_i)
(+ (* -1/6 n0_i) (* 1/2 n0_i))
(+ (* -1/6 n0_i) (+ (* 1/6 n1_i) (* 1/2 n0_i)))
(* -1/6 n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2))))))
(* n1_i (- (+ 1 (+ (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))) (/ (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n1_i))) (/ n0_i n1_i)))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(* n1_i (+ 1/6 (+ (* -1/6 (/ n0_i n1_i)) (* 1/2 (/ n0_i n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(* -1 (* n1_i (- (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6)) 1)))
(* -1 (* n1_i (- (+ (* -1 (/ (- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i) n1_i)) (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6))) 1)))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(* -1 (* n1_i (* u (- (* -1/6 (pow normAngle 2)) 1))))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(* -1 (* n1_i (- (* -1 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) 1/6)))
Calls

12 calls:

TimeVariablePointExpression
10.0ms
n1_i
@inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) u) (- (* (* u u) (* normAngle normAngle)) (* normAngle normAngle)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* -1/6 (* normAngle normAngle)) (- (pow u 3) u)) u) n1_i) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* 7/360 n1_i) (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) (* (* normAngle normAngle) n1_i) (* -1/6 n1_i) (* (* u u) (* normAngle normAngle)) (* -1/6 (* normAngle normAngle)) (- (pow u 3) u))
9.0ms
normAngle
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) u) (- (* (* u u) (* normAngle normAngle)) (* normAngle normAngle)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* -1/6 (* normAngle normAngle)) (- (pow u 3) u)) u) n1_i) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* 7/360 n1_i) (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) (* (* normAngle normAngle) n1_i) (* -1/6 n1_i) (* (* u u) (* normAngle normAngle)) (* -1/6 (* normAngle normAngle)) (- (pow u 3) u))
8.0ms
n1_i
@-inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) u) (- (* (* u u) (* normAngle normAngle)) (* normAngle normAngle)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* -1/6 (* normAngle normAngle)) (- (pow u 3) u)) u) n1_i) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* 7/360 n1_i) (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) (* (* normAngle normAngle) n1_i) (* -1/6 n1_i) (* (* u u) (* normAngle normAngle)) (* -1/6 (* normAngle normAngle)) (- (pow u 3) u))
7.0ms
n0_i
@inf
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) u) (- (* (* u u) (* normAngle normAngle)) (* normAngle normAngle)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* -1/6 (* normAngle normAngle)) (- (pow u 3) u)) u) n1_i) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* 7/360 n1_i) (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) (* (* normAngle normAngle) n1_i) (* -1/6 n1_i) (* (* u u) (* normAngle normAngle)) (* -1/6 (* normAngle normAngle)) (- (pow u 3) u))
7.0ms
n1_i
@0
((+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (+ (* (- 1 u) n0_i) (* n1_i u)) (* (- (+ (* n1_i (/ u n0_i)) 1) u) n0_i) (- (+ (* n1_i (/ u n0_i)) 1) u) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* (* normAngle normAngle) n1_i) 1/6) n1_i) u) (- (* (* u u) (* normAngle normAngle)) (* normAngle normAngle)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (* (+ (* (* -1/6 (* normAngle normAngle)) (- (pow u 3) u)) u) n1_i) (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* 7/360 n1_i) (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) (* (* normAngle normAngle) n1_i) (* -1/6 n1_i) (* (* u u) (* normAngle normAngle)) (* -1/6 (* normAngle normAngle)) (- (pow u 3) u))

simplify201.0ms (1.7%)

Memory
21.0MiB live, 299.6MiB allocated; 106ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
07093264
124253017
089982817
Stop Event
iter limit
node limit
Counts
159 → 158
Calls
Call 1
Inputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(+ n0_i (* u (- n1_i n0_i)))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(- n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i)))) n0_i)
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i))))))))) n0_i)
(* n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(+ (* 1/6 (* n1_i (* (pow normAngle 2) u))) (* n1_i u))
(* (pow normAngle 2) (- (pow u 2) 1))
(* n1_i (pow normAngle 2))
(* (pow normAngle 2) (pow u 2))
(* -1/6 (pow normAngle 2))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(* (pow normAngle 4) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (* 1/2 (/ n0_i (pow normAngle 2))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (+ (* 1/2 (/ n0_i (pow normAngle 2))) (/ n1_i (pow normAngle 4))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (+ (* 1/120 (- n1_i n0_i)) (/ n0_i (pow normAngle 4))))))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(* 1/6 (* n1_i (* (pow normAngle 2) u)))
(* (pow normAngle 2) (+ (* 1/6 (* n1_i u)) (/ (* n1_i u) (pow normAngle 2))))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
1
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(* -1 (pow normAngle 2))
(- (* (pow normAngle 2) (pow u 2)) (pow normAngle 2))
(* n1_i (* u (+ 1 (* 1/6 (pow normAngle 2)))))
(* u (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* n1_i (+ 1 (* 1/6 (pow normAngle 2))))))
(* -1 u)
(* u (- (pow u 2) 1))
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(* u (+ n1_i (* -1 n0_i)))
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(* u (- (/ n1_i n0_i) 1))
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(* (pow u 2) (+ (* -1 (/ (pow normAngle 2) (pow u 2))) (pow normAngle 2)))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (+ 1 (* 1/6 (pow normAngle 2)))) (pow u 2))))
(pow u 3)
(* (pow u 3) (- 1 (/ 1 (pow u 2))))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(* -1 (* (pow u 3) (+ (* 1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (- (* -1/6 (pow normAngle 2)) 1)) (pow u 2)))))
(* -1 (* (pow u 3) (- (/ 1 (pow u 2)) 1)))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(/ (* n1_i normAngle) (sin normAngle))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))))
(+ n1_i (+ (* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1)) (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))))
(/ (* n1_i u) n0_i)
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(* 1/6 n1_i)
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(+ (* 1/6 n1_i) (* 1/3 n0_i))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1))
(* n0_i (- (+ (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) (+ (/ n1_i n0_i) (/ (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))) n0_i))) 1))
(* n0_i (- 1 u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(- 1 u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(* 1/45 n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(* -1/6 n0_i)
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(* 1/3 n0_i)
(* n0_i (+ 1/3 (* 1/6 (/ n1_i n0_i))))
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(* -1 (* n0_i (+ 1 (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3)))))
(* -1 (* n0_i (+ 1 (+ (* -1 (/ (+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))) n0_i)) (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3))))))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(* -1 (* n0_i (- (* -1/6 (/ n1_i n0_i)) 1/3)))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i)
(- (+ (* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))))) (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))))))) n0_i)
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(* 7/360 n1_i)
(+ (* -1/6 n0_i) (* 1/2 n0_i))
(+ (* -1/6 n0_i) (+ (* 1/6 n1_i) (* 1/2 n0_i)))
(* -1/6 n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2))))))
(* n1_i (- (+ 1 (+ (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))) (/ (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n1_i))) (/ n0_i n1_i)))
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(* n1_i (+ 1/6 (+ (* -1/6 (/ n0_i n1_i)) (* 1/2 (/ n0_i n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(* -1 (* n1_i (- (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6)) 1)))
(* -1 (* n1_i (- (+ (* -1 (/ (- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i) n1_i)) (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6))) 1)))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(* -1 (* n1_i (* u (- (* -1/6 (pow normAngle 2)) 1))))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(* -1 (* n1_i (- (* -1 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) 1/6)))
Outputs
(+ (* n0_i (- 1 u)) (* n1_i u))
(fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (fma.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i (*.f32 (pow.f32 u #s(literal 3 binary32)) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (* 1/120 (* n1_i (pow u 5)))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i))) (fma.f32 #s(literal 1/36 binary32) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 #s(literal 1/120 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(+ (* n0_i (- 1 u)) (+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow (- 1 u) 3))) (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (+ (* -1/5040 (* n0_i (pow (- 1 u) 7))) (* -1/5040 (* n1_i (pow u 7)))) (+ (* -1/6 (- (* 1/120 (* n0_i (pow (- 1 u) 5))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (* n0_i (- 1 u)))))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n0_i (- 1 u))) (+ (* -1/5040 (* n1_i u)) (+ (* 1/120 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))))))) (+ (* -1/6 (- (* -1/6 (* n0_i (pow (- 1 u) 3))) (* -1/6 (* n0_i (- 1 u))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (+ (* 1/120 (* n0_i (- 1 u))) (* 1/120 (* n1_i u))))))))) (+ (* -1/6 (* n0_i (- 1 u))) (* -1/6 (* n1_i u)))))))
(fma.f32 (-.f32 (fma.f32 (-.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/5040 binary32) (fma.f32 (pow.f32 u #s(literal 7 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 7 binary32)) n0_i))) (fma.f32 #s(literal -1/6 binary32) (+.f32 (-.f32 (*.f32 (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i) #s(literal 1/120 binary32)) (fma.f32 (*.f32 #s(literal 1/120 binary32) (-.f32 #s(literal 1 binary32) u)) n0_i (*.f32 #s(literal 1/36 binary32) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u)))))) (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (*.f32 n1_i u) #s(literal 1/120 binary32))))) (fma.f32 #s(literal -1/5040 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))) (fma.f32 #s(literal -1/720 binary32) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) (*.f32 #s(literal -1/720 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/120 binary32) (fma.f32 (pow.f32 u #s(literal 5 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 5 binary32)) n0_i)))) (fma.f32 #s(literal 1/36 binary32) (*.f32 n0_i (-.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) (-.f32 #s(literal 1 binary32) u))) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 #s(literal 1/120 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))))) (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) (fma.f32 (pow.f32 u #s(literal 3 binary32)) n1_i (*.f32 (pow.f32 (-.f32 #s(literal 1 binary32) u) #s(literal 3 binary32)) n0_i)))) (*.f32 #s(literal -1/6 binary32) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) (*.f32 normAngle normAngle) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
(+ n0_i (* u (- n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u)) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(+ n0_i (+ (* u (- n1_i n0_i)) (* (pow normAngle 2) (- (+ (* 1/2 (* n0_i u)) (* (pow normAngle 2) (- (+ (* -1/24 (* n0_i u)) (* (pow normAngle 2) (- (* 1/720 (* n0_i u)) (+ (* -1/6 (- (* -1/24 (* n0_i u)) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i)))))) (+ (* -1/5040 (* u (- n1_i n0_i))) (* 1/120 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i)))))))))) (+ (* -1/6 (- (* 1/2 (* n0_i u)) (* -1/6 (* u (- n1_i n0_i))))) (* 1/120 (* u (- n1_i n0_i))))))) (* -1/6 (* u (- n1_i n0_i)))))))
(fma.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/720 binary32) (*.f32 n0_i u)) (fma.f32 (-.f32 (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u)) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u)) #s(literal 1/120 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal -1/5040 binary32))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 (*.f32 n0_i u) #s(literal -1/24 binary32)) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u)) #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 n1_i n0_i) u) #s(literal 1/120 binary32))))) (*.f32 normAngle normAngle) (fma.f32 (*.f32 #s(literal 1/2 binary32) u) n0_i (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))
(- n1_i n0_i)
(-.f32 n1_i n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))) n0_i)
(-.f32 (fma.f32 (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(- (+ n1_i (* (pow normAngle 2) (- (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (+ (* -1/24 n0_i) (* (pow normAngle 2) (- (* 1/720 n0_i) (+ (* -1/6 (- (* -1/24 n0_i) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i))))) (+ (* -1/5040 (- n1_i n0_i)) (* 1/120 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i))))))))) (+ (* -1/6 (- (* 1/2 n0_i) (* -1/6 (- n1_i n0_i)))) (* 1/120 (- n1_i n0_i)))))) (* -1/6 (- n1_i n0_i))))) n0_i)
(fma.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))) #s(literal -1/6 binary32) (fma.f32 (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) (-.f32 n1_i n0_i))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i)))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i)))) n0_i)
(-.f32 (fma.f32 (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)
(- (+ n1_i (* (pow normAngle 2) (+ (* 1/6 (- n1_i n0_i)) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i))))))))) n0_i)
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(* n1_i u)
(*.f32 n1_i u)
(+ (* n1_i u) (* (pow normAngle 2) (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (*.f32 n1_i u) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) n1_i)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(+ (* n1_i u) (* (pow normAngle 2) (- (+ (* -1/6 (* n1_i (pow u 3))) (* (pow normAngle 2) (- (+ (* 1/120 (* n1_i (pow u 5))) (* (pow normAngle 2) (- (* -1/5040 (* n1_i (pow u 7))) (+ (* -1/6 (- (* 1/120 (* n1_i (pow u 5))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u))))) (+ (* -1/5040 (* n1_i u)) (* 1/120 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u))))))))) (+ (* -1/6 (- (* -1/6 (* n1_i (pow u 3))) (* -1/6 (* n1_i u)))) (* 1/120 (* n1_i u)))))) (* -1/6 (* n1_i u)))))
(fma.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 7 binary32)) n1_i) #s(literal -1/5040 binary32)) (fma.f32 (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (*.f32 n1_i u) #s(literal 1/120 binary32)))) #s(literal -1/6 binary32) (fma.f32 #s(literal -1/720 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i u))))) (*.f32 normAngle normAngle) (-.f32 (*.f32 (*.f32 (pow.f32 u #s(literal 5 binary32)) n1_i) #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/36 binary32) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (*.f32 n1_i u) #s(literal 1/120 binary32))))) (*.f32 normAngle normAngle) (*.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) n1_i)) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(+ (* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u)))) (* n1_i u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(+ (* 1/6 (* n1_i (* (pow normAngle 2) u))) (* n1_i u))
(*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u)
(* (pow normAngle 2) (- (pow u 2) 1))
(*.f32 (*.f32 (-.f32 (*.f32 u u) #s(literal 1 binary32)) normAngle) normAngle)
(* n1_i (pow normAngle 2))
(*.f32 (*.f32 normAngle normAngle) n1_i)
(* (pow normAngle 2) (pow u 2))
(*.f32 (*.f32 (*.f32 normAngle normAngle) u) u)
(* -1/6 (pow normAngle 2))
(*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32))
(+ (/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(/ (* normAngle (* u (- n1_i (* n0_i (cos normAngle))))) (sin normAngle))
(*.f32 (*.f32 normAngle u) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(* normAngle (+ (/ n0_i normAngle) (/ (* u (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))))
(*.f32 (fma.f32 u (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (/.f32 n0_i normAngle)) normAngle)
(/ (* normAngle (- n1_i (* n0_i (cos normAngle)))) (sin normAngle))
(*.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(* (pow normAngle 4) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(*.f32 (pow.f32 normAngle #s(literal 4 binary32)) (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (* 1/2 (/ n0_i (pow normAngle 2))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (* 1/120 (- n1_i n0_i)))))
(*.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (/.f32 (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle))) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (*.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i))))) (pow.f32 normAngle #s(literal 4 binary32)))
(* (pow normAngle 4) (- (+ (* -1/24 n0_i) (+ (* 1/6 (/ (- n1_i n0_i) (pow normAngle 2))) (+ (* 1/2 (/ n0_i (pow normAngle 2))) (/ n1_i (pow normAngle 4))))) (+ (* -1/6 (+ (* 1/6 (- n1_i n0_i)) (* 1/2 n0_i))) (+ (* 1/120 (- n1_i n0_i)) (/ n0_i (pow normAngle 4))))))
(*.f32 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (+.f32 (/.f32 n1_i (pow.f32 normAngle #s(literal 4 binary32))) (/.f32 (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 normAngle normAngle)))) (fma.f32 #s(literal -1/36 binary32) (-.f32 n1_i n0_i) (fma.f32 #s(literal -1/12 binary32) n0_i (fma.f32 #s(literal 1/120 binary32) (-.f32 n1_i n0_i) (/.f32 n0_i (pow.f32 normAngle #s(literal 4 binary32))))))) (pow.f32 normAngle #s(literal 4 binary32)))
(/ (* n1_i (sin (* normAngle u))) (sin normAngle))
(*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)))
(* -1/6 (* n1_i (* (pow normAngle 2) (- (pow u 3) u))))
(*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u))
(* (pow normAngle 2) (+ (* -1/6 (* n1_i (- (pow u 3) u))) (/ (* n1_i u) (pow normAngle 2))))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) n1_i (*.f32 (/.f32 n1_i normAngle) (/.f32 u normAngle))) (*.f32 normAngle normAngle))
(* 1/6 (* n1_i (* (pow normAngle 2) u)))
(*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) u) n1_i)
(* (pow normAngle 2) (+ (* 1/6 (* n1_i u)) (/ (* n1_i u) (pow normAngle 2))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) u) n1_i (*.f32 (/.f32 n1_i normAngle) (/.f32 u normAngle))) (*.f32 normAngle normAngle))
(* -1 (/ (* normAngle (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle)))))) (sin normAngle)))
(*.f32 (neg.f32 normAngle) (/.f32 (*.f32 (neg.f32 u) (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i))) (sin.f32 normAngle)))
(* -1 (* normAngle (+ (* -1 (/ n0_i normAngle)) (/ (* u (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))))
(*.f32 (neg.f32 normAngle) (fma.f32 u (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (/.f32 (neg.f32 n0_i) normAngle)))
(* -1 (/ (* normAngle (- (* -1 n1_i) (* -1 (* n0_i (cos normAngle))))) (sin normAngle)))
(*.f32 (neg.f32 normAngle) (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
n0_i
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))))
(fma.f32 (*.f32 normAngle u) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) n0_i) #s(literal -1/2 binary32))) u n0_i)
(+ n0_i (* u (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (+ (* u (+ (* -1/2 (* n0_i (pow normAngle 2))) (* u (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/6 (/ (* n0_i (* (pow normAngle 3) (cos normAngle))) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))))
(fma.f32 (fma.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/2 binary32) n0_i) normAngle) normAngle (*.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i (pow.f32 normAngle #s(literal 3 binary32)))) (cos.f32 normAngle) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) u)) u (*.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))) u n0_i)
(+ n0_i (* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))))
(fma.f32 (*.f32 normAngle u) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) n0_i)
(+ n0_i (* u (+ n1_i (* -1 n0_i))))
(fma.f32 (-.f32 n1_i n0_i) u n0_i)
(+ n0_i (* n0_i (* u (- (/ n1_i n0_i) 1))))
(fma.f32 (*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u) n0_i n0_i)
1
#s(literal 1 binary32)
(+ 1 (* u (- (/ n1_i n0_i) 1)))
(fma.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u #s(literal 1 binary32))
(/ (* n1_i (* normAngle u)) (sin normAngle))
(*.f32 (*.f32 n1_i normAngle) (/.f32 u (sin.f32 normAngle)))
(* u (+ (* -1/6 (/ (* n1_i (* (pow normAngle 3) (pow u 2))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle))))
(*.f32 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i)) (*.f32 u u) (*.f32 n1_i normAngle)) (sin.f32 normAngle)) u)
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* 1/120 (/ (* n1_i (* (pow normAngle 5) (pow u 2))) (sin normAngle))))) (/ (* n1_i normAngle) (sin normAngle))))
(fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 (pow.f32 normAngle #s(literal 5 binary32)) n1_i)) (*.f32 u u) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i))) (sin.f32 normAngle)) (pow.f32 u #s(literal 3 binary32)) (*.f32 n1_i (*.f32 (/.f32 normAngle (sin.f32 normAngle)) u)))
(* u (+ (* (pow u 2) (+ (* -1/6 (/ (* n1_i (pow normAngle 3)) (sin normAngle))) (* (pow u 2) (+ (* -1/5040 (/ (* n1_i (* (pow normAngle 7) (pow u 2))) (sin normAngle))) (* 1/120 (/ (* n1_i (pow normAngle 5)) (sin normAngle))))))) (/ (* n1_i normAngle) (sin normAngle))))
(fma.f32 (fma.f32 (/.f32 (fma.f32 (*.f32 #s(literal 1/120 binary32) (pow.f32 normAngle #s(literal 5 binary32))) n1_i (*.f32 (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i (pow.f32 normAngle #s(literal 7 binary32)))) (*.f32 u u))) (sin.f32 normAngle)) (*.f32 u u) (/.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 normAngle #s(literal 3 binary32)) n1_i)) (sin.f32 normAngle))) (pow.f32 u #s(literal 3 binary32)) (*.f32 n1_i (*.f32 (/.f32 normAngle (sin.f32 normAngle)) u)))
(* u (+ n1_i (* 1/6 (* n1_i (pow normAngle 2)))))
(*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u)
(* u (+ n1_i (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* 1/6 (* n1_i (pow normAngle 2))))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(* -1 (pow normAngle 2))
(*.f32 (neg.f32 normAngle) normAngle)
(- (* (pow normAngle 2) (pow u 2)) (pow normAngle 2))
(-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) u) u) (*.f32 normAngle normAngle))
(* n1_i (* u (+ 1 (* 1/6 (pow normAngle 2)))))
(*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u)
(* u (+ (* -1/6 (* n1_i (* (pow normAngle 2) (pow u 2)))) (* n1_i (+ 1 (* 1/6 (pow normAngle 2))))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(* -1 u)
(neg.f32 u)
(* u (- (pow u 2) 1))
(*.f32 (-.f32 (*.f32 u u) #s(literal 1 binary32)) u)
(* u (- (/ (* n1_i normAngle) (sin normAngle)) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (*.f32 normAngle u) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(* u (- (+ (/ n0_i u) (/ (* n1_i normAngle) (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))))
(*.f32 (+.f32 (/.f32 n0_i u) (*.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))) u)
(* u (+ n1_i (* -1 n0_i)))
(*.f32 (-.f32 n1_i n0_i) u)
(* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u))))
(*.f32 (+.f32 (-.f32 (/.f32 n0_i u) n0_i) n1_i) u)
(* n0_i (* u (- (/ n1_i n0_i) 1)))
(*.f32 (*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) n0_i) u)
(* u (+ (* n0_i (- (/ n1_i n0_i) 1)) (/ n0_i u)))
(*.f32 (fma.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) n0_i (/.f32 n0_i u)) u)
(* u (- (/ n1_i n0_i) 1))
(*.f32 (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32)) u)
(* u (- (+ (/ 1 u) (/ n1_i n0_i)) 1))
(*.f32 (-.f32 (+.f32 (/.f32 #s(literal 1 binary32) u) (/.f32 n1_i n0_i)) #s(literal 1 binary32)) u)
(* -1/6 (* n1_i (* (pow normAngle 2) (pow u 3))))
(*.f32 (*.f32 (pow.f32 u #s(literal 3 binary32)) #s(literal -1/6 binary32)) (*.f32 (*.f32 normAngle normAngle) n1_i))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (+ (* 1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (/ n1_i (pow u 2)))))
(*.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle) normAngle (*.f32 (/.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) u) (/.f32 n1_i u))) (pow.f32 u #s(literal 3 binary32)))
(* (pow u 2) (+ (* -1 (/ (pow normAngle 2) (pow u 2))) (pow normAngle 2)))
(*.f32 (fma.f32 normAngle normAngle (/.f32 (*.f32 (neg.f32 normAngle) normAngle) (*.f32 u u))) (*.f32 u u))
(* (pow u 3) (+ (* -1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (+ 1 (* 1/6 (pow normAngle 2)))) (pow u 2))))
(*.f32 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle) normAngle (*.f32 (/.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) u) (/.f32 n1_i u))) (pow.f32 u #s(literal 3 binary32)))
(pow u 3)
(pow.f32 u #s(literal 3 binary32))
(* (pow u 3) (- 1 (/ 1 (pow u 2))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u u))) (pow.f32 u #s(literal 3 binary32)))
(+ (/ (* n0_i (sin (* normAngle (+ 1 (* -1 u))))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (sin normAngle)))
(/.f32 (fma.f32 (sin.f32 (*.f32 normAngle u)) n1_i (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i)) (sin.f32 normAngle))
(/ (* u (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle))))) (sin normAngle))
(*.f32 (*.f32 normAngle u) (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* -1 (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) (sin normAngle))))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)) (/.f32 n0_i u))) (neg.f32 u))
(* -1 (* u (+ n0_i (* -1 n1_i))))
(*.f32 (-.f32 n0_i n1_i) (neg.f32 u))
(* -1 (* u (+ n0_i (+ (* -1 n1_i) (* -1 (/ n0_i u))))))
(*.f32 (-.f32 (-.f32 n0_i n1_i) (/.f32 n0_i u)) (neg.f32 u))
(* -1 (* n0_i (* u (+ 1 (* -1 (/ n1_i n0_i))))))
(*.f32 (*.f32 (neg.f32 u) n0_i) (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)))
(* -1 (* u (+ (* -1 (/ n0_i u)) (* n0_i (+ 1 (* -1 (/ n1_i n0_i)))))))
(*.f32 (fma.f32 (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) n0_i (/.f32 (neg.f32 n0_i) u)) (neg.f32 u))
(* -1 (* u (+ 1 (* -1 (/ n1_i n0_i)))))
(*.f32 (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) (neg.f32 u))
(* -1 (* u (- (+ 1 (* -1 (/ n1_i n0_i))) (/ 1 u))))
(*.f32 (-.f32 (-.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) (/.f32 #s(literal 1 binary32) u)) (neg.f32 u))
(* -1 (* (pow u 3) (+ (* -1 (/ n1_i (pow u 2))) (+ (* -1/6 (/ (* n1_i (pow normAngle 2)) (pow u 2))) (* 1/6 (* n1_i (pow normAngle 2)))))))
(*.f32 (neg.f32 (pow.f32 u #s(literal 3 binary32))) (-.f32 (/.f32 (fma.f32 #s(literal -1 binary32) n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) n1_i)) (*.f32 u u)) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) n1_i)))
(* -1 (* (pow u 3) (+ (* 1/6 (* n1_i (pow normAngle 2))) (/ (* n1_i (- (* -1/6 (pow normAngle 2)) 1)) (pow u 2)))))
(*.f32 (neg.f32 (pow.f32 u #s(literal 3 binary32))) (fma.f32 (*.f32 (*.f32 #s(literal 1/6 binary32) n1_i) normAngle) normAngle (*.f32 (/.f32 (-.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) #s(literal 1 binary32)) u) (/.f32 n1_i u))))
(* -1 (* (pow u 3) (- (/ 1 (pow u 2)) 1)))
(*.f32 (neg.f32 (-.f32 (/.f32 #s(literal 1 binary32) (*.f32 u u)) #s(literal 1 binary32))) (pow.f32 u #s(literal 3 binary32)))
(+ (* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))))) (/ (* n1_i (* normAngle u)) (sin normAngle)))
(+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 normAngle) u) (cos.f32 normAngle)) n0_i (*.f32 (*.f32 normAngle u) n1_i)) (sin.f32 normAngle)) n0_i)
(/ (* n1_i normAngle) (sin normAngle))
(*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))
(+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle))) (/ (* n1_i normAngle) (sin normAngle)))
(*.f32 normAngle (/.f32 (-.f32 n1_i (*.f32 (cos.f32 normAngle) n0_i)) (sin.f32 normAngle)))
(+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))))
(fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i)
(+ n1_i (+ (* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1)) (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))))
(fma.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/45 binary32) (*.f32 normAngle normAngle) #s(literal 1/3 binary32)) normAngle) normAngle) #s(literal 1 binary32)) n0_i (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i))
(/ (* n1_i u) n0_i)
(*.f32 n1_i (/.f32 u n0_i))
(/ (+ (* n0_i (- 1 u)) (* n1_i u)) n0_i)
(/.f32 (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))) n0_i)
(* -1 (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(*.f32 #s(literal 7/360 binary32) n1_i)
(- (* 1/45 n0_i) (+ (* -1/36 n1_i) (* 1/120 n1_i)))
(fma.f32 #s(literal 1/45 binary32) n0_i (*.f32 #s(literal 7/360 binary32) n1_i))
(* 1/6 n1_i)
(*.f32 #s(literal 1/6 binary32) n1_i)
(+ (* -1/6 n0_i) (* 1/6 n1_i))
(*.f32 #s(literal -1/6 binary32) (-.f32 n0_i n1_i))
(+ (* 1/6 n1_i) (* 1/3 n0_i))
(fma.f32 #s(literal 1/3 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
(/ (* n0_i (sin (* normAngle (- 1 u)))) (sin normAngle))
(*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))
(* n0_i (+ (/ (sin (* normAngle (- 1 u))) (sin normAngle)) (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle)) n0_i)
(* n0_i (+ 1 (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle)))))
(fma.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (neg.f32 n0_i) n0_i)
(* n0_i (+ 1 (+ (* -1 (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle))))))
(fma.f32 (/.f32 (fma.f32 (*.f32 (neg.f32 normAngle) u) (cos.f32 normAngle) (/.f32 (*.f32 (*.f32 normAngle u) n1_i) n0_i)) (sin.f32 normAngle)) n0_i n0_i)
(* -1 (/ (* n0_i (* normAngle (cos normAngle))) (sin normAngle)))
(*.f32 (neg.f32 n0_i) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)))
(* n0_i (+ (* -1 (/ (* normAngle (cos normAngle)) (sin normAngle))) (/ (* n1_i normAngle) (* n0_i (sin normAngle)))))
(*.f32 (/.f32 (fma.f32 (neg.f32 normAngle) (cos.f32 normAngle) (/.f32 (*.f32 n1_i normAngle) n0_i)) (sin.f32 normAngle)) n0_i)
(* n0_i (- (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) 1))
(*.f32 (-.f32 (*.f32 (*.f32 (fma.f32 #s(literal 1/45 binary32) (*.f32 normAngle normAngle) #s(literal 1/3 binary32)) normAngle) normAngle) #s(literal 1 binary32)) n0_i)
(* n0_i (- (+ (* (pow normAngle 2) (+ 1/3 (* 1/45 (pow normAngle 2)))) (+ (/ n1_i n0_i) (/ (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i))) n0_i))) 1))
(*.f32 (-.f32 (fma.f32 (*.f32 (fma.f32 #s(literal 1/45 binary32) (*.f32 normAngle normAngle) #s(literal 1/3 binary32)) normAngle) normAngle (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) #s(literal 1 binary32)) n0_i)
(* n0_i (- 1 u))
(*.f32 n0_i (-.f32 #s(literal 1 binary32) u))
(* n0_i (- (+ 1 (/ (* n1_i u) n0_i)) u))
(*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)
(- 1 u)
(-.f32 #s(literal 1 binary32) u)
(- (+ 1 (/ (* n1_i u) n0_i)) u)
(-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)
(* 1/45 n0_i)
(*.f32 #s(literal 1/45 binary32) n0_i)
(* n0_i (+ 1/45 (* -1 (/ (+ (* -1/36 n1_i) (* 1/120 n1_i)) n0_i))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal 7/360 binary32) #s(literal 1/45 binary32)) n0_i)
(* -1/6 n0_i)
(*.f32 #s(literal -1/6 binary32) n0_i)
(* n0_i (- (* 1/6 (/ n1_i n0_i)) 1/6))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 1/6 binary32)) n0_i)
(* 1/3 n0_i)
(*.f32 #s(literal 1/3 binary32) n0_i)
(* n0_i (+ 1/3 (* 1/6 (/ n1_i n0_i))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal 1/6 binary32) #s(literal 1/3 binary32)) n0_i)
(* -1 (* n0_i (+ (* -1 (/ (sin (* normAngle (- 1 u))) (sin normAngle))) (* -1 (/ (* n1_i (sin (* normAngle u))) (* n0_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle u)) n1_i) n0_i) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (- (/ (* normAngle (* u (cos normAngle))) (sin normAngle)) 1)))
(*.f32 (-.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1 (/ (* n1_i (* normAngle u)) (* n0_i (sin normAngle)))) (/ (* normAngle (* u (cos normAngle))) (sin normAngle))) 1)))
(*.f32 (-.f32 (fma.f32 (/.f32 (neg.f32 n1_i) n0_i) (*.f32 normAngle (/.f32 u (sin.f32 normAngle))) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle))) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ (* -1 (/ (* n1_i normAngle) (* n0_i (sin normAngle)))) (/ (* normAngle (cos normAngle)) (sin normAngle)))))
(*.f32 (fma.f32 (/.f32 (neg.f32 n1_i) n0_i) (/.f32 normAngle (sin.f32 normAngle)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle))) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1 (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3)))))
(*.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/45 binary32) (*.f32 normAngle normAngle)) #s(literal 1/3 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1 (+ (* -1 (/ (+ n1_i (* (pow normAngle 2) (+ (* -1 (* (pow normAngle 2) (+ (* -1/36 n1_i) (* 1/120 n1_i)))) (* 1/6 n1_i)))) n0_i)) (* (pow normAngle 2) (- (* -1/45 (pow normAngle 2)) 1/3))))))
(neg.f32 (fma.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/45 binary32) (*.f32 normAngle normAngle)) #s(literal 1/3 binary32)) normAngle) normAngle (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) (neg.f32 n0_i))) n0_i n0_i))
(* -1 (* n0_i (+ (* -1 (- 1 u)) (* -1 (/ (* n1_i u) n0_i)))))
(*.f32 (neg.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u)) (neg.f32 n0_i))
(* -1 (* n0_i (- (+ (* -1/36 (/ n1_i n0_i)) (* 1/120 (/ n1_i n0_i))) 1/45)))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal -7/360 binary32)) #s(literal 1/45 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (+ 1/6 (* -1/6 (/ n1_i n0_i)))))
(*.f32 (fma.f32 (/.f32 n1_i n0_i) #s(literal -1/6 binary32) #s(literal 1/6 binary32)) (neg.f32 n0_i))
(* -1 (* n0_i (- (* -1/6 (/ n1_i n0_i)) 1/3)))
(*.f32 (-.f32 (*.f32 (/.f32 n1_i n0_i) #s(literal -1/6 binary32)) #s(literal 1/3 binary32)) (neg.f32 n0_i))
(+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))))
(fma.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (neg.f32 n0_i) n0_i)
(+ n0_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle))) (/ (* n1_i (* normAngle u)) (sin normAngle))))
(+.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (neg.f32 normAngle) u) (cos.f32 normAngle)) n0_i (*.f32 (*.f32 normAngle u) n1_i)) (sin.f32 normAngle)) n0_i)
(- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i)
(-.f32 (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/3 binary32) n0_i)) (*.f32 normAngle normAngle)) n0_i)
(- (+ (* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))))) (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))))))) n0_i)
(fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/3 binary32) n0_i)) (*.f32 normAngle normAngle) (-.f32 (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i) n0_i))
(* n1_i (+ u (* -1/6 (* (pow normAngle 2) (- (pow u 3) u)))))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
(- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i)))
(- (+ (* -1/24 n0_i) (* 7/360 n1_i)) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i)))
(-.f32 (fma.f32 #s(literal 7/360 binary32) n1_i (*.f32 #s(literal -1/24 binary32) n0_i)) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i)))
(* 7/360 n1_i)
(*.f32 #s(literal 7/360 binary32) n1_i)
(+ (* -1/6 n0_i) (* 1/2 n0_i))
(*.f32 #s(literal 1/3 binary32) n0_i)
(+ (* -1/6 n0_i) (+ (* 1/6 n1_i) (* 1/2 n0_i)))
(fma.f32 #s(literal 1/3 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i))
(* -1/6 n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
(* n1_i (+ (/ (sin (* normAngle u)) (sin normAngle)) (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))
(*.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i)
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (* n1_i (sin normAngle)))) (+ (/ n0_i n1_i) (/ (* normAngle u) (sin normAngle)))))
(*.f32 (fma.f32 (neg.f32 (/.f32 n0_i n1_i)) (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 n0_i n1_i))) n1_i)
(* n1_i (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle)))) (/ normAngle (sin normAngle))))
(*.f32 (fma.f32 (neg.f32 (/.f32 n0_i n1_i)) (/.f32 (*.f32 (cos.f32 normAngle) normAngle) (sin.f32 normAngle)) (/.f32 normAngle (sin.f32 normAngle))) n1_i)
(* n1_i (+ 1 (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2))))))
(*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i)
(* n1_i (- (+ 1 (+ (* (pow normAngle 2) (+ 1/6 (* 7/360 (pow normAngle 2)))) (/ (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n1_i))) (/ n0_i n1_i)))
(*.f32 (-.f32 (fma.f32 (*.f32 normAngle normAngle) (+.f32 (/.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/3 binary32) n0_i)) n1_i) (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32))) #s(literal 1 binary32)) (/.f32 n0_i n1_i)) n1_i)
(* n1_i (+ u (/ (* n0_i (- 1 u)) n1_i)))
(*.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u) n1_i)
(* n1_i (- (+ (/ 1 n1_i) (/ u n0_i)) (/ u n1_i)))
(*.f32 (+.f32 (/.f32 u n0_i) (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i)) n1_i)
(* n1_i (- (+ 7/360 (* -1/24 (/ n0_i n1_i))) (+ (* -1/6 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) (* -1/120 (/ n0_i n1_i)))))
(*.f32 (+.f32 #s(literal 7/360 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) n1_i)) n1_i)
(* n1_i (+ 1/6 (* -1/6 (/ n0_i n1_i))))
(*.f32 (fma.f32 (/.f32 n0_i n1_i) #s(literal -1/6 binary32) #s(literal 1/6 binary32)) n1_i)
(* n1_i (+ 1/6 (+ (* -1/6 (/ n0_i n1_i)) (* 1/2 (/ n0_i n1_i)))))
(*.f32 (fma.f32 (/.f32 n0_i n1_i) #s(literal 1/3 binary32) #s(literal 1/6 binary32)) n1_i)
(* -1 (* n1_i (+ (* -1 (/ (sin (* normAngle u)) (sin normAngle))) (* -1 (/ (* n0_i (sin (* normAngle (- 1 u)))) (* n1_i (sin normAngle)))))))
(*.f32 (neg.f32 (/.f32 (+.f32 (/.f32 (*.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) n0_i) n1_i) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ (* normAngle u) (sin normAngle))) (* -1 (/ (+ n0_i (* -1 (/ (* n0_i (* normAngle (* u (cos normAngle)))) (sin normAngle)))) n1_i)))))
(*.f32 (neg.f32 (fma.f32 normAngle (/.f32 u (sin.f32 normAngle)) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) u) normAngle) (sin.f32 normAngle)) (neg.f32 n0_i) n0_i) n1_i))) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ normAngle (sin normAngle))) (/ (* n0_i (* normAngle (cos normAngle))) (* n1_i (sin normAngle))))))
(*.f32 (/.f32 (fma.f32 #s(literal -1 binary32) normAngle (/.f32 (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i) n1_i)) (sin.f32 normAngle)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6)) 1)))
(*.f32 (-.f32 (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -7/360 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) normAngle) normAngle) #s(literal 1 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (- (+ (* -1 (/ (- (* (pow normAngle 2) (+ (* -1/6 n0_i) (+ (* 1/2 n0_i) (* (pow normAngle 2) (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))))))) n0_i) n1_i)) (* (pow normAngle 2) (- (* -7/360 (pow normAngle 2)) 1/6))) 1)))
(*.f32 (-.f32 (fma.f32 (*.f32 (-.f32 (*.f32 #s(literal -7/360 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) normAngle) normAngle (/.f32 (-.f32 (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/3 binary32) n0_i)) (*.f32 normAngle normAngle)) n0_i) (neg.f32 n1_i))) #s(literal 1 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 u) (* -1 (/ (* n0_i (- 1 u)) n1_i)))))
(*.f32 (neg.f32 (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 (/ u n0_i)) (* -1 (/ (- 1 u) n1_i)))))
(*.f32 (-.f32 (/.f32 (neg.f32 u) n0_i) (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i)) (neg.f32 n1_i))
(* -1 (* n1_i (+ (* -1 u) (* 1/6 (* (pow normAngle 2) (- (pow u 3) u))))))
(*.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (neg.f32 u)) (neg.f32 n1_i))
(* -1 (* n1_i (* u (- (* -1/6 (pow normAngle 2)) 1))))
(*.f32 (*.f32 (neg.f32 u) n1_i) (-.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) #s(literal 1 binary32)))
(* -1 (* n1_i (- (* -1 (/ (- (* -1/24 n0_i) (+ (* -1/6 (+ (* -1/6 n0_i) (* 1/2 n0_i))) (* -1/120 n0_i))) n1_i)) 7/360)))
(*.f32 (-.f32 (/.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 #s(literal -1/18 binary32) n0_i (*.f32 #s(literal -1/120 binary32) n0_i))) (neg.f32 n1_i)) #s(literal 7/360 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* 1/6 (/ n0_i n1_i)) 1/6)))
(*.f32 (-.f32 (*.f32 (/.f32 n0_i n1_i) #s(literal 1/6 binary32)) #s(literal 1/6 binary32)) (neg.f32 n1_i))
(* -1 (* n1_i (- (* -1 (/ (+ (* -1/6 n0_i) (* 1/2 n0_i)) n1_i)) 1/6)))
(*.f32 (-.f32 (*.f32 (/.f32 n0_i n1_i) #s(literal -1/3 binary32)) #s(literal 1/6 binary32)) (neg.f32 n1_i))

rewrite252.0ms (2.2%)

Memory
3.8MiB live, 234.9MiB allocated; 32ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
096868
0125868
1495811
24071811
08323795
Stop Event
iter limit
node limit
iter limit
Counts
29 → 365
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i)
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i))
(-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))
(*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i)
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
(*.f32 #s(literal 7/360 binary32) n1_i)
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))
(*.f32 (*.f32 normAngle normAngle) n1_i)
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i))
(/.f32 (-.f32 (*.f32 n0_i n0_i) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))) (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(/.f32 (neg.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32))) (fma.f32 n0_i n0_i (-.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) (*.f32 u n0_i)))))
(/.f32 (+.f32 (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32))) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)) (/.f32 (*.f32 n0_i n0_i) (-.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)))
(-.f32 n0_i (*.f32 (neg.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))) u))
(-.f32 n0_i (*.f32 (neg.f32 u) #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))
(fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u n0_i)
(fma.f32 u #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) n0_i)
(+.f32 (/.f32 (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (-.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u)) (pow.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) #s(literal 2 binary32)))))
(+.f32 (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u) n0_i)
(+.f32 n0_i (*.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))) u))
#s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))
(/.f32 (-.f32 (pow.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)) #s(literal 2 binary32)) (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32))) (-.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)))
(/.f32 (fma.f32 (pow.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) #s(literal 3 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 (-.f32 n1_i n0_i) #s(literal 3 binary32))) (fma.f32 (pow.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) #s(literal 2 binary32)) (pow.f32 normAngle #s(literal 4 binary32)) (-.f32 (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)) (*.f32 n0_i n0_i))) (neg.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (neg.f32 (fma.f32 n0_i (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i)) (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)) (*.f32 n0_i n0_i)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i)))
(/.f32 (-.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 n0_i (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i)) (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i))) (/.f32 (*.f32 n0_i n0_i) (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i))))
(-.f32 (/.f32 (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 3 binary32)) (fma.f32 n0_i (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i)) (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)))) (/.f32 (pow.f32 n0_i #s(literal 3 binary32)) (fma.f32 n0_i (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (+.f32 n1_i n0_i)) (pow.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)))))
(-.f32 (fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)
(fma.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (fabs.f32 normAngle)) (fabs.f32 normAngle) (-.f32 n1_i n0_i))
(fma.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (neg.f32 normAngle)) (neg.f32 normAngle) (-.f32 n1_i n0_i))
(fma.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) normAngle) normAngle (-.f32 n1_i n0_i))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)))) (-.f32 n1_i n0_i))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)))) (-.f32 n1_i n0_i))
(fma.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i))
(fma.f32 (*.f32 normAngle normAngle) (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (-.f32 n1_i n0_i))
(fma.f32 normAngle (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) normAngle) (-.f32 n1_i n0_i))
(+.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)) (-.f32 n1_i n0_i))
(+.f32 (-.f32 n1_i n0_i) (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)))
(+.f32 n1_i (-.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))) (*.f32 normAngle normAngle)) n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))
(*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)
(*.f32 n0_i #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)))
#s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))
(*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u)
(*.f32 u (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) #s(literal 2 binary32)) (*.f32 n1_i n1_i)) u) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) n1_i))
(/.f32 (*.f32 (fma.f32 (*.f32 #s(literal 1/216 binary32) (pow.f32 n1_i #s(literal 3 binary32))) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 n1_i #s(literal 3 binary32))) u) (fma.f32 (pow.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)) #s(literal 1/36 binary32) (*.f32 n1_i (-.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))))))
(/.f32 (*.f32 u (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) #s(literal 2 binary32)) (*.f32 n1_i n1_i))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) n1_i))
(/.f32 (*.f32 u (fma.f32 (*.f32 #s(literal 1/216 binary32) (pow.f32 n1_i #s(literal 3 binary32))) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 n1_i #s(literal 3 binary32)))) (fma.f32 (pow.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 2 binary32)) #s(literal 1/36 binary32) (*.f32 n1_i (-.f32 n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))))))
(fma.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) u (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) u))
(fma.f32 n1_i u (*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))))
(fma.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) (*.f32 n1_i u))
(fma.f32 u n1_i (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) u))
(fma.f32 u n1_i (*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))))
(+.f32 (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) u) (*.f32 n1_i u))
(+.f32 (*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32)) u))
(+.f32 (*.f32 n1_i u) (*.f32 u (*.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32))))
(*.f32 (fma.f32 normAngle u (fabs.f32 normAngle)) (-.f32 (*.f32 normAngle u) (fabs.f32 normAngle)))
(*.f32 (fma.f32 normAngle u (neg.f32 normAngle)) (-.f32 (*.f32 normAngle u) (neg.f32 normAngle)))
(*.f32 (fma.f32 normAngle u normAngle) (-.f32 (*.f32 normAngle u) normAngle))
(*.f32 normAngle (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle))
(*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle)))
(/.f32 (+.f32 (pow.f32 (*.f32 normAngle u) #s(literal 6 binary32)) (pow.f32 normAngle #s(literal 6 binary32))) (+.f32 (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)) (-.f32 (pow.f32 normAngle #s(literal 4 binary32)) (*.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 (neg.f32 normAngle) normAngle)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32)))) (neg.f32 (fma.f32 normAngle normAngle (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 6 binary32)) (pow.f32 normAngle #s(literal 6 binary32)))) (neg.f32 (+.f32 (fma.f32 (*.f32 u u) (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32))) (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32))) (fma.f32 normAngle normAngle (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32))))
(/.f32 (-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 6 binary32)) (pow.f32 normAngle #s(literal 6 binary32))) (+.f32 (fma.f32 (*.f32 u u) (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32))) (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)) (fma.f32 normAngle normAngle (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))) (/.f32 (pow.f32 normAngle #s(literal 4 binary32)) (fma.f32 normAngle normAngle (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))))
(-.f32 (/.f32 (pow.f32 (*.f32 normAngle u) #s(literal 6 binary32)) (+.f32 (fma.f32 (*.f32 u u) (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32))) (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)))) (/.f32 (pow.f32 normAngle #s(literal 6 binary32)) (+.f32 (fma.f32 (*.f32 u u) (pow.f32 normAngle #s(literal 4 binary32)) (pow.f32 normAngle #s(literal 4 binary32))) (pow.f32 (*.f32 normAngle u) #s(literal 4 binary32)))))
(-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 normAngle)) normAngle))
(-.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 normAngle normAngle))
(fma.f32 (*.f32 (*.f32 u u) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 u u) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (neg.f32 u)) (neg.f32 u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (neg.f32 u)) (neg.f32 u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (neg.f32 u)) (neg.f32 u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (fabs.f32 u)) (fabs.f32 u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (fabs.f32 u)) (fabs.f32 u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (fabs.f32 u)) (fabs.f32 u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 normAngle u) u) normAngle (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle u) u) normAngle (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle u) u) normAngle (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 u) normAngle) (*.f32 (fabs.f32 u) normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) normAngle) (*.f32 (fabs.f32 u) normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 u) normAngle) (*.f32 (fabs.f32 u) normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 u (fabs.f32 normAngle)) (*.f32 u (fabs.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 u (fabs.f32 normAngle)) (*.f32 u (fabs.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 u (fabs.f32 normAngle)) (*.f32 u (fabs.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 u (neg.f32 normAngle)) (*.f32 u (neg.f32 normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 u (neg.f32 normAngle)) (*.f32 u (neg.f32 normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 u (neg.f32 normAngle)) (*.f32 u (neg.f32 normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (fabs.f32 normAngle) u) (*.f32 (fabs.f32 normAngle) u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) u) (*.f32 (fabs.f32 normAngle) u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (fabs.f32 normAngle) u) (*.f32 (fabs.f32 normAngle) u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 normAngle (neg.f32 u)) (*.f32 normAngle (neg.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 normAngle (neg.f32 u)) (*.f32 normAngle (neg.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 normAngle (neg.f32 u)) (*.f32 normAngle (neg.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 normAngle (fabs.f32 u)) (*.f32 normAngle (fabs.f32 u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 normAngle (fabs.f32 u)) (*.f32 normAngle (fabs.f32 u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 normAngle (fabs.f32 u)) (*.f32 normAngle (fabs.f32 u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (neg.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (neg.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (neg.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (fabs.f32 (*.f32 normAngle u)) (fabs.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (fabs.f32 (*.f32 normAngle u)) (fabs.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (fabs.f32 (*.f32 normAngle u)) (fabs.f32 (*.f32 normAngle u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) u (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) u (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) u) u (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 (*.f32 u u) normAngle) normAngle (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) normAngle) normAngle (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 (*.f32 u u) normAngle) normAngle (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (neg.f32 u) (*.f32 (neg.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (neg.f32 u) (*.f32 (neg.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (neg.f32 u) (*.f32 (neg.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (fabs.f32 u) (*.f32 (fabs.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (fabs.f32 u) (*.f32 (fabs.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (fabs.f32 u) (*.f32 (fabs.f32 u) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 u u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (neg.f32 normAngle) normAngle (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))
(fma.f32 (*.f32 u u) (*.f32 normAngle normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 u u) (*.f32 normAngle normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 u u) (*.f32 normAngle normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 u u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 (*.f32 normAngle u) (*.f32 normAngle u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 (*.f32 normAngle u) (*.f32 normAngle u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 (*.f32 normAngle u) (*.f32 normAngle u) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 normAngle (*.f32 (*.f32 u u) normAngle) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 normAngle (*.f32 (*.f32 u u) normAngle) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 normAngle (*.f32 (*.f32 u u) normAngle) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 normAngle (neg.f32 normAngle) (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))
(fma.f32 u (*.f32 normAngle (*.f32 normAngle u)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 u (*.f32 normAngle (*.f32 normAngle u)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 u (*.f32 normAngle (*.f32 normAngle u)) (*.f32 (neg.f32 normAngle) normAngle))
(fma.f32 u (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(fma.f32 u (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(fma.f32 u (*.f32 (*.f32 normAngle normAngle) u) (*.f32 (neg.f32 normAngle) normAngle))
(+.f32 (*.f32 (neg.f32 normAngle) normAngle) (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)))
(+.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 (neg.f32 (fabs.f32 normAngle)) (fabs.f32 normAngle)))
(+.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 (neg.f32 (neg.f32 normAngle)) (neg.f32 normAngle)))
(+.f32 (pow.f32 (*.f32 normAngle u) #s(literal 2 binary32)) (*.f32 (neg.f32 normAngle) normAngle))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle)) n1_i) u))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle)) n1_i) u)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (-.f32 (*.f32 (*.f32 u u) normAngle) normAngle)) n1_i) u))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i))))
#s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i)))
#s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i))
(*.f32 (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u) n1_i)
(*.f32 n1_i (fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) u))
(/.f32 (*.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) #s(literal 2 binary32)) (*.f32 u u)) n1_i) (-.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) u))
(/.f32 (*.f32 (fma.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) #s(literal 3 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 u #s(literal 3 binary32))) n1_i) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) #s(literal 2 binary32)) (*.f32 u (-.f32 u (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle))))))
(/.f32 (*.f32 n1_i (-.f32 (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) #s(literal 2 binary32)) (*.f32 u u))) (-.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) u))
(/.f32 (*.f32 n1_i (fma.f32 (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) #s(literal 3 binary32)) (pow.f32 normAngle #s(literal 6 binary32)) (pow.f32 u #s(literal 3 binary32)))) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) #s(literal 2 binary32)) (*.f32 u (-.f32 u (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle))))))
(/.f32 (-.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32))) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))))
(/.f32 (-.f32 (*.f32 (*.f32 #s(literal -1/216 binary32) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32))) (pow.f32 (*.f32 (neg.f32 n1_i) u) #s(literal 3 binary32))) (fma.f32 (pow.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) #s(literal 2 binary32)) (pow.f32 normAngle #s(literal 4 binary32)) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 n1_i) u)))))
(/.f32 (neg.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)))) (neg.f32 (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u))))
(/.f32 (neg.f32 (fma.f32 (*.f32 #s(literal -1/216 binary32) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)))) (neg.f32 (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))))
(/.f32 (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32))) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u)))
(/.f32 (fma.f32 (*.f32 #s(literal -1/216 binary32) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32))) (+.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u)))))
(/.f32 (fma.f32 (*.f32 #s(literal -1/216 binary32) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32)) (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32))) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32))))
(-.f32 (/.f32 (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 2 binary32)) (-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u))))
(-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 u) n1_i))
(-.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 n1_i) u))
(-.f32 (*.f32 n1_i u) (*.f32 (neg.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle))) normAngle))
(-.f32 (*.f32 n1_i u) (*.f32 (neg.f32 (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)))
(-.f32 (*.f32 n1_i u) (*.f32 (neg.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 normAngle normAngle)))
(-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (neg.f32 normAngle) normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (fabs.f32 normAngle)) (fabs.f32 normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (neg.f32 normAngle)) (neg.f32 normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) n1_i)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) (*.f32 #s(literal -1/6 binary32) n1_i)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n1_i u))
(fma.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) normAngle (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) normAngle (*.f32 n1_i u))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 n1_i u))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i)) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) n1_i (*.f32 n1_i u))
(fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle normAngle)) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 n1_i u))
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 normAngle normAngle) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 normAngle normAngle) (*.f32 n1_i u))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 (*.f32 normAngle normAngle) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) n1_i) (*.f32 n1_i u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) normAngle) normAngle)) (*.f32 n1_i u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) (*.f32 normAngle normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 n1_i (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) (*.f32 n1_i u))
(fma.f32 n1_i u (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) n1_i))
(fma.f32 n1_i u (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
(fma.f32 normAngle (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(fma.f32 normAngle (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) normAngle)) (*.f32 n1_i u))
(fma.f32 u n1_i (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) n1_i))
(fma.f32 u n1_i (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
(+.f32 (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) n1_i) (*.f32 n1_i u))
(+.f32 (/.f32 (*.f32 (*.f32 #s(literal -1/216 binary32) (pow.f32 normAngle #s(literal 6 binary32))) (pow.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i) #s(literal 3 binary32))) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))) (/.f32 (pow.f32 (*.f32 n1_i u) #s(literal 3 binary32)) (fma.f32 (*.f32 n1_i u) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i))) (pow.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) #s(literal 2 binary32)))))
(+.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 (neg.f32 (neg.f32 n1_i)) u))
(+.f32 (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)) (*.f32 n1_i u))
(+.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) #s(literal -1/6 binary32)) (*.f32 normAngle normAngle)) n1_i))
(+.f32 (*.f32 n1_i u) (*.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (*.f32 (-.f32 (pow.f32 u #s(literal 3 binary32)) u) n1_i)))
#s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i))
(*.f32 #s(literal 7/360 binary32) n1_i)
(*.f32 n1_i #s(literal 7/360 binary32))
(*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))
(/.f32 (*.f32 (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i)) #s(literal 1/6 binary32)) (+.f32 n1_i n0_i))
(/.f32 (*.f32 (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32))) #s(literal 1/6 binary32)) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(/.f32 (*.f32 #s(literal 1/6 binary32) (*.f32 (+.f32 n1_i n0_i) (-.f32 n1_i n0_i))) (+.f32 n1_i n0_i))
(/.f32 (*.f32 #s(literal 1/6 binary32) (-.f32 (pow.f32 n1_i #s(literal 3 binary32)) (pow.f32 n0_i #s(literal 3 binary32)))) (fma.f32 n1_i n1_i (*.f32 n0_i (+.f32 n1_i n0_i))))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (pow.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i))))
(/.f32 (-.f32 (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i))) (-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i)))
(/.f32 (-.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32))) (*.f32 (pow.f32 (-.f32 n1_i n0_i) #s(literal 3 binary32)) #s(literal -1/216 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (+.f32 (pow.f32 (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)) #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i))))))
(/.f32 (neg.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 2 binary32)))) (neg.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)))))
(/.f32 (neg.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 3 binary32)))) (neg.f32 (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i))))))
(/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 2 binary32))) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/36 binary32) (pow.f32 (-.f32 n1_i n0_i) #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (*.f32 (*.f32 (*.f32 #s(literal 1/2 binary32) n0_i) #s(literal 1/6 binary32)) (-.f32 n1_i n0_i)))))
(/.f32 (fma.f32 #s(literal 1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32)) (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i)))))
(-.f32 (/.f32 (*.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i)) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)))) (/.f32 (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 2 binary32)) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)))))
(-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal -1/2 binary32) n0_i))
(-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 (neg.f32 n0_i) #s(literal 1/2 binary32)))
(-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 (neg.f32 (-.f32 n1_i n0_i)) #s(literal 1/6 binary32)))
(-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i)))
(fma.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) n0_i))
(fma.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal 1/2 binary32) n0_i))
(fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))
(fma.f32 n0_i #s(literal 1/2 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))
(+.f32 (/.f32 (*.f32 #s(literal 1/8 binary32) (pow.f32 n0_i #s(literal 3 binary32))) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i))))) (/.f32 (pow.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) #s(literal 3 binary32)) (fma.f32 #s(literal 1/4 binary32) (*.f32 n0_i n0_i) (*.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (-.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i))))))
(+.f32 (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/2 binary32) n0_i))
(+.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/6 binary32)))
(*.f32 (*.f32 n1_i (fabs.f32 normAngle)) (fabs.f32 normAngle))
(*.f32 (*.f32 n1_i (neg.f32 normAngle)) (neg.f32 normAngle))
(*.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) n1_i))
(*.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) n1_i))
(*.f32 (*.f32 normAngle normAngle) n1_i)
(*.f32 (*.f32 n1_i normAngle) normAngle)
(*.f32 n1_i (*.f32 normAngle normAngle))
(*.f32 normAngle (*.f32 n1_i normAngle))
(*.f32 #s(literal -1/6 binary32) n1_i)
(*.f32 n1_i #s(literal -1/6 binary32))
(*.f32 (*.f32 (*.f32 u u) (fabs.f32 normAngle)) (fabs.f32 normAngle))
(*.f32 (*.f32 (*.f32 u u) (neg.f32 normAngle)) (neg.f32 normAngle))
(*.f32 (*.f32 (*.f32 normAngle normAngle) (neg.f32 u)) (neg.f32 u))
(*.f32 (*.f32 (*.f32 normAngle normAngle) (fabs.f32 u)) (fabs.f32 u))
(*.f32 (*.f32 (*.f32 normAngle u) u) normAngle)
(*.f32 (*.f32 (neg.f32 u) (fabs.f32 normAngle)) (*.f32 (neg.f32 u) (fabs.f32 normAngle)))
(*.f32 (*.f32 (neg.f32 u) (neg.f32 normAngle)) (*.f32 (neg.f32 u) (neg.f32 normAngle)))
(*.f32 (*.f32 (neg.f32 u) normAngle) (*.f32 (neg.f32 u) normAngle))
(*.f32 (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) (*.f32 (fabs.f32 u) (fabs.f32 normAngle)))
(*.f32 (*.f32 (fabs.f32 u) (neg.f32 normAngle)) (*.f32 (fabs.f32 u) (neg.f32 normAngle)))
(*.f32 (*.f32 (fabs.f32 u) normAngle) (*.f32 (fabs.f32 u) normAngle))
(*.f32 (*.f32 u (fabs.f32 normAngle)) (*.f32 u (fabs.f32 normAngle)))
(*.f32 (*.f32 u (neg.f32 normAngle)) (*.f32 u (neg.f32 normAngle)))
(*.f32 (*.f32 (fabs.f32 normAngle) (neg.f32 u)) (*.f32 (fabs.f32 normAngle) (neg.f32 u)))
(*.f32 (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) (*.f32 (fabs.f32 normAngle) (fabs.f32 u)))
(*.f32 (*.f32 (fabs.f32 normAngle) u) (*.f32 (fabs.f32 normAngle) u))
(*.f32 (*.f32 (neg.f32 normAngle) (neg.f32 u)) (*.f32 (neg.f32 normAngle) (neg.f32 u)))
(*.f32 (*.f32 (neg.f32 normAngle) (fabs.f32 u)) (*.f32 (neg.f32 normAngle) (fabs.f32 u)))
(*.f32 (*.f32 (neg.f32 normAngle) u) (*.f32 (neg.f32 normAngle) u))
(*.f32 (*.f32 normAngle (neg.f32 u)) (*.f32 normAngle (neg.f32 u)))
(*.f32 (*.f32 normAngle (fabs.f32 u)) (*.f32 normAngle (fabs.f32 u)))
(*.f32 (neg.f32 (*.f32 normAngle u)) (neg.f32 (*.f32 normAngle u)))
(*.f32 (fabs.f32 (*.f32 normAngle u)) (fabs.f32 (*.f32 normAngle u)))
(*.f32 (*.f32 (*.f32 normAngle normAngle) u) u)
(*.f32 (*.f32 (*.f32 u u) normAngle) normAngle)
(*.f32 (neg.f32 u) (*.f32 (neg.f32 u) (*.f32 normAngle normAngle)))
(*.f32 (fabs.f32 u) (*.f32 (fabs.f32 u) (*.f32 normAngle normAngle)))
(*.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) (*.f32 u u)))
(*.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) (*.f32 u u)))
(*.f32 (*.f32 u u) (*.f32 normAngle normAngle))
(*.f32 (*.f32 normAngle normAngle) (*.f32 u u))
(*.f32 (*.f32 normAngle u) (*.f32 normAngle u))
(*.f32 normAngle (*.f32 (*.f32 u u) normAngle))
(*.f32 u (*.f32 normAngle (*.f32 normAngle u)))
(*.f32 u (*.f32 (*.f32 normAngle normAngle) u))
(pow.f32 (*.f32 (neg.f32 u) (fabs.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 u) (neg.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 u) normAngle) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 u) (fabs.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 u) (neg.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 u) normAngle) #s(literal 2 binary32))
(pow.f32 (*.f32 u (fabs.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 u (neg.f32 normAngle)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 normAngle) (neg.f32 u)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 normAngle) (fabs.f32 u)) #s(literal 2 binary32))
(pow.f32 (*.f32 (fabs.f32 normAngle) u) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 normAngle) (neg.f32 u)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 normAngle) (fabs.f32 u)) #s(literal 2 binary32))
(pow.f32 (*.f32 (neg.f32 normAngle) u) #s(literal 2 binary32))
(pow.f32 (*.f32 normAngle (neg.f32 u)) #s(literal 2 binary32))
(pow.f32 (*.f32 normAngle (fabs.f32 u)) #s(literal 2 binary32))
(pow.f32 (neg.f32 (*.f32 normAngle u)) #s(literal 2 binary32))
(pow.f32 (fabs.f32 (*.f32 normAngle u)) #s(literal 2 binary32))
(pow.f32 (*.f32 normAngle u) #s(literal 2 binary32))
(exp.f32 (fma.f32 (log.f32 u) #s(literal 2 binary32) (*.f32 (log.f32 normAngle) #s(literal 2 binary32))))
(exp.f32 (fma.f32 (log.f32 normAngle) #s(literal 2 binary32) (*.f32 (log.f32 u) #s(literal 2 binary32))))
(exp.f32 (*.f32 (log.f32 (*.f32 normAngle u)) #s(literal 2 binary32)))
(*.f32 (*.f32 #s(literal -1/6 binary32) (fabs.f32 normAngle)) (fabs.f32 normAngle))
(*.f32 (*.f32 #s(literal -1/6 binary32) (neg.f32 normAngle)) (neg.f32 normAngle))
(*.f32 (*.f32 #s(literal -1/6 binary32) normAngle) normAngle)
(*.f32 (fabs.f32 normAngle) (*.f32 (fabs.f32 normAngle) #s(literal -1/6 binary32)))
(*.f32 (neg.f32 normAngle) (*.f32 (neg.f32 normAngle) #s(literal -1/6 binary32)))
(*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle))
(*.f32 normAngle (*.f32 #s(literal -1/6 binary32) normAngle))
(/.f32 (neg.f32 (-.f32 (pow.f32 u #s(literal 6 binary32)) (*.f32 u u))) (neg.f32 (+.f32 (pow.f32 u #s(literal 3 binary32)) u)))
(/.f32 (neg.f32 (-.f32 (pow.f32 u #s(literal 9 binary32)) (pow.f32 u #s(literal 3 binary32)))) (neg.f32 (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32)))))
(/.f32 (-.f32 (pow.f32 u #s(literal 6 binary32)) (*.f32 u u)) (+.f32 (pow.f32 u #s(literal 3 binary32)) u))
(/.f32 (-.f32 (pow.f32 u #s(literal 9 binary32)) (pow.f32 u #s(literal 3 binary32))) (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32))))
(-.f32 (/.f32 (pow.f32 u #s(literal 6 binary32)) (+.f32 (pow.f32 u #s(literal 3 binary32)) u)) (/.f32 (*.f32 u u) (+.f32 (pow.f32 u #s(literal 3 binary32)) u)))
(-.f32 (/.f32 (pow.f32 u #s(literal 9 binary32)) (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32)))) (/.f32 (pow.f32 u #s(literal 3 binary32)) (fma.f32 u (+.f32 (pow.f32 u #s(literal 3 binary32)) u) (pow.f32 u #s(literal 6 binary32)))))
(-.f32 (pow.f32 u #s(literal 3 binary32)) u)

eval122.0ms (1.1%)

Memory
17.5MiB live, 116.5MiB allocated; 20ms collecting garbage
Compiler

Compiled 41 048 to 3 295 computations (92% saved)

prune51.0ms (0.4%)

Memory
-18.2MiB live, 72.5MiB allocated; 15ms collecting garbage
Pruning

19 alts after pruning (17 fresh and 2 done)

PrunedKeptTotal
New5065511
Fresh01212
Picked415
Done011
Total51019529
Accuracy
100.0%
Counts
529 → 19
Alt Table
Click to see full alt table
StatusAccuracyProgram
98.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
84.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u n0_i))
84.6%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i))) u n0_i))
84.6%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i))) u n0_i))
98.9%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
99.2%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
98.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle) #s(literal 1/120 binary32)) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
97.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
40.1%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (sin (* normAngle u)) (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
57.7%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
46.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
99.5%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
40.9%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
41.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
41.4%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle))) n1_i) u))))
41.3%
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
Compiler

Compiled 3 615 to 1 056 computations (70.8% saved)

regimes73.0ms (0.6%)

Memory
17.4MiB live, 73.2MiB allocated; 13ms collecting garbage
Counts
44 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle))) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) #s(literal -1/6 binary32) (*.f32 (-.f32 n1_i n0_i) #s(literal 1/120 binary32)))) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 #s(literal -7/360 binary32) n1_i (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (fma.f32 (*.f32 u n0_i) #s(literal -1/2 binary32) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 n0_i #s(literal 1/3 binary32)))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) u) n0_i) (fma.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) u) (-.f32 (fma.f32 (*.f32 n0_i #s(literal -1/3 binary32)) #s(literal -1/6 binary32) (*.f32 #s(literal 1/120 binary32) n0_i)) (fma.f32 n1_i #s(literal -7/360 binary32) (*.f32 #s(literal 1/24 binary32) n0_i))) (*.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) u)) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (sin (* normAngle u)) (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 n1_i (/.f32 normAngle (sin.f32 normAngle)))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) (-.f32 (pow.f32 u #s(literal 3 binary32)) u) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (pow.f32 u #s(literal 3 binary32)) u)) (*.f32 normAngle normAngle) (*.f32 n1_i u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 #s(literal 1/120 binary32) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i #s(approx (sin normAngle) (*.f32 (fma.f32 (-.f32 (*.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 normAngle normAngle) #s(literal 1/120 binary32)) (*.f32 normAngle normAngle)) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (sin.f32 (*.f32 normAngle u)) (/.f32 n1_i (sin.f32 normAngle))))
(+.f32 (*.f32 #s(approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) #s(literal 1 binary32)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle)) u n0_i))
(+.f32 (*.f32 #s(approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (*.f32 (/.f32 (-.f32 (/.f32 (*.f32 n1_i normAngle) n0_i) (*.f32 (cos.f32 normAngle) normAngle)) (sin.f32 normAngle)) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (fma.f32 (*.f32 u (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) (/.f32 (-.f32 (*.f32 n1_i normAngle) (*.f32 (*.f32 (cos.f32 normAngle) normAngle) n0_i)) (sin.f32 normAngle))) u n0_i))
(/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n0_i n1_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 (*.f32 normAngle u))) (sin.f32 normAngle)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 (/.f32 (fma.f32 (/.f32 n1_i n0_i) (sin.f32 (*.f32 normAngle u)) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle))) (sin.f32 normAngle)) n0_i))
(fma.f32 (/.f32 (sin.f32 (*.f32 normAngle u)) (sin.f32 normAngle)) n1_i (*.f32 (/.f32 n0_i (sin.f32 normAngle)) (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
(+.f32 (*.f32 (*.f32 (sin.f32 #s(approx (* (- 1 u) normAngle) (*.f32 (-.f32 (/.f32 normAngle u) normAngle) u))) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Calls

5 calls:

28.0ms
u
11.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
11.0ms
n1_i
11.0ms
normAngle
10.0ms
n0_i
Results
AccuracySegmentsBranch
99.5%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
99.5%1normAngle
99.5%1u
99.5%1n0_i
99.5%1n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes63.0ms (0.5%)

Memory
-10.3MiB live, 35.6MiB allocated; 5ms collecting garbage
Counts
21 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle))) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Calls

5 calls:

39.0ms
n0_i
6.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
6.0ms
n1_i
6.0ms
u
5.0ms
normAngle
Results
AccuracySegmentsBranch
99.4%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
99.4%1normAngle
99.4%1u
99.4%1n0_i
99.4%1n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes64.0ms (0.6%)

Memory
-6.2MiB live, 41.7MiB allocated; 2ms collecting garbage
Counts
20 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle))) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) n1_i) (*.f32 normAngle normAngle) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (-.f32 (*.f32 (*.f32 u u) (*.f32 normAngle normAngle)) (*.f32 normAngle normAngle)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) u) n0_i) (fma.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) n0_i) u (*.f32 #s(literal 1/6 binary32) (*.f32 (-.f32 n1_i n0_i) u))) (*.f32 normAngle normAngle) (fma.f32 (-.f32 n1_i n0_i) u n0_i))))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Calls

5 calls:

41.0ms
u
5.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
5.0ms
normAngle
5.0ms
n0_i
5.0ms
n1_i
Results
AccuracySegmentsBranch
99.3%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
99.3%1normAngle
99.3%1u
99.3%1n0_i
99.3%1n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes35.0ms (0.3%)

Memory
-3.1MiB live, 41.8MiB allocated; 4ms collecting garbage
Counts
16 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 (fma.f32 #s(literal -1/2 binary32) u #s(literal 1/3 binary32)) n0_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) #s(approx (- (+ (* (+ (* (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (* normAngle normAngle)) (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i)))) (* normAngle normAngle)) n1_i) n0_i) (*.f32 (fma.f32 (fma.f32 #s(literal 7/360 binary32) (*.f32 normAngle normAngle) #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) n1_i))) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 normAngle (fma.f32 (*.f32 u u) normAngle (neg.f32 normAngle))) n1_i) u))))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
Calls

5 calls:

16.0ms
normAngle
5.0ms
n1_i
5.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
4.0ms
u
4.0ms
n0_i
Results
AccuracySegmentsBranch
99.2%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
99.2%1normAngle
99.2%1u
99.2%1n0_i
99.2%1n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes19.0ms (0.2%)

Memory
30.1MiB live, 30.1MiB allocated; 0ms collecting garbage
Counts
12 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 u n1_i (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 (-.f32 #s(literal 1 binary32) u) n0_i (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (*.f32 (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) n1_i) #s(literal 1/6 binary32) n1_i) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) #s(approx (+ (* (* (* -1/6 n1_i) (- (pow u 3) u)) (* normAngle normAngle)) (* n1_i u)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 normAngle normAngle)) #s(approx (- (pow u 3) u) (neg.f32 u)) u) n1_i))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 (fma.f32 n1_i (/.f32 u n0_i) #s(literal 1 binary32)) u) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (*.f32 #s(approx (/ (+ (* (/ n0_i n1_i) (sin (* (- 1 u) normAngle))) (sin (* normAngle u))) (sin normAngle)) (fma.f32 n0_i (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) u)) n1_i))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
Calls

5 calls:

4.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
4.0ms
normAngle
4.0ms
n1_i
4.0ms
u
4.0ms
n0_i
Results
AccuracySegmentsBranch
98.7%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
98.7%1normAngle
98.7%1u
98.7%1n0_i
98.7%1n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes53.0ms (0.5%)

Memory
-19.6MiB live, 46.6MiB allocated; 11ms collecting garbage
Counts
4 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 (-.f32 #s(literal 1 binary32) u) n0_i)))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
Calls

5 calls:

24.0ms
n1_i
23.0ms
n0_i
2.0ms
normAngle
2.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
2.0ms
u
Results
AccuracySegmentsBranch
57.7%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
57.7%1normAngle
57.7%1u
74.0%3n0_i
74.9%3n1_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

regimes3.0ms (0%)

Memory
3.5MiB live, 3.5MiB allocated; 0ms collecting garbage
Counts
2 → 3
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))
Calls

2 calls:

1.0ms
n1_i
1.0ms
n0_i
Results
AccuracySegmentsBranch
65.1%3n0_i
64.8%3n1_i
Compiler

Compiled 2 to 8 computations (-300% saved)

regimes41.0ms (0.4%)

Memory
-36.4MiB live, 10.1MiB allocated; 4ms collecting garbage
Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
Calls

5 calls:

36.0ms
n0_i
1.0ms
(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
1.0ms
n1_i
1.0ms
u
1.0ms
normAngle
Results
AccuracySegmentsBranch
40.9%1normAngle
40.9%1u
40.9%1(+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i))
40.9%1n1_i
40.9%1n0_i
Compiler

Compiled 29 to 33 computations (-13.8% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
6.443942168060657e-12
1.2077144839750531e-11
0.0ms
-3.836032306331496e-18
-3.1962579401536354e-18
Compiler

Compiled 28 to 24 computations (14.3% saved)

bsearch1.0ms (0%)

Memory
0.3MiB live, 0.3MiB allocated; 0ms collecting garbage
Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
0.0ms
2.652160743015701e-16
3.302171709156283e-16
0.0ms
-2.2470219168335214e-19
-1.8810845809173925e-19
Compiler

Compiled 28 to 24 computations (14.3% saved)

simplify64.0ms (0.6%)

Memory
30.8MiB live, 30.8MiB allocated; 0ms collecting garbage
Algorithm
egg-herbie
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0123572
1236530
2527488
31520484
43485480
55545480
Stop Event
node limit
Calls
Call 1
Inputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
(if (<=.f32 n1_i #s(literal -8462481/2417851639229258349412352 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))) (if (<=.f32 n1_i #s(literal 11529215/1152921504606846976 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))))
(if (<=.f32 n0_i #s(literal -7737125/38685626227668133590597632 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))) (if (<=.f32 n0_i #s(literal 708355/2361183241434822606848 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))
Outputs
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(approx (- (* -1/24 n0_i) (+ (* (+ (* 1/2 n0_i) (* 1/6 (- n1_i n0_i))) -1/6) (* (- n1_i n0_i) 1/120))) (*.f32 #s(literal 7/360 binary32) n1_i)) (*.f32 normAngle normAngle) (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i)))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 (-.f32 (fma.f32 (*.f32 n0_i u) #s(literal -1/2 binary32) (*.f32 #s(literal -1/6 binary32) n0_i)) (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal -1/6 binary32) n1_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 (fma.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 #s(literal 1/6 binary32) (-.f32 n1_i n0_i))) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (+ (* (* u (* -1/2 n0_i)) (* normAngle normAngle)) (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle))) (-.f32 (fma.f32 #s(approx (- (+ (* (* n0_i u) -1/2) (* -1/6 n0_i)) (+ (* -1/2 n0_i) (* -1/6 n1_i))) (*.f32 #s(literal 1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n1_i) n0_i)) u n0_i))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) (fma.f32 #s(approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) (sin normAngle)) (-.f32 n1_i n0_i)) u n0_i))
(if (<=.f32 n1_i #s(literal -8462481/2417851639229258349412352 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))) (if (<=.f32 n1_i #s(literal 11529215/1152921504606846976 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))))
(if (or (<=.f32 n1_i #s(literal -8462481/2417851639229258349412352 binary32)) (not (<=.f32 n1_i #s(literal 11529215/1152921504606846976 binary32)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))))
(if (<=.f32 n0_i #s(literal -7737125/38685626227668133590597632 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))) (if (<=.f32 n0_i #s(literal 708355/2361183241434822606848 binary32)) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i)))))
(if (or (<=.f32 n0_i #s(literal -7737125/38685626227668133590597632 binary32)) (not (<=.f32 n0_i #s(literal 708355/2361183241434822606848 binary32)))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (+ (* (- 1 u) n0_i) (* n1_i u)) (*.f32 #s(approx (- (+ (* n1_i (/ u n0_i)) 1) u) #s(literal 1 binary32)) n0_i))) #s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u))))
#s(approx (+ (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) (* (* (sin (* u normAngle)) (/ 1 (sin normAngle))) n1_i)) #s(approx (* (sin (* normAngle u)) (/ n1_i (sin normAngle))) (*.f32 n1_i u)))

derivations776.0ms (6.7%)

Memory
-18.5MiB live, 493.0MiB allocated; 65ms collecting garbage
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03211535
110921412
244151356
082081277
08063878
127833662
082513428
09165254
132505028
081134674
Stop Event
fuel
iter limit
node limit
iter limit
node limit
iter limit
node limit
Compiler

Compiled 572 to 130 computations (77.3% saved)

preprocess43.0ms (0.4%)

Memory
41.5MiB live, 84.8MiB allocated; 5ms collecting garbage
Remove

(abs normAngle)

Compiler

Compiled 1 368 to 398 computations (70.9% saved)

end0.0ms (0%)

Memory
0.0MiB live, 0.0MiB allocated; 0ms collecting garbage

Profiling

Loading profile data...