Skip to content

Commit 473e9fe

Browse files
Fix all errors
1 parent c939b2a commit 473e9fe

File tree

5 files changed

+11
-11
lines changed

5 files changed

+11
-11
lines changed

src/negativity.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ end
106106
function _partial_transpose(
107107
ρ::QuantumObject{OperatorQuantumObject,DimsType,<:AbstractSparseArray},
108108
mask::Vector{Bool},
109-
) where {DimsType}
109+
) where {DimsType<:AbstractDimensions}
110110
isa.dimensions, GeneralDimensions) &&
111111
(get_dimensions_to(ρ) != get_dimensions_from(ρ)) &&
112112
throw(ArgumentError("Invalid partial transpose for dims = $(_get_dims_string.dimensions))"))

src/qobj/boolean_functions.jl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export isunitary
1111
Checks if the [`QuantumObject`](@ref) `A` is a [`BraQuantumObject`](@ref). Default case returns `false` for any other inputs.
1212
"""
1313
isbra(A::QuantumObject) = isbra(typeof(A))
14-
isbra(::Type{QuantumObject{BraQuantumObject,N}}) where {N} = true
14+
isbra(::Type{<:QuantumObject{BraQuantumObject,N}}) where {N} = true
1515
isbra(A) = false # default case
1616

1717
@doc raw"""
@@ -20,7 +20,7 @@ isbra(A) = false # default case
2020
Checks if the [`QuantumObject`](@ref) `A` is a [`KetQuantumObject`](@ref). Default case returns `false` for any other inputs.
2121
"""
2222
isket(A::QuantumObject) = isket(typeof(A))
23-
isket(::Type{QuantumObject{KetQuantumObject,N}}) where {N} = true
23+
isket(::Type{<:QuantumObject{KetQuantumObject,N}}) where {N} = true
2424
isket(A) = false # default case
2525

2626
@doc raw"""
@@ -38,7 +38,7 @@ isoper(A) = false # default case
3838
Checks if the [`QuantumObject`](@ref) `A` is a [`OperatorBraQuantumObject`](@ref). Default case returns `false` for any other inputs.
3939
"""
4040
isoperbra(A::QuantumObject) = isoperbra(typeof(A))
41-
isoperbra(::Type{QuantumObject{OperatorBraQuantumObject,N}}) where {N} = true
41+
isoperbra(::Type{<:QuantumObject{OperatorBraQuantumObject,N}}) where {N} = true
4242
isoperbra(A) = false # default case
4343

4444
@doc raw"""
@@ -47,7 +47,7 @@ isoperbra(A) = false # default case
4747
Checks if the [`QuantumObject`](@ref) `A` is a [`OperatorKetQuantumObject`](@ref). Default case returns `false` for any other inputs.
4848
"""
4949
isoperket(A::QuantumObject) = isoperket(typeof(A))
50-
isoperket(::Type{QuantumObject{OperatorKetQuantumObject,N}}) where {N} = true
50+
isoperket(::Type{<:QuantumObject{OperatorKetQuantumObject,N}}) where {N} = true
5151
isoperket(A) = false # default case
5252

5353
@doc raw"""

src/qobj/functions.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,19 +51,19 @@ expect(O::QuantumObject{OperatorQuantumObject}, ρ::QuantumObject{OperatorQuantu
5151
function expect(
5252
O::QuantumObject{OperatorQuantumObject,DimsType,<:Union{<:Hermitian{TF},<:Symmetric{TR}}},
5353
ψ::QuantumObject{KetQuantumObject},
54-
) where {DimsType,TF<:Number,TR<:Real}
54+
) where {DimsType<:AbstractDimensions,TF<:Number,TR<:Real}
5555
return real(dot.data, O.data, ψ.data))
5656
end
5757
function expect(
5858
O::QuantumObject{OperatorQuantumObject,DimsType,<:Union{<:Hermitian{TF},<:Symmetric{TR}}},
5959
ψ::QuantumObject{BraQuantumObject},
60-
) where {DimsType,TF<:Number,TR<:Real}
60+
) where {DimsType<:AbstractDimensions,TF<:Number,TR<:Real}
6161
return real(expect(O, ψ'))
6262
end
6363
function expect(
6464
O::QuantumObject{OperatorQuantumObject,DimsType,<:Union{<:Hermitian{TF},<:Symmetric{TR}}},
6565
ρ::QuantumObject{OperatorQuantumObject},
66-
) where {DimsType,TF<:Number,TR<:Real}
66+
) where {DimsType<:AbstractDimensions,TF<:Number,TR<:Real}
6767
return real(tr(O * ρ))
6868
end
6969
function expect(O::QuantumObject{OperatorQuantumObject}, ρ::Vector{<:QuantumObject})

src/time_evolution/sesolve.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
export sesolveProblem, sesolve
22

3-
_sesolve_make_U_QobjEvo(H::QuantumObjectEvolution{<:MatrixOperator}) =
3+
_sesolve_make_U_QobjEvo(H::QuantumObjectEvolution{OperatorQuantumObject,DimsType,<:MatrixOperator}) where {DimsType<:AbstractDimensions} =
44
QobjEvo(MatrixOperator(-1im * H.data.A), dims = H.dimensions, type = Operator)
55
_sesolve_make_U_QobjEvo(H::QuantumObject) = QobjEvo(MatrixOperator(-1im * H.data), dims = H.dimensions, type = Operator)
66
_sesolve_make_U_QobjEvo(H::Union{QuantumObjectEvolution,Tuple}) = QobjEvo(H, -1im)

test/core-test/quantum_objects_evo.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,8 @@
133133
for T in [ComplexF32, ComplexF64]
134134
a = MatrixOperator(rand(T, N, N))
135135
UnionType = Union{
136-
QuantumObjectEvolution{typeof(a),OperatorQuantumObject,GeneralDimensions{1,Tuple{Space},Tuple{Space}}},
137-
QuantumObjectEvolution{typeof(a),OperatorQuantumObject,Dimensions{1,Tuple{Space}}},
136+
QuantumObjectEvolution{OperatorQuantumObject,GeneralDimensions{1,Tuple{Space},Tuple{Space}},typeof(a)},
137+
QuantumObjectEvolution{OperatorQuantumObject,Dimensions{1,Tuple{Space}},typeof(a)},
138138
}
139139
@inferred UnionType QobjEvo(a)
140140
@inferred UnionType QobjEvo(a, type = Operator)

0 commit comments

Comments
 (0)