{"id":18728704,"url":"https://github.com/rubyonworld/numo-gsl","last_synced_at":"2026-04-26T20:32:29.334Z","repository":{"id":174008014,"uuid":"540253234","full_name":"RubyOnWorld/numo-gsl","owner":"RubyOnWorld","description":"Our Docker image is based on Minimal Jupyter Notebook Stack. See https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook for more details on the Docker command options.","archived":false,"fork":false,"pushed_at":"2022-09-23T02:45:11.000Z","size":594,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-19T20:32:39.812Z","etag":null,"topics":["docker","gsl","image","numo","stack"],"latest_commit_sha":null,"homepage":"","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RubyOnWorld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","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":"2022-09-23T02:44:54.000Z","updated_at":"2022-09-27T21:02:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"7d5f264f-d75b-450d-8ec2-ba34d4a06cdf","html_url":"https://github.com/RubyOnWorld/numo-gsl","commit_stats":null,"previous_names":["rubyonworld/numo-gsl"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RubyOnWorld/numo-gsl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fnumo-gsl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fnumo-gsl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fnumo-gsl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fnumo-gsl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RubyOnWorld","download_url":"https://codeload.github.com/RubyOnWorld/numo-gsl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RubyOnWorld%2Fnumo-gsl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32312314,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T19:15:34.056Z","status":"ssl_error","status_checked_at":"2026-04-26T19:15:15.467Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["docker","gsl","image","numo","stack"],"created_at":"2024-11-07T14:23:51.011Z","updated_at":"2026-04-26T20:32:29.321Z","avatar_url":"https://github.com/RubyOnWorld.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GSL interface for Ruby with Numo::NArray\n\n[GitHub](https://github.com/ruby-numo/numo-gsl) |\n[RubyGems](https://rubygems.org/gems/numo-gsl)\n\n* [GSL - GNU Scientific Library](http://www.gnu.org/software/gsl/) - version \u003e=2.0 and \u003c=2.3.\n* Pre-alpha version under development.\n* Call for help! - writing tests and examples.\n\n# [Numo::GSL API document](http://ruby-numo.github.io/gsl/yard/)\n\nImplemented Modules:\n\n* [Numo::GSL -- Mathematical Functions](http://ruby-numo.github.io/gsl/yard/Numo/GSL.html)\n  * (Modules/Classes below are defined in Numo::GSL module, e.g., Const =\u003e Numo::GSL::Const)\n* [Const -- Constants](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Const.html)\n* [Poly -- Polynomials](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Poly.html)\n* [Sf -- Special Functions](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Sf.html)\n* [Rng -- Random Number Generation](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Rng.html)\n  * [Ran -- Random Number Distributions](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Ran.html)\n  * [Pdf -- Probability Density Functions](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Pdf.html)\n  * [Cdf -- Cumulative Distribution Functions](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Cdf.html)\n* [Stats -- Statistics](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Stats.html)\n  * [Rstat -- Running Statistics](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Rstat.html)\n* [Histogram -- Histograms](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Histogram.html)\n  * [Histogram2D -- 2D Histograms](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Histogram2D.html)\n* [Spline -- Interpolation](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Spline.html)\n  * [Spline2D -- 2D Interpolation](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Spline2D.html)\n* [Wavelet -- Wavelet Transforms](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Wavelet.html)\n  * [Wavelet2D -- 2D Wavelet Transforms](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Wavelet2D.html)\n* [Fit -- Linear regression](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Fit.html)\n  * [Multifit -- Multi-parameter regression](http://ruby-numo.github.io/gsl/yard/Numo/GSL/Multifit.html)\n* [SpMatrix -- Sparse Matrices](http://ruby-numo.github.io/gsl/yard/Numo/GSL/SpMatrix.html)\n  * [SpBlas -- Sparse BLAS](http://ruby-numo.github.io/gsl/yard/Numo/GSL/SpBlas.html)\n  * [SpLinalg -- Sparse Linear Algebra](http://ruby-numo.github.io/gsl/yard/Numo/GSL/SpLinalg.html)\n\nMore modules will be implemented.\n\n# Naming convention\n\n```\n    [C] GSL function/constant =\u003e [Ruby] Numo::GSL function/constant\n* Constants\n    M_2_PI                    =\u003e Numo::GSL::M_2_PI\n    GSL_CONST_MKSA_ANGSTROM   =\u003e Numo::GSL::Const::MKSA_ANGSTROM\n* Module function\n    gsl_acosh()               =\u003e Numo::GSL.acosh()\n    gsl_sf_bessel_J0()        =\u003e Numo::GSL::Sf.bessel_J0()\n* Class method\n    gsl_rng_alloc()           =\u003e Numo::GSL::Rng.new\n    gsl_rng_get()             =\u003e Numo::GSL::Rng#get\n* Subclass\n    gsl_rng_type *gsl_rng_mt19937; =\u003e Numo::GSL::Rng::Mt19937 \u003c Numo::GSL::Rng\n* Exception\n    gsl_ran_gaussian_pdf()    =\u003e Numo::GSL::Pdf.gaussian\n    gsl_ran_gaussian()        =\u003e Numo::GSL::Rng#gaussian (Rng includes Numo::GSL::Ran)\n```\n\n# Installation\n\n* Install [Numo::NArray](https://github.com/ruby-numo/narray)\n* Install [GSL - GNU Scientific Library](http://www.gnu.org/software/gsl/) version between 2.0 and 2.3.\n\n* Install Numo::GSL\n\n```shell\n$ gem install numo-gsl\n```\n\n# Quick start\n\nIf you're familiar with Docker, the following commands should work in most cases:\n\n```\ngit clone https://github.com/ruby-numo/numo-gsl\ncd gsl\ndocker build -t numogsl .\ndocker run -d -p 8888:8888 numogsl start-notebook.sh --NotebookApp.token=''\n```\n\nand open a web browser to http://localhost:8888 .\n\nOur Docker image is based on Minimal Jupyter Notebook Stack. See https://github.com/jupyter/docker-stacks/tree/master/minimal-notebook for more details on the Docker command options.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyonworld%2Fnumo-gsl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frubyonworld%2Fnumo-gsl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frubyonworld%2Fnumo-gsl/lists"}