6464
6565var sincos = require ( '@stdlib/math/base/special/sincos' ) ;
6666var TWO_PI = require ( '@stdlib/constants/float64/two-pi' ) ;
67+ var floor = require ( '@stdlib/math/base/special/floor' ) ;
6768var chRef = require ( './ch_ref.js' ) ;
6869var ccRef = require ( './cc_ref.js' ) ;
6970var c1Ref = require ( './c1_ref.js' ) ;
@@ -137,10 +138,10 @@ function radfg( ido, ip, l1, idl1, cc, ccOffset, c1, c1Offset, c2, c2Offset, ch,
137138 sc = sincos ( arg ) ;
138139 dcp = sc [ 1 ] ;
139140 dsp = sc [ 0 ] ;
140- ipph = ( ip + 1 ) / 2 ;
141+ ipph = floor ( ( ip + 1 ) / 2 ) ;
141142 ipp2 = ip + 2 ;
142143 idp2 = ido + 2 ;
143- nbd = ( ido - 1 ) / 2 ;
144+ nbd = floor ( ( ido - 1 ) / 2 ) ;
144145 if ( ido === 1 ) {
145146 for ( ik = 1 ; ik <= idl1 ; ik ++ ) {
146147 c2 [ c2Ref ( ik , 1 , idl1 ) + c2Offset ] = ch2 [ ch2Ref ( ik , 1 , idl1 ) + ch2Offset ] ;
@@ -162,8 +163,8 @@ function radfg( ido, ip, l1, idl1, cc, ccOffset, c1, c1Offset, c2, c2Offset, ch,
162163 for ( i = 3 ; i <= ido ; i += 2 ) {
163164 idij += 2 ;
164165 for ( k = 1 ; k <= l1 ; k ++ ) {
165- ch [ chRef ( i - 1 , k , j , l1 , ido ) + chOffset ] = ( wa [ idij - 2 + waOffset ] * c1 [ c1Ref ( i - 1 , k , j , l1 , ido ) + c1Offset ] ) + ( wa [ idij - 2 + waOffset ] * c1 [ c1Ref ( i , k , j , l1 , ido ) + c1Offset ] ) ;
166- ch [ chRef ( i , k , j , l1 , ido ) + chOffset ] = ( wa [ idij - 2 + waOffset ] * c1 [ c1Ref ( i , k , j , l1 , ido ) + c1Offset ] ) - ( wa [ idij - 2 + waOffset ] * c1 [ c1Ref ( i - 1 , k , j , l1 , ido ) + c1Offset ] ) ;
166+ ch [ chRef ( i - 1 , k , j , l1 , ido ) + chOffset ] = ( wa [ idij - 1 + waOffset ] * c1 [ c1Ref ( i - 1 , k , j , l1 , ido ) + c1Offset ] ) + ( wa [ idij + waOffset ] * c1 [ c1Ref ( i , k , j , l1 , ido ) + c1Offset ] ) ;
167+ ch [ chRef ( i , k , j , l1 , ido ) + chOffset ] = ( wa [ idij - 1 + waOffset ] * c1 [ c1Ref ( i , k , j , l1 , ido ) + c1Offset ] ) - ( wa [ idij + waOffset ] * c1 [ c1Ref ( i - 1 , k , j , l1 , ido ) + c1Offset ] ) ;
167168 }
168169 }
169170 }
@@ -260,7 +261,7 @@ function radfg( ido, ip, l1, idl1, cc, ccOffset, c1, c1Offset, c2, c2Offset, ch,
260261 }
261262 for ( j = 2 ; j <= ipph ; j ++ ) {
262263 jc = ipp2 - j ;
263- j2 = j + j ;
264+ j2 = j * 2 ;
264265 for ( k = 1 ; k <= l1 ; k ++ ) {
265266 cc [ ccRef ( ido , j2 - 2 , k , ip , ido ) + ccOffset ] = ch [ chRef ( 1 , k , j , l1 , ido ) + chOffset ] ;
266267 cc [ ccRef ( 1 , j2 - 1 , k , ip , ido ) + ccOffset ] = ch [ chRef ( 1 , k , jc , l1 , ido ) + chOffset ] ;
@@ -272,7 +273,7 @@ function radfg( ido, ip, l1, idl1, cc, ccOffset, c1, c1Offset, c2, c2Offset, ch,
272273 if ( nbd >= l1 ) {
273274 for ( j = 2 ; j <= ipph ; j ++ ) {
274275 jc = ipp2 - j ;
275- j2 = j + j ;
276+ j2 = j * 2 ;
276277 for ( k = 1 ; k <= l1 ; k ++ ) {
277278 for ( i = 3 ; i <= ido ; i += 2 ) {
278279 ic = idp2 - i ;
@@ -286,7 +287,7 @@ function radfg( ido, ip, l1, idl1, cc, ccOffset, c1, c1Offset, c2, c2Offset, ch,
286287 } else {
287288 for ( j = 2 ; j <= ipph ; j ++ ) {
288289 jc = ipp2 - j ;
289- j2 = j + j ;
290+ j2 = j * 2 ;
290291 for ( i = 3 ; i <= ido ; i += 2 ) {
291292 ic = idp2 - i ;
292293 for ( k = 1 ; k <= l1 ; k ++ ) {
0 commit comments