{"id":19466208,"url":"https://github.com/yoshoku/numo-blis","last_synced_at":"2025-04-25T09:32:43.504Z","repository":{"id":50624119,"uuid":"386842950","full_name":"yoshoku/numo-blis","owner":"yoshoku","description":"Numo::BLIS builds and uses BLIS as a background library for Numo::Linalg ","archived":false,"fork":false,"pushed_at":"2025-04-19T14:36:35.000Z","size":99,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-19T18:09:40.120Z","etag":null,"topics":["blas","blis","gem","machine-learning","numo","ruby"],"latest_commit_sha":null,"homepage":"https://rubygems.org/gems/numo-blis","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yoshoku.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-07-17T05:10:52.000Z","updated_at":"2025-04-19T14:36:38.000Z","dependencies_parsed_at":"2025-04-19T14:44:20.420Z","dependency_job_id":"fe6568b2-03b4-4729-943d-d2d00d7712d7","html_url":"https://github.com/yoshoku/numo-blis","commit_stats":{"total_commits":50,"total_committers":1,"mean_commits":50.0,"dds":0.0,"last_synced_commit":"8c368a9a1e3797d6cd41680c892a453c68371e81"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoshoku%2Fnumo-blis","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoshoku%2Fnumo-blis/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoshoku%2Fnumo-blis/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yoshoku%2Fnumo-blis/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yoshoku","download_url":"https://codeload.github.com/yoshoku/numo-blis/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250790278,"owners_count":21487782,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blas","blis","gem","machine-learning","numo","ruby"],"created_at":"2024-11-10T18:26:07.210Z","updated_at":"2025-04-25T09:32:43.261Z","avatar_url":"https://github.com/yoshoku.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Numo::BLIS\n\n[![Build Status](https://github.com/yoshoku/numo-blis/actions/workflows/build.yml/badge.svg)](https://github.com/yoshoku/numo-blis/actions/workflows/build.yml)\n[![Gem Version](https://badge.fury.io/rb/numo-blis.svg)](https://badge.fury.io/rb/numo-blis)\n[![BSD 3-Clause License](https://img.shields.io/badge/License-BSD%203--Clause-orange.svg)](https://github.com/yoshoku/numo-blis/blob/main/LICENSE.txt)\n\nNumo::BLIS downloads and builds [BLIS](https://github.com/flame/blis) during installation and\nuses that as a background library for [Numo::Linalg](https://github.com/ruby-numo/numo-linalg).\n\n## Installation\n\nBuilding LAPACK with BLIS requires cmake and Fortran compiler.\n\nmacOS:\n\n    $ brew install gcc gfortran cmake\n\nUbuntu:\n\n    $ sudo apt-get install gcc gfortran cmake\n\nAdd this line to your application's Gemfile:\n\n```ruby\ngem 'numo-blis'\n```\n\nAnd then execute:\n\n    $ bundle install\n\nOr install it yourself as:\n\n    $ gem install numo-blis\n\nNote:\nCurrently, when installing on Apple M1 mac, Numo::BLIS gives `generic` to the CPU type option of BLIS.\nIt is possible that BLIS is not fully optimized and has low performance.\n\n## Usage\n\nNumo::BLIS loads Numo::NArray and Numo::Linalg using BLIS as a background library.\nYou can use Numo::NArray and Numo::Linalg just by loading Numo::BLIS.\n\n```ruby\nrequire 'numo/blis'\n\nx = Numo::DFloat.new(5, 2).rand\nc = x.transpose.dot(x)\neig_val, eig_vec = Numo::Linalg.eigh(c)\n```\n\nMoreover, the versions of background libraries are defined by constants.\n\n```ruby\n\u003e Numo::BLIS::BLIS_VERSION\n=\u003e \"0.8.1\"\n\u003e Numo::BLIS::LAPACK_VERSION\n=\u003e \"3.10.0\"\n```\n\n## Contributing\n\nBug reports and pull requests are welcome on GitHub at https://github.com/yoshoku/numo-blis.\nThis project is intended to be a safe, welcoming space for collaboration,\nand contributors are expected to adhere to the [Contributor Covenant](http://contributor-covenant.org) code of conduct.\n\n## License\n\nThe gem is available as open source under the terms of the [BSD-3-Clause License](https://opensource.org/licenses/BSD-3-Clause)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoshoku%2Fnumo-blis","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyoshoku%2Fnumo-blis","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyoshoku%2Fnumo-blis/lists"}