Releases: Klaudiusz321/itensorpy
Release list
iTensorpy v0.3.1
itensorpy v0.3.1
Released: 2025-05-18
🚀 New Features
-
Advanced Tensor Operations
- Element-wise addition, subtraction, multiplication & division
- Tensor contraction (automatic index reduction)
- Axis permutation via
transpose(...) - Shape reshaping via
reshape(...) - General Einstein summation support via
einsum(...)
-
Multi-Dimensional Tensor Support
- Fully n-dimensional (
ndim) tensors (3D, 4D, 5D, …) - Automatic shape checking & management
- Seamless import from / export to NumPy arrays
- Fully n-dimensional (
-
Differential Calculus Module
- Gradient ∇f for scalar fields
- Divergence ∇·F for vector fields of arbitrary dimension
- Laplacian ∇²f for scalar fields
- Curl ∇×F for 3D vector fields
- Jacobian & Hessian calculations
-
Advanced Matrix Operations
- Classic matrix multiplication & tensor-product support (
matmul) - Matrix inversion with singularity checks (
inverse) - Determinant calculation (
det) - Eigenvalue & eigenvector extraction (
eigen) - Solving linear systems A x = b (
solve)
- Classic matrix multiplication & tensor-product support (
🛠️ Enhancements
- Refactored into modular mix-ins for clean separation of concerns
- Unified core classes (
TensorND,Field,MatrixOps) aggregating functionality - Improved error messages and input validation
- Added
from_numpy/to_numpyconvenience methods - Updated version number to 0.2.5; no breaking changes from 0.2.4
📦 Packaging & Interop
- Builds artifacts under
dist/: wheel + sdist - Full support for both SymPy ND arrays and Python/NumPy inputs
- CI workflow updated to auto-publish on GitHub tag push
📝 Usage
See the documentation for full examples and API reference.
If you encounter any issues or have feature requests, please open an issue.
Thank you for using itensorpy!
iTensorpy v0.3.0
itensorpy v0.2.5
Released: 2025-05-18
🚀 New Features
-
Advanced Tensor Operations
- Element-wise addition, subtraction, multiplication & division
- Tensor contraction (automatic index reduction)
- Axis permutation via
transpose(...) - Shape reshaping via
reshape(...) - General Einstein summation support via
einsum(...)
-
Multi-Dimensional Tensor Support
- Fully n-dimensional (
ndim) tensors (3D, 4D, 5D, …) - Automatic shape checking & management
- Seamless import from / export to NumPy arrays
- Fully n-dimensional (
-
Differential Calculus Module
- Gradient ∇f for scalar fields
- Divergence ∇·F for vector fields of arbitrary dimension
- Laplacian ∇²f for scalar fields
- Curl ∇×F for 3D vector fields
- Jacobian & Hessian calculations
-
Advanced Matrix Operations
- Classic matrix multiplication & tensor-product support (
matmul) - Matrix inversion with singularity checks (
inverse) - Determinant calculation (
det) - Eigenvalue & eigenvector extraction (
eigen) - Solving linear systems A x = b (
solve)
- Classic matrix multiplication & tensor-product support (
🛠️ Enhancements
- Refactored into modular mix-ins for clean separation of concerns
- Unified core classes (
TensorND,Field,MatrixOps) aggregating functionality - Improved error messages and input validation
- Added
from_numpy/to_numpyconvenience methods - Updated version number to 0.2.5; no breaking changes from 0.2.4
📦 Packaging & Interop
- Builds artifacts under
dist/: wheel + sdist - Full support for both SymPy ND arrays and Python/NumPy inputs
- CI workflow updated to auto-publish on GitHub tag push
📝 Usage
See the documentation for full examples and API reference.
If you encounter any issues or have feature requests, please open an issue.
Thank you for using itensorpy!
itensorpy v0.2.4
Minor version bump for PyPI deployment.
- Version updated in setup.py and pyproject.toml
- No functional changes
itensorpy v0.2.3 – Successful PyPI Deployment
This release completes the first successful PyPI deployment of itensorpy.
Changes:
- Finalized GitHub Actions workflow for PyPI publishing
- Added secure secret handling via
PYPI_API_TOKEN - Fixed metadata and version consistency
- Version bumped to 0.2.3 to trigger correct publishing flow
This version contains no logic changes. It ensures the package is now installable via:
pip install itensorpy
itensorpy v0.2.2
This release finalizes the automated deployment setup and publishes the latest version of itensorpy to PyPI.
-Bumped version to 0.2.2 for PyPI compatibility
-Ensured metadata and packaging structure aligns with PyPI requirements
-Verified release workflow using pypa/gh-action-pypi-publish
-Minor adjustments to configuration and file structure
itensorpy v0.2.1
This update includes necessary configuration changes to enable automated PyPI publishing through GitHub Actions. While the core functionality remains unchanged from v0.2.0, this release formally registers itensorpy on PyPI.
Changes:
✅ Added trusted publisher support
✅ Updated GitHub workflow to trigger on published releases
✅ Adjusted packaging metadata for PyPI compliance
itensorpy v0.2.0
First release of the itensorpy library.
Features:
- Symbolic Christoffel, Ricci, Riemann, and Einstein tensors
- Metric loader and tensor simplifier
- Pure Python backend for scientific tensor analysis
- NumPy/SymPy based symbolic engine