Exception: Ignis::CuBLASError

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

Overview

Raised when cuBLAS operation fails

Constant Summary collapse

STATUSES =
{
  0  => :success,
  1  => :not_initialized,
  3  => :alloc_failed,
  7  => :invalid_value,
  8  => :arch_mismatch,
  11 => :mapping_error,
  13 => :execution_failed,
  14 => :internal_error,
  15 => :not_supported,
  16 => :license_error
}.freeze

Instance Attribute Summary

Attributes inherited from CudaError

#cuda_code

Instance Method Summary collapse

Constructor Details

#initialize(status) ⇒ CuBLASError

Returns a new instance of CuBLASError.

Parameters:

  • status (Integer)

    cuBLAS status code



39
40
41
42
# File 'lib/nvruby/errors.rb', line 39

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