Sha256: d2fc61fb6c65ba3ae8c3a7df9627aa2a39367c91051159954dde9cf78d95f2ab
Contents?: true
Size: 714 Bytes
Versions: 22
Compression:
Stored size: 714 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 3x3 Hilbert matrix m m = GSL::Matrix.hilbert(3) # Compute inverse of m invm = m.inv # Create inverse of 3x3 Hilbert matrix directly invm2 = GSL::Matrix.invhilbert(3) # Show that both inverse matrices are inverses of m m*invm m*invm2 # Show that the two inverse matrices are equal # to absolute accuracy eps = 1e-10 invm == invm2 # Show that they may not be exactly equal invm - invm2 END
Version data entries
22 entries across 22 versions & 4 rubygems