Exception: Ignis::CuSolverError
- Defined in:
- lib/nvruby/errors.rb
Overview
Raised when cuSOLVER 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 => :not_supported, 10 => :zero_pivot, 11 => :invalid_license, 12 => :irs_params_not_initialized, 13 => :irs_params_invalid, 14 => :irs_params_invalid_prec, 15 => :irs_params_invalid_refine, 16 => :irs_params_invalid_maxiter, 20 => :irs_internal_error, 21 => :irs_not_supported, 22 => :irs_out_of_range, 23 => :irs_nrhs_not_supported_for_refine_gmres, 25 => :irs_infos_not_initialized }.freeze
Instance Attribute Summary collapse
-
#context ⇒ String?
readonly
Context where error occurred.
Attributes inherited from CudaError
Instance Method Summary collapse
-
#initialize(message, cusolver_code: nil, context: nil) ⇒ CuSolverError
constructor
A new instance of CuSolverError.
Constructor Details
#initialize(message, cusolver_code: nil, context: nil) ⇒ CuSolverError
Returns a new instance of CuSolverError.
156 157 158 159 160 161 162 163 164 165 |
# File 'lib/nvruby/errors.rb', line 156 def initialize(, cusolver_code: nil, context: nil) @context = context status_name = cusolver_code ? (STATUSES[cusolver_code] || :unknown) : nil = = "#{context}: #{}" if context = "#{} (#{status_name})" if status_name super(, cuda_code: cusolver_code) end |
Instance Attribute Details
#context ⇒ String? (readonly)
Returns Context where error occurred.
151 152 153 |
# File 'lib/nvruby/errors.rb', line 151 def context @context end |