# File narray_ext.rb, line 11 def self.cast(array,type=nil) case array when NArray when Array array = NArray.to_na(array) else raise ArgumentError, "1st argument must be NArray or Array" end type = array.typecode if type.nil? shape = array.shape na = self.new(type,*shape) na[] = array na end