Metadata-Version: 2.4
Name: SSConstantsLib
Version: 1.0.0
Summary: Constants made by Spectrum_Stripe, and Phi (golden ratio) and Pi.
Author: Spectrum_Stripe
License: GPL-3.0-or-later
Classifier: Programming Language :: Python :: 3
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Developers
Classifier: Topic :: Scientific/Engineering :: Mathematics
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# SSConstantsLib 📐

High-precision mathematical constants created by Spectrum_Stripe, featuring arbitrary-precision calculation modules for Pi, Phi, and unique custom constants.

**Current Version:** 1.00 (Initial Launch Release)

---

## Features
- **High-Precision Engines:** Utilizes Python's `decimal` module for arbitrary precision.
- **Classic Invariants:** Clean implementations for the Golden Ratio (Φ) and Pi (π).
- **Experimental Constants:** Includes custom constant spaces like Rho, Lambda, Psi, Theta, and Chi.

---
## Numbers

**Well Known**
- Pi: 3.14159265358980...
- Phi: 1.618033988...

**My Own**
- Psi: 0.00000735942806781844...
- Lambda: 0.00000735977092222048...
- Iota: 40.60788101...
- Chi: 0.00000743262159496747...
- Rho: 164.3198101...
- Theta: 17810.61120...

---


## Quick Start & Usage

Because Version 1.00 uses instance-based generation, you must instantiate the target constant class before fetching the value.

### Standard Constants (Pi & Phi)

```python
from ssconstantslib import Pi, Phi

# Compute Pi to 50 decimal places
pi_engine = Pi()
print("Pi:", pi_engine.get_pi(50))

# Compute Phi (Golden Ratio) to 30 decimal places
phi_engine = Phi()
print("Phi:", phi_engine.get_phi(30))
```

### Experimental & Custom Constants

```python
from ssconstantslib import Rho, Lambda, Psi, Theta, Chi

# Get Rho to 20 digits
rho_val = Rho().get_rho(20)

# Get Theta to 40 digits
theta_val = Theta().get_theta(40)

# Get the experimental variant Lambda
lambda_val = Lambda().get_lambda(50)

# Get the experimantal variant Iota
iota_val = Iota().get_iota(60)
```

### Fetching Library Info
```python
from ssconstantslib import Info

print(Info().get_info())
```

---

## Roadmap & Upcoming Changes

We follow an iterative development process. Here is what is slated for the next patch:

- **Version 1.01 (Planned):** 
  - Refactoring all engine classes to use `@staticmethod` for direct access without instantiation (e.g., `Pi.get_pi(50)`).
  - Internal scope optimizations for the decimal context managers.

---

## License

This project is licensed under a custom Proprietary Non-Commercial License - see the LICENSE file for details.
