comparison liboctave/array/fNDArray.cc @ 29931:7faff48840eb

prefer data over fortran_vec for read-only access to data See also the discussion here: https://octave.discourse.group/t/rename-uses-of-fortran-vec-to-data-for-clarity/1439 * Array.h (const T * Array<T>::fortran_vec (void) const): Deprecate. Change all uses to call data instead.
author John W. Eaton <jwe@octave.org>
date Fri, 30 Jul 2021 11:46:05 -0400
parents 7854d5752dd2
children da7210e30f3e
comparison
equal deleted inserted replaced
29930:aa98b5fdfbbb 29931:7faff48840eb
71 octave_idx_type howmany = numel () / dv(dim); 71 octave_idx_type howmany = numel () / dv(dim);
72 howmany = (stride == 1 ? howmany : (howmany > stride ? stride : howmany)); 72 howmany = (stride == 1 ? howmany : (howmany > stride ? stride : howmany));
73 octave_idx_type nloop = (stride == 1 ? 1 : numel () / dv(dim) / stride); 73 octave_idx_type nloop = (stride == 1 ? 1 : numel () / dv(dim) / stride);
74 octave_idx_type dist = (stride == 1 ? n : 1); 74 octave_idx_type dist = (stride == 1 ? n : 1);
75 75
76 const float *in (fortran_vec ()); 76 const float *in (data ());
77 FloatComplexNDArray retval (dv); 77 FloatComplexNDArray retval (dv);
78 FloatComplex *out (retval.fortran_vec ()); 78 FloatComplex *out (retval.fortran_vec ());
79 79
80 // Need to be careful here about the distance between fft's 80 // Need to be careful here about the distance between fft's
81 for (octave_idx_type k = 0; k < nloop; k++) 81 for (octave_idx_type k = 0; k < nloop; k++)
121 dim_vector dv = dims (); 121 dim_vector dv = dims ();
122 if (dv.ndims () < 2) 122 if (dv.ndims () < 2)
123 return FloatComplexNDArray (); 123 return FloatComplexNDArray ();
124 124
125 dim_vector dv2 (dv(0), dv(1)); 125 dim_vector dv2 (dv(0), dv(1));
126 const float *in = fortran_vec (); 126 const float *in = data ();
127 FloatComplexNDArray retval (dv); 127 FloatComplexNDArray retval (dv);
128 FloatComplex *out = retval.fortran_vec (); 128 FloatComplex *out = retval.fortran_vec ();
129 octave_idx_type howmany = numel () / dv(0) / dv(1); 129 octave_idx_type howmany = numel () / dv(0) / dv(1);
130 octave_idx_type dist = dv(0) * dv(1); 130 octave_idx_type dist = dv(0) * dv(1);
131 131
158 FloatNDArray::fourierNd (void) const 158 FloatNDArray::fourierNd (void) const
159 { 159 {
160 dim_vector dv = dims (); 160 dim_vector dv = dims ();
161 int rank = dv.ndims (); 161 int rank = dv.ndims ();
162 162
163 const float *in (fortran_vec ()); 163 const float *in (data ());
164 FloatComplexNDArray retval (dv); 164 FloatComplexNDArray retval (dv);
165 FloatComplex *out (retval.fortran_vec ()); 165 FloatComplex *out (retval.fortran_vec ());
166 166
167 octave::fftw::fftNd (in, out, rank, dv); 167 octave::fftw::fftNd (in, out, rank, dv);
168 168