a collection of calculus-related functions
Reason this release was yanked:
that version was a temporary fix
Project description
pyculus - A Python Library for Calculus Operations
📌 Overview
pyculus is a Python library that provides calculus-related functions including:
- Simplification of expressions
- Domain determination
- Derivative calculations
- Finding critical points
- Table of variations
- Increasing and decreasing intervals
- Graph plotting
This library is built using SymPy, NumPy, and Matplotlib, making it useful for both symbolic mathematics and visualization.
🚀 Installation
You can install pyculus using pip:
pip install pyculus
🔹 Usage
1️⃣ Import the Library
import pyculus as fn
2️⃣ Define a Function
f = x**4 - 2*x**2
3️⃣ Simplify the Function
simplified = fn.symplify(f)
print(simplified)
4️⃣ Find the Domain
d = fn.domain(f)
print("Domain:", d)
5️⃣ Compute the Derivative
derivative = fn.derivative(f)
print("Derivative:", derivative)
6️⃣ Find Critical Points
critical_pts = fn.critical_points(f)
print("Critical Points:", critical_pts)
7️⃣ Generate the Table of Variations
table = fn.table(f)
print("Table of Variations:", table)
8️⃣ Find Extreme Points
extreme_pts = fn.extreme(f)
print("Extreme Points:", extreme_pts)
9️⃣ Identify Increasing and Decreasing Intervals
increasing_intervals = fn.increasing(f)
decreasing_intervals = fn.decreasing(f)
print("Increasing Intervals:", increasing_intervals)
print("Decreasing Intervals:", decreasing_intervals)
🔟 Plot the Function
fn.graph(f)
---
## **📌 Features**
- **Symbolic Computation:** Uses SymPy for mathematical operations.
- **Automatic Domain Calculation:** Handles function continuity.
- **Calculus Tools:** Finds derivatives, critical points, and variation tables.
- **Graphing Support:** Uses Matplotlib for visualizing functions.
- **Numerical Handling:** Leverages NumPy for better numerical processing.
- **As of now, the library is not able to take into account discontinuities in the calculations of the increasing and decreasing intervals - but this will not cause an error in the graph.
---
## **🛠 Dependencies**
Function requires the following libraries:
- `sympy`
- `numpy`
- `matplotlib`
These will be installed automatically with `pip install function`.
---
## **📄 License**
This project is licensed under the **GNU General Public License v3.0 (GPL-3.0)**. See the [LICENSE](LICENSE) file for details.
---
## **📞 Contact**
For any questions, bug reports, or feature requests, send an email:
pythonfunctionslibrery@gmail.com
Happy coding! 🚀
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
pyculus-0.0.10-py3-none-any.whl
(16.5 kB
view details)
File details
Details for the file pyculus-0.0.10-py3-none-any.whl.
File metadata
- Download URL: pyculus-0.0.10-py3-none-any.whl
- Upload date:
- Size: 16.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4cf300a83f9d19d7013e52631ef4b527da8b60441bf5830c0e5a9dc68fe89dc5
|
|
| MD5 |
181cd8c677db44800a92ec0d32c452cf
|
|
| BLAKE2b-256 |
c9a6a7a5ef4846b1297facbea91c414ba9a48054223574aec5dffa633c9e0031
|