All Projects → cascala → galileo

cascala / galileo

Licence: other
Scala Math - Numerical (Matlab-like) and Symbolic (Mathematica-like) tool

Programming Languages

scala
5932 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to galileo

Mathematics for Machine Learning
Learn mathematics behind machine learning and explore different mathematics in machine learning.
Stars: ✭ 28 (-54.84%)
Mutual labels:  calculus, geometry, matrix-calculations
Lrslibrary
Low-Rank and Sparse Tools for Background Modeling and Subtraction in Videos
Stars: ✭ 625 (+908.06%)
Mutual labels:  matrix-factorization, tensor
Librec
LibRec: A Leading Java Library for Recommender Systems, see
Stars: ✭ 3,045 (+4811.29%)
Mutual labels:  matrix-factorization, tensor
OLSTEC
OnLine Low-rank Subspace tracking by TEnsor CP Decomposition in Matlab: Version 1.0.1
Stars: ✭ 30 (-51.61%)
Mutual labels:  matrix-factorization, tensor
Lazysets.jl
A Julia package for calculus with convex sets
Stars: ✭ 107 (+72.58%)
Mutual labels:  calculus, geometry
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+135.48%)
Mutual labels:  tensor, matrix-decompositions
calculus-notes
微积分学笔记,包含极限论、微分、积分、级数理论.
Stars: ✭ 67 (+8.06%)
Mutual labels:  calculus
XDiff.jl
eXpression differentiation in Julia
Stars: ✭ 28 (-54.84%)
Mutual labels:  tensor
calculus
The original Golang library for single variable differentiation and integration.
Stars: ✭ 24 (-61.29%)
Mutual labels:  calculus
python-libmf
No description or website provided.
Stars: ✭ 24 (-61.29%)
Mutual labels:  matrix-factorization
parser-combinators
Lightweight package providing commonly useful parser combinators
Stars: ✭ 41 (-33.87%)
Mutual labels:  parser-combinators
jenn3d
A Toy for Visualizing Coxeter Polytopes
Stars: ✭ 39 (-37.1%)
Mutual labels:  geometry
geom
Algorithms for geometric operations
Stars: ✭ 48 (-22.58%)
Mutual labels:  geometry
ppc
A parser combinator library for PHP
Stars: ✭ 34 (-45.16%)
Mutual labels:  parser-combinators
tvm-vta
Open, Modular, Deep Learning Accelerator
Stars: ✭ 136 (+119.35%)
Mutual labels:  tensor
geoh
Transform a geoJSON into a list of geohashes that intersect with it
Stars: ✭ 26 (-58.06%)
Mutual labels:  geometry
PGS
Processing Geometry Suite
Stars: ✭ 39 (-37.1%)
Mutual labels:  geometry
NMFADMM
A sparsity aware implementation of "Alternating Direction Method of Multipliers for Non-Negative Matrix Factorization with the Beta-Divergence" (ICASSP 2014).
Stars: ✭ 39 (-37.1%)
Mutual labels:  matrix-factorization
NDTensors.jl
A Julia package for n-dimensional sparse tensors.
Stars: ✭ 28 (-54.84%)
Mutual labels:  tensor
d3.geometer
[NOT MAINTAINED] A D3js library for drawing polytopes, angles, coordinates, geometries and more.
Stars: ✭ 18 (-70.97%)
Mutual labels:  geometry

Docker version GitHub issues

Galileo

Galileo is the genesis of a symbolic and numerical math tool written in Scala; a Computer Algebra System (CAS). It's similar to matlab or octave, but has many features of maple and mathematica as well in the sense that it supports variables and symbolic calculations.

Differentiating features:

  • Support for tensor operations and differential geometry operations (Christoffel symbols, Ricci and Riemann tensors)
  • Powerful simplification rules (accessible using the simplify command)
  • Symbolic matrix manipulation (you can invert a matrix containing symbols)
  • Support for logic operations
  • Basic framework for rules driven proofs is available (e.g. prove(1/x==x^(-1)))

Galileo is available as both

Usage as a standalone tool (REPL)

Running a pre-built Docker image

A Docker image of Galileo is available on Docker hub, and can be run as follows (on Mac or Linux):

$ docker run -it --rm cascala/galileo:0.1.3

Building from source

Galileo can also be built from its source files using the 'sbt' build system:

$ git clone https://github.com/cascala/galileo.git
$ sbt run

Usage as a library

You can use Galileo as a mathematical library in any JVM language (Java, Kotlin, Scala...). For details, see: https://search.maven.org/search?q=g:com.github.cascala

For Maven, one can use:

<dependency>
    <groupId>com.github.cascala</groupId>
    <artifactId>galileo_2.13</artifactId>
    <version>0.1.3</version>
</dependency>

For sbt, one can use:

libraryDependencies += "com.github.cascala" %% "galileo" % "0.1.3"

Detailed documentation

Detailed documentation is available for the

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].