Coder Social home page Coder Social logo

fermulerpy / fermulerpy Goto Github PK

View Code? Open in Web Editor NEW
9.0 2.0 8.0 168 KB

Repository for the FermulerPy core package. Fermulerpy is useful for problems related to various fields of Number Theory.

License: MIT License

Python 100.00%
number-theory diophantine python3 pypi-package analytic-number-theory algebraic-number-theory computational-number-theory combinatorics python

fermulerpy's Introduction

Name

FermulerPy

Version

under development

FermulerPy is an open source Python package dedicated to different fields of Number Theory like elementary number theory, analytic number theory, diophantine geomectry, probabilistic number theory, arithmetic combinatorics, etc. It is released under the MIT license.

Documentation

Complete documentation, including a user guide and an API reference, can be read on the wonderful Read the Docs.

https://fermulerpy.readthedocs.io/en/latest/

Problems

If the installation fails or you find something that doesn't work as expected, please open an issue in the issue tracker.

Contributing

FermulerPy is a community project, hence all contributions are more than welcome! For more information, head to CONTRIBUTING.rst.

fermulerpy's People

Contributors

deepthi2001 avatar gahangandi11 avatar ghi94116 avatar h-leth avatar mag-boss avatar sumit-158 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

fermulerpy's Issues

Notebook for Congruences

Create a jupyter notebook for showing usage of congruences submodule in fermulerpy documentation.

How to approach?

  1. Head over to docs>>source>>notebooks
  2. Create a jupyter notebook for showing usage of congruence submodule of elementary module like present there.

Gauss Dirichlet sum

Complete the function for gauss sum for Dirichlet characters mod k.

src - fermulerpy - analytic - arithmetic_periodic.py

Can be completed only after the completion of Dirichlet character generator

Perfect number submodule

Functions related to perfect numbers needs to be added in
src>>fermulerpy>>elementary>>perfect_numbers.py

Brute force test addition in test_elementary module

There should be atleast 2 tests for checking a prime number based on brute force method. They can be named as "test_isPrime3()" and "test_prime4()".
Important note:

  1. Tests should be performed on large numbers (numbers havng atleast 10 digits).
  2. Coding style should be strictly folllowed.

Add function names in analytics

Go to src >> fermulerpy >> analytic >> init.py

Complete it in same way as has been done in src >> fermulerpy >> elementary >> init.py

Quadratic Congruences

src>>fermulerpy>>elementary>>quadratic_congruences.py

Function for calculating solutions of quadratic congruences

Integer solutions for diophantine equations

In src>>fermulerpy>>elementary>>linear_diophantine.py

There must be the function for calculating integers solutions for given diophantine equation (just like rational solutions)

Add function names in combinatorics

Go to src >> fermulerpy >> combinatorics >> init.py

Complete it in same way as has been done in src >> fermulerpy >> elementary >> init.py

Tests for contant module

As of now, tests for constant modules have not been added. They can be added in tests >> test_constants. In the test_constants directory rename the file f.py to test_useful_series.py
Then add at least 4 tests for each function present in src>>fermulerpy>>constants>>useful_series.py
You can take help from the tests implemented in test>>test_elementary directory.

Update CONTRIBUTING.rst

Currently, there are no instructions present in the constributing.rst file to build , run and test the package. Only, instructions related to docs build are present. We need to add package build, run and testing instructions.

Conductor of Dirichlet character

Complete the function for calculating conductor for Dirichlet characters mod k.

src - fermulerpy - analytic - arithmetic_periodic.py

Can be completed only after the completion of Dirichlet character generator

primitive roots

src>>fermulerpy>>elementary>>primitive.py

Function for calculating primitive roots

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.