#!/usr/bin/env ruby require("rbgsl") w = GSL::Eigen::Gensymm.alloc(4) a = GSL::Matrix.alloc([0.18, 0.60, 0.57, 0.96], [0.41, 0.24, 0.99, 0.58], [0.14, 0.30, 0.97, 0.66], [0.51, 0.13, 0.19, 0.85]) b = a.clone v = GSL::Vector.alloc(4) w.gensymm(a, b) w.gensymm(a, b, v) GSL::eigen_gensymm(a, b) GSL::Eigen::Gensymm::gensymm(a, b, w)