• Stars
    star
    21
  • Rank 1,049,008 (Top 22 %)
  • Language
    Crystal
  • License
    GNU General Publi...
  • Created about 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GNU Scientific Library bindings for Crystal

crystal-gsl

Linux CI MacOS CI Windows CI

GNU Scientific Library (GSL) binding for Crystal

Installation

Add this to your application's shard.yml:

dependencies:
  gsl:
    github: ruivieira/crystal-gsl

System dependencies

Ubuntu

  • libatlas-base-dev
  • libgsl-dev

Fedora

  • gsl
  • gsl-devel

MacOS

  • brew install gsl

Windows

Usage

require "gsl"

Documentation

Full documentation can be found at here.

Examples

Examples can be found here.

Warning:

  • Not fully test
  • Pre-release (API will break)
  • Not fit for production

Status

Implementation list:

  • Statistical
    • Distributions
      • Binomial
      • Chi-square
      • Uniform
      • Exponential
      • Cauchy
      • Gaussian (univariate and multivariate)
      • Poisson
      • Multinomial
      • Gamma
    • Vectors
    • Matrices
    • Sparse and dense matrices
    • Histograms
    • Permutations
  • Optimization
    • Scalar functions minimization
    • Scalar functions root finding

Contributing

  1. Fork it ( https://github.com/ruivieira/crystal-gsl/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • ruivieira Rui Vieira - creator, maintainer
  • dylandy Dylandy Chang - developer, maintainer
  • konovod Andrey Konovod - developer

More Repositories

1

obsidian-plugin-logseq

A simple plugin to make Obsidian's preview of LogSeq markdown a bit more pleasant.
TypeScript
79
star
2

matplotnim

A Nim wrapper for matplotlib
Nim
22
star
3

grizzly

Extra utilities for Bear 🐻
Go
21
star
4

nim-slimdown

Nim module that converts Markdown text to HTML using only regular expressions. Based on jbroadway's Slimdown.
Nim
8
star
5

rss

RSS parser for Crystal
Crystal
7
star
6

curses

Crystal bindings to the curses library
Crystal
7
star
7

nim-science

A pure Nim library for scientific computing
Nim
6
star
8

nim-mentat

A Nim library for data science and machine learning
Nim
6
star
9

nim-canvas

Nim HTML5 Canvas module
Nim
6
star
10

matplotcr

A Crystal wrapper for Python's matplotlib.
Crystal
6
star
11

latex-friend

Atom package with extra utilities for LaTeX editing
CoffeeScript
6
star
12

crystal-vesta

Crystal executable Markdown
Crystal
5
star
13

nim-holst

A Nim parser for Jupyter notebooks
Nim
4
star
14

timeseries-mock

A flexible data simulator for Kafka and OpenShift using state-space models
Python
4
star
15

scala-gsl

GNU Scientific Library (GSL) bindings for Scala native
Scala
3
star
16

python-ssm

Python state-space models
Python
3
star
17

.doom.d

My personal doom Emacs configuration
Emacs Lisp
3
star
18

python-als

A pure Python implementation of Alternating Least Squares (ALS)
Python
3
star
19

devthing

Client-side software project manager
JavaScript
3
star
20

spark-als-streaming

A streaming BSGD ALS implementation for Apache Spark
Scala
3
star
21

deno-boxes

TypeScript
2
star
22

emacs-vaporwave-icon

Emacs vaporwave icon
2
star
23

jbpm-recommendation-demo

jBPM machine learning prediction service API demo project
Java
2
star
24

workshop-recommendation-engines

Jupyter Notebook
2
star
25

pmml-zoo

A REST server to generate test PMML models
Python
2
star
26

ruivieira.github.io

The source to my personal website
HTML
2
star
27

deno-experiments

A playground for Deno ideas
TypeScript
2
star
28

crystal-base

A CentOS based docker image for Crystal work
Makefile
2
star
29

srhtclient

A Deno client to sourcehut REST API
TypeScript
1
star
30

jbpm-seldon-prediction-service

Java
1
star
31

kafka-ping

A REST server to send ad-hoc messages to Kafka topics
HTML
1
star
32

jbpm-recommendation-service-examples

Java
1
star
33

tw5-randompage

TiddlyWiki plugin to open a random Tiddler
JavaScript
1
star
34

trustyai-binder

A template for Java-based TrustyAI Jupyter notebooks
Jupyter Notebook
1
star
35

jbpm-recommendation-demo-project

Visual Basic
1
star
36

nim-todoist

A Nim client to the Todoist REST API
Nim
1
star
37

naivebayes

A naive Bayes classifier for Crystal based on muatik's naive-bayes-classifier
Crystal
1
star
38

parallelcoordinates.js

Parallel coordinates plots
TypeScript
1
star
39

dotfiles

A portable work environment (mirror of https://git.sr.ht/~ruivieira/dotfiles)
CSS
1
star
40

agile.el

Emacs module for managing Agile/Scrum projects
Emacs Lisp
1
star
41

modelserving-debugger

ModelMesh and KServe payload debugger
TypeScript
1
star
42

ccfd-demo-summit

Credit card fraud detection demo using RHPAM and ODH
1
star
43

crystal-holst

A Crystal Jupyter notebook parser
Crystal
1
star