All Projects → PolyMathOrg → Polymath

PolyMathOrg / Polymath

Licence: mit
Scientific Computing with Pharo

Programming Languages

smalltalk
420 projects

Projects that are alternatives of or similar to Polymath

Bfgs Neldermead Trustregion
Python implementation of some numerical (optimization) methods
Stars: ✭ 8 (-94.07%)
Mutual labels:  mathematics, numerical-methods
Riemann book
An interactive book about the Riemann problem for hyperbolic PDEs, using Jupyter notebooks. Work in progress.
Stars: ✭ 160 (+18.52%)
Mutual labels:  mathematics, numerical-methods
Gonum
开源Go语言数值算法库(An open numerical library purely based on Go programming language)
Stars: ✭ 128 (-5.19%)
Mutual labels:  mathematics, numerical-methods
Accupy
Accurate sums and dot products for Python.
Stars: ✭ 65 (-51.85%)
Mutual labels:  mathematics, numerical-methods
Echo
Python package containing all custom layers used in Neural Networks (Compatible with PyTorch, TensorFlow and MegEngine)
Stars: ✭ 126 (-6.67%)
Mutual labels:  mathematics
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 (+1126.67%)
Mutual labels:  mathematics
Root
The official repository for ROOT: analyzing, storing and visualizing big data, scientifically
Stars: ✭ 1,377 (+920%)
Mutual labels:  mathematics
Javascript
A repository for All algorithms implemented in Javascript (for educational purposes only)
Stars: ✭ 16,117 (+11838.52%)
Mutual labels:  mathematics
Data structure and algorithms library
A collection of classical algorithms and data-structures implementation in C++ for coding interview and competitive programming
Stars: ✭ 133 (-1.48%)
Mutual labels:  mathematics
Seagull
A Python Library for Conway's Game of Life
Stars: ✭ 130 (-3.7%)
Mutual labels:  mathematics
Python Mathematics Handbook
A set of notebooks for an introduction to Python for Mathematicians.
Stars: ✭ 117 (-13.33%)
Mutual labels:  mathematics
Studybook
Study E-Book(ComputerVision DeepLearning MachineLearning Math NLP Python ReinforcementLearning)
Stars: ✭ 1,457 (+979.26%)
Mutual labels:  mathematics
Calc
C-style arbitrary precision calculator
Stars: ✭ 127 (-5.93%)
Mutual labels:  mathematics
Math Expression Evaluator
Math JS library. Super advanced & efficient Math expression evaluator
Stars: ✭ 102 (-24.44%)
Mutual labels:  mathematics
Codeforces
Stars: ✭ 128 (-5.19%)
Mutual labels:  mathematics
Project Euler Solutions
Runnable code for solving Project Euler problems in Java, Python, Mathematica, Haskell.
Stars: ✭ 1,374 (+917.78%)
Mutual labels:  mathematics
Probnum
Probabilistic Numerics in Python.
Stars: ✭ 115 (-14.81%)
Mutual labels:  numerical-methods
Dmsh
Simple mesh generator inspired by distmesh.
Stars: ✭ 113 (-16.3%)
Mutual labels:  mathematics
Cadabra2
A field-theory motivated approach to computer algebra.
Stars: ✭ 112 (-17.04%)
Mutual labels:  mathematics
Domains
A computational algebra system in Smalltalk.
Stars: ✭ 124 (-8.15%)
Mutual labels:  mathematics

PolyMath

[PolyMath]

Scientific Computing with Pharo
Explore the docs »

Report a defect | Request feature

Pharo version Pharo version Build Status Build status Coverage Status License

Screenshot 2019-04-24 at 11 12 57

You can load PolyMath 1.0.2 into a fresh Pharo 8.0 image with:

Metacello new
        repository: 'github://PolyMathOrg/PolyMath:v1.0.2';
        baseline: 'PolyMath';
        load

and the latest development version of PolyMath:

Metacello new
        repository: 'github://PolyMathOrg/PolyMath';
        baseline: 'PolyMath';
        load

We have 816 green tests ! At the moment, all the development happens in the master branch (we are using trunk-based development).

PolyMath is a Pharo project, similar to existing scientific libraries like NumPy, SciPy for Python or SciRuby for Ruby. PolyMath already provides the following basic functionalities:

  • complex and quaternions extensions,
  • random number generators,
  • fuzzy algorithms,
  • automatic differentiation,
  • KDE-trees,
  • Numerical methods,
  • Ordinary Differential Equation (ODE) solvers.

The authoritative book on PolyMath is available online: https://github.com/SquareBracketAssociates/PolyMath-book

Some documentation (work in progress) is available on the Wiki: https://github.com/PolyMathOrg/PolyMath/wiki

Natalia wrote some explanation about benchmarking PolyMath in the Pharo For Enterprise Book: https://github.com/SquareBracketAssociates/PharoForTheEnterprise-english/blob/ae40e7ab6f7651f6e7c271869eb1efc4e531e774/ComparingSolutions/ComparingSolutions.pier

To add PolyMath to your baseline just add this:

    spec
    	baseline: 'PolyMath'
    	with: [ spec repository: 'github://PolyMathOrg/PolyMath:master/src' ]

How to contribute to PolyMath

We welcome submissions! A google group exists for this project at http://groups.google.com/group/polymath-project

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