{"id":13719035,"url":"https://github.com/ruby-numo/numo-gsl","last_synced_at":"2025-05-07T11:30:31.703Z","repository":{"id":47530050,"uuid":"58031035","full_name":"ruby-numo/numo-gsl","owner":"ruby-numo","description":"GSL interface for Ruby/Numo::NArray","archived":false,"fork":false,"pushed_at":"2024-06-07T12:03:12.000Z","size":1733,"stargazers_count":20,"open_issues_count":4,"forks_count":8,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-10T20:46:11.268Z","etag":null,"topics":["gsl","narray","numo","ruby","ruby-numo","scientific-computing"],"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/ruby-numo.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}},"created_at":"2016-05-04T07:15:26.000Z","updated_at":"2024-06-18T20:28:57.000Z","dependencies_parsed_at":"2022-08-21T00:20:49.394Z","dependency_job_id":"4a8b2c0f-8e7c-442a-b069-65ad82897213","html_url":"https://github.com/ruby-numo/numo-gsl","commit_stats":{"total_commits":237,"total_committers":6,"mean_commits":39.5,"dds":0.05063291139240511,"last_synced_commit":"167db8f604356646e59d7843f1660b40e6e7f7d5"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-numo%2Fnumo-gsl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-numo%2Fnumo-gsl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-numo%2Fnumo-gsl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ruby-numo%2Fnumo-gsl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ruby-numo","download_url":"https://codeload.github.com/ruby-numo/numo-gsl/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224592344,"owners_count":17337078,"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":["gsl","narray","numo","ruby","ruby-numo","scientific-computing"],"created_at":"2024-08-03T01:00:41.332Z","updated_at":"2024-11-14T08:31:05.228Z","avatar_url":"https://github.com/ruby-numo.png","language":"Ruby","funding_links":[],"categories":["Numeric and Symbolic Computation"],"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%2Fruby-numo%2Fnumo-gsl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fruby-numo%2Fnumo-gsl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fruby-numo%2Fnumo-gsl/lists"}