Exception: Ignis::CuSPARSEError

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

Overview

Raised when cuSPARSE operation fails

Constant Summary collapse

STATUSES =
{
  0  => :success,
  1  => :not_initialized,
  2  => :alloc_failed,
  3  => :invalid_value,
  4  => :arch_mismatch,
  5  => :mapping_error,
  6  => :execution_failed,
  7  => :internal_error,
  8  => :matrix_type_not_supported,
  9  => :zero_pivot,
  10 => :not_supported,
  11 => :insufficient_resources
}.freeze

Instance Attribute Summary

Attributes inherited from CudaError

#cuda_code

Instance Method Summary collapse

Constructor Details

#initialize(status) ⇒ CuSPARSEError

Returns a new instance of CuSPARSEError.

Parameters:

  • status (Integer)

    cuSPARSE status code



117
118
119
120
# File 'lib/nvruby/errors.rb', line 117

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