Module: GSL4r::Vector

Extended by:
FFI::Library
Defined in:
lib/gsl4r/vector.rb

Defined Under Namespace

Modules: Methods, VectorLayout Classes: GSL_Vector, GSL_Vector_Cast, Harness

Class Method Summary collapse

Class Method Details

.get_vector_data(a_vector) ⇒ Object

TODO fix me



46
47
48
# File 'lib/gsl4r/vector.rb', line 46

def get_vector_data( a_vector )
  return a_vector.values
end

.get_vector_size(a_vector) ⇒ Object



35
36
37
# File 'lib/gsl4r/vector.rb', line 35

def get_vector_size( a_vector )
  return a_vector.get_ulong(0)
end

.get_vector_stride(a_vector) ⇒ Object



40
41
42
# File 'lib/gsl4r/vector.rb', line 40

def get_vector_stride( a_vector )
  return a_vector.get_ulong(1)
end

.set_vector_data(a_block, some_data) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/gsl4r/vector.rb', line 51

def set_vector_data( a_block, some_data )
  if ( some_data.length > ::GSL4r::Block::get_block_size(a_block) )
	raise "data exceeds size of block"
  end
  a_block.put_array_of_double(1,some_data)
  return some_data
end