File tree Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Expand file tree Collapse file tree 2 files changed +4
-12
lines changed Original file line number Diff line number Diff line change 1
1
name = " TensorAlgebra"
2
2
uuid = " 68bd88dc-f39d-4e12-b2ca-f046b68fcc6a"
3
3
authors = [
" ITensor developers <[email protected] > and contributors" ]
4
- version = " 0.3.1 "
4
+ version = " 0.3.2 "
5
5
6
6
[deps ]
7
7
ArrayLayouts = " 4c555306-a7a7-4459-81d9-ec55ddd5c99a"
Original file line number Diff line number Diff line change @@ -10,19 +10,11 @@ abstract type FusionStyle end
10
10
11
11
struct ReshapeFusion <: FusionStyle end
12
12
13
- FusionStyle (a:: AbstractArray ) = FusionStyle (a, axes (a))
14
- function FusionStyle (a:: AbstractArray , t:: Tuple{Vararg{AbstractUnitRange}} )
15
- return FusionStyle (a, combine_fusion_styles (FusionStyle .(t)... ))
16
- end
13
+ FusionStyle (x) = FusionStyle (typeof (x))
14
+ FusionStyle (T:: Type ) = throw (MethodError (FusionStyle, (T,)))
17
15
18
16
# Defaults to ReshapeFusion, a simple reshape
19
- FusionStyle (:: AbstractUnitRange ) = ReshapeFusion ()
20
- FusionStyle (:: AbstractArray , :: ReshapeFusion ) = ReshapeFusion ()
21
-
22
- combine_fusion_styles () = ReshapeFusion ()
23
- combine_fusion_styles (:: Style , :: Style ) where {Style<: FusionStyle } = Style ()
24
- combine_fusion_styles (:: FusionStyle , :: FusionStyle ) = ReshapeFusion ()
25
- combine_fusion_styles (styles:: FusionStyle... ) = foldl (combine_fusion_styles, styles)
17
+ FusionStyle (:: Type{<:AbstractArray} ) = ReshapeFusion ()
26
18
27
19
# ======================================= misc ========================================
28
20
trivial_axis (:: Tuple{} ) = Base. OneTo (1 )
You can’t perform that action at this time.
0 commit comments