Skip to content

Commit 91c847d

Browse files
Format code
1 parent 5af33c9 commit 91c847d

File tree

3 files changed

+9
-5
lines changed

3 files changed

+9
-5
lines changed

src/qobj/quantum_object_base.jl

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,9 @@ function _check_QuantumObject(type::OperatorBra, dimensions::Dimensions, m::Int,
198198
return nothing
199199
end
200200

201-
_check_type(::T) where {T<:Union{Nothing, <:QuantumObjectType}} = T
202-
_check_type(::Type{T}) where T = throw(ArgumentError("The argument `$T` is not valid. You may probably want to use `$T()` instead."))
201+
_check_type(::T) where {T<:Union{Nothing,<:QuantumObjectType}} = T
202+
_check_type(::Type{T}) where {T} =
203+
throw(ArgumentError("The argument `$T` is not valid. You may probably want to use `$T()` instead."))
203204
_check_type(t) = throw(ArgumentError("The argument $t is not valid. It should be a subtype of `QuantumObjectType`."))
204205

205206
function Base.getproperty(A::AbstractQuantumObject, key::Symbol)

src/qobj/states.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@ The `dimensions` can be either the following types:
148148
!!! warning "Beware of type-stability!"
149149
If you want to keep type stability, it is recommended to use `maximally_mixed_dm(dimensions)` with `dimensions` as `Tuple` or `SVector` from [StaticArrays.jl](https://github.com/JuliaArrays/StaticArrays.jl) to keep type stability. See the [related Section](@ref doc:Type-Stability) about type stability for more details.
150150
"""
151-
maximally_mixed_dm(dimensions::Int) = QuantumObject(I(dimensions) / complex(dimensions), Operator(), SVector(dimensions))
151+
maximally_mixed_dm(dimensions::Int) =
152+
QuantumObject(I(dimensions) / complex(dimensions), Operator(), SVector(dimensions))
152153
function maximally_mixed_dm(dimensions::Union{Dimensions,AbstractVector{Int},Tuple})
153154
N = prod(dimensions)
154155
return QuantumObject(I(N) / complex(N), Operator(), dimensions)

src/time_evolution/sesolve.jl

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,10 @@ export sesolveProblem, sesolve
22

33
_sesolve_make_U_QobjEvo(
44
H::QuantumObjectEvolution{Operator,DimsType,<:MatrixOperator},
5-
) where {DimsType<:AbstractDimensions} = QobjEvo(MatrixOperator(-1im * H.data.A), dims = H.dimensions, type = Operator())
6-
_sesolve_make_U_QobjEvo(H::QuantumObject) = QobjEvo(MatrixOperator(-1im * H.data), dims = H.dimensions, type = Operator())
5+
) where {DimsType<:AbstractDimensions} =
6+
QobjEvo(MatrixOperator(-1im * H.data.A), dims = H.dimensions, type = Operator())
7+
_sesolve_make_U_QobjEvo(H::QuantumObject) =
8+
QobjEvo(MatrixOperator(-1im * H.data), dims = H.dimensions, type = Operator())
79
_sesolve_make_U_QobjEvo(H::Union{QuantumObjectEvolution,Tuple}) = QobjEvo(H, -1im)
810

911
@doc raw"""

0 commit comments

Comments
 (0)