Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
d557bd7
Replace AbstractArray lazy types with LinearBroadcasted and Mul
mtfishman Mar 25, 2026
bcc35d5
Remove T and N type parameters from LinearBroadcasted types and Mul
mtfishman Mar 25, 2026
e5c8ef2
Simplify similar hierarchy and copyto! for Mul
mtfishman Mar 25, 2026
0c15f17
Simplify add! for ConjBroadcasted
mtfishman Mar 25, 2026
1fba31c
Lift copyto!, show, and iscall to generic LinearBroadcasted methods
mtfishman Mar 25, 2026
84f1627
Add LBF as shorthand for LinearBroadcastFunction
mtfishman Mar 25, 2026
b66f9ea
Use typeof(LBF(f)) in dispatch signatures
mtfishman Mar 25, 2026
ef6bf2c
Rename LBF to LinearFunc and use in Fix dispatch signatures
mtfishman Mar 25, 2026
ff0d095
Drop LinearFunc alias, use LinearBroadcastFunction everywhere
mtfishman Mar 25, 2026
9154717
Rename test_lazy.jl to test_linearbroadcasted.jl
mtfishman Mar 25, 2026
7f3b026
Replace LinearBroadcastFunction with linearbroadcasted function
mtfishman Mar 25, 2026
ea8a252
Temporarily revert to v0.7.21 for cross-package development
mtfishman Mar 25, 2026
c2fdb40
Strip LinearBroadcasted types to minimal interface
mtfishman Mar 25, 2026
b6c476e
Add permutedimsopadd! and wire ConjBroadcasted to use it
mtfishman Mar 25, 2026
d0aa5dd
Make permutedimsopadd! the single materialization primitive
mtfishman Mar 25, 2026
af3582b
Remove eager ndims check from AddBroadcasted constructor
mtfishman Mar 25, 2026
1fd07e8
Keep to_linear/broadcasted_linear as separate internal helpers
mtfishman Mar 25, 2026
51372af
Merge is_linear + to_linear into single _to_linear pass
mtfishman Mar 25, 2026
6dc3d48
Delete LinearBroadcastedStyle and BC.broadcasted overloads
mtfishman Mar 25, 2026
19026ae
Inline add!_broadcast into permutedimsopadd!, remove identity dispatch
mtfishman Mar 25, 2026
39e6105
Swap check ordering in permutedimsadd
mtfishman Mar 25, 2026
931715e
Add operator composition
mtfishman Mar 25, 2026
51f2a44
Widen add! signature to accept any src type
mtfishman Mar 25, 2026
41e9a2a
Handle 0-dimensional arrays in permutedimsopadd!
mtfishman Mar 26, 2026
bf16e9c
Fix similar(::LinearBroadcasted) via _to_broadcasted converter
mtfishman Mar 26, 2026
3039267
Use generic _to_broadcasted via TermInterface-like operation/arguments
mtfishman Mar 26, 2026
62c4680
Simplify Broadcasted(::LinearBroadcasted) converter
mtfishman Mar 26, 2026
202c4c8
Bump versions
mtfishman Mar 26, 2026
6d7ab0c
Add tests for _compose_op, Broadcasted round-trip, add! with LinearBr…
mtfishman Mar 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Project.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name = "TensorAlgebra"
uuid = "68bd88dc-f39d-4e12-b2ca-f046b68fcc6a"
version = "0.7.20"
version = "0.8.0"
authors = ["ITensor developers <support@itensor.org> and contributors"]

[workspace]
Expand Down
2 changes: 1 addition & 1 deletion docs/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@ path = ".."
Documenter = "1.8.1"
ITensorFormatter = "0.2.27"
Literate = "2.20.1"
TensorAlgebra = "0.7"
TensorAlgebra = "0.8"
2 changes: 1 addition & 1 deletion examples/Project.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ TensorAlgebra = "68bd88dc-f39d-4e12-b2ca-f046b68fcc6a"
path = ".."

[compat]
TensorAlgebra = "0.7"
TensorAlgebra = "0.8"
2 changes: 1 addition & 1 deletion src/TensorAlgebra.jl
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ include("contract/allocate_output.jl")
include("contract/contract_matricize.jl")
include("factorizations.jl")
include("matrixfunctions.jl")
include("lazyarrays.jl")
include("linearbroadcasted.jl")

end
Loading
Loading