#!/usr/bin/env ruby
require("gsl")
a = Matrix.alloc([1, 2, 3, 4, 5, 6, 7, 8, 9], 3, 3)
p a
b = a.get_row(0)
c = a.get_col(2)
a.set_col(2, b)
p a
a.set_row(0, c)
p a
a.swap_rows(1, 2)
p a
a.swap_cols(1, 2)
p a
p a.transpose
p a
p a.transpose!
p a
a.transpose!
p a