From f9510d5d142e5146a8e1a6f2a23ab0d2bea3a47c Mon Sep 17 00:00:00 2001 From: Matt Fishman Date: Wed, 3 Dec 2025 17:12:53 -0500 Subject: [PATCH 1/3] Fix check in `tensor_product_axis` for one-based axes --- src/matricize.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/matricize.jl b/src/matricize.jl index e532300..200af43 100644 --- a/src/matricize.jl +++ b/src/matricize.jl @@ -259,7 +259,7 @@ struct ReshapeFusion <: FusionStyle end FusionStyle(::Type{<:AbstractArray}) = ReshapeFusion() trivial_axis(::ReshapeFusion, a::AbstractArray) = Base.OneTo(1) function tensor_product_axis(::ReshapeFusion, r1::AbstractUnitRange, r2::AbstractUnitRange) - isone(first(r1)) || isone(first(r2)) || + (isone(first(r1)) && isone(first(r2))) || throw(ArgumentError("Only one-based axes are supported")) return Base.OneTo(length(r1) * length(r2)) end From fe9f9d0fcba21da41ba323661c9feb8065e812de Mon Sep 17 00:00:00 2001 From: Matt Fishman Date: Wed, 3 Dec 2025 17:13:50 -0500 Subject: [PATCH 2/3] Fix condition for one-based axes in tensor product --- src/blockarrays.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/blockarrays.jl b/src/blockarrays.jl index 0b8dbc2..056fcac 100644 --- a/src/blockarrays.jl +++ b/src/blockarrays.jl @@ -13,7 +13,7 @@ end function tensor_product_axis( ::BlockReshapeFusion, r1::AbstractUnitRange, r2::AbstractUnitRange ) - isone(first(r1)) || isone(first(r2)) || + (isone(first(r1)) && isone(first(r2))) || throw(ArgumentError("Only one-based axes are supported")) blockaxpairs = Iterators.product(eachblockaxes1(r1), eachblockaxes1(r2)) blockaxs = vec(map(splat(tensor_product_axis), blockaxpairs)) From 5c8e2e893e5ee88566f1314d122d3f277a65ab2c Mon Sep 17 00:00:00 2001 From: Matt Fishman Date: Wed, 3 Dec 2025 17:14:25 -0500 Subject: [PATCH 3/3] Bump version from 0.6.0 to 0.6.1 --- Project.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Project.toml b/Project.toml index feb52e0..2207a08 100644 --- a/Project.toml +++ b/Project.toml @@ -1,7 +1,7 @@ name = "TensorAlgebra" uuid = "68bd88dc-f39d-4e12-b2ca-f046b68fcc6a" authors = ["ITensor developers and contributors"] -version = "0.6.0" +version = "0.6.1" [deps] ArrayLayouts = "4c555306-a7a7-4459-81d9-ec55ddd5c99a"