Sha256: db319e6f750656b7f4562ad5c987587be50b483c0ee665b581e58b8459ae7ad4

Contents?: true

Size: 398 Bytes

Versions: 16

Compression:

Stored size: 398 Bytes

Contents

#!/usr/bin/env ruby
require("gsl")
include Math

f = GSL::Function::alloc{ |x, params| 
  a = params[0]
  b = params[1]
  c = params[2]
  (a*x + b)*x + c
}

p f.proc
p f.params
a = 1; b = 2; c = 3
f.set_params(a, b, c)
p f.params

p f.eval(2)
p f.call(4)


f.set { |x|
  x*x*x
}

p f.params

p f.eval(2)
p f[4]

f2 = GSL::Function.alloc { |x|
  sin(x) - log(x)*sqrt(x)
}

p f2.eval(2.5)
p f2.arity

Version data entries

16 entries across 16 versions & 4 rubygems

Version Path
rb-gsl-1.16.0.4 examples/function/function.rb
rb-gsl-1.16.0.3 examples/function/function.rb
rb-gsl-1.16.0.3.rc1 examples/function/function.rb
gsl-nmatrix-1.15.3.2 examples/function/function.rb
gsl-nmatrix-1.15.3.1 examples/function/function.rb
rb-gsl-1.16.0.2 examples/function/function.rb
rb-gsl-1.16.0.1 examples/function/function.rb
rb-gsl-1.16.0 examples/function/function.rb
rb-gsl-1.15.3.2 examples/function/function.rb
rb-gsl-1.15.3.1 examples/function/function.rb
blackwinter-gsl-1.15.3.2 examples/function/function.rb
gsl-nmatrix-1.15.3.0 examples/function/function.rb
gsl-1.15.3 examples/function/function.rb
gsl-1.14.7 examples/function/function.rb
gsl-1.14.6 examples/function/function.rb
gsl-1.14.5 examples/function/function.rb