Class: RGraph::Vector

Inherits:
FFI::Struct
  • Object
show all
Defined in:
lib/rgraph/vector.rb

Overview

Vector

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#pointerObject (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.

Parameters:

  • data (Array)

    Array used to initialize a Vector.

Returns:

  • (Vector)

    The Vector instance.



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

.null(size) ⇒ Vector

Creates an empty vector.

Parameters:

  • size (Integer)

    Size of the vector.

Returns:

  • (Vector)

    The Vector instace.



31
32
33
# File 'lib/rgraph/vector.rb', line 31

def self.null(size)
  new { |vector| Bindings.igraph_vector_init(vector, size) }
end

Instance Method Details

#destroyObject

Destroys a vector object.



55
56
57
# File 'lib/rgraph/vector.rb', line 55

def destroy
  Bindings.igraph_vector_destroy(self)
end