Skip to content

iTensorpy v0.3.1

Latest

Choose a tag to compare

@Klaudiusz321 Klaudiusz321 released this 18 May 11:00

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
  • 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)

🛠️ 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_numpy convenience 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!