Skip to main content

This library aims at discoving the hidden gems of lilavati, a vedic mathematics book. written by Bhaskaracharya.

Project description

LILAVATI LIBRARY

The Lilavati library is a Python implementation inspired by the classic mathematical treatise "Leelavati" written by the Indian mathematician Bhaskaracharya. This library aims to provide functions and utilities for various mathematical computations, drawing inspiration from the methods described in the original work.

Contributing

The Lilavati library is a collaborative effort by a group of 6 students:

- Kshitij Joshi
- Kanishk Mittal
- Aditya Gopal
- Surya Narayanan Ghosh
- Vidya Kaarthika Akella
- Sejal Satheesh

Installation

To install the library, you can use the following command:

pip install lilavati

This will install the library and all its dependencies. Then, you can import the library in your Python code using the following command:

   import lilavati

It has two submodules:

  • Algebra
  • Geometry which you can import using the following commands:
   from lilavati import Algebra
   from lilavati import Geometry

or you can import all the funciton directly as follows

   from lilavati import *

then we can use any funciton as follows

   lilavati.Algebra.sum_of_permutation([1,2,3,4,5])

Contribution Guidelines

We welcome contributions to the Lilavati library! If you would like to contribute, please follow these guidelines:

  1. Fork the repository and create a new branch for your contribution.
  2. Make your changes or additions to the codebase.
    1. Ensure that the code follow pylint rules and specify the type usign typing
    2. Wrtie brief description for the funtion in the docstring format
    3. Add your detailes documenation in the respective md file in the folder
    4. for documentation follow the standard template given in template.md file.
  3. Commit your changes and push them to your forked repository.
  4. Submit a pull request to the main repository, explaining the purpose and details of your contribution. Our team will review your pull request and provide feedback. Once your contribution is accepted, it will be merged into the main codebase. Thank you for your interest in contributing to the Lilavati library!

Documentation

For detailed documentation on all available functions and their usage, please refer to following

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lilavati-1.0.0.tar.gz (9.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lilavati-1.0.0-py3-none-any.whl (11.9 kB view details)

Uploaded Python 3

File details

Details for the file lilavati-1.0.0.tar.gz.

File metadata

  • Download URL: lilavati-1.0.0.tar.gz
  • Upload date:
  • Size: 9.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for lilavati-1.0.0.tar.gz
Algorithm Hash digest
SHA256 5a294fc98fcf7168915a357ac43bfb7a780c3af7a8d5a31cfd2c83165e4af0f6
MD5 f743cb61c745e16a5f95ff45e592819f
BLAKE2b-256 96791acc5828e74596e6f2df3f3955f0b8aad5e8a69c14e68005d8b17bdc838a

See more details on using hashes here.

File details

Details for the file lilavati-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: lilavati-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 11.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for lilavati-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 80c33805f70c1a79cf4eacd16c0a8498498cd916623739105c1292d45299d10e
MD5 fa75095bc6cccd06b67730ea24ffe219
BLAKE2b-256 3c32d4d25a1e024a44a068fcd5318adb846509b618f4c77d7c188e5ae7e005e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page