Skip to content

Commit bc75150

Browse files
Minor changes
1 parent 0c0f7de commit bc75150

File tree

4 files changed

+8
-8
lines changed

4 files changed

+8
-8
lines changed

src/qobj/dimensions.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ function GeneralProductDimensions(dims::Union{AbstractVector{T},NTuple{N,T}}) wh
6565
end
6666

6767
_gen_dimensions(dims::AbstractDimensions) = dims
68-
_gen_dimensions(dims::Union{AbstractVector{T},NTuple{N,T}}) where {T<:Integer,N} = ProductDimensions(dims)
68+
_gen_dimensions(dims::Union{AbstractVector{<:Integer},NTuple{N,Integer}}) where {N} = ProductDimensions(dims)
6969
_gen_dimensions(dims::Union{AbstractVector{T},NTuple{N,T}}) where {T<:Union{AbstractVector,NTuple},N} =
7070
GeneralProductDimensions(dims)
7171
_gen_dimensions(dims::Any) = ProductDimensions(dims)

src/qobj/energy_restricted.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ function Base.show(io::IO, s::EnrSpace)
7070
return nothing
7171
end
7272

73-
Base.length(s::EnrSpace{N}) where {N} = N
73+
Base.length(::EnrSpace{N}) where {N} = N
7474

7575
Base.:(==)(s_enr1::EnrSpace, s_enr2::EnrSpace) = (s_enr1.size == s_enr2.size) && (s_enr1.dims == s_enr2.dims)
7676

src/qobj/quantum_object_base.jl

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -222,26 +222,22 @@ end
222222

223223
# this returns `to` in GeneralProductDimensions representation
224224
get_dimensions_to(A::AbstractQuantumObject{Ket,<:ProductDimensions}) = A.dimensions.to
225-
get_dimensions_to(A::AbstractQuantumObject{Bra,<:ProductDimensions}) = space_one_list(A.dimensions.to)
225+
get_dimensions_to(A::AbstractQuantumObject{Bra,<:ProductDimensions}) = hilbertspace_one_list(A.dimensions.to)
226226
get_dimensions_to(A::AbstractQuantumObject{Operator,<:ProductDimensions}) = A.dimensions.to
227227
get_dimensions_to(A::AbstractQuantumObject{Operator,<:GeneralProductDimensions}) = A.dimensions.to
228228
get_dimensions_to(
229229
A::AbstractQuantumObject{ObjType,<:ProductDimensions},
230230
) where {ObjType<:Union{SuperOperator,OperatorBra,OperatorKet}} = A.dimensions.to
231231

232232
# this returns `from` in GeneralProductDimensions representation
233-
get_dimensions_from(A::AbstractQuantumObject{Ket,<:ProductDimensions}) = space_one_list(A.dimensions.to)
233+
get_dimensions_from(A::AbstractQuantumObject{Ket,<:ProductDimensions}) = hilbertspace_one_list(A.dimensions.to)
234234
get_dimensions_from(A::AbstractQuantumObject{Bra,<:ProductDimensions}) = A.dimensions.to
235235
get_dimensions_from(A::AbstractQuantumObject{Operator,<:ProductDimensions}) = A.dimensions.to
236236
get_dimensions_from(A::AbstractQuantumObject{Operator,<:GeneralProductDimensions}) = A.dimensions.from
237237
get_dimensions_from(
238238
A::AbstractQuantumObject{ObjType,<:ProductDimensions},
239239
) where {ObjType<:Union{SuperOperator,OperatorBra,OperatorKet}} = A.dimensions.to
240240

241-
# this creates a list of HilbertSpace(1), it is used to generate `from` for Ket, and `to` for Bra
242-
space_one_list(dimensions::NTuple{N,AbstractSpace}) where {N} =
243-
ntuple(i -> HilbertSpace(1), Val(sum(length, dimensions)))
244-
245241
# functions for getting Float or Complex element type
246242
_float_type(A::AbstractQuantumObject) = _float_type(eltype(A))
247243
_complex_float_type(A::AbstractQuantumObject) = _complex_float_type(eltype(A))

src/qobj/space.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,3 +25,7 @@ end
2525
Base.length(s::HilbertSpace) = 1
2626

2727
dimensions_to_dims(s::HilbertSpace) = SVector{1,Int}(s.size)
28+
29+
# this creates a list of HilbertSpace(1), it is used to generate `from` for Ket, and `to` for Bra
30+
hilbertspace_one_list(dimensions::NTuple{N,AbstractSpace}) where {N} =
31+
ntuple(i -> HilbertSpace(1), Val(sum(length, dimensions)))

0 commit comments

Comments
 (0)