示例#1
0
        /// <summary>
        /// Configures the layout of CUFFT output in FFTW‐compatible modes.
        /// When FFTW compatibility is desired, it can be configured for padding
        /// only, for asymmetric complex inputs only, or to be fully compatible.
        /// </summary>
        /// <param name="plan">The plan.</param>
        /// <param name="mode">The mode.</param>
        public override void SetCompatibilityMode(FFTPlan plan, eCompatibilityMode mode)
        {
            CUFFTCompatibility cumode = (CUFFTCompatibility)mode;
            FFTPlanEx          planEx = Plans[plan];
            CUFFTResult        res    = _driver.cufftSetCompatibilityMode(planEx.CudaFFTHandle, cumode);

            if (res != CUFFTResult.Success)
            {
                throw new CudafyHostException(res.ToString());
            }
        }
示例#2
0
 /// <summary>
 /// Configures the layout of CUFFT output in FFTW‐compatible modes.
 /// When FFTW compatibility is desired, it can be configured for padding
 /// only, for asymmetric complex inputs only, or to be fully compatible.
 /// </summary>
 /// <param name="plan">The plan.</param>
 /// <param name="mode">The mode.</param>
 public virtual void SetCompatibilityMode(FFTPlan plan, eCompatibilityMode mode)
 {
 }
示例#3
0
 /// <summary>
 /// Configures the layout of CUFFT output in FFTW‐compatible modes.
 /// When FFTW compatibility is desired, it can be configured for padding
 /// only, for asymmetric complex inputs only, or to be fully compatible.
 /// </summary>
 /// <param name="mode">The mode.</param>
 public void SetCompatibilityMode(eCompatibilityMode mode)
 {
     GPUFFT.SetCompatibilityMode(this, mode);
 }