Metadata-Version: 2.4
Name: cpmath
Version: 0.1.14
Summary: Topic-wise practical code printer for PySpark, time series, MongoDB, PL, CloudSim, and more.
Author: admin
License: MIT
Keywords: education,practicals,pyspark,cloudsim,time-series
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# cpmath

This library exposes three main classes:

- `DSTL`
- `PL`
- `DSA`

Example:

```python
from cpmath import DSTL, PL, DSA

dstl = DSTL()
pl = PL()
dsa = DSA()

dstl.listing()
dstl.time_series.show()
dstl.mongodb.instructions()

pl.listing()
pl.activation_functions.top()
pl.activation_functions.basic_activation_function_visualizer()
pl.cloudsim.instructions()
pl.cloudsim.priority_based_cloudlet_scheduling()
pl.cloud_apps.employee_record_management_system()

dsa.listing()
dsa.trees.avl_tree()
dsa.knapsack.knapsack_01()
```

## Structure

- `DSTL`
  - `pyspark`
  - `time_series`
  - `mongodb`
- `PL`
  - `activation_functions`
  - `neural_networks`
  - `fuzzy_logic`
  - `cloud_computing`
  - `cloud_apps`
  - `cloudsim`
  - `cloudlet`
  - `apex`
- `DSA`
  - `knapsack`
  - `trees`
  - `graphs`
  - `heaps`

Each PL topic has:

- `top()` to print the related problem statements from `PROBLEM STATEMENT.pdf`
- topic-specific methods to print the matching code/content from `Programming Lab Practice Programs.pdf`

Each DSA topic has:
- Methods corresponding to specific practical implementations (e.g., `avl_tree()`, `knapsack_01()`)

Extra helpers:

- `listing()` prints available groups or methods
- `instructions()` prints setup or run instructions where available

Notes:

- The library publishes as `cpmath` and supports `from cpmath import DSTL, PL, DSA`.
- Internally the packaged content is still sourced from the `pysparke` module tree.
- The library prints the extracted text as stored in the repo.
- Some PL content comes from OCR text extracted from PDF, so spacing/formatting may look imperfect.
