Metadata-Version: 2.4
Name: mingmath
Version: 0.3.0
Summary: A Python package for undergraduate mathematics, including Calculus, Linear Algebra, Data Structures, Recursion, OOP, Scientific Computing, File I/O, Data Visualization, Graph Theory, and Advanced Mathematics.
Author-email: Thayapan <m.thayapan@gmail.com>
License: MIT
License-File: LICENSE
Keywords: calculus,data structures,gmpy2,linear algebra,mathematics,matplotlib,networkx,numpy,oop,pari,plotly,pyvista,recursion,sagemath,scipy,seaborn,sympy
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Education
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Education
Classifier: Topic :: Scientific/Engineering :: Mathematics
Requires-Python: >=3.8
Requires-Dist: cypari2
Requires-Dist: gmpy2
Requires-Dist: matplotlib
Requires-Dist: networkx
Requires-Dist: numpy
Requires-Dist: plotly
Requires-Dist: pyvista
Requires-Dist: scipy
Requires-Dist: seaborn
Requires-Dist: sympy
Description-Content-Type: text/markdown

# MingMath Package

MingMath is a Python package for undergraduate mathematics.

It provides functions related to Calculus, Linear Algebra,
Data Structures, String Processing, Recursion, OOP,
Scientific Computing, File I/O, Data Visualization,
Graph Theory, and Advanced Mathematics.

## Features

### Calculus

- Power rule derivative
- Definite integral
- Polynomial limit
- Maclaurin series
- Critical points of quadratic functions

### Linear Algebra

- Matrix addition
- Matrix multiplication
- Determinant of a 2x2 matrix
- Matrix transpose
- Dot product

### Data Structures and String Processing

- String reversal
- Vowel counting
- List operations
- Tuple conversion
- Dictionary operations
- Set union
- Set intersection
- Exception handling

### Recursive Functions

- Recursive factorial
- Recursive Fibonacci
- Fibonacci with memoization

### Object-Oriented Programming

- Class and Object
- Magic methods
- Single inheritance
- Multiple inheritance
- Multilevel inheritance
- Hierarchical inheritance
- Hybrid inheritance

### Scientific Computing

- NumPy
- SciPy
- SymPy

### File I/O

- Write text files
- Read text files
- Append text to files

### Data Visualization

- Matplotlib
- Seaborn
- Plotly

### NetworkX

- Create graphs
- Calculate node degrees
- Find shortest paths

### PyVista

- Create 3D mathematical surfaces
- Display 3D surfaces

### GMPY2

- High-precision square root
- High-precision value of pi
- High-precision factorial

### PARI/GP

- Factorial
- Integer factorization
- Greatest common divisor (GCD)

### SageMath

- Check SageMath availability
- Evaluate mathematical expressions

## Installation

```bash
pip install mingmath