Sha256: 8c31d8971f0f863f371e05def1a1f40260e09c997cdbf692bf2f163187ed13ce

Contents?: true

Size: 1.06 KB

Versions: 3

Compression:

Stored size: 1.06 KB

Contents

require_relative "../spec_helper"

describe MPFI::SquareMatrix, "when calculating LU decomposition" do
  before(:all) do
    MPFR.set_default_prec(128)
    @dim = 7
    @mat = GenerateNumber.float_matrix_arguments(100, @dim, @dim).map{ |a| MPFI::SquareMatrix.new(a) }
    @mat_fr = @mat.map { |a| a.mid_interval }
  end

  it "should include lu decomposition of MPFR::SquareMatrix" do
    @mat.each_with_index do |m, i|
      l, u, indx = m.lu_decomp
      l_fr, u_fr, indx_fr = @mat_fr[i].lu_decomp
      l.include?(l_fr).should be_true
      u.include?(u_fr).should be_true
    end
  end
end

describe MPFI::SquareMatrix, "when calculating determinant" do
  before(:all) do
    MPFR.set_default_prec(512)
    @error = MPFR.new('1e-30')
  end

  it "should include value of determinant of MPFR::SquareMatrix" do
    (2..6).each do |dim|
      GenerateNumber.float_matrix_arguments(100, dim, dim).each do |src|
        m = MPFI::SquareMatrix.new(src)
        m_fr = MPFR::SquareMatrix.new(src)
        m.determinant.include?(m_fr.determinant).should be_true
      end
    end
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-mpfi-0.0.10 spec/mpfi_matrix/mpfi_square_matrix_spec.rb
ruby-mpfi-0.0.9 spec/mpfi_matrix/mpfi_square_matrix_spec.rb
ruby-mpfi-0.0.8 spec/mpfi_matrix/mpfi_square_matrix_spec.rb