Skip to content

Commit e575f7d

Browse files
added to_dense call to sesolve_map to ensure all initial states are dense.
1 parent 01baa16 commit e575f7d

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

src/time_evolution/sesolve.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,9 @@ function sesolve_map(
235235
kwargs...,
236236
) where {X<:Union{Ket,Operator}}
237237
# mapping initial states and parameters
238+
239+
ψ0 = map(to_dense, ψ0) # Convert all initial states to dense vectors
240+
238241
ψ0_iter = map(get_data, ψ0)
239242
if params isa NullParameters
240243
iter = collect(Iterators.product(ψ0_iter, [params])) |> vec # convert nx1 Matrix into Vector

testing.ipynb

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -517,15 +517,15 @@
517517
},
518518
{
519519
"cell_type": "code",
520-
"execution_count": 7,
520+
"execution_count": 3,
521521
"id": "d90f8989",
522522
"metadata": {},
523523
"outputs": [
524524
{
525525
"name": "stderr",
526526
"output_type": "stream",
527527
"text": [
528-
"\u001b[32m[sesolve] 100%|███████████████████████████| Time: 0:00:00 ( 0.51 μs/it)\u001b[39m\u001b[K\n"
528+
"\u001b[32m[sesolve] 100%|███████████████████████████| Time: 0:00:00 (64.34 μs/it)\u001b[39m\u001b[K\n"
529529
]
530530
},
531531
{
@@ -554,15 +554,15 @@
554554
},
555555
{
556556
"cell_type": "code",
557-
"execution_count": 17,
557+
"execution_count": 5,
558558
"id": "126d75af",
559559
"metadata": {},
560560
"outputs": [
561561
{
562562
"name": "stderr",
563563
"output_type": "stream",
564564
"text": [
565-
"\u001b[32m[sesolve_map] 100%|███████████████████████| Time: 0:00:00 ( 0.11 ms/it)\u001b[39m\u001b[K\n"
565+
"\u001b[32m[sesolve_map] 100%|███████████████████████| Time: 0:00:00 ( 0.66 ms/it)\u001b[39m\u001b[K\n"
566566
]
567567
},
568568
{
@@ -594,7 +594,7 @@
594594
],
595595
"source": [
596596
"H = sigmax()\n",
597-
"ψ0 = to_dense(qeye(2))\n",
597+
"ψ0 = (qeye(2))\n",
598598
"#ψ0 = fock(2,1)\n",
599599
"tlist = 0:0.1:10.0\n",
600600
"sol = sesolve_map(H, [ψ0,ψ0], tlist)"

0 commit comments

Comments
 (0)