Sha256: eb5a74e58b430fe65b60672d7fc3a98bc1517e65820c3a3c8ce82adc40217403

Contents?: true

Size: 815 Bytes

Versions: 3

Compression:

Stored size: 815 Bytes

Contents

require_relative "../spec_helper"

describe MPFI::Matrix, "when making mid_interval" do
  before(:all) do
    MPFR.set_default_prec(512)
    @row = 4
    @column = 1
    @args = GenerateNumber.float_vector_arguments(1000, @row, @column).map{ |a| MPFI::ColumnVector.new(a) }
  end

  it "should have mid_interval including midpoint" do
    @args.each do |a|
      mid_int = a.mid_interval
      a.include?(mid_int).should be_true
      mid_int.include?(a.mid).should be_true
    end
  end

  it "should have midpoint of two points." do
    @args.each_with_index do |a, ind|
      m = a.midpoint(@args[ind-1])
      m2 = (a + @args[ind-1]).div_scalar(MPFI.new(2))
      (0...@row).each do |i|
        m[i].should == m2[i]
      end
      m.include?(a.mid.midpoint(@args[ind-1].mid)).should be_true
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

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