☔️ Implementations of mathematical functions, formulas and concepts
Alternatives To Funmath
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Python161,402
18 hours ago336otherPython
A curated list of awesome Python frameworks, libraries, software and resources
Awesome Datascience21,011
a day ago1mit
:memo: An awesome Data Science repository to learn and apply for real world problems.
Awesome Dotnet16,319
16 days ago5cc0-1.0
A collection of awesome .NET libraries, tools, frameworks and software
14 days ago22mit
:boy: :girl: Technical-Interview guidelines written for those who started studying programming. I wish you all the best. :space_invader:
Awesome Algorithms13,143
2 months ago
A curated list of awesome places to learn and/or practice algorithms.
Machine Learning Tutorials12,876
3 months ago33cc0-1.0
machine learning and deep learning tutorials, articles and other resources
Awesome Competitive Programming10,905
a month ago24cc-by-4.0
:gem: A curated list of awesome Competitive Programming, Algorithm and Data Structure resources
Anomaly Detection Resources6,883
a month ago10agpl-3.0Python
Anomaly detection related books, papers, videos, and toolboxes
Awesome Coins3,691
a year ago9cc0-1.0
₿ A guide (for humans!) to cryto-currencies and their algos.
Free Programming Resources2,292
4 months ago3mitHTML
💎 免费的编程资源大全,持续更新!🔥 覆盖各种语言和方向(Java \ Python \ C++ \ JavaScript \ Golang \ 前端 \ 后端等)的学习路线、贴心教程、项目实战、编程书籍、面试合集、实用资源等,对程序员非常有帮助!
Alternatives To Funmath
Select To Compare

Alternative Project Comparisons


Implementations of mathematical functions, formulas and concepts

It provides the mathematical implementations for various topics which are related to mathematical things such as fibonacci, euclidean, prime numbers and so on. Any mathematical topics or concepts are welcome. If you love the math, join to here with your algorithms and codes!

This repository does not force for using the specific programming languages, but if you are using the Python, you should use the Python 3.6 to contribute or to run. (you wiil use the only Python 3.6+ in the future)

A solution can be implemented in three ways:

  • By definition solution, a mathematical definition. Good example is the fibonacci series. But the solution by definition of the fibonacci has worst performance
  • Optimal solution which has better performance than by definition one (or best solution).
  • Creative solution. This may not be optimal one, but creative or funny way.


  • Python
    • python3 -m doctest <path>/<> -v



  • You can implement any sort of algorithms for mathematical things.
    • If you add new kind of algorithms, please also add that in README as new category.
    • If you want to add other programming language version of existing solutions, you must name the source code file as same to existing one.
    • It is better to provide the explains of your algorithms in comments of source code files.
  • You can use any programming languages you are preferring, but you SHOULD take care of handling large numbers. And if you want to contribute the algorithms with Python, you SHOULD write the scripts with Python 3.6+.
  • You MUST have to write the test codes for each algorithms. See the example for writing the tests (the example is written in Python)
  • It is not recommended to use the builtin math libraries as possible. Because this repository encourages that implement the mathematical things by ourselves.
  • It is better to provide the optimal solutions as well for each algorithms.



  • Link the Travis CI to run the tests when commits #4


  • Don't check the weird invalid type on functions which accept only specific types #3
  • Remove the stricted type checking on some functions #2



FOSSA Status

Popular Algorithms Projects
Popular Awesome List Projects
Popular Computer Science Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.