@@ -59,26 +59,28 @@ function dnannsumkbn( N, x, strideX, offsetX, out, strideOut, offsetOut ) {
59
59
var sum ;
60
60
var flg ;
61
61
var ix ;
62
+ var io ;
62
63
var v ;
63
64
var t ;
64
65
var c ;
65
66
var n ;
66
67
var i ;
67
68
69
+ io = offsetOut ;
68
70
if ( N <= 0 ) {
69
- out [ offsetOut ] = 0.0 ;
70
- out [ offsetOut + strideOut ] = 0 ;
71
+ out [ io ] = 0.0 ;
72
+ out [ io + strideOut ] = 0 ;
71
73
return out ;
72
74
}
73
75
ix = offsetX ;
74
76
if ( strideX === 0 ) {
75
77
if ( isnan ( x [ ix ] ) ) {
76
- out [ offsetOut ] = 0.0 ;
77
- out [ offsetOut + strideOut ] = 0 ;
78
+ out [ io ] = 0.0 ;
79
+ out [ io + strideOut ] = 0 ;
78
80
return out ;
79
81
}
80
- out [ offsetOut ] = x [ ix ] * N ;
81
- out [ offsetOut + strideOut ] = N ;
82
+ out [ io ] = x [ ix ] * N ;
83
+ out [ io + strideOut ] = N ;
82
84
return out ;
83
85
}
84
86
// Find the first non-NaN element...
@@ -90,8 +92,8 @@ function dnannsumkbn( N, x, strideX, offsetX, out, strideOut, offsetOut ) {
90
92
ix += strideX ;
91
93
}
92
94
if ( i === N ) {
93
- out [ offsetOut ] = 0.0 ;
94
- out [ offsetOut + strideOut ] = 0 ;
95
+ out [ io ] = 0.0 ;
96
+ out [ io + strideOut ] = 0 ;
95
97
return out ;
96
98
}
97
99
n = 1 ;
@@ -131,8 +133,8 @@ function dnannsumkbn( N, x, strideX, offsetX, out, strideOut, offsetOut ) {
131
133
}
132
134
ix += strideX ;
133
135
}
134
- out [ offsetOut ] = ( flg ) ? sum + c : sum ;
135
- out [ offsetOut + strideOut ] = n ;
136
+ out [ io ] = ( flg ) ? sum + c : sum ;
137
+ out [ io + strideOut ] = n ;
136
138
return out ;
137
139
}
138
140
0 commit comments