From c917a16c14147f058a75703164fdf0ccdd6114d0 Mon Sep 17 00:00:00 2001 From: Yi-Te Huang Date: Tue, 13 Aug 2024 18:22:26 +0800 Subject: [PATCH] make element-type of `zero_ket` as complex --- src/qobj/states.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/qobj/states.jl b/src/qobj/states.jl index ed956c5b..0dd76534 100644 --- a/src/qobj/states.jl +++ b/src/qobj/states.jl @@ -16,8 +16,8 @@ The `dimensions` can be either the following types: - `dimensions::Int`: Number of basis states in the Hilbert space. - `dimensions::Vector{Int}`: list of dimensions representing the each number of basis in the subsystems. """ -zero_ket(dimensions::Int) = QuantumObject(zeros(dimensions), Ket, [dimensions]) -zero_ket(dimensions::Vector{Int}) = QuantumObject(zeros(prod(dimensions)), Ket, dimensions) +zero_ket(dimensions::Int) = QuantumObject(zeros(ComplexF64, dimensions), Ket, [dimensions]) +zero_ket(dimensions::Vector{Int}) = QuantumObject(zeros(ComplexF64, prod(dimensions)), Ket, dimensions) @doc raw""" fock(N::Int, pos::Int=0; dims::Vector{Int}=[N], sparse::Bool=false)