/** * Returns the specified Fourier mode of the transformed data. The data * array results from a call to {@link DoubleFFT_3D#realForward(double[])}. * * @param s * the slice index * @param r * the row index * @param c * the column index * @param packed * the transformed data * @param pos * index of the first element in array <code>packed</code> * * @return the value of the <code>[s][r][c]</code> Fourier mode */ public double unpack(final int s, final int r, final int c, final double[] packed, final int pos) { final int i = getIndex(s, r, c); if (i >= 0) { return packed[pos + i]; } else if (i > Integer.MIN_VALUE) { return -packed[pos - i]; } else { return ZERO; } }
/** * Returns the specified Fourier mode of the transformed data. The data * array results from a call to {@link FloatFFT_3D#realForward(float[])} . * * @param s * the slice index * @param r * the row index * @param c * the column index * @param packed * the transformed data * @param pos * index of the first element in array <code>packed</code> * * @return the value of the <code>[s][r][c]</code> Fourier mode */ public float unpack(final int s, final int r, final int c, final float[] packed, final int pos) { final int i = getIndex(s, r, c); if (i >= 0) { return packed[pos + i]; } else if (i > Integer.MIN_VALUE) { return -packed[pos - i]; } else { return ZERO; } }
/** * Returns the specified Fourier mode of the transformed data. The data * array results from a call to {@link FloatFFT_3D#realForward(float[])} . * * @param s * the slice index * @param r * the row index * @param c * the column index * @param packed * the transformed data * @param pos * index of the first element in array <code>packed</code> * * @return the value of the <code>[s][r][c]</code> Fourier mode */ public float unpack(final int s, final int r, final int c, final float[] packed, final int pos) { final int i = getIndex(s, r, c); if (i >= 0) { return packed[pos + i]; } else if (i > Integer.MIN_VALUE) { return -packed[pos - i]; } else { return ZERO; } }
/** * Returns the specified Fourier mode of the transformed data. The data * array results from a call to {@link DoubleFFT_3D#realForward(double[])}. * * @param s * the slice index * @param r * the row index * @param c * the column index * @param packed * the transformed data * @param pos * index of the first element in array <code>packed</code> * * @return the value of the <code>[s][r][c]</code> Fourier mode */ public double unpack(final int s, final int r, final int c, final double[] packed, final int pos) { final int i = getIndex(s, r, c); if (i >= 0) { return packed[pos + i]; } else if (i > Integer.MIN_VALUE) { return -packed[pos - i]; } else { return ZERO; } }
final float[] packed, final int pos) final int i = getIndex(s, r, c); if (i >= 0) { packed[pos + i] = val;
final float[] packed, final int pos) final int i = getIndex(s, r, c); if (i >= 0) { packed[pos + i] = val;
final double[] packed, final int pos) final int i = getIndex(s, r, c); if (i >= 0) { packed[pos + i] = val;
final double[] packed, final int pos) final int i = getIndex(s, r, c); if (i >= 0) { packed[pos + i] = val;
final double[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final float[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final float[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final double[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final float[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final float[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final double[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final double[][][] packed) final int i = getIndex(s, r, c); final int ii = abs(i); final int ss = ii / sliceStride;
final FloatLargeArray packed, final long pos) final long i = getIndex(s, r, c); if (i >= 0) { packed.setFloat(pos + i, val);
final FloatLargeArray packed, final long pos) final long i = getIndex(s, r, c); if (i >= 0) { packed.setFloat(pos + i, val);
final DoubleLargeArray packed, final long pos) final long i = getIndex(s, r, c); if (i >= 0) { packed.setDouble(pos + i, val);
final DoubleLargeArray packed, final long pos) final long i = getIndex(s, r, c); if (i >= 0) { packed.setDouble(pos + i, val);