#!/usr/bin/env ruby require("rbgsl") m = GSL::Matrix[[1, 2, 3], [4, 5, 0], [6, 0, 0]] evec, eval = m.eigen_nonsymmv p evec p eval n = m.to_na p GSL::Eigen.nonsymm(n) p GSL::Eigen.nonsymmv(n)