Class: Octave::Driver::Native::Driver
- Inherits:
-
Object
- Object
- Octave::Driver::Native::Driver
- Defined in:
- lib/octave/driver/native/driver.rb
Instance Method Summary collapse
- #feval(function_name, *args) ⇒ Object
- #get_variable(name) ⇒ Object
- #put_variable(name, value) ⇒ Object
Instance Method Details
#feval(function_name, *args) ⇒ Object
9 10 11 |
# File 'lib/octave/driver/native/driver.rb', line 9 def feval(function_name, *args) API.feval function_name, args end |
#get_variable(name) ⇒ Object
22 23 24 |
# File 'lib/octave/driver/native/driver.rb', line 22 def get_variable(name) feval("eval", name) end |
#put_variable(name, value) ⇒ Object
13 14 15 16 17 18 19 20 |
# File 'lib/octave/driver/native/driver.rb', line 13 def put_variable(name, value) global_name = "octave_ruby_#{name}" feval("eval", "function octave_ruby_put_variable(value) global #{global_name}; #{global_name} = value; endfunction") feval("octave_ruby_put_variable", value) result = feval("eval", "global #{global_name}; #{name} = #{global_name}") feval("clear", global_name) result end |