#!/usr/bin/env ruby require("gsl") require("../gsl_test2.rb") include GSL::Test include Linalg m = GSL::Matrix.pascal(6) p m c_exp = GSL::Matrix[[1, 0, 0, 0, 0, 0], [1, 1, 0, 0, 0, 0], [1, 2, 1, 0, 0, 0], [1, 3, 3, 1, 0, 0], [1, 4, 6, 4, 1, 0], [1, 5, 10, 10, 5, 1]] c = m.cholesky_decomp a = c.lower test2(a == c_exp, "#{m.class}#cholesky_decomp") test2((a*a.trans) == m, "#{m.class}#cholesky_decomp")