Method: NuLin::Native.call

Defined in:
lib/nulin.rb

.call(typecode, name, *args) ⇒ Object

Raises:



34
35
36
37
38
39
40
41
# File 'lib/nulin.rb', line 34

def call(typecode, name, *args)
  fun_name = LAPACK_PREFIX[typecode] + name
  retvals = __send__(fun_name, *args)
  info = retvals ? retvals.last : 0
  raise LinalgError, "#{fun_name}: errno #{info}" if info != 0

  return retvals
end