Exception: Ignis::CuFFTError

Inherits:
CudaError show all
Defined in:
lib/nvruby/errors.rb

Overview

Raised when cuFFT operation fails

Constant Summary collapse

STATUSES =
{
  0  => :success,
  1  => :invalid_plan,
  2  => :alloc_failed,
  3  => :invalid_type,
  4  => :invalid_value,
  5  => :internal_error,
  6  => :exec_failed,
  7  => :setup_failed,
  8  => :invalid_size,
  9  => :unaligned_data,
  10 => :incomplete_parameter_list,
  11 => :invalid_device,
  12 => :parse_error,
  13 => :no_workspace,
  14 => :not_implemented,
  15 => :license_error,
  16 => :not_supported
}.freeze

Instance Attribute Summary

Attributes inherited from CudaError

#cuda_code

Instance Method Summary collapse

Constructor Details

#initialize(status) ⇒ CuFFTError

Returns a new instance of CuFFTError.

Parameters:

  • status (Integer)

    cuFFT status code



68
69
70
71
# File 'lib/nvruby/errors.rb', line 68

def initialize(status)
  status_name = STATUSES[status] || :unknown
  super("cuFFT operation failed: #{status_name}", cuda_code: status)
end