Skip to main content

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

Release files for lilavati 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for lilavati 1.0.0
File Size Uploaded
lilavati-1.0.0.tar.gz 9.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for lilavati 1.0.0
File Interpreter ABI Platform
lilavati-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.6 kB

Release files / lilavati-1.0.0.tar.gz

Download URL lilavati-1.0.0.tar.gz
Size 9.6 kB
Tags Source
SHA-256 checksum
How to use checksums
5a294fc98fcf7168915a357ac43bfb7a780c3af7a8d5a31cfd2c83165e4af0f6
BLAKE2b-256 checksum
How to use checksums
96791acc5828e74596e6f2df3f3955f0b8aad5e8a69c14e68005d8b17bdc838a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release files / lilavati-1.0.0-py3-none-any.whl

Download URL lilavati-1.0.0-py3-none-any.whl
Size 11.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
80c33805f70c1a79cf4eacd16c0a8498498cd916623739105c1292d45299d10e
BLAKE2b-256 checksum
How to use checksums
3c32d4d25a1e024a44a068fcd5318adb846509b618f4c77d7c188e5ae7e005e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page