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!