Sha256: a8e55e3ee361446bdf2870e0013efbc01ea11e3ced878a67894a1e80579291f5

Contents?: true

Size: 788 Bytes

Versions: 3

Compression:

Stored size: 788 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

RSpec.describe Numo::Linalg::Autoloader do
  it 'succeses loading backend libraries' do
    expect { described_class.load_library }.to_not raise_error
    expect(described_class.libs).to_not be_nil
  end

  describe 'private method' do
    let(:autoloader) do
      class DummyLoader
        include Numo::Linalg::Autoloader
      end
      DummyLoader.new
    end

    it 'finds BLAS/LAPACK libraries' do
      lapack_libs = autoloader.send(:find_lapack_libs, ['/usr/lib', '/usr/local/lib', '/usr/local/opt/lapack/lib'])
      expect(lapack_libs[:blas]).to_not be_nil
      expect(lapack_libs[:cblas]).to_not be_nil
      expect(lapack_libs[:lapack]).to_not be_nil
      expect(lapack_libs[:lapacke]).to_not be_nil
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
numo-linalg-0.1.5 spec/linalg/autoloader_spec.rb
numo-linalg-0.1.4 spec/linalg/autoloader_spec.rb
numo-linalg-0.1.3 spec/linalg/autoloader_spec.rb