Sha256: 88d34a2db1af9d1cda5a9312b9b2736a12c66e4336be8a8e02e9f4dd86864c11

Contents?: true

Size: 847 Bytes

Versions: 6

Compression:

Stored size: 847 Bytes

Contents

#!/usr/bin/env ruby
# Turn on warnings
$-w = true

require 'irb/xmp'
require 'gsl'

# Apparently, IRB::Frame has a bug that prevents the defaults from working, so
# an XMP instance must be created explicitly this way instead of using the
# otherwise convenient xmp method.
XMP.new(IRB::Frame.top(-1)).puts <<END
# Create two Vectors
a = GSL::Vector.alloc(1, 2, 3, 4, 5)
b = GSL::Vector.alloc(6, 7, 8, 9, 10)

# Show the sum of a and b
a + b

# Add b to a
a += b

# Show a
a

# Subtract b from a
a -= b

# Show a
a

# Create new Vector containing 2 added to all elements of a
a + 2

# Show that a remains unmodified
a

# Add 2 to all elements of a in-place
a += 2

# Show the modified a
a

# Subtract 2 from all elements of a in-place
a -= 2

# Show that a remains unmodified
a

# Show coersion
2 + a

5 - a

# Show that a remains unmodified
a
END

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
gsl-2.1.0.3 examples/vector/add.rb
gsl-2.1.0.2 examples/vector/add.rb
gsl-2.1.0.1 examples/vector/add.rb
gsl-2.1.0 examples/vector/add.rb
gsl-1.16.0.6 examples/vector/add.rb
rb-gsl-1.16.0.5 examples/vector/add.rb