Class: RGraph::Vector
- Inherits:
-
FFI::Struct
- Object
- FFI::Struct
- RGraph::Vector
- Defined in:
- lib/rgraph/vector.rb
Overview
Vector
Instance Attribute Summary collapse
-
#pointer ⇒ Object
readonly
Returns the value of attribute pointer.
Class Method Summary collapse
-
.from_array(data) ⇒ Vector
Creates a vector from array.
-
.null(size) ⇒ Vector
Creates an empty vector.
Instance Method Summary collapse
-
#destroy ⇒ Object
Destroys a vector object.
Instance Attribute Details
#pointer ⇒ Object (readonly)
Returns the value of attribute pointer.
10 11 12 |
# File 'lib/rgraph/vector.rb', line 10 def pointer @pointer end |
Class Method Details
.from_array(data) ⇒ Vector
Creates a vector from array.
44 45 46 47 48 49 50 |
# File 'lib/rgraph/vector.rb', line 44 def self.from_array(data) size = data.size data_memory_pointer = FFI::MemoryPointer.new(:int, size) data_memory_pointer.write_array_of_int(data) new { |vector| Bindings.igraph_vector_init_array(vector, data_memory_pointer, size) } end |
Instance Method Details
#destroy ⇒ Object
Destroys a vector object.
55 56 57 |
# File 'lib/rgraph/vector.rb', line 55 def destroy Bindings.igraph_vector_destroy(self) end |