Skip to content

hernanmd/PolyMath

 
 

Repository files navigation

PolyMath

Scientific Computing with Pharo
Explore the docs »

Report a defect | Request feature

Project Status: Active – The project has reached a stable, usable state and is being actively developed. Build Status Build status Coverage Status License

Screenshot 2019-04-24 at 11 12 57

You can load the code in a fresh Pharo 7.0 image with:

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

We have 806 green tests ! At the moment, all the development happens in the development branch.

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

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

A book about PolyMath called "PolyMath book" is available online: https://github.com/SquareBracketAssociates/PolyMath-book

Some documentation (to be cleaned and reorganized) about PolyMath is available on the Wiki here: 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

Install PolyMath

To install PolyMath in your Pharo image you can just execute the following script:

    Metacello new
        githubUser: 'PolyMathOrg' project: 'PolyMath' commitish: 'master' path: 'src';
        baseline: 'PolyMath';
        load

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

About

We are PolyMath

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Smalltalk 97.6%
  • HTML 2.4%