All Projects → symengine → symengine.rb

symengine / symengine.rb

Licence: MIT license
Ruby wrappers for SymEngine

Programming Languages

c
50402 projects - #5 most used programming language
ruby
36898 projects - #4 most used programming language
Jupyter Notebook
11667 projects
CMake
9771 projects
shell
77523 projects

Projects that are alternatives of or similar to symengine.rb

Mathnet Symbolics
Math.NET Symbolics
Stars: ✭ 256 (+884.62%)
Mutual labels:  math, computer-algebra
Symengine
SymEngine is a fast symbolic manipulation library, written in C++
Stars: ✭ 703 (+2603.85%)
Mutual labels:  math, computer-algebra
Angourimath
Open-source symbolic algebra library for C# and F#. One of the most powerful in .NET
Stars: ✭ 266 (+923.08%)
Mutual labels:  math, computer-algebra
Hecke.jl
Computational algebraic number theory
Stars: ✭ 142 (+446.15%)
Mutual labels:  math, computer-algebra
Symengine.jl
Julia wrappers of SymEngine
Stars: ✭ 139 (+434.62%)
Mutual labels:  math, computer-algebra
Grassmann.jl
⟨Leibniz-Grassmann-Clifford⟩ differential geometric algebra / multivector simplicial complex
Stars: ✭ 289 (+1011.54%)
Mutual labels:  math, computer-algebra
Gap
Main development repository for GAP - Groups, Algorithms, Programming, a System for Computational Discrete Algebra
Stars: ✭ 447 (+1619.23%)
Mutual labels:  math, computer-algebra
Sympy
A computer algebra system written in pure Python
Stars: ✭ 8,688 (+33315.38%)
Mutual labels:  math, computer-algebra
Symengine.py
Python wrappers for SymEngine
Stars: ✭ 110 (+323.08%)
Mutual labels:  math, computer-algebra
Sage
Mirror of the Sage source tree -- please do not submit PRs here -- everything must be submitted via https://trac.sagemath.org/
Stars: ✭ 1,656 (+6269.23%)
Mutual labels:  math, computer-algebra
Mppp
Multiprecision for modern C++
Stars: ✭ 196 (+653.85%)
Mutual labels:  math, computer-algebra
Reduce.jl
Symbolic parser generator for Julia language expressions using REDUCE algebra term rewriter
Stars: ✭ 172 (+561.54%)
Mutual labels:  math, computer-algebra
Oscar.jl
A comprehensive open source computer algebra system for computations in algebra, geometry, and number theory.
Stars: ✭ 182 (+600%)
Mutual labels:  math, computer-algebra
graphest
A faithful graphing calculator
Stars: ✭ 42 (+61.54%)
Mutual labels:  math
zig-gamedev
Building game development ecosystem for @ziglang!
Stars: ✭ 1,059 (+3973.08%)
Mutual labels:  math
cubecubed
💡🚀🍿 Play eye-catching math visualization on the web with SVG and Canvas.
Stars: ✭ 84 (+223.08%)
Mutual labels:  math
polylogarithm
Implementation of various polylogarithms
Stars: ✭ 17 (-34.62%)
Mutual labels:  math
mish
A no-std libm implementation in Rust
Stars: ✭ 14 (-46.15%)
Mutual labels:  math
vec-la-fp
↗️ A tiny (functional) 2d linear algebra library
Stars: ✭ 21 (-19.23%)
Mutual labels:  math
cas
Cellular Automata Simulator
Stars: ✭ 22 (-15.38%)
Mutual labels:  math

SymEngine Ruby Wrappers

Build Status Build status

Ruby wrappers gem for SymEngine, a fast symbolic manipulation library, written in C++. https://github.com/symengine/symengine

Installation

Prerequisites

  • C++ compiler - See supported compilers

  • CMake - with executable folder in the PATH variable

  • libsymengine - See build instructions

  • ruby >= 2.0.0 - Needs Ruby shared library and headers

Installing

  • Simply do,

      gem install symengine
    
  • If libsymengine is not found, you can give the installation directory or build directory by doing,

      gem install symengine -- -DSymEngine_DIR=/path/to/symengine/root
    

Development

  • Install bundler by gem install bundler
  • Execute bundle install this will install the gems required
  • Build the gem, gem build symengine.gemspec
  • Install the gem, gem install symengine-0.1.0.gem

Mailinglist, Chat

SciRuby mailinglist: http://groups.google.com/group/sciruby-dev

SymEngine mailinglist: http://groups.google.com/group/symengine

![Gitter](https://badges.gitter.im/Join Chat.svg)

Using the extensions

SymEngine is a module in the extensions, and the classes are a part of it. To check if you can use them, fire up the interpreter and load the file

~$ irb
2.2.0 :001 > require 'symengine'
 => true

Go ahead and try a function

2.2.0 :002 > SymEngine.ascii_art

 _____           _____         _
|   __|_ _ _____|   __|___ ___|_|___ ___
|__   | | |     |   __|   | . | |   | -_|
|_____|_  |_|_|_|_____|_|_|_  |_|_|_|___|
      |___|               |___|
 => nil

Please go through the IRuby notebooks for more demonstrations. If you are new to symengine.rb, please refer to the beginner notebook.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].