(* Content-type: application/vnd.wolfram.mathematica *) (*** Wolfram Notebook File ***) (* http://www.wolfram.com/nb *) (* CreatedBy='Mathematica 13.2' *) (*CacheID: 234*) (* Internal cache information: NotebookFileLineBreakTest NotebookFileLineBreakTest NotebookDataPosition[ 158, 7] NotebookDataLength[ 2075314, 44243] NotebookOptionsPosition[ 2010346, 42877] NotebookOutlinePosition[ 2012253, 42932] CellTagsIndexPosition[ 2012210, 42929] WindowTitle->Wolfram/QuantumFramework | Example Notebook WindowFrame->Normal*) (* Beginning of Notebook Content *) Notebook[{ Cell[CellGroupData[{ Cell[TextData[{ "Quantum Basis and Quantum State", "\[NonBreakingSpace]", Cell["(19)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{{3.843408967957829*^9, 3.843408975059428*^9}, { 3.843439235012045*^9, 3.843439237258305*^9}, {3.857219828054922*^9, 3.857219829535574*^9}}, CellID->1038985140], Cell["\<\ In order to use QuantumBasis, one gives dimension information as arguments, \ which will be interpreted as the computational basis. Alternatively, an \ association can be given with the basis name as the key and the corresponding \ basis elements as the values.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.809815666568491*^9, 3.8098158303652115`*^9}, { 3.80981586255587*^9, 3.8098158873958235`*^9}, {3.8098159204403296`*^9, 3.80981601225583*^9}, {3.8098160507071147`*^9, 3.8098160715570393`*^9}, { 3.809816121669189*^9, 3.8098162513049946`*^9}, {3.8098163377365932`*^9, 3.809816416761382*^9}, {3.8098165297131643`*^9, 3.809816596493362*^9}, { 3.843091807039352*^9, 3.843091856580625*^9}, {3.8430919114650917`*^9, 3.843091914387198*^9}, {3.843318372718885*^9, 3.843318433514029*^9}, { 3.843647445631196*^9, 3.843647448467319*^9}, 3.843647486350939*^9, { 3.851532036394981*^9, 3.8515320580510187`*^9}, 3.853432952392714*^9, { 3.853433013856421*^9, 3.853433117163459*^9}, {3.857316636643743*^9, 3.8573166410733423`*^9}, {3.85731667388902*^9, 3.85731668211174*^9}, { 3.85731673494934*^9, 3.857316771226523*^9}, {3.857317068187202*^9, 3.8573170711650763`*^9}, {3.857519628038987*^9, 3.857519635792644*^9}, { 3.857519676381939*^9, 3.857519676979101*^9}, 3.859329796788433*^9}, CellID->983925843], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1072594914], Cell["Define a 2D quantum basis (computational):", "Text", TaggingRules->{}, CellChangeTimes->{{3.809815198941594*^9, 3.8098151998982024`*^9}, { 3.809816937665244*^9, 3.809816951219509*^9}, 3.810412354578407*^9, { 3.8129225023896856`*^9, 3.8129225030919733`*^9}, {3.843092360896474*^9, 3.8430923668211727`*^9}, {3.8430928445675163`*^9, 3.843092848376086*^9}}, CellID->1217561401], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "2", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129219521704044`*^9, 3.812922060044262*^9}, { 3.8423771164701653`*^9, 3.842377117963911*^9}, 3.843092355992153*^9, { 3.843092804125156*^9, 3.843092833414958*^9}, {3.843318359014007*^9, 3.843318361971847*^9}}, CellLabel->"In[1]:=", CellID->182794344], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None, "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812922060480368*^9, {3.8423768098424883`*^9, 3.8423768364073687`*^9}, 3.8423771272743607`*^9, 3.8430923687168293`*^9, {3.843092808785832*^9, 3.843092833673484*^9}, {3.8433181047668343`*^9, 3.8433181143045053`*^9}, { 3.8433183595682707`*^9, 3.843318362803286*^9}, 3.84360954118653*^9, 3.853933038615588*^9, 3.853933225288183*^9, 3.85808146091052*^9, 3.874406831752994*^9, 3.874498980901614*^9}, CellLabel->"Out[1]=", CellID->1646996432] }, Open ]], Cell[TextData[{ "Given a basis of dimension ", Cell[BoxData[ FormBox["n", TraditionalForm]]], ", the basis elements will be indexed by the key ", Cell[BoxData[ TemplateBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["i", "TI"], TraditionalForm], "errors" -> {}, "input" -> "i", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}, "Ket"]], "Input", CellChangeTimes->{{3.85802491365711*^9, 3.8580249180484457`*^9}}, FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], StyleBox[" ", FontFamily->"Source Code Pro", FontWeight->"Regular"], "with ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ StyleBox["i", "TI"], "\[LongEqual]", "0", ",", "1", ",", "\[Ellipsis]", ",", StyleBox["n", "TI"], "-", "1"}], TraditionalForm], "errors" -> {}, "input" -> "i=0,1,\[Ellipsis],n-1", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8436474963609333`*^9, 3.8436475699056377`*^9}, 3.843647648005252*^9, {3.851532073193611*^9, 3.8515320732716837`*^9}, { 3.8515321130230722`*^9, 3.851532150109926*^9}, {3.857316981086473*^9, 3.857316993926031*^9}, {3.858024876561928*^9, 3.858024885021393*^9}, { 3.85802492545597*^9, 3.858024955803379*^9}, {3.858033502321662*^9, 3.8580335029697*^9}, 3.858960890909875*^9}, CellID->219407880], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Normal", "/@", RowBox[{"%", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8430928010849237`*^9, 3.843092827195058*^9}, 3.8433181109801073`*^9, {3.853933227154418*^9, 3.853933229395095*^9}}, CellLabel->"In[2]:=", CellID->1492159795], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.843092830093378*^9, 3.8430928349630203`*^9}, { 3.84331810611432*^9, 3.8433181156667023`*^9}, 3.8436095412547007`*^9, 3.8539330387066813`*^9, 3.853933230178191*^9, 3.8580814609822693`*^9, 3.874498980934751*^9}, CellLabel->"Out[2]=", CellID->4822794] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1993766184], Cell[TextData[{ "Use ", Cell[BoxData[ FormBox[ RowBox[{"QuantumBasis", "[", RowBox[{"n", ",", "m"}], "]"}], TraditionalForm]]], " to define a basis for ", StyleBox["m", FontSlant->"Italic"], " qudits of dimension", StyleBox[" n", FontSlant->"Italic"], " (for which the overall dimension will be ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ SuperscriptBox[ StyleBox["n", "TI"], StyleBox["m", "TI"]], TraditionalForm], "errors" -> {}, "input" -> "n^m", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], "). For example, define a ", Cell[BoxData[ RowBox[{"2", "\[Times]", "2", "\[Times]", "2"}]], "InlineFormula", FontFamily->"Source Sans Pro"], "-dimensional quantum basis (with three qubits):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.809815198941594*^9, 3.8098151998982024`*^9}, { 3.809816937665244*^9, 3.809816951219509*^9}, 3.810412354578407*^9, { 3.8129225023896856`*^9, 3.8129225030919733`*^9}, {3.843092360896474*^9, 3.8430923668211727`*^9}, {3.843092639222685*^9, 3.843092677908945*^9}, { 3.843319181698792*^9, 3.843319210868341*^9}, {3.843647656606473*^9, 3.843647718108951*^9}, {3.843647774133767*^9, 3.8436477784970016`*^9}, { 3.851532227069503*^9, 3.8515322422941628`*^9}, {3.857317043012586*^9, 3.8573170469431334`*^9}, {3.85731711250951*^9, 3.8573171254357233`*^9}, { 3.857318429925243*^9, 3.857318430618703*^9}, {3.8573184915656023`*^9, 3.857318496469254*^9}, {3.857519714107305*^9, 3.8575197170283318`*^9}, { 3.858025034876165*^9, 3.8580250734035463`*^9}, {3.8758851039404297`*^9, 3.875885134565144*^9}, {3.8782186968050923`*^9, 3.8782187010881977`*^9}}, CellID->228681855], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"2", ",", "3"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129219521704044`*^9, 3.812922060044262*^9}, { 3.8423771164701653`*^9, 3.842377117963911*^9}, 3.843092355992153*^9, { 3.843092623895381*^9, 3.843092628210991*^9}}, CellLabel->"In[1]:=", CellID->1607692502], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP1gEz/r fNg0o/S9/S8WDjuuotf2189dapht/3rUnaPuHHXnqDtH3UmmOADwbrc+ "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP1gEz/r fNg0o/S9/S8WDjuuotf2189dapht/3rUnaPuHHXnqDtH3UmmOADwbrc+ "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"3", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 3} -> 1|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None^CircleTimes[3], "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812922060480368*^9, {3.8423768098424883`*^9, 3.8423768364073687`*^9}, 3.8423771272743607`*^9, 3.8430923687168293`*^9, 3.843092628583972*^9, 3.843092858083962*^9, {3.843154518793025*^9, 3.843154529041397*^9}, 3.843609541461441*^9, {3.853433474459919*^9, 3.853433486447384*^9}, 3.853933038890399*^9, 3.8580814611566973`*^9, 3.874498981085197*^9}, CellLabel->"Out[1]=", CellID->1599803819] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843154524294284*^9, 3.843154532290894*^9}}, CellLabel->"In[2]:=", CellID->855318096], Cell[BoxData[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.843092855754834*^9, 3.843092859904104*^9}, { 3.843154525754077*^9, 3.8431545326454687`*^9}, 3.843609541532094*^9, 3.8534334879133797`*^9, 3.853933038958791*^9, 3.858081461206834*^9, 3.874498981119138*^9}, CellLabel->"Out[2]=", CellID->1407525493] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->809819661], Cell[TextData[{ "Use ", Cell[BoxData[ FormBox[ RowBox[{"QuantumBasis", "[", RowBox[{"{", StyleBox[ RowBox[{ SubscriptBox["n", "1"], ",", SubscriptBox["n", "2"], ",", "\[Ellipsis]", ",", SubscriptBox["n", "m"]}], FontSlant->"Italic"], "}"}], "]"}], TraditionalForm]]], " to define an ", Cell[BoxData[ FormBox[ RowBox[{ RowBox[{ RowBox[{ SubscriptBox["n", "1"], "\[Times]", SubscriptBox["n", "2"], "\[Times]", SubscriptBox["n", "3"], "\[Times]"}], "\[Ellipsis]"}], "\[Times]", SubscriptBox["n", "m"]}], TraditionalForm]]], "-dimensional Hilbert space of ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["m", "TI"], TraditionalForm], "errors" -> {}, "input" -> "m", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " qudits as a list. For example, define a ", Cell[BoxData[ RowBox[{"3", FormBox["\[Times]", TraditionalForm], "5"}]], "InlineFormula", FontFamily->"Source Sans Pro"], "-dimensional quantum basis (with two qudits):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.809815198941594*^9, 3.8098151998982024`*^9}, { 3.809816937665244*^9, 3.809816951219509*^9}, 3.810412354578407*^9, { 3.8129225023896856`*^9, 3.8129225030919733`*^9}, {3.843092360896474*^9, 3.8430923668211727`*^9}, {3.843092639222685*^9, 3.843092677908945*^9}, { 3.8430928796233187`*^9, 3.843092890516638*^9}, {3.84331925899402*^9, 3.843319261757358*^9}, {3.8433204484749727`*^9, 3.843320451330377*^9}, { 3.8436477393761044`*^9, 3.843647764503026*^9}, {3.843647806268125*^9, 3.8436478891883087`*^9}, {3.843647933693996*^9, 3.8436479399238234`*^9}, { 3.851532291008759*^9, 3.851532344514389*^9}, {3.8534335154036903`*^9, 3.853433567388954*^9}, {3.85731840401987*^9, 3.857318424876733*^9}, { 3.857519729973857*^9, 3.8575197331691732`*^9}, {3.85802513480096*^9, 3.858025143153454*^9}, 3.858960894300697*^9, {3.87635464632194*^9, 3.876354681855854*^9}, {3.8782188220330486`*^9, 3.8782188222647743`*^9}, 3.879051821097658*^9}, CellID->1548196408], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"3", ",", "5"}], "}"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129219521704044`*^9, 3.812922060044262*^9}, { 3.8423771164701653`*^9, 3.842377117963911*^9}, 3.843092355992153*^9, { 3.843092623895381*^9, 3.843092628210991*^9}, {3.843092884722611*^9, 3.843092886290784*^9}, {3.8433204533553877`*^9, 3.843320454989584*^9}}, CellLabel->"In[1]:=", CellID->1625162204], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDgh2IQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP2oOHni Z50Pm2aUvrf/xcJhx1X02v76uUsNs+1fDzp3DhXx0fAcDc/BLD4anqPhOZjF R8NzNDwHs/hoeI6G52AWHw3P0fAczOKj4TkanoNZfDQ8R8NzKIoDAOP8dvU= "], {{0, 0}, {15, 15}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["15", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDgh2IQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP2oOHni Z50Pm2aUvrf/xcJhx1X02v76uUsNs+1fDzp3DhXx0fAcDc/BLD4anqPhOZjF R8NzNDwHs/hoeI6G52AWHw3P0fAczOKj4TkanoNZfDQ8R8NzKIoDAOP8dvU= "], {{0, 0}, {15, 15}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["15", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"3", ",", "5"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"3", ",", "5"}], "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {5}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {5}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 2} -> SparseArray[Automatic, {5}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[3, "Dual" -> False], 2} -> SparseArray[Automatic, {5}, 0, {1, {{0, 1}, {{4}}}, {1}}], { Wolfram`QuantumFramework`QuditName[4, "Dual" -> False], 2} -> SparseArray[Automatic, {5}, 0, {1, {{0, 1}, {{5}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812922060480368*^9, {3.8423768098424883`*^9, 3.8423768364073687`*^9}, 3.8423771272743607`*^9, 3.8430923687168293`*^9, 3.843092628583972*^9, 3.843092858083962*^9, 3.843092893768456*^9, {3.843154550795713*^9, 3.843154579404307*^9}, {3.843154612700678*^9, 3.8431546174720173`*^9}, 3.843320455263238*^9, 3.843609541806547*^9, 3.853933039126258*^9, 3.858081461356086*^9, 3.8744989812605057`*^9}, CellLabel->"Out[1]=", CellID->1748589146] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->77258965], Cell["\<\ A basis can also be defined as an association with the basis element names as \ keys and the corresponding vectors as values:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.809815198941594*^9, 3.8098151998982024`*^9}, { 3.809816937665244*^9, 3.809816951219509*^9}, 3.810412354578407*^9, { 3.8129225023896856`*^9, 3.8129225030919733`*^9}, {3.8436479016190147`*^9, 3.843647931508583*^9}, {3.843832511528319*^9, 3.843832593803523*^9}, { 3.851532354658607*^9, 3.8515323638943233`*^9}, {3.857519847031866*^9, 3.857519857428277*^9}}, CellID->2126997449], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"<|", RowBox[{ RowBox[{"a", "\[Rule]", " ", RowBox[{"{", RowBox[{"1", ",", "\[ImaginaryI]"}], "}"}]}], ",", " ", RowBox[{"b", "\[Rule]", " ", RowBox[{"{", RowBox[{"2", ",", RowBox[{"-", "\[ImaginaryI]"}]}], "}"}]}]}], "|>"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129219521704044`*^9, 3.812922060044262*^9}, { 3.8423771164701653`*^9, 3.842377117963911*^9}, {3.843092915395455*^9, 3.843092968554537*^9}, 3.8445173674838448`*^9}, CellLabel->"In[1]:=", CellID->1433337381], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.863845319761208, 0.9383299143527102, 0.6559848521047095}, {0.8723166492776602, 0.7185138404983936, 0.9516719530122504}}, {{0.9688772938043662, 0.7381696863767464, 0.7268444462981631}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.863845319761208, 0.9383299143527102, 0.6559848521047095}, {0.8723166492776602, 0.7185138404983936, 0.9516719530122504}}, {{0.9688772938043662, 0.7381696863767464, 0.7268444462981631}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[$CellContext`a, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 2}, {{1}, {2}}}, {1, Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[$CellContext`b, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 2}, {{1}, {2}}}, {2, Complex[0, -1]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None, "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812922060480368*^9, {3.8423768098424883`*^9, 3.8423768364073687`*^9}, 3.8423771272743607`*^9, {3.84309293641855*^9, 3.84309296901777*^9}, 3.843319281533408*^9, 3.8436092251740932`*^9, 3.8436095421387653`*^9, 3.844517373601918*^9, 3.844517407036264*^9, 3.844518094787816*^9, 3.8445208930010147`*^9, {3.85343358364224*^9, 3.853433647089199*^9}, 3.853433734681555*^9, 3.8539330392791557`*^9, 3.858081461591381*^9, 3.874498981417836*^9}, CellLabel->"Out[1]=", CellID->224067627] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Normal", "/@", RowBox[{"%", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.853433584887176*^9, 3.85343364961959*^9}, 3.853433733273656*^9}, CellLabel->"In[2]:=", CellID->495894579], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"a"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[$CellContext`a, "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"1", ",", "\[ImaginaryI]"}], "}"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"b"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[$CellContext`b, "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"2", ",", RowBox[{"-", "\[ImaginaryI]"}]}], "}"}]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8534335881551867`*^9, 3.853433649940082*^9}, 3.853433735819212*^9, 3.853933039368504*^9, 3.858081461652994*^9, 3.8744989814521713`*^9}, CellLabel->"Out[2]=", CellID->1365773798] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1323368859], Cell["\<\ There are many 'named' bases built into the quantum framework, including \ \"Computational\", \"PauliX\", \"PauliY\", \"PauliZ\", \"Fourier\", \ \"Identity\", \"Schwinger\", \"Pauli\", \"Dirac\" and \"Wigner\":\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.812922764574725*^9, 3.8129227794742875`*^9}, { 3.8433206051038446`*^9, 3.843320641356338*^9}, {3.843649685399357*^9, 3.843649693570779*^9}, 3.851532396057106*^9, {3.857519873299817*^9, 3.857519887839641*^9}, {3.87821883578625*^9, 3.878218836272657*^9}}, CellID->1777294068], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.812922782647703*^9, 3.8129228725550795`*^9}, { 3.843320488156179*^9, 3.843320537748824*^9}, {3.843320657620262*^9, 3.843320661538516*^9}, {3.843649670124434*^9, 3.8436496724742613`*^9}}, CellLabel->"In[1]:=", CellID->1631354753], Cell[BoxData[ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.8422490251060636, 0.9484525156743584, 0.9584544175886779}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, { 0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.8422490251060636, 0.9484525156743584, 0.9584544175886779}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, { 0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "-"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {-2^Rational[-1, 2], 2^ Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "+"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "PauliX", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf p5o4LvfgEqeW+bj8S2v3AAB1cLYM "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf p5o4LvfgEqeW+bj8S2v3AAB1cLYM "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "4", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Subscript["S", Row[{0, 0}]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2, 2}, 0, {1, {{0, 1, 2}, {{1}, {2}}}, {1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["S", Row[{0, 1}]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2, 2}, 0, {1, {{0, 1, 2}, {{1}, {2}}}, {1, -1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["S", Row[{1, 0}]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2, 2}, 0, {1, {{0, 1, 2}, {{2}, {1}}}, {1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["S", Row[{1, 1}]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2, 2}, 0, {1, {{0, 1, 2}, {{2}, {1}}}, {-1, 1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Schwinger", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf p5o4rd2Dy3xqiZPqHgBPMLYM "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf p5o4rd2Dy3xqiZPqHgBPMLYM "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "4", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "4", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Bell", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGAQgGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf HzBxBebjcZnH39prlYUvbpJ6bd+wqF/nlMb7AXPPUAk3WovjSlfX5swQ2bDw rX3M7jyvhLfv7CW3uJzgZ3lFc3OGevqktX9pbT6ueKSWO0nNd7jihVruHBUf WHFc6YFa5Q+18vVQr38HWzlM6/yLy7+k2osr/QyVeB8q4tRKn7RuZw6V+neg /EXr8KF1/FIr/KnVbhlt/+CPl6ESDoOt/ztUwm2o9H9xtQcGKt6p1W4Zbf8M rfKB1ultqNS/Q0WcWv1fapkzXOvfwdb/JbX8BAB7se0+ "], {{0, 0}, {16, 16}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["16", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGAQgGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/Z22yPPTLB9q19n2PezkMTL9orqQrXOMuf HzBxBebjcZnH39prlYUvbpJ6bd+wqF/nlMb7AXPPUAk3WovjSlfX5swQ2bDw rX3M7jyvhLfv7CW3uJzgZ3lFc3OGevqktX9pbT6ueKSWO0nNd7jihVruHBUf WHFc6YFa5Q+18vVQr38HWzlM6/yLy7+k2osr/QyVeB8q4tRKn7RuZw6V+neg /EXr8KF1/FIr/KnVbhlt/+CPl6ESDoOt/ztUwm2o9H9xtQcGKt6p1W4Zbf8M rfKB1ultqNS/Q0WcWv1fapkzXOvfwdb/JbX8BAB7se0+ "], {{0, 0}, {16, 16}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["16", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "16", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"4", ",", "4"}], "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 0], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{1}, {2}, {3}, {4}}}, {1, 1, 1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 1], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{1}, {2}, {3}, {4}}}, {1, 1, -1, -1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 2], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{4}, {3}, {2}, {1}}}, { Complex[0, -1], Complex[0, -1], Complex[0, 1], Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 3], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{4}, {3}, {2}, {1}}}, {-1, 1, 1, -1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 4], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{3}, {4}, {1}, {2}}}, { Complex[0, -1], Complex[0, 1], Complex[0, 1], Complex[0, -1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 5], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{4}, {3}, {2}, {1}}}, { Complex[0, -1], Complex[0, -1], Complex[0, -1], Complex[ 0, -1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 6], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{4}, {3}, {2}, {1}}}, {-1, 1, -1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 7], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{3}, {4}, {1}, {2}}}, { Complex[0, -1], Complex[0, 1], Complex[0, -1], Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 8], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{1}, {2}, {3}, {4}}}, { Complex[0, 1], Complex[0, -1], Complex[0, 1], Complex[0, -1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 9], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{2}, {1}, {4}, {3}}}, {-1, 1, -1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 10], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{2}, {1}, {4}, {3}}}, { Complex[0, 1], Complex[0, 1], Complex[0, 1], Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 11], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{3}, {4}, {1}, {2}}}, { Complex[0, -1], Complex[0, -1], Complex[0, 1], Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 12], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{2}, {1}, {4}, {3}}}, {-1, -1, 1, 1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 13], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{2}, {1}, {4}, {3}}}, { Complex[0, 1], Complex[0, -1], Complex[0, -1], Complex[0, 1]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 14], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{1}, {2}, {3}, {4}}}, {-1, 1, 1, -1}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Epsilon]", 15], "Dual" -> False], 1} -> SparseArray[ Automatic, {4, 4}, 0, { 1, {{0, 1, 2, 3, 4}, {{3}, {4}, {1}, {2}}}, {1, 1, 1, 1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Dirac", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.812922826384569*^9, 3.812922873135403*^9}, 3.812923070812271*^9, 3.8423768690052032`*^9, {3.843320494483809*^9, 3.8433205382892227`*^9}, 3.843320662064855*^9, 3.8436095428097363`*^9, 3.843649675433351*^9, 3.853933039935583*^9, 3.8580814623183947`*^9, 3.874498981914467*^9}, CellLabel->"Out[1]=", CellID->107520203] }, Open ]], Cell[TextData[{ "After a basis object has been defined, it is straightforward to construct \ quantum states and operators. A quantum state is represented by a ", Cell[BoxData["QuantumState"], "InlineFormula", FontFamily->"Source Sans Pro"], " object and a quantum operator is represented by ", Cell[BoxData["QuantumOperator"], "InlineFormula", FontFamily->"Source Sans Pro"], "." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.812923538993683*^9, 3.8129236590446477`*^9}, { 3.842377058660761*^9, 3.8423770636101103`*^9}, 3.843406458047139*^9, 3.843648473730344*^9, {3.843649459871809*^9, 3.843649467164481*^9}, { 3.8445209229651546`*^9, 3.84452092313383*^9}, {3.8515324062860317`*^9, 3.8515324064445066`*^9}, {3.85343366762567*^9, 3.853433668184136*^9}}, CellID->1255612422], Cell[TextData[{ "A pure quantum state is represented as a vector for which the elements are \ amplitudes. The corresponding basis should be given in this format: ", Cell[BoxData[ FormBox[ RowBox[{"QuantumState", "[", RowBox[{ SubscriptBox["arg", "1"], ",", SubscriptBox["arg", "2"]}], "]"}], TraditionalForm]]], ", where ", Cell[BoxData[ FormBox[ SubscriptBox["arg", "1"], TraditionalForm]]], " specifies amplitudes or the density matrix, and ", Cell[BoxData[ FormBox[ SubscriptBox["arg", "2"], TraditionalForm]]], " specifies the basis. With no basis specified, the default basis will be \ the computational basis, the dimension of which depends on the amplitude \ vector given in arg1." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.843649481017968*^9, 3.843649600007052*^9}, { 3.843649941621271*^9, 3.8436499864316607`*^9}, {3.843832703083973*^9, 3.843832728415491*^9}, 3.851532417604995*^9, {3.85393385828447*^9, 3.853933912146422*^9}, {3.855404955442189*^9, 3.855405017889482*^9}, { 3.857318659822405*^9, 3.857318745009881*^9}, {3.857319159573965*^9, 3.857319205402169*^9}, {3.85731929812851*^9, 3.8573193160132637`*^9}, { 3.857519923953156*^9, 3.8575199716539307`*^9}, {3.8580254184271593`*^9, 3.858025418427305*^9}, {3.858025475823851*^9, 3.858025476666548*^9}, 3.858026894057748*^9, 3.85932370446072*^9, 3.869589074689077*^9}, CellID->1057922133], Cell[TextData[{ "Note that the big endian convention is in use, such that qubits are labeled \ left-to-right, starting with 1. For example, the decimal representation of ", Cell[BoxData[ StyleBox[ TemplateBox[{ RowBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["x", "TI"], TraditionalForm], "errors" -> {}, "input" -> "x", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], FormBox[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["y", "TI"], TraditionalForm], "errors" -> {}, "input" -> "y", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], TraditionalForm], FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["z", "TI"], TraditionalForm], "errors" -> {}, "input" -> "z", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], FontSlant->"Plain"], " (which means ", Cell[BoxData[ StyleBox[ RowBox[{ SubscriptBox[ TemplateBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["x", "TI"], TraditionalForm], "errors" -> {}, "input" -> "x", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}, "Ket"], FormBox[ TemplateBox[<| "boxes" -> FormBox["1", TraditionalForm], "errors" -> {}, "input" -> "1", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]], "\[CircleTimes]", SubscriptBox[ TemplateBox[{ FormBox[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["y", "TI"], TraditionalForm], "errors" -> {}, "input" -> "y", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], TraditionalForm]}, "Ket"], FormBox[ TemplateBox[<| "boxes" -> FormBox["2", TraditionalForm], "errors" -> {}, "input" -> "2", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]], "\[CircleTimes]", SubscriptBox[ TemplateBox[{ FormBox[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["z", "TI"], TraditionalForm], "errors" -> {}, "input" -> "z", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], TraditionalForm]}, "Ket"], FormBox["3", TraditionalForm]]}], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], FontSlant->"Plain"], ") is ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ SuperscriptBox["2", "0"], StyleBox["x", "TI"], "+", SuperscriptBox["2", "1"], StyleBox["y", "TI"], "+", SuperscriptBox["2", "2"], StyleBox["z", "TI"]}], TraditionalForm], "errors" -> {}, "input" -> "2^{0}x+2^{1}y+2^{2}z", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], ". Additionally, for the eigenvalues of Pauli-Z, there is:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.843649481017968*^9, 3.843649600007052*^9}, { 3.843649941621271*^9, 3.8436499864316607`*^9}, {3.843832703083973*^9, 3.843832728415491*^9}, 3.851532417604995*^9, {3.85393385828447*^9, 3.853933912146422*^9}, {3.855404955442189*^9, 3.855405017889482*^9}, { 3.857318659822405*^9, 3.857318745009881*^9}, {3.857319159573965*^9, 3.857319205402169*^9}, {3.85731929812851*^9, 3.8573193160132637`*^9}, { 3.857519923953156*^9, 3.8575199716539307`*^9}, {3.8580254184271593`*^9, 3.858025418427305*^9}, {3.858025475823851*^9, 3.858025476666548*^9}, 3.858026894057748*^9, {3.859323705901087*^9, 3.8593237788908997`*^9}, { 3.859323886827375*^9, 3.859323938047695*^9}, {3.8782191958917823`*^9, 3.878219215242429*^9}, {3.878219265876027*^9, 3.8782192667962494`*^9}}, CellID->293193384], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Eigensystem", "[", RowBox[{"PauliMatrix", "[", "3", "]"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.859323906258518*^9, 3.859323911765255*^9}}, CellLabel->"In[2]:=", CellID->444986754], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"-", "1"}], ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], ",", RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}]}], "}"}]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.8593239207287493`*^9, 3.874498982042841*^9}, CellLabel->"Out[2]=", CellID->1058304694] }, Open ]], Cell[TextData[{ "Denote the eigenstate {1,0} by ", Cell[BoxData[ TemplateBox[{"0"}, "Ket"]]], " (which corresponds to +1 eigenvalue), and {0,1} by ", Cell[BoxData[ TemplateBox[{"1"}, "Ket"]]], " (which corresponds to the eigenvalue -1)." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.859323945019897*^9, 3.859324065612797*^9}, { 3.8782193164047318`*^9, 3.8782193282107124`*^9}, 3.8782193838288803`*^9}, CellID->718900050] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1669422227], Cell["\<\ Define a pure 2-dimensional quantum state (qubit) in the Pauli-X basis:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.812924339026157*^9, 3.812924347481369*^9}, { 3.8129244238740788`*^9, 3.812924424604903*^9}, {3.8129245132220516`*^9, 3.81292454378813*^9}, {3.843649993838478*^9, 3.843649994323354*^9}}, CellID->1903661132], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"1", ",", RowBox[{ RowBox[{"-", "1"}], "+", "\[ImaginaryI]"}]}], "}"}], ",", " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.812924351463849*^9, 3.8129243783338747`*^9}, { 3.8423769092106752`*^9, 3.842376917597522*^9}, 3.842376953777793*^9, { 3.84340647876751*^9, 3.8434064823672657`*^9}}, CellLabel->"In[1]:=", CellID->1621272518], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9161032202928756, 0.6497842500975094, 0.8904837755523685}, {0.9445625098142345, 0.5336133255705977, 0.5134401799012798}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9480639178373815, 0.9179036410763475, 0.6312223164207451}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9161032202928756, 0.6497842500975094, 0.8904837755523685}, {0.9445625098142345, 0.5336133255705977, 0.5134401799012798}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9480639178373815, 0.9179036410763475, 0.6312223164207451}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {2}, 0, {1, {{0, 2}, {{1}, {2}}}, {1, Complex[-1, 1]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "-"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {-2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "+"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "PauliX", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8129243833982286`*^9, {3.8423769111909227`*^9, 3.84237691951333*^9}, 3.84237695419648*^9, 3.8434064830947037`*^9, 3.843609543045027*^9, 3.8438327412006397`*^9, 3.8445209486894293`*^9, {3.853433695036992*^9, 3.853433701036325*^9}, 3.8539330401528797`*^9, 3.858081462640932*^9, 3.8744989821659403`*^9}, CellLabel->"Out[1]=", CellID->1467427604] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8434064878325453`*^9, 3.843406492570345*^9}, { 3.853433696343708*^9, 3.853433698526814*^9}}, CellLabel->"In[2]:=", CellID->1040807048], Cell[BoxData[ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"-\""]]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "-"]], "Dual" -> False]], "-", RowBox[{ RowBox[{"(", RowBox[{"1", "-", "\[ImaginaryI]"}], ")"}], " ", InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"+\""]]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "+"]], "Dual" -> False]]}]}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.84340649300809*^9, 3.8436095431190863`*^9, 3.843832741252474*^9, { 3.8534336965346622`*^9, 3.853433702957704*^9}, 3.8539330402095547`*^9, 3.858081462701354*^9, 3.874498982200863*^9}, CellLabel->"Out[2]=", CellID->1353538280] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->361796102], Cell[TextData[{ "If the basis is not specified, the default is the computational basis of ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ SuperscriptBox["2", StyleBox["n", "TI"]], TraditionalForm], "errors" -> {}, "input" -> "2^{n}", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " dimensions (", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["n", "TI"], TraditionalForm], "errors" -> {}, "input" -> "n", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " qubits):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129244603122416`*^9, 3.8129244796730676`*^9}, { 3.843650019252326*^9, 3.843650038491687*^9}, {3.851532451364357*^9, 3.851532453163752*^9}, {3.858025494166803*^9, 3.858025519267524*^9}}, CellID->1454696890], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"3", ",", RowBox[{"2", "\[ImaginaryI]"}], ",", "1", ",", RowBox[{"-", "5"}]}], "}"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129244896420517`*^9, 3.812924500420994*^9}, { 3.8129245664259443`*^9, 3.812924598675084*^9}, 3.842376949255492*^9, { 3.84340652893408*^9, 3.84340655800528*^9}, {3.844520958060255*^9, 3.8445209689507723`*^9}, {3.853933958903388*^9, 3.853933965498416*^9}}, CellLabel->"In[1]:=", CellID->180118124], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+9Dk01unMb2wr1QQXLAw+a29y6F8icCnb+2XLdqz tufqK/u2eVteMa58a6/AdXrGwk+P7KXWSa489Oqe/buDNyLdZryyr4o/73V4 yWv7s86HTTNK39v/YuGw4yp6bX/93KWG2fav7cXN+M02339rv/zRkeMnLO/Y 31TaHLV87S37g6sNp0mWPLOfwBN0oP3FVfsXj4Ki/yS9sS9onC51svStfZrf l+7Nzlftm9esZKnNuozTXnvedMupT17YL/shrv7y+Bv7xNvavB9F79i/+PjH hJP/nb3cPCE3u7D79ot+3hWZ8OauvWh80p4vF5/ar/u9OnNuMlD/3MtvD8me tBdgUuu/ov7a3rwkJfR74FP7/pyfR2ZovbNfk+azJHnXO/ukfS+TNvg8tb9z I/qG8bUn9pPDovafCH1pX6S+Zlqn30P7fWGVt42q3uL0L65wBgAZ4M3x "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+9Dk01unMb2wr1QQXLAw+a29y6F8icCnb+2XLdqz tufqK/u2eVteMa58a6/AdXrGwk+P7KXWSa489Oqe/buDNyLdZryyr4o/73V4 yWv7s86HTTNK39v/YuGw4yp6bX/93KWG2fav7cXN+M02339rv/zRkeMnLO/Y 31TaHLV87S37g6sNp0mWPLOfwBN0oP3FVfsXj4Ki/yS9sS9onC51svStfZrf l+7Nzlftm9esZKnNuozTXnvedMupT17YL/shrv7y+Bv7xNvavB9F79i/+PjH hJP/nb3cPCE3u7D79ot+3hWZ8OauvWh80p4vF5/ar/u9OnNuMlD/3MtvD8me tBdgUuu/ov7a3rwkJfR74FP7/pyfR2ZovbNfk+azJHnXO/ukfS+TNvg8tb9z I/qG8bUn9pPDovafCH1pX6S+Zlqn30P7fWGVt42q3uL0L65wBgAZ4M3x "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {3, Complex[0, 2], 1, -5}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812924598996453*^9, 3.842376950646859*^9, {3.843406532249783*^9, 3.8434065585091047`*^9}, 3.843609543242268*^9, 3.843832803929327*^9, { 3.844520952303342*^9, 3.844520969461982*^9}, 3.853933040372306*^9, 3.8539339661138477`*^9, 3.858081462892832*^9, 3.8744989823275633`*^9}, CellLabel->"Out[1]=", CellID->623599289] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129244896420517`*^9, 3.812924500420994*^9}, { 3.8129245664259443`*^9, 3.812924598675084*^9}, 3.842376949255492*^9, { 3.84340652893408*^9, 3.84340655800528*^9}, {3.844520958060255*^9, 3.8445209689507723`*^9}, {3.853933958903388*^9, 3.853933965498416*^9}}, CellLabel->"In[2]:=", CellID->712093826], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], "\[Rule]", "3"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]], "\[Rule]", RowBox[{"2", " ", "\[ImaginaryI]"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], "\[Rule]", "1"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], "\[Rule]", RowBox[{"-", "5"}]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.812924598996453*^9, 3.842376950646859*^9, {3.843406532249783*^9, 3.8434065585091047`*^9}, 3.843609543242268*^9, 3.843832803929327*^9, { 3.844520952303342*^9, 3.844520969461982*^9}, 3.853933040372306*^9, 3.8539339661138477`*^9, 3.858081462917761*^9, 3.874498982364296*^9}, CellLabel->"Out[2]=", CellID->1113052863] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1651482337], Cell[TextData[{ "If the vector has more than 2 elements, it is interpreted as an ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["n", "TI"], TraditionalForm], "errors" -> {}, "input" -> "n", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], "-qubit state, unless the dimension is specified. If fewer than ", Cell[BoxData[ FormBox[ SuperscriptBox["2", "n"], TraditionalForm]]], " amplitudes are specified, right-padding is applied to reach the ", Cell[BoxData[ FormBox[ SuperscriptBox["2", "n"], TraditionalForm]]], " \"ceiling\":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129246286032743`*^9, 3.8129247569997787`*^9}, { 3.8129249162333474`*^9, 3.812924938728962*^9}, {3.843406589308288*^9, 3.843406632855569*^9}, {3.843406813681439*^9, 3.843406839385193*^9}, { 3.843408250763294*^9, 3.843408258376649*^9}, {3.843832815514913*^9, 3.843832815694972*^9}, {3.851532505297842*^9, 3.851532515321146*^9}, { 3.8573206051663933`*^9, 3.85732063948602*^9}, {3.8573206731985207`*^9, 3.857320696054871*^9}, {3.857320734658243*^9, 3.8573207368672533`*^9}, { 3.858025524410956*^9, 3.858025553398946*^9}, {3.85802579223311*^9, 3.858025792235078*^9}, {3.858025841487447*^9, 3.858025845532371*^9}, { 3.876354709832835*^9, 3.876354722183773*^9}, {3.878219536346385*^9, 3.878219540154641*^9}}, CellID->707258293], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "=", " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"2", ",", "0", ",", "\[ImaginaryI]"}], "}"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843408270177597*^9, 3.843408272692012*^9}}, CellLabel->"In[1]:=", CellID->1591273519], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD21xNNX Lf0wb8lr+3nSD0rOsL2zbz947uPlv09wqn8cyfPqd8Y7+/Ctc2Wvz39kr7Du r8lu7kdUcw+p4medD5tmlL63/8XCYcdV9Nr++rlLDbPtX+NUH/OGZzbLq9f2 2vZX9wj8e2ZftiJsr0TJO5zqASYvtfw= "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD21xNNX Lf0wb8lr+3nSD0rOsL2zbz947uPlv09wqn8cyfPqd8Y7+/Ctc2Wvz39kr7Du r8lu7kdUcw+p4medD5tmlL63/8XCYcdV9Nr++rlLDbPtX+NUH/OGZzbLq9f2 2vZX9wj8e2ZftiJsr0TJO5zqASYvtfw= "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {4}, 0, {1, {{0, 2}, {{1}, {3}}}, {2, Complex[0, 1]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.843408309403573*^9, 3.843609543435671*^9, 3.853933040585606*^9, 3.8580814631388483`*^9, 3.874498982493341*^9}, CellLabel->"Out[1]=", CellID->349419424] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843408276665791*^9, 3.843408277731173*^9}}, CellLabel->"In[2]:=", CellID->342905883], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], "\[Rule]", "2"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]], "\[Rule]", "0"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], "\[Rule]", "\[ImaginaryI]"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], "\[Rule]", "0"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.843408309533435*^9, 3.8436095435054607`*^9, 3.8539330406363564`*^9, 3.858081463199091*^9, 3.8744989825298557`*^9}, CellLabel->"Out[2]=", CellID->1471968270] }, Open ]], Cell["\<\ Here is the same amplitude vector, but this time with the dimension specified:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.843832831171623*^9, 3.843832842807456*^9}, { 3.851532540509974*^9, 3.8515325442331333`*^9}, {3.857520015558313*^9, 3.857520023411373*^9}}, CellID->1755230614], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"state", "=", " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", "0", ",", "\[ImaginaryI]"}], "}"}], ",", "3"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"state", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellLabel->"In[3]:=", CellID->1797616225], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]], "\[Rule]", "2"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]], "\[Rule]", "0"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"2"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[2, "Dual" -> False]], "\[Rule]", "\[ImaginaryI]"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.8434083095977087`*^9, 3.843609543575368*^9, 3.853933040685904*^9, 3.858081463260352*^9, 3.874498982563012*^9}, CellLabel->"Out[4]=", CellID->359100450] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1215546983], Cell["Binary strings can also be used as inputs:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129251198854456`*^9, 3.81292515150206*^9}, { 3.843406671475993*^9, 3.843406672894081*^9}, 3.843832862266747*^9, { 3.8534338315539217`*^9, 3.8534338464800253`*^9}, {3.857520036677606*^9, 3.857520042810627*^9}, {3.8782195832155232`*^9, 3.878219584173992*^9}}, CellID->686209370], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<001\>\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129251542382545`*^9, 3.8129252256957054`*^9}, { 3.8129253953508325`*^9, 3.812925446005822*^9}, {3.8423770498074093`*^9, 3.842377051318577*^9}, {3.843832873320157*^9, 3.843832877416478*^9}, { 3.853433850033511*^9, 3.8534338556513977`*^9}}, CellLabel->"In[1]:=", CellID->1133697200], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP2o+Kj4 qPio+ECJn3U+bJpR+t7+FwuHHVfRa/vr5y41zLZ/PejcOdTFAfrario= "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vP2o+Kj4 qPio+ECJn3U+bJpR+t7+FwuHHVfRa/vr5y41zLZ/PejcOdTFAfrario= "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{2}}}, {1}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 3} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "001", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.81292521842529*^9, 3.812925226218835*^9}, 3.8129254485095596`*^9, 3.842377051888797*^9, 3.843609544112257*^9, 3.8438328781067657`*^9, 3.853433856139654*^9, 3.853933040846764*^9, 3.8580814634667063`*^9, 3.874498982702614*^9}, CellLabel->"Out[1]=", CellID->972215080] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1796532809], Cell["Many \"named\" states are available through the framework:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129251198854456`*^9, 3.81292515150206*^9}, { 3.843406671475993*^9, 3.843406672894081*^9}, 3.843832862266747*^9, { 3.857520070068565*^9, 3.8575201040211887`*^9}, 3.858970277007079*^9, { 3.8782196003838177`*^9, 3.8782196034006186`*^9}}, CellID->568144306], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "4"}], "}"}], "]"}], ",", " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129251542382545`*^9, 3.8129252256957054`*^9}, { 3.8129253953508325`*^9, 3.812925446005822*^9}, {3.8423770498074093`*^9, 3.842377051318577*^9}, {3.843832873320157*^9, 3.843832877416478*^9}}, CellLabel->"In[1]:=", CellID->1089056380], Cell[BoxData[ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGAQgGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/tR8VHx UfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxoSsO AMsf+nU= "], {{0, 0}, {16, 16}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["16", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGAQgGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/tR8VHx UfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxUfFR8VHxoSsO AMsf+nU= "], {{0, 0}, {16, 16}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["16", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {16}, 0, { 1, {{0, 16}, {{1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, { 12}, {13}, {14}, {15}, {16}}}, { Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4], Rational[1, 4]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 4} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 4} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD2txc86 HzbNKH1v/4uFw46r6LX99XOXGmbbv8YpPtjMp5Y4AH8Zsag= "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD2txc86 HzbNKH1v/4uFw46r6LX99XOXGmbbv8YpPtjMp5Y4AH8Zsag= "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "\*SubscriptBox[\[CapitalPsi], \(+\)]", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fMDJj5U3DkqPio+Kj5yxIdKuYTLnQCbcbIO "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fMDJj5U3DkqPio+Kj5yxIdKuYTLnQCbcbIO "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {8}, 0, { 1, {{0, 2}, {{1}, {8}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 3} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None, "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.81292521842529*^9, 3.812925226218835*^9}, 3.8129254485095596`*^9, 3.842377051888797*^9, 3.843609544112257*^9, 3.8438328781067657`*^9, 3.8539330412418613`*^9, 3.858081463966567*^9, 3.874498982966938*^9}, CellLabel->"Out[1]=", CellID->1963263184] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1115067927], Cell["\<\ Using associations, one can create a superposition of states, where the keys \ are lists of corresponding indexes and the values are amplitudes.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{ 3.8434083833300323`*^9, {3.8436502892183237`*^9, 3.843650350777306*^9}, 3.851532559105942*^9, {3.857320789312367*^9, 3.857320802189587*^9}, 3.857520148774461*^9}, CellID->1859421205], Cell[TextData[{ "Create a superposition of 3 qubits (i.e. ", Cell[BoxData[ FormBox[ RowBox[{"QuantumBasis", "[", RowBox[{"2", ",", "3"}], "]"}], TraditionalForm]]], " as ", Cell[BoxData[ FormBox[ RowBox[{ FractionBox["1", SqrtBox["2"]], RowBox[{"(", RowBox[{ TemplateBox[{"000"}, "Ket"], "+", TemplateBox[{"111"}, "Ket"]}], ")"}]}], TraditionalForm]]], "):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.857520150803109*^9, 3.8575201590174713`*^9}, { 3.85802596556618*^9, 3.8580259655662823`*^9}, {3.878219627864231*^9, 3.878219689073398*^9}}, CellID->223037346], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"<|", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0", ",", "0"}], "}"}], "->", FractionBox["1", SqrtBox["2"]]}], ",", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "1", ",", "1"}], "}"}], "->", FractionBox["1", SqrtBox["2"]]}]}], "|>"}], ",", "2", ",", "3"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8434083874540567`*^9, 3.843408419055017*^9}}, CellLabel->"In[1]:=", CellID->1503886939], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fMDJj5U3DkqPio+Kj5yxIdKuYTLnQCbcbIO "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fMDJj5U3DkqPio+Kj5yxIdKuYTLnQCbcbIO "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {8}, 0, { 1, {{0, 2}, {{1}, {8}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 3} -> 1|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None^CircleTimes[3], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.843408419488471*^9, 3.843609544592597*^9, 3.8539330414446297`*^9, 3.858081464262311*^9, 3.874498983214941*^9}, CellLabel->"Out[1]=", CellID->478097333] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8434083874540567`*^9, 3.843408426024139*^9}}, CellLabel->"In[2]:=", CellID->99209135], Cell[BoxData[ RowBox[{ FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]], SqrtBox["2"]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]], SqrtBox["2"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.843408413870137*^9, 3.8434084263425713`*^9}, 3.843609544651525*^9, 3.8539330415397873`*^9, 3.858081464346203*^9, 3.87449898325219*^9}, CellLabel->"Out[2]=", CellID->1645552304] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843001945801585*^9, 3.843001958498246*^9}}, CellLabel->"In[3]:=", CellID->586252805], Cell[BoxData[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.843001958988832*^9, 3.843001966832553*^9}, 3.84300346246596*^9, 3.843004832298365*^9, 3.84305352259619*^9, 3.843054007215974*^9, 3.843609544734359*^9, 3.8539330415815983`*^9, 3.858081464392261*^9, 3.8744989832868347`*^9}, CellLabel->"Out[3]=", CellID->1503167262] }, Open ]], Cell["\<\ A superposition can also be created by simply adding two quantum state \ objects. For example, the previous state can also be constructed as follows:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{ 3.843408473747986*^9, {3.8436508580885353`*^9, 3.843650889269568*^9}, { 3.8515325680842648`*^9, 3.85153260412926*^9}, {3.857320833618103*^9, 3.857320844093727*^9}}, CellID->1083919184], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]2", "=", RowBox[{ RowBox[{"(", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<000\>\"", "]"}], "+", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<111\>\"", "]"}]}], ")"}], "/", SqrtBox["2"]}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]", "==", "\[Psi]2"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.843316384958127*^9, 3.843316423792898*^9}, { 3.843408487439918*^9, 3.843408505954136*^9}, {3.8534340581435328`*^9, 3.853434062686017*^9}}, CellLabel->"In[4]:=", CellID->691295256], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{{3.843316385542955*^9, 3.8433164246523333`*^9}, { 3.8434084956555357`*^9, 3.843408506259406*^9}, 3.843609544885789*^9, 3.853933041679563*^9, 3.8580814645082407`*^9, 3.87449898336558*^9}, CellLabel->"Out[5]=", CellID->734549126] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->143772792], Cell["\<\ With a built-in basis specified, amplitudes correspond to the basis elements. \ For example, use the Bell basis:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{ 3.843408520881926*^9, {3.843650934725708*^9, 3.843650979496388*^9}, { 3.8438329763484*^9, 3.843832976959716*^9}, {3.851532613612823*^9, 3.851532617977182*^9}, {3.85732108021138*^9, 3.857321080515253*^9}, { 3.857321148401575*^9, 3.857321149561468*^9}, {3.857520189488846*^9, 3.857520207936545*^9}}, CellID->1013997360], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Normal", "/@", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843832997572542*^9, 3.8438330085555153`*^9}}, CellLabel->"In[1]:=", CellID->2026287434], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPhi]\"", "\"+\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{ FractionBox["1", SqrtBox["2"]], ",", "0", ",", "0", ",", FractionBox["1", SqrtBox["2"]]}], "}"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPhi]\"", "\"-\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{ FractionBox["1", SqrtBox["2"]], ",", "0", ",", "0", ",", RowBox[{"-", FractionBox["1", SqrtBox["2"]]}]}], "}"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPsi]\"", "\"+\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"0", ",", FractionBox["1", SqrtBox["2"]], ",", FractionBox["1", SqrtBox["2"]], ",", "0"}], "}"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPsi]\"", "\"-\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> False]], "\[Rule]", RowBox[{"{", RowBox[{"0", ",", FractionBox["1", SqrtBox["2"]], ",", RowBox[{"-", FractionBox["1", SqrtBox["2"]]}], ",", "0"}], "}"}]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8438330020734873`*^9, 3.843833008892653*^9}, 3.853933041731617*^9, 3.858081464593219*^9, 3.874498983406907*^9}, CellLabel->"Out[1]=", CellID->1831157726] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"2", ",", RowBox[{"-", "\[ImaginaryI]"}], ",", "1", ",", "3"}], "}"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408988124914227`*^9, 3.840898822421945*^9}, 3.840908654672894*^9, {3.8428320376605167`*^9, 3.8428320389532146`*^9}, { 3.8430025955541*^9, 3.8430025968836946`*^9}, 3.843002648001646*^9, { 3.8436517340470448`*^9, 3.843651736348751*^9}}, CellLabel->"In[2]:=", CellID->1378207710], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+1Yxq1jzlHf261cc/JK/97V90M/cBRPCH9pfFQln K5r73n5ODe+k9z6v7Q/87V143/+5/Swv/RPKwU/sa36u3n4s8IX9ESaJ35f8 39nn9F/hWDLrnb1L7jqlGY5P7LPFVLj69j/Gqb7Q4Y/b2m3P7OetKpmh8/2N fcdLz5TnvW/tH0fyvPqd8c4+fOtc2evzH9krrPtrspv7kX2Exb+lh30e2bc4 OpZaObyxv32t9/cWsRc43XnW+bBpRul7+18sHHZcRa/tr5+71DDb/jVOe381 K+8WP/DOPvPy4/zLts/tS6belNn1/SVOf+FSj8udNhF3s19Iv7X/1xGQtnrm Q/sJjCaql4Re2QMAWT7Nng== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ+1Yxq1jzlHf261cc/JK/97V90M/cBRPCH9pfFQln K5r73n5ODe+k9z6v7Q/87V143/+5/Swv/RPKwU/sa36u3n4s8IX9ESaJ35f8 39nn9F/hWDLrnb1L7jqlGY5P7LPFVLj69j/Gqb7Q4Y/b2m3P7OetKpmh8/2N fcdLz5TnvW/tH0fyvPqd8c4+fOtc2evzH9krrPtrspv7kX2Exb+lh30e2bc4 OpZaObyxv32t9/cWsRc43XnW+bBpRul7+18sHHZcRa/tr5+71DDb/jVOe381 K+8WP/DOPvPy4/zLts/tS6belNn1/SVOf+FSj8udNhF3s19Iv7X/1xGQtnrm Q/sJjCaql4Re2QMAWT7Nng== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "4", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {2, Complex[0, -1], 1, 3}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, {2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Bell", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840898823128973*^9, 3.840898835188349*^9}, 3.8409090412370243`*^9, 3.840910107164186*^9, 3.840911223358684*^9, 3.841161848729971*^9, 3.84274718758134*^9, 3.842832892526359*^9, 3.842879647960615*^9, 3.8428799537063007`*^9, 3.842883357242177*^9, 3.843001117194552*^9, 3.843001553500074*^9, {3.843002584383298*^9, 3.843002597395998*^9}, 3.843002648310952*^9, 3.84300346252114*^9, 3.843004832378737*^9, 3.843053522679878*^9, 3.843054007315969*^9, 3.8436095450691347`*^9, 3.843651737213632*^9, 3.843832986897793*^9, 3.8539330418924847`*^9, 3.8580814647507353`*^9, 3.8744989835172243`*^9}, CellLabel->"Out[2]=", CellID->679755725] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840898825115103*^9, 3.840898833963888*^9}, { 3.843002599856814*^9, 3.843002600268032*^9}}, CellLabel->"In[3]:=", CellID->1645464070], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPhi]\"", "\"-\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> False]], "\[Rule]", RowBox[{"-", "\[ImaginaryI]"}]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPhi]\"", "\"+\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> False]], "\[Rule]", "2"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPsi]\"", "\"-\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> False]], "\[Rule]", "3"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ TemplateBox[{"\"\[CapitalPsi]\"", "\"+\""}, "Superscript", SyntaxForm -> SuperscriptBox]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> False]], "\[Rule]", "1"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840898831134894*^9, 3.840898836643238*^9}, 3.840909041253024*^9, 3.840910107182417*^9, 3.8409112233811073`*^9, 3.841161852612961*^9, 3.842747187668765*^9, 3.842832892548073*^9, 3.842879647986463*^9, 3.842879953728386*^9, 3.84288335725816*^9, 3.843001117217018*^9, 3.843001553520069*^9, 3.843002600668613*^9, 3.8430026496704903`*^9, 3.843003462573306*^9, 3.8430048324067297`*^9, 3.843053522693253*^9, 3.843054007339946*^9, 3.843609545131165*^9, 3.843651738634035*^9, 3.843832986981176*^9, 3.85393304194705*^9, 3.858081464812623*^9, 3.8744989835598707`*^9}, CellLabel->"Out[3]=", CellID->41468035] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1559998110], Cell["A state can also be defined by inputting a density matrix:", "Text", TaggingRules->{}, CellChangeTimes->{{3.81292569273273*^9, 3.812925712355157*^9}, { 3.8129258013974447`*^9, 3.812925823570812*^9}, {3.843650214753598*^9, 3.843650215603619*^9}, {3.851532639657916*^9, 3.851532641062628*^9}}, CellID->767455279], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"1", "/", "2"}], RowBox[{"(", RowBox[{ RowBox[{"IdentityMatrix", "[", "2", "]"}], "+", RowBox[{"PauliMatrix", "[", "2", "]"}]}], ")"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129257221947575`*^9, 3.8129257395446463`*^9}, { 3.8129257852694244`*^9, 3.81292579954424*^9}, 3.8423771899988317`*^9, { 3.843406709333123*^9, 3.843406718982122*^9}}, CellLabel->"In[1]:=", CellID->834090271], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9259872820156498, 0.966476579071109, 0.8129958068362867}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9305922366257597, 0.8469861212030925, 0.9737292166074241}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9259872820156498, 0.966476579071109, 0.8129958068362867}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9305922366257597, 0.8469861212030925, 0.9737292166074241}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Rational[1, 2], Complex[0, Rational[-1, 2]], Complex[0, Rational[1, 2]], Rational[1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.812925741437379*^9, 3.842377190481996*^9, 3.843406685668782*^9, 3.843406719983243*^9, 3.843609544377042*^9, 3.843650223913102*^9, 3.853933042101557*^9, 3.858081465009922*^9, 3.8744989836906853`*^9}, CellLabel->"Out[1]=", CellID->1168562617] }, Open ]], Cell["\<\ For pure states, one can get the corresponding normalized state vector:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.843650245701213*^9, 3.84365026586665*^9}}, CellID->410513576], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843650225559639*^9, 3.843650229743895*^9}}, CellLabel->"In[2]:=", CellID->1272291029], Cell[BoxData[ RowBox[{ RowBox[{"-", FractionBox[ RowBox[{"\[ImaginaryI]", " ", InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}], SqrtBox["2"]]}], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]], SqrtBox["2"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{3.843650230256072*^9, 3.853933042151939*^9, 3.858081465088097*^9, 3.874498983718017*^9}, CellLabel->"Out[2]=", CellID->1293952104] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->2147392194], Cell["Define a generic Bloch vector:", "Text", TaggingRules->{}, CellChangeTimes->{{3.841225067001574*^9, 3.841225078343315*^9}}, CellID->419185340], Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"mat", "[", "r_", "]"}], "/;", RowBox[{"VectorQ", "[", "r", "]"}]}], ":=", RowBox[{ RowBox[{"1", "/", "2"}], RowBox[{"(", RowBox[{ RowBox[{"IdentityMatrix", "[", "2", "]"}], "+", RowBox[{"r", ".", RowBox[{"Table", "[", RowBox[{ RowBox[{"PauliMatrix", "[", "i", "]"}], ",", RowBox[{"{", RowBox[{"i", ",", "3"}], "}"}]}], "]"}]}]}], ")"}]}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841224817910969*^9, 3.8412249311619787`*^9}, { 3.8412250225811863`*^9, 3.841225030060307*^9}}, CellLabel->"In[1]:=", CellID->1501647220], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"r", "=", RowBox[{"{", RowBox[{".1", ",", ".1", ",", "0"}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"mat", "[", "r", "]"}], "]"}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.841224946679195*^9, 3.841224949752839*^9}, { 3.8412250809344378`*^9, 3.841225130762998*^9}, {3.843002825227951*^9, 3.8430028658484287`*^9}, {3.843408613000093*^9, 3.843408613159615*^9}}, CellLabel->"In[2]:=", CellID->1911549389], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9589427276659384, 0.7737810469056046, 0.34893985810303996`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.8859191741363783, 0.34894218750205286`, 0.6810275868907494}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9589427276659384, 0.7737810469056046, 0.34893985810303996`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.8859191741363783, 0.34894218750205286`, 0.6810275868907494}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.51`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "0.9855245708637451`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, Complex[0., 0.], { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Complex[0.5, 0.], Complex[0.05, -0.05], Complex[0.05, 0.05], Complex[ 0.5, 0.]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8412250901595173`*^9, 3.8412251027164516`*^9}, 3.8412251346349297`*^9, 3.842747188260647*^9, 3.842832085399909*^9, 3.84283251036622*^9, 3.842832892912737*^9, 3.842879648524769*^9, 3.8428799541385813`*^9, 3.842883357511421*^9, 3.843001117537372*^9, 3.843001553806909*^9, {3.8430028177136927`*^9, 3.843002866297447*^9}, 3.843003462835649*^9, 3.843004648256572*^9, 3.8430048327081347`*^9, 3.8430535229418917`*^9, 3.843054007697489*^9, {3.843408608841463*^9, 3.8434086138047256`*^9}, 3.843609545732862*^9, 3.8534341136552057`*^9, 3.853933042316984*^9, 3.853934184120839*^9, 3.85808146532484*^9, 3.874498983860281*^9}, CellLabel->"Out[3]=", CellID->2033602406] }, Open ]], Cell["Test to see if it is a mixed state:", "Text", TaggingRules->{}, CellChangeTimes->{{3.842832515917716*^9, 3.8428325212666397`*^9}, { 3.843833073628767*^9, 3.843833078252569*^9}, {3.8573211738289833`*^9, 3.857321175780881*^9}}, CellID->2076753920], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8428325116641197`*^9, 3.8428325125631647`*^9}, 3.843002869637105*^9}, CellLabel->"In[4]:=", CellID->951418749], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.8428325132227507`*^9, 3.8428328929343557`*^9, 3.842879648546699*^9, 3.842879954159875*^9, 3.8428833575275373`*^9, 3.843001117560614*^9, 3.843001553831718*^9, 3.8430028699167547`*^9, 3.843003462888481*^9, 3.8430046483254538`*^9, 3.8430048327664633`*^9, 3.843053523025942*^9, 3.84305400775338*^9, 3.843609545801738*^9, 3.853434113716928*^9, 3.8539330423647833`*^9, 3.853934186688847*^9, 3.858081465386269*^9, 3.874498983889368*^9}, CellLabel->"Out[4]=", CellID->1553395637] }, Open ]], Cell["Calculate its von Neumann entropy:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8428325410641813`*^9, 3.842832553699936*^9}, { 3.851532653652274*^9, 3.8515326537300787`*^9}, {3.857321186363364*^9, 3.857321186929723*^9}, 3.8782197643953648`*^9}, CellID->1806889002], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842832534395502*^9, 3.8428325352915897`*^9}, 3.843002874090773*^9}, CellLabel->"In[5]:=", CellID->817204387], Cell[BoxData[ TemplateBox[{"0.9855245708637451`", "\"b\"", "bits", "\"Bits\""}, "Quantity"]], "Output", TaggingRules->{}, CellChangeTimes->{3.842832536964806*^9, 3.842832892974421*^9, 3.842879648585709*^9, 3.842879954203362*^9, 3.842883357554784*^9, 3.843001117590733*^9, 3.843001553868619*^9, 3.843002874439645*^9, 3.8430034629144897`*^9, 3.843004648355403*^9, 3.843004832796118*^9, 3.8430535230543823`*^9, 3.843054007786255*^9, 3.843609545887055*^9, 3.853434113759474*^9, 3.8539330424126873`*^9, 3.8539341887949667`*^9, 3.858081465433549*^9, 3.874498983921898*^9}, CellLabel->"Out[5]=", CellID->961774480] }, Open ]], Cell["Compute its purity:", "Text", TaggingRules->{}, CellChangeTimes->{{3.843002992608857*^9, 3.843002994519814*^9}, { 3.857321195171183*^9, 3.857321218655323*^9}}, CellID->1131449084], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843002877192937*^9, 3.843002881396036*^9}}, CellLabel->"In[6]:=", CellID->297060603], Cell[BoxData["0.51`"], "Output", TaggingRules->{}, CellChangeTimes->{3.843002881998193*^9, 3.843003462924717*^9, 3.843004648368101*^9, 3.843004832811245*^9, 3.843053523067515*^9, 3.8430540077967987`*^9, 3.8436095459596977`*^9, 3.853434113811623*^9, 3.853933042456026*^9, 3.8539341908082027`*^9, 3.858081465477949*^9, 3.8744989839555197`*^9}, CellLabel->"Out[6]=", CellID->434274391] }, Open ]], Cell["Note that one can directly use a Bloch vector as an input:", "Text", TaggingRules->{}, CellChangeTimes->{{3.853434118786075*^9, 3.853434129922885*^9}, 3.85343416380794*^9, {3.857321228733148*^9, 3.857321229262829*^9}, { 3.857520236505947*^9, 3.857520249370809*^9}}, CellID->1362053975], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "r"}], "}"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.853434131145154*^9, 3.853434151060412*^9}}, CellLabel->"In[7]:=", CellID->941468955], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9589427276659384, 0.7737810469056046, 0.34893985810303996`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.8859191741363783, 0.34894218750205286`, 0.6810275868907494}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9589427276659384, 0.7737810469056046, 0.34893985810303996`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.8859191741363783, 0.34894218750205286`, 0.6810275868907494}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.51`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "0.9855245708637451`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, Complex[0., 0.], { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Complex[0.5, 0.], Complex[0.05, -0.05], Complex[0.05, 0.05], Complex[ 0.5, 0.]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.853434142328679*^9, 3.8534341516579447`*^9}, 3.8539330426227007`*^9, 3.8539341937301483`*^9, 3.858081465631084*^9, 3.874498984085181*^9}, CellLabel->"Out[7]=", CellID->1700257031] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", "state"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.853434152615263*^9, 3.853434153600689*^9}}, CellLabel->"In[8]:=", CellID->2076079361], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.8534341540202007`*^9, 3.853933042736376*^9, 3.8539341962120743`*^9, 3.858081465722892*^9, 3.874498984185631*^9}, CellLabel->"Out[8]=", CellID->1802513035] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1537151512], Cell["Test to see if a matrix is positive semidefinite:", "Text", TaggingRules->{}, CellChangeTimes->{{3.84122521118155*^9, 3.841225247844508*^9}, { 3.843652521091139*^9, 3.843652521092634*^9}, {3.8515326946804533`*^9, 3.851532716035336*^9}, {3.857321263064271*^9, 3.857321307780559*^9}, { 3.857322276494125*^9, 3.857322293770303*^9}, {3.857322337125403*^9, 3.857322340795074*^9}}, CellID->839430694], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"mat", "[", RowBox[{"{", RowBox[{"1", ",", "2", ",", "0"}], "}"}], "]"}], "//", "PositiveSemidefiniteMatrixQ"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8412251417070923`*^9, 3.841225161356501*^9}}, CellLabel->"In[1]:=", CellID->1491596915], Cell[BoxData["False"], "Output", TaggingRules->{}, CellChangeTimes->{3.8412251616184063`*^9, 3.842747188510315*^9, 3.842832092870887*^9, 3.842832893109386*^9, 3.842879648733609*^9, 3.842879954399068*^9, 3.842883357643771*^9, 3.843001117706102*^9, 3.843001554001402*^9, 3.843003463048806*^9, 3.843004648478333*^9, 3.8430048330473022`*^9, 3.843053523207465*^9, 3.84305400798872*^9, 3.843609546384811*^9, 3.853933042949967*^9, 3.853934307563755*^9, 3.858081465780032*^9, 3.8744989842378693`*^9}, CellLabel->"Out[1]=", CellID->284771016] }, Open ]], Cell["\<\ A matrix that is not positive semidefinite cannot be a density matrix in \ standard quantum mechanics (with some exceptional cases, such as ZX \ formalism). Here is the result when it is attempted to define a state using \ such a matrix:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.842832157132531*^9, 3.842832180041168*^9}, { 3.8515327327850237`*^9, 3.851532735180244*^9}, {3.857322342581718*^9, 3.857322353474463*^9}, {3.857322393209152*^9, 3.8573224917667723`*^9}, { 3.878219780550542*^9, 3.878219783393654*^9}}, CellID->580562], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"mat", "[", RowBox[{"{", RowBox[{"1", ",", "2", ",", "0"}], "}"}], "]"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841224946679195*^9, 3.841224949752839*^9}, { 3.8412250809344378`*^9, 3.8412251024270773`*^9}, {3.841225139628923*^9, 3.841225169789764*^9}}, CellLabel->"In[2]:=", CellID->1167570946], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9741259360654809, 0.9591003720124522, 0.816278452951515}, {0.9660409392562088, 0.7143078924754507, 0.7019505314751214}}, {{0.9660409392562088, 0.7143078924754507, 0.7019505314751214}, {0.9582034194407367, 0.8255258323976025, 0.9454400548668129}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Unknown\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9741259360654809, 0.9591003720124522, 0.816278452951515}, {0.9660409392562088, 0.7143078924754507, 0.7019505314751214}}, {{0.9660409392562088, 0.7143078924754507, 0.7019505314751214}, {0.9582034194407367, 0.8255258323976025, 0.9454400548668129}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Unknown\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"(", RowBox[{ RowBox[{"-", "1.5523721117075981`"}], "+", RowBox[{"2.8011526169044996`", " ", "\[ImaginaryI]"}]}], ")"}], "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Rational[1, 2], Complex[Rational[1, 2], -1], Complex[Rational[1, 2], 1], Rational[1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8412250901595173`*^9, 3.8412251027164516`*^9}, 3.8412251701972113`*^9, 3.8427471886514072`*^9, 3.842832095177882*^9, 3.842832893215095*^9, 3.8428796488836308`*^9, 3.842879954520554*^9, 3.842883357690899*^9, 3.843001117849427*^9, 3.843001554059785*^9, 3.843003463091889*^9, 3.8430046485264893`*^9, 3.843004833132968*^9, 3.8430535233170357`*^9, 3.843054008118813*^9, 3.843609546650722*^9, 3.853933042997472*^9, 3.8539343091304197`*^9, 3.8580814660107822`*^9, 3.87449898450638*^9}, CellLabel->"Out[2]=", CellID->1552900396] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->656694109], Cell["\<\ When a matrix is given as input but no basis is given, the default basis will \ be computational:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8430043433459787`*^9, 3.843004355794236*^9}, { 3.8436525628635406`*^9, 3.843652563580426*^9}, {3.84365265692736*^9, 3.843652702625984*^9}, 3.843652880879284*^9, {3.8515327476914053`*^9, 3.85153274857933*^9}, {3.857321412399042*^9, 3.857321420421664*^9}, { 3.857520281541857*^9, 3.8575202871743603`*^9}, 3.8782198100842333`*^9}, CellID->1582833301], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"m", "=", RowBox[{"RandomComplex", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"-", "1"}], "-", "I"}], ",", RowBox[{"1", "+", "I"}]}], "}"}], ",", RowBox[{"{", RowBox[{"8", ",", "8"}], "}"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"\[Rho]", "=", RowBox[{ RowBox[{"ConjugateTranspose", "[", "m", "]"}], ".", "m"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\[Rho]", "]"}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.8430044158376513`*^9, 3.843004419202661*^9}, { 3.843004491654893*^9, 3.8430044954035807`*^9}, {3.843004620956662*^9, 3.843004624776093*^9}, {3.843652833464972*^9, 3.843652871456655*^9}}, CellLabel->"In[1]:=", CellID->380218849], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1: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 IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1: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 IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.2681886708535378`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "2.1895511166776966`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {8, 8}, Complex[0., 0.], { 1, {{0, 8, 16, 24, 32, 40, 48, 56, 64}, {{1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, { 5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, { 3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, { 1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}}}, { Complex[5.624246753925383, -4.879377374239327*^-17], Complex[-0.3184497485604777, 0.8756982057648762], Complex[-1.8861941540936569`, 2.5151243185418695`], Complex[-2.434074561208632, -0.7290089621671435], Complex[ 1.637539337689337, 2.1916777642241887`], Complex[-1.7721110822696056`, 1.4378603676715247`], Complex[-1.7354077438838522`, -1.0640400119726197`], Complex[ 0.5215621134974914, 0.9988348417580487], Complex[-0.3184497485604777, -0.8756982057648764], Complex[ 6.8626462346348855`, -1.925135786449537*^-17], Complex[ 2.487828511019947, 1.7407652423223567`], Complex[-0.7433021923457386, 1.8659925196937317`], Complex[-1.308772969811059, 1.0255600460513186`], Complex[ 2.489095535390129, 3.3294354730646782`], Complex[-0.1997515135437882, 2.2588228920674465`], Complex[-1.5107784510290792`, 1.6988333160972273`], Complex[-1.8861941540936569`, -2.5151243185418695`], Complex[ 2.487828511019947, -1.7407652423223567`], Complex[ 4.708338739755417, 3.487052333779416*^-17], Complex[-0.08271500366321173, 1.3748215307172686`], Complex[ 0.6650978422494156, 0.7545411899770558], Complex[ 3.2636219676544616`, 0.34429889444541134`], Complex[ 0.5104570175287955, 1.430176147618136], Complex[ 1.565886806055943, 1.206796258927275], Complex[-2.434074561208632, 0.7290089621671435], Complex[-0.7433021923457386, -1.865992519693732], Complex[-0.08271500366321173, -1.3748215307172686`], Complex[ 6.304011357906786, -9.106334321449196*^-17], Complex[-2.752048602231526, 0.30539677880947386`], Complex[ 1.7450305744934582`, -1.66692646436309], Complex[ 0.05635577262896345, 2.434628263843709], Complex[-1.5267206638756998`, 0.3707697591910292], Complex[ 1.637539337689337, -2.191677764224189], Complex[-1.308772969811059, -1.0255600460513183`], Complex[ 0.6650978422494156, -0.7545411899770558], Complex[-2.752048602231526, -0.30539677880947386`], Complex[ 5.276886866851026, -2.3109307950051675`*^-17], Complex[-0.1856269733447062, -0.9587708711448022], Complex[ 0.5675046268263928, -0.7544028515415067], Complex[ 2.3911384116319288`, -1.2934534797554549`], Complex[-1.7721110822696056`, -1.437860367671525], Complex[ 2.489095535390129, -3.3294354730646782`], Complex[ 3.2636219676544616`, -0.34429889444541134`], Complex[ 1.7450305744934582`, 1.6669264643630897`], Complex[-0.1856269733447062, 0.958770871144802], Complex[ 5.78612148590968, 2.0028031516237214`*^-17], Complex[ 1.5706833020222541`, 0.7784346031841729], Complex[ 0.4378464253062898, 2.9932561124852475`], Complex[-1.7354077438838522`, 1.0640400119726197`], Complex[-0.1997515135437882, -2.2588228920674465`], Complex[ 0.5104570175287955, -1.4301761476181363`], Complex[ 0.05635577262896345, -2.434628263843709], Complex[ 0.5675046268263928, 0.7544028515415064], Complex[ 1.5706833020222541`, -0.7784346031841729], Complex[ 4.674748761107032, 6.729677898190254*^-17], Complex[-0.17631960541942518`, 0.612840288033242], Complex[ 0.5215621134974914, -0.9988348417580487], Complex[-1.5107784510290792`, -1.698833316097227], Complex[ 1.565886806055943, -1.2067962589272752`], Complex[-1.5267206638756998`, -0.3707697591910291], Complex[ 2.3911384116319288`, 1.2934534797554547`], Complex[ 0.4378464253062898, -2.9932561124852475`], Complex[-0.17631960541942518`, -0.6128402880332421], Complex[ 5.69128210268848, -5.204530184398148*^-17]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 3} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8430044197557173`*^9, 3.843004495787813*^9, {3.843004621953388*^9, 3.843004648654327*^9}, 3.843004833269841*^9, 3.843053523458068*^9, 3.84305400829503*^9, 3.843609547024865*^9, 3.843652582895121*^9, 3.8436528340753317`*^9, 3.843652872215474*^9, 3.843833110070827*^9, 3.8539330431623983`*^9, 3.853934319345488*^9, 3.858081466222543*^9, 3.8744989847321377`*^9}, CellLabel->"Out[3]=", CellID->1228193581] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843004497699299*^9, 3.8430045066217527`*^9}}, CellLabel->"In[4]:=", CellID->875744939], Cell[BoxData[ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.84300450277747*^9, 3.843004507141642*^9}, 3.843004648679476*^9, 3.843004833293783*^9, 3.843053523471767*^9, 3.843054008314672*^9, 3.843609547079247*^9, 3.843652838589403*^9, 3.843833110133597*^9, 3.853933043213935*^9, 3.858081466284349*^9, 3.874498984791933*^9}, CellLabel->"Out[4]=", CellID->636700903] }, Open ]], Cell[TextData[{ "Using ", Cell[BoxData[ FormBox[ TemplateBox[<| "boxes" -> FormBox["\[Rho]", TraditionalForm], "errors" -> {}, "input" -> "\\rho", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], ", define a quantum state in a ", Cell[BoxData[ FormBox[ RowBox[{"2", "\[Times]", "4"}], TraditionalForm]]], "-dimensional basis (and note the number of qudits):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.843004424506043*^9, 3.8430044505562468`*^9}, { 3.8436526059654503`*^9, 3.843652646386499*^9}, {3.8515327948186083`*^9, 3.851532795572672*^9}, {3.8575203047571907`*^9, 3.8575203138003674`*^9}, { 3.858025614198621*^9, 3.858025614781856*^9}, {3.8782198231222773`*^9, 3.878219827662136*^9}, {3.8782198768820515`*^9, 3.8782198768820515`*^9}}, CellID->1148572070], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\[Rho]", ",", RowBox[{"{", RowBox[{"2", ",", "4"}], "}"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8430044158376513`*^9, 3.843004419202661*^9}, { 3.843004491654893*^9, 3.8430044954035807`*^9}, {3.843004620956662*^9, 3.843004624776093*^9}, {3.8436526277582808`*^9, 3.84365262953295*^9}}, CellLabel->"In[5]:=", CellID->320277607], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJwtlGk01QkAxW2FpwVjonE0WRpUI22vtLgVIjJJjWKkp0a0knJSjXojI5Ki SKHXWOYpLYTiHLIUWaoXlR6yvX35b7xKDi1jzpkP95x7zv1yf/fDtd4V6R+m q6WlZfC//vMBUuevEScJ2Ipi3EOud6Mm4chhVrsKQefzCu5uUeDkNXP+lzQF 5ts463dZMVjdsLp1WysF8zbe4KFqEeyqv3HbxhUQxMzL7RKLoWnNqd0WrUK3 QHuSwyIKrOGV0wzTGIS75wfMjFZDl5diJlwhA1e7u8k8jESiv0NV5nI5DnjK DW/p0jAJcZryWSHBtP0Gc7qbemDh2xyQtoDGjKB3I6nhDGqyL4L7RY0Tl2TG +k/VODUn/JTFKgn+cbkxK6mCRPBs68kxWkoY2J4NL/dUw77NUEfeIkXpyIyH jptpyMtj2Zw/CJiyS5sDC/vxu2bf7kwZAXFemJ65PYHA8XUCt1Ep6lMz9+hN oTFIGIVlfqbAHhdn6VEqJNefFrzxfIuksk5zLw2FKE1Uy+ErIiR4ffNlDOWg HIeu8DcwCKmPaSe11VhUqE+k16lwzs3fbVfiIDhFPKdcXwJXLS4Uf2O1Q1AQ 1uWSKAeX83SneoMSR0eM+h9ZMwikz9n8GUxj3zKPzvxuBTpD+TyzIhL2X/1q PT7R2LSmJxRFCtSPyIjFhhO8fPZpP08GpeHxi14kE/jhjgV3/LQEzhqYDFlK YTbXJEs0RCB5g9Fg0dpObG7x6Ojfy+B1Ie/1uDGBxq0lnKAeNcaWXYhYH8xg qkvd7scuSrhyXKeHlovQ9Wryy8ZiEt8/aAi8r02jxrMj0SdOCkV8ysVz9ylk Phl0tE+SInZ72S/53gQGJgWm7/9VigsPcoz5pXLEeTd9SR+mIVkfZ+m7nkR2 hmd23wchLCY/3xksmcinl/htPyCHRe/MtaEzSVCdxKrUIgq7Fs7MuzzRJ6TM O2hOnhqpR1MS7oapkW1VdLx0iRxzFx8Zjd3Sj977Ql0rhsLb+fFhk6QE5t85 tqBGWwiSNJzteV4B6Quv3OGDNEyNekxyf5TBzlrTnFCnBGfHA5t1e2QYK9Bv WNNBwn91Hb+DRaBQHn9kpY4Shy4vyhvQSJF+YoWJnTYDbomriJOmRITdwN20 gUEEj744fOIGhRduT5ZGxDAY0zNwZUUTEApecXNAwCH38JW09zJ4H2CVVbSQ GLHaeGz9RRL3v8tpMO6h0ORjlHQxVoKNdmwDQbkK7Y+Hfd5Tani82sHanUth 3uZbFSFZYlx95KgTekME28xH8TZXCOgdU8Qcb1Ohigi67RGrwlC8etq4qQqs jPmRPRsZqAMermRH0lilY33KP0OGkri9Zh97VBBbaeW3ezMosHRaUmWkBm8T +0lrqwpkIWc5r1yBQy2rT41kkmDGOD+JzvVAZH09+/HEbjp8S8PIeBUMUsQt vNtCLC5MGbVwYnDeqYyOq1Sit94zZXi/AvfuZNyLVZJw2L7yi1cdCcv2eYlZ Oe/QbNvwY+xZBgLMfeO1VY2oMx8WdElFKL3ZUKzIkOJqdYW7MHoAb78mj7Sm 0mircOs15jLwWeI+9OAZgbtNtbMdrhNIWKqoS6xgUOLPP91wjUC8JNa/qFKG qk/6L8VFMuT6GQ1mTaZQYmL/d/FWMVSPXl3i5YrwlLxa6R5JQrcjQLNVIsOb jsizUQsZbHruUifPopBW9aG9ZoKfq+SoGuJUcPkWMdp5iEJE37JoiYEYCwcs olgTv7WPrmzcZk0hg/1yWvEJOfqiZIsHwxhsb2ys5jATf7Nr01yfSjUe+8Uc b7QX4XjqLCveQwJ7JGd23pwqRGVJgaH+awV6TZeFf26kMGTKdsw3UiK9+ZKv c5wcvyV13XOVqOFc3e9RbElDL3CkYlYfjS16J8lt10mcVfTxy/ylmP4x5y+b zVIkP+sWHDGjMKZZbpqQpQCt1Nhqh8tATlmTQOxXQs/jzs9mzTRSV5W6p66h IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1: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 IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.2681886708535378`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "2.1895511166776966`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "4"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {8, 8}, Complex[0., 0.], { 1, {{0, 8, 16, 24, 32, 40, 48, 56, 64}, {{1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, { 5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, { 3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, { 1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}}}, { Complex[5.624246753925383, -4.879377374239327*^-17], Complex[-0.3184497485604777, 0.8756982057648762], Complex[-1.8861941540936569`, 2.5151243185418695`], Complex[-2.434074561208632, -0.7290089621671435], Complex[ 1.637539337689337, 2.1916777642241887`], Complex[-1.7721110822696056`, 1.4378603676715247`], Complex[-1.7354077438838522`, -1.0640400119726197`], Complex[ 0.5215621134974914, 0.9988348417580487], Complex[-0.3184497485604777, -0.8756982057648764], Complex[ 6.8626462346348855`, -1.925135786449537*^-17], Complex[ 2.487828511019947, 1.7407652423223567`], Complex[-0.7433021923457386, 1.8659925196937317`], Complex[-1.308772969811059, 1.0255600460513186`], Complex[ 2.489095535390129, 3.3294354730646782`], Complex[-0.1997515135437882, 2.2588228920674465`], Complex[-1.5107784510290792`, 1.6988333160972273`], Complex[-1.8861941540936569`, -2.5151243185418695`], Complex[ 2.487828511019947, -1.7407652423223567`], Complex[ 4.708338739755417, 3.487052333779416*^-17], Complex[-0.08271500366321173, 1.3748215307172686`], Complex[ 0.6650978422494156, 0.7545411899770558], Complex[ 3.2636219676544616`, 0.34429889444541134`], Complex[ 0.5104570175287955, 1.430176147618136], Complex[ 1.565886806055943, 1.206796258927275], Complex[-2.434074561208632, 0.7290089621671435], Complex[-0.7433021923457386, -1.865992519693732], Complex[-0.08271500366321173, -1.3748215307172686`], Complex[ 6.304011357906786, -9.106334321449196*^-17], Complex[-2.752048602231526, 0.30539677880947386`], Complex[ 1.7450305744934582`, -1.66692646436309], Complex[ 0.05635577262896345, 2.434628263843709], Complex[-1.5267206638756998`, 0.3707697591910292], Complex[ 1.637539337689337, -2.191677764224189], Complex[-1.308772969811059, -1.0255600460513183`], Complex[ 0.6650978422494156, -0.7545411899770558], Complex[-2.752048602231526, -0.30539677880947386`], Complex[ 5.276886866851026, -2.3109307950051675`*^-17], Complex[-0.1856269733447062, -0.9587708711448022], Complex[ 0.5675046268263928, -0.7544028515415067], Complex[ 2.3911384116319288`, -1.2934534797554549`], Complex[-1.7721110822696056`, -1.437860367671525], Complex[ 2.489095535390129, -3.3294354730646782`], Complex[ 3.2636219676544616`, -0.34429889444541134`], Complex[ 1.7450305744934582`, 1.6669264643630897`], Complex[-0.1856269733447062, 0.958770871144802], Complex[ 5.78612148590968, 2.0028031516237214`*^-17], Complex[ 1.5706833020222541`, 0.7784346031841729], Complex[ 0.4378464253062898, 2.9932561124852475`], Complex[-1.7354077438838522`, 1.0640400119726197`], Complex[-0.1997515135437882, -2.2588228920674465`], Complex[ 0.5104570175287955, -1.4301761476181363`], Complex[ 0.05635577262896345, -2.434628263843709], Complex[ 0.5675046268263928, 0.7544028515415064], Complex[ 1.5706833020222541`, -0.7784346031841729], Complex[ 4.674748761107032, 6.729677898190254*^-17], Complex[-0.17631960541942518`, 0.612840288033242], Complex[ 0.5215621134974914, -0.9988348417580487], Complex[-1.5107784510290792`, -1.698833316097227], Complex[ 1.565886806055943, -1.2067962589272752`], Complex[-1.5267206638756998`, -0.3707697591910291], Complex[ 2.3911384116319288`, 1.2934534797554547`], Complex[ 0.4378464253062898, -2.9932561124852475`], Complex[-0.17631960541942518`, -0.6128402880332421], Complex[ 5.69128210268848, -5.204530184398148*^-17]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 2} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[3, "Dual" -> False], 2} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{4}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8430044197557173`*^9, 3.843004495787813*^9, {3.843004621953388*^9, 3.843004648654327*^9}, 3.843004833269841*^9, 3.843053523458068*^9, 3.84305400829503*^9, 3.843609547024865*^9, 3.843652582895121*^9, 3.8436526301657867`*^9, 3.843833110297288*^9, 3.853933043380416*^9, 3.858081466467216*^9, 3.874498985015996*^9}, CellLabel->"Out[5]=", CellID->121063720] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843004497699299*^9, 3.8430045066217527`*^9}}, CellLabel->"In[6]:=", CellID->35575767], Cell[BoxData[ RowBox[{"{", RowBox[{"2", ",", "4"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.84300450277747*^9, 3.843004507141642*^9}, 3.843004648679476*^9, 3.843004833293783*^9, 3.843053523471767*^9, 3.843054008314672*^9, 3.843609547079247*^9, 3.84365263447628*^9, 3.843833110356995*^9, 3.853933043430666*^9, 3.858081466529394*^9, 3.874498985076345*^9}, CellLabel->"Out[6]=", CellID->1050928331] }, Open ]], Cell["\<\ Define a quantum state in 8D Hilbert space (with one 8-dimensional qudit \ only):\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.843004459009821*^9, 3.843004485956627*^9}, { 3.85153280613492*^9, 3.851532806359476*^9}, {3.857321452171216*^9, 3.8573214560290527`*^9}}, CellID->544670667], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\[Rho]", ",", "8"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843004438926797*^9, 3.8430044394256144`*^9}, { 3.843004511328752*^9, 3.843004512559905*^9}, {3.8430046063690767`*^9, 3.8430046300839033`*^9}}, CellLabel->"In[7]:=", CellID->1704596755], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1: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 IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1: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 IPx60CN5N4GXtVHr7tUK8S8WYyLI "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["8", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.2681886708535378`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "2.1895511166776966`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "8", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {8, 8}, Complex[0., 0.], { 1, {{0, 8, 16, 24, 32, 40, 48, 56, 64}, {{1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, { 5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, { 3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, { 1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {1}, {2}, {3}, {4}, {5}, {6}, { 7}, {8}}}, { Complex[5.624246753925383, -4.879377374239327*^-17], Complex[-0.3184497485604777, 0.8756982057648762], Complex[-1.8861941540936569`, 2.5151243185418695`], Complex[-2.434074561208632, -0.7290089621671435], Complex[ 1.637539337689337, 2.1916777642241887`], Complex[-1.7721110822696056`, 1.4378603676715247`], Complex[-1.7354077438838522`, -1.0640400119726197`], Complex[ 0.5215621134974914, 0.9988348417580487], Complex[-0.3184497485604777, -0.8756982057648764], Complex[ 6.8626462346348855`, -1.925135786449537*^-17], Complex[ 2.487828511019947, 1.7407652423223567`], Complex[-0.7433021923457386, 1.8659925196937317`], Complex[-1.308772969811059, 1.0255600460513186`], Complex[ 2.489095535390129, 3.3294354730646782`], Complex[-0.1997515135437882, 2.2588228920674465`], Complex[-1.5107784510290792`, 1.6988333160972273`], Complex[-1.8861941540936569`, -2.5151243185418695`], Complex[ 2.487828511019947, -1.7407652423223567`], Complex[ 4.708338739755417, 3.487052333779416*^-17], Complex[-0.08271500366321173, 1.3748215307172686`], Complex[ 0.6650978422494156, 0.7545411899770558], Complex[ 3.2636219676544616`, 0.34429889444541134`], Complex[ 0.5104570175287955, 1.430176147618136], Complex[ 1.565886806055943, 1.206796258927275], Complex[-2.434074561208632, 0.7290089621671435], Complex[-0.7433021923457386, -1.865992519693732], Complex[-0.08271500366321173, -1.3748215307172686`], Complex[ 6.304011357906786, -9.106334321449196*^-17], Complex[-2.752048602231526, 0.30539677880947386`], Complex[ 1.7450305744934582`, -1.66692646436309], Complex[ 0.05635577262896345, 2.434628263843709], Complex[-1.5267206638756998`, 0.3707697591910292], Complex[ 1.637539337689337, -2.191677764224189], Complex[-1.308772969811059, -1.0255600460513183`], Complex[ 0.6650978422494156, -0.7545411899770558], Complex[-2.752048602231526, -0.30539677880947386`], Complex[ 5.276886866851026, -2.3109307950051675`*^-17], Complex[-0.1856269733447062, -0.9587708711448022], Complex[ 0.5675046268263928, -0.7544028515415067], Complex[ 2.3911384116319288`, -1.2934534797554549`], Complex[-1.7721110822696056`, -1.437860367671525], Complex[ 2.489095535390129, -3.3294354730646782`], Complex[ 3.2636219676544616`, -0.34429889444541134`], Complex[ 1.7450305744934582`, 1.6669264643630897`], Complex[-0.1856269733447062, 0.958770871144802], Complex[ 5.78612148590968, 2.0028031516237214`*^-17], Complex[ 1.5706833020222541`, 0.7784346031841729], Complex[ 0.4378464253062898, 2.9932561124852475`], Complex[-1.7354077438838522`, 1.0640400119726197`], Complex[-0.1997515135437882, -2.2588228920674465`], Complex[ 0.5104570175287955, -1.4301761476181363`], Complex[ 0.05635577262896345, -2.434628263843709], Complex[ 0.5675046268263928, 0.7544028515415064], Complex[ 1.5706833020222541`, -0.7784346031841729], Complex[ 4.674748761107032, 6.729677898190254*^-17], Complex[-0.17631960541942518`, 0.612840288033242], Complex[ 0.5215621134974914, -0.9988348417580487], Complex[-1.5107784510290792`, -1.698833316097227], Complex[ 1.565886806055943, -1.2067962589272752`], Complex[-1.5267206638756998`, -0.3707697591910291], Complex[ 2.3911384116319288`, 1.2934534797554547`], Complex[ 0.4378464253062898, -2.9932561124852475`], Complex[-0.17631960541942518`, -0.6128402880332421], Complex[ 5.69128210268848, -5.204530184398148*^-17]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[3, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{4}}}, {1}}], { Wolfram`QuantumFramework`QuditName[4, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{5}}}, {1}}], { Wolfram`QuantumFramework`QuditName[5, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{6}}}, {1}}], { Wolfram`QuantumFramework`QuditName[6, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{7}}}, {1}}], { Wolfram`QuantumFramework`QuditName[7, "Dual" -> False], 1} -> SparseArray[Automatic, {8}, 0, {1, {{0, 1}, {{8}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> None, "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.843004439655609*^9, 3.843004512903184*^9, 3.843004577034046*^9, { 3.843004609923476*^9, 3.843004648732469*^9}, 3.843004833378454*^9, 3.8430535235466423`*^9, 3.843054008436536*^9, 3.843609547280933*^9, 3.843833110566791*^9, 3.853933043588726*^9, 3.85808146671513*^9, 3.874498985230896*^9}, CellLabel->"Out[7]=", CellID->2046946189] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"state", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843004513639819*^9, 3.8430045185249147`*^9}}, CellLabel->"In[8]:=", CellID->1779659753], Cell[BoxData[ RowBox[{"{", "8", "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.843004518859343*^9, 3.843004648754163*^9, 3.843004833401063*^9, 3.843053523561121*^9, 3.8430540084514914`*^9, 3.843609547341054*^9, 3.843833110658868*^9, 3.853933043639204*^9, 3.858081466795361*^9, 3.874498985377781*^9}, CellLabel->"Out[8]=", CellID->336573583] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->977868071], Cell[TextData[{ "One can also define a state in a given basis and then transform it into a \ new basis. For example, transform ", Cell[BoxData[ StyleBox[ TemplateBox[{ StyleBox["0", FontFamily -> "Source Sans Pro", FontWeight -> "Regular"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.858033007891179*^9, 3.858033007996868*^9}, { 3.8580331319035387`*^9, 3.8580331320768414`*^9}}], ", the computational basis, into the Pauli-X basis ", Cell[BoxData[ RowBox[{"{", RowBox[{ TemplateBox[{"+"}, "Ket"], ",", TemplateBox[{"-"}, "Ket"]}], "}"}]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.843652936062255*^9, 3.843652973761199*^9}, { 3.851532844317774*^9, 3.851532848942011*^9}, {3.8573231175596447`*^9, 3.857323144914461*^9}, {3.8580335427776737`*^9, 3.8580335568501797`*^9}, 3.8782199438066254`*^9}, CellID->314452777], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]1", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]2", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\[Psi]1", ",", "\"\\""}], "]"}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.840899373289464*^9, 3.840899388972427*^9}, { 3.840908654707036*^9, 3.840908654707831*^9}, {3.842832196410293*^9, 3.842832197786944*^9}, {3.842832284944525*^9, 3.842832311925075*^9}, { 3.842832343776733*^9, 3.842832345080881*^9}, 3.8428324085407887`*^9, { 3.8430031093384457`*^9, 3.843003111021433*^9}, {3.8430031425814447`*^9, 3.8430031563468657`*^9}}, CellLabel->"In[1]:=", CellID->1771615988], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {-2^Rational[-1, 2], 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "-"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {-2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "+"]], "Dual" -> False], 1} -> SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "PauliX", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8408993893141613`*^9, 3.840909041503541*^9, 3.840910107427947*^9, 3.840911223737516*^9, 3.841161952602661*^9, 3.8427471887709513`*^9, 3.8428321981760893`*^9, {3.842832242348624*^9, 3.8428322553593283`*^9}, { 3.842832286685028*^9, 3.842832312371241*^9}, 3.842832346339834*^9, 3.842832893309697*^9, 3.842879648974207*^9, 3.842879954604801*^9, { 3.842883302895788*^9, 3.842883357741818*^9}, 3.8430011179527197`*^9, 3.843001554145467*^9, 3.843003111366036*^9, 3.843003156701639*^9, 3.843003463149426*^9, 3.843004833565311*^9, 3.843053523749579*^9, 3.843054008674616*^9, 3.843609547933043*^9, 3.8539330438485126`*^9, 3.853934325361742*^9, 3.858081466981879*^9, 3.874498985526515*^9}, CellLabel->"Out[2]=", CellID->320283283] }, Open ]], Cell["Return the amplitudes:", "Text", TaggingRules->{}, CellChangeTimes->{{3.840897466719*^9, 3.8408974695968933`*^9}, { 3.857520392348063*^9, 3.8575203950097446`*^9}}, CellID->1075009156], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]1", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84089940084824*^9, 3.840899404673768*^9}, { 3.842832251496689*^9, 3.842832252446316*^9}, 3.842832410645115*^9, { 3.8428832995004063`*^9, 3.842883301165119*^9}, 3.843003114646015*^9, { 3.843003166457028*^9, 3.843003178011698*^9}}, CellLabel->"In[3]:=", CellID->346933068], Cell[BoxData[ InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.842832314538393*^9, 3.842832348117257*^9, 3.8428328933327923`*^9, 3.842879649000451*^9, 3.84287995462784*^9, 3.842883304331189*^9, 3.842883357758815*^9, 3.843001117978447*^9, 3.843001554221706*^9, 3.8430031149315977`*^9, {3.843003166745779*^9, 3.843003178434496*^9}, 3.843003463217472*^9, 3.84300483358993*^9, 3.84305352376506*^9, 3.8430540086970673`*^9, 3.843609548022231*^9, 3.853933043899227*^9, 3.853934327017247*^9, 3.858081467046657*^9, 3.874498985564876*^9}, CellLabel->"Out[3]=", CellID->1407117999] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]2", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84089940084824*^9, 3.840899404673768*^9}, { 3.842832251496689*^9, 3.842832252446316*^9}, 3.842832410645115*^9, { 3.8428832995004063`*^9, 3.842883301165119*^9}, 3.843003114646015*^9, { 3.843003166457028*^9, 3.843003178011698*^9}}, CellLabel->"In[4]:=", CellID->13009307], Cell[BoxData[ RowBox[{ RowBox[{"-", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"-\""]]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "-"]], "Dual" -> False]], SqrtBox["2"]]}], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"+\""]]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["\[Psi]", Subscript["x", "+"]], "Dual" -> False]], SqrtBox["2"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.842832314538393*^9, 3.842832348117257*^9, 3.8428328933327923`*^9, 3.842879649000451*^9, 3.84287995462784*^9, 3.842883304331189*^9, 3.842883357758815*^9, 3.843001117978447*^9, 3.843001554221706*^9, 3.8430031149315977`*^9, {3.843003166745779*^9, 3.843003178434496*^9}, 3.843003463217472*^9, 3.84300483358993*^9, 3.84305352376506*^9, 3.8430540086970673`*^9, 3.843609548022231*^9, 3.853933043899227*^9, 3.853934327017247*^9, 3.858081467051785*^9, 3.8744989856149406`*^9}, CellLabel->"Out[4]=", CellID->1342288429] }, Open ]], Cell["\<\ Note that the states are the same, but defined in different bases:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8430046924706573`*^9, 3.843004704204953*^9}, 3.851532885556102*^9, {3.857520404442775*^9, 3.857520407081996*^9}}, CellID->468829771], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]1", "==", "\[Psi]2"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843003158878406*^9, 3.8430031633146887`*^9}}, CellLabel->"In[5]:=", CellID->504460354], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.843003163574277*^9, 3.843003463206769*^9, 3.843004833631506*^9, 3.843053523799582*^9, 3.843054008746771*^9, 3.8436095480967293`*^9, 3.8539330439522257`*^9, 3.8539343289698563`*^9, 3.85808146710502*^9, 3.8744989856532803`*^9}, CellLabel->"Out[5]=", CellID->525914468] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1044303714], Cell[TextData[{ "One can use QuantumTensorProduct to construct different states or \ operators. Create a tensor product of a + state with three qubits ", Cell[BoxData[ StyleBox[ TemplateBox[{ RowBox[{"++", "+"}]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.858033047223832*^9, 3.8580330501211023`*^9}, { 3.8580335672418003`*^9, 3.858033567458743*^9}}], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.840898058539383*^9, 3.840898079674272*^9}, { 3.8436582252506037`*^9, 3.8436582255757027`*^9}, {3.8438331483564787`*^9, 3.8438331736964617`*^9}, 3.851532896270657*^9, {3.851532946514481*^9, 3.851532965784642*^9}, {3.851533006690947*^9, 3.851533007080656*^9}, { 3.857323745950171*^9, 3.857323749066897*^9}, {3.8573239118634243`*^9, 3.857323923114645*^9}, {3.857520415392576*^9, 3.857520418599594*^9}, { 3.858026004612034*^9, 3.858026018614614*^9}, {3.858033571126618*^9, 3.858033571580407*^9}}, CellID->998623328], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]1", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]1", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408915617854347`*^9, 3.840891568200507*^9}, { 3.84089163333701*^9, 3.840891641634207*^9}, {3.840908654781062*^9, 3.8409086547828836`*^9}, {3.843003254169016*^9, 3.843003268879249*^9}, { 3.8430034466971703`*^9, 3.843003449136585*^9}, {3.843658227113391*^9, 3.843658231170226*^9}}, CellLabel->"In[1]:=", CellID->1277572391], Cell[BoxData[ RowBox[{ FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 1}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 1}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 0}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]], RowBox[{"2", " ", SqrtBox["2"]}]]}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.840891568508813*^9, {3.840891633802841*^9, 3.840891642710894*^9}, 3.8409090427674294`*^9, 3.8409101087234087`*^9, 3.8409112277989063`*^9, 3.841163148271912*^9, 3.8427471897261953`*^9, 3.842832894052157*^9, 3.842879650163802*^9, 3.842879955240122*^9, 3.8428833584117928`*^9, 3.843001118583177*^9, 3.843001554671234*^9, {3.843003258850726*^9, 3.843003269773522*^9}, {3.843003449522655*^9, 3.843003463599021*^9}, 3.843004834362854*^9, 3.8430535244973497`*^9, 3.843054009754366*^9, 3.84360954912987*^9, 3.8436582803959093`*^9, 3.843833217431614*^9, 3.8539330440312643`*^9, 3.853934339545788*^9, 3.858081467195591*^9, 3.874498985739768*^9}, CellLabel->"Out[2]=", CellID->1772624] }, Open ]], Cell[TextData[{ "Another way of defining ", Cell[BoxData[ StyleBox[ TemplateBox[{ RowBox[{"++", "+"}]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.858033047223832*^9, 3.8580330501211023`*^9}, { 3.8580335672418003`*^9, 3.858033567458743*^9}}, FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], " is to first define a basis and then assign amplitudes:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.843003393032941*^9, 3.843003419056761*^9}, { 3.843658213683165*^9, 3.843658217943818*^9}, 3.851533023070298*^9, 3.858026036337895*^9, 3.858033582116782*^9}, CellID->745455319], Cell[BoxData[ RowBox[{ RowBox[{"plusbasis", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8428329028137817`*^9, 3.84283298912936*^9}, { 3.843658324536002*^9, 3.843658332841954*^9}, {3.843833186302535*^9, 3.8438331865540037`*^9}}, CellLabel->"In[3]:=", CellID->447949835], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]2", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{ "0", ",", "0", ",", "0", ",", "0", ",", "0", ",", "0", ",", "0", ",", "1"}], "}"}], ",", "plusbasis"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]2", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.8428330086509657`*^9, 3.842833053555169*^9}, { 3.8430033705628757`*^9, 3.84300338830846*^9}, {3.843003422730167*^9, 3.8430034439947653`*^9}, {3.843833192130622*^9, 3.8438332129146767`*^9}}, CellLabel->"In[4]:=", CellID->1062996405], Cell[BoxData[ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"+\""]], "\[InvisibleSpace]", SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"+\""]], "\[InvisibleSpace]", SubscriptBox["\"\[Psi]\"", SubscriptBox["\"x\"", "\"+\""]]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{ Subscript["\[Psi]", Subscript["x", "+"]], Subscript["\[Psi]", Subscript["x", "+"]], Subscript["\[Psi]", Subscript["x", "+"]]}, "Dual" -> False]]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8428330371622877`*^9, 3.842833053909253*^9}, 3.842879650676764*^9, 3.842879955480159*^9, 3.842883358574256*^9, 3.843001118740193*^9, 3.84300155483359*^9, {3.84300337481318*^9, 3.843003388541671*^9}, {3.843003426625037*^9, 3.843003463706874*^9}, 3.843004834502913*^9, 3.843053524664415*^9, 3.843054009974059*^9, 3.8436095494098167`*^9, 3.843658203132696*^9, 3.843658275873863*^9, { 3.843833213543098*^9, 3.8438332176165943`*^9}, 3.853933044104328*^9, 3.853934343350239*^9, 3.85808146728222*^9, 3.8744989858062773`*^9}, CellLabel->"Out[5]=", CellID->1875204157] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"\[Psi]2", "==", "\[Psi]1"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843003453622562*^9, 3.843003456718598*^9}}, CellLabel->"In[6]:=", CellID->1971040680], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{{3.84300345700426*^9, 3.8430034637397747`*^9}, 3.84300483453371*^9, 3.843053524695462*^9, 3.843054010057969*^9, 3.843609549471643*^9, 3.8436582826237497`*^9, 3.843833217685218*^9, 3.8539330441789093`*^9, 3.853934345602318*^9, 3.858081467360743*^9, 3.8744989858551903`*^9}, CellLabel->"Out[6]=", CellID->86263327] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum Operators", "\[NonBreakingSpace]", Cell["(10)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{{3.84340894940648*^9, 3.843408951240952*^9}, { 3.8434095468458967`*^9, 3.843409548505608*^9}}, CellID->1959959306], Cell["\<\ Quantum operators can be defined by a matrix or by specifying eigenvalues \ with respect to a QuantumBasis. Additionally, there are many built-in named \ operators that can be used.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.84340907523494*^9, 3.843409119987589*^9}, { 3.851533029708584*^9, 3.851533033442958*^9}, {3.857324044442288*^9, 3.857324060479971*^9}}, CellID->1927223538], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1636966214], Cell["Define a Pauli-X operator:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129265152026367`*^9, 3.812926522383293*^9}, 3.8434090578628883`*^9, {3.8445323975218973`*^9, 3.8445324025790157`*^9}, { 3.8515330436011343`*^9, 3.851533044366168*^9}, {3.857324079499557*^9, 3.857324084997529*^9}}, CellID->426270929], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840888363584901*^9, 3.840888405280792*^9}, { 3.840908654717182*^9, 3.840908665981256*^9}, {3.843004865183505*^9, 3.843004866545899*^9}, {3.843004988192829*^9, 3.843004988381583*^9}, 3.844532382210445*^9}, CellLabel->"In[1]:=", CellID->1842736875], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "2", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "2", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {4}, 0, {1, {{0, 2}, {{2}, {3}}}, {1, 1}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "X", "ParameterSpec" -> {}|>]], {{1}, {1}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840888383457766*^9, 3.8408884057986097`*^9}, 3.840909041572558*^9, 3.84091010749754*^9, 3.8409112238803177`*^9, 3.8411621040403547`*^9, 3.841852154470377*^9, 3.842730438639523*^9, 3.84274718990191*^9, 3.8428332108872137`*^9, 3.842879650924768*^9, 3.842879955561226*^9, {3.843004862428526*^9, 3.8430048670297127`*^9}, 3.843004989015827*^9, 3.843005069047024*^9, 3.8430535353121033`*^9, 3.843054023754258*^9, 3.843609549731579*^9, 3.844532383184243*^9, 3.858081711176443*^9, 3.874498986005272*^9}, CellLabel->"Out[1]=", CellID->276275164] }, Open ]], Cell[TextData[{ "Apply a Pauli-X operator to a symbolic state ", Cell[BoxData[ StyleBox[ RowBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ SubscriptBox[ OverscriptBox["\[Sigma]", "^"], StyleBox["x", "TI"]], TraditionalForm], "errors" -> {}, "input" -> "\\hat{\\sigma}_{x}", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], StyleBox[ RowBox[{"(", RowBox[{ RowBox[{ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ StyleBox[ FormBox[ TemplateBox[<|"boxes" -> FormBox["\[Alpha]", TraditionalForm], "errors" -> {}, "input" -> "\\alpha", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], "Text", FontFamily->"Source Sans Pro", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontWeight->"Plain"], "Text", FontSize->15], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], TemplateBox[{ StyleBox["0", "Text"]}, "Ket"]}], "+", RowBox[{ StyleBox[ StyleBox[ StyleBox[ FormBox[ TemplateBox[<| "boxes" -> FormBox["\[Beta]", TraditionalForm], "errors" -> {}, "input" -> "\\beta", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], "Text", FontFamily->"Source Sans Pro", FontSize->15], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], "Text", FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], TemplateBox[{"1"}, "Ket"]}]}], ")"}], FontFamily->"Source Code Pro", FontWeight->"Regular"]}], "Text", FontSize->15]], "Input", CellChangeTimes->{{3.858026053513875*^9, 3.858026089135487*^9}, { 3.8580261562703533`*^9, 3.858026159185445*^9}}, FontWeight->"Plain"], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129265152026367`*^9, 3.812926522383293*^9}, 3.8434090578628883`*^9, {3.8515330546376143`*^9, 3.851533061557062*^9}, { 3.857324248422451*^9, 3.857324253338991*^9}, 3.85802616348847*^9, { 3.8580262796325893`*^9, 3.8580262796342297`*^9}, {3.8580270677239227`*^9, 3.858027067724345*^9}}, CellID->407077056], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Alpha]", ",", "\[Beta]"}], "}"}], "]"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84088839463382*^9, 3.8408883982423267`*^9}, { 3.842730444366788*^9, 3.84273044911242*^9}, 3.8430048725007267`*^9, { 3.84300499134564*^9, 3.843004992005455*^9}, {3.844532408036895*^9, 3.844532455132471*^9}}, CellLabel->"In[2]:=", CellID->332953745], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9524314447534057, 0.8657942993097986, 0.5280129935138409}, {0.9296372237214872, 0.9113493070739462, 0.5524173943586217}}, {{0.9878038211936186, 0.9413403036913398, 0.8252751832878316}, {0.9931709511132105, 0.913169930605501, 0.8313891178346947}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9524314447534057, 0.8657942993097986, 0.5280129935138409}, {0.9296372237214872, 0.9113493070739462, 0.5524173943586217}}, {{0.9878038211936186, 0.9413403036913398, 0.8252751832878316}, {0.9931709511132105, 0.913169930605501, 0.8313891178346947}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {$CellContext`\[Beta], $CellContext`\[Alpha]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["X", "Computational"], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.844532455674993*^9, 3.858081711403573*^9, 3.874498986151338*^9}, CellLabel->"Out[2]=", CellID->497036534] }, Open ]], Cell["\<\ Test to see if the application of the Pauli-X operator yields the correct \ state:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.85732477746992*^9, 3.857324808262864*^9}, { 3.857520485222415*^9, 3.857520485539681*^9}}, CellID->98899289], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Beta]", ",", "\[Alpha]"}], "}"}], "]"}]}]], "Input", TaggingRules->{}, CellLabel->"In[3]:=", CellID->411273805], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.8445324567948008`*^9, 3.858081711483624*^9, 3.874498986204563*^9}, CellLabel->"Out[3]=", CellID->2129123755] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->199459580], Cell[TextData[{ "Apply the Hadamard operator ", Cell[BoxData[ StyleBox[ RowBox[{ FormBox["H", TraditionalForm], StyleBox[ TemplateBox[{ StyleBox["0", "Text"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], FormBox[ TemplateBox[<| "boxes" -> FormBox["\[LongEqual]", TraditionalForm], "errors" -> {}, "input" -> "=", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], StyleBox[ TemplateBox[{"+"}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]}], "Text"]], "Input", CellChangeTimes->{{3.858026336419228*^9, 3.8580263623334208`*^9}}, FontWeight->"Plain"], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.840897538590459*^9, 3.840897576262782*^9}, { 3.857324826907071*^9, 3.857324829405198*^9}, {3.858026366834333*^9, 3.8580263755948753`*^9}, {3.858026443194263*^9, 3.8580264431943283`*^9}, { 3.858026620368164*^9, 3.858026693595537*^9}, {3.876354786676412*^9, 3.876354787947172*^9}}, CellID->2047267659], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840888766425226*^9, 3.84088877172506*^9}, { 3.840908654735495*^9, 3.840908666000162*^9}, {3.843004916278797*^9, 3.843004917051578*^9}, {3.843004968650752*^9, 3.8430049688436317`*^9}}, CellLabel->"In[1]:=", CellID->1444552579], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, {2^Rational[-1, 2], 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["H", "Computational"], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8408887723386583`*^9, 3.840888803360778*^9}, 3.840897593099639*^9, 3.840909041740925*^9, 3.8409101076759253`*^9, 3.840911224292025*^9, 3.8427471905365868`*^9, 3.842833211571023*^9, 3.8428796517717876`*^9, 3.8428799560483437`*^9, 3.842907181421043*^9, 3.843004918140695*^9, 3.843004973275559*^9, 3.8430050693581944`*^9, 3.843053535736967*^9, 3.843054024373904*^9, 3.8436095499849863`*^9, 3.858081711716078*^9, 3.874498986343244*^9}, CellLabel->"Out[1]=", CellID->662940324] }, Open ]], Cell["\<\ Test to see if the application of the Hadamard operator yields the correct \ state:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.857324840025086*^9, 3.857324847132653*^9}, { 3.857520499384001*^9, 3.8575205002095537`*^9}}, CellID->20555938], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840888773652356*^9, 3.840888801323721*^9}, 3.840908654746894*^9, {3.843004921025055*^9, 3.8430049219182243`*^9}, { 3.8430049703017473`*^9, 3.8430049706646423`*^9}}, CellLabel->"In[2]:=", CellID->210810774], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.840897595632162*^9, 3.840909041778536*^9, 3.840910107715274*^9, 3.840911224366441*^9, 3.842747190645718*^9, 3.84283321159334*^9, 3.842879651793618*^9, 3.842879956070203*^9, 3.842907182789454*^9, 3.8430049223164787`*^9, 3.843004974866424*^9, 3.843005069377692*^9, 3.8430535357504473`*^9, 3.8430540243984118`*^9, 3.843609550044755*^9, 3.85808171180744*^9, 3.8744989864508247`*^9}, CellLabel->"Out[2]=", CellID->892864832] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->784963876], Cell["\<\ One can also compose operators. Here is a composition of two Hadamard \ operators and one Pauli-Z operator:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8408976204763393`*^9, 3.84089767415195*^9}, { 3.843609370354327*^9, 3.8436093897103577`*^9}, {3.85153314286198*^9, 3.8515331509611464`*^9}, {3.857324869974321*^9, 3.857324920641265*^9}, { 3.857520510617921*^9, 3.857520524850823*^9}, {3.878220066766265*^9, 3.878220071821205*^9}}, CellID->2054516439], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "@", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840889054530341*^9, 3.84088909848205*^9}, { 3.840889199385536*^9, 3.840889205147463*^9}, {3.84088924361695*^9, 3.8408892454543343`*^9}, {3.840889766994034*^9, 3.840889768445183*^9}, 3.840889895152913*^9, {3.840908666022386*^9, 3.840908666024044*^9}, { 3.843004938079503*^9, 3.843004954073547*^9}}, CellLabel->"In[1]:=", CellID->868230160], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "2", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "2", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {0, 1, 1, 0}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["H", "Z", "H"], "ParameterSpec" -> {}|>]], {{1}, {1}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840889080119285*^9, 3.840889098878745*^9}, 3.8408892077381277`*^9, 3.84088976873123*^9, 3.840889895605834*^9, { 3.8408900425596333`*^9, 3.840890069085952*^9}, 3.8408976784725018`*^9, 3.840909041938983*^9, 3.840910107880294*^9, 3.8409112246935863`*^9, 3.841163052479204*^9, 3.842747190969776*^9, 3.842833211886909*^9, 3.8428796522207613`*^9, 3.842879956302702*^9, 3.842907189556274*^9, { 3.843004939488925*^9, 3.843004958331656*^9}, 3.843005069501751*^9, 3.843053535933132*^9, 3.843054024658297*^9, 3.843609550497335*^9, 3.858081712047308*^9, 3.8744989865925007`*^9}, CellLabel->"Out[1]=", CellID->1910989835] }, Open ]], Cell[TextData[{ "Check the relation ", Cell[BoxData[ FormBox[ RowBox[{ SubscriptBox["\[Sigma]", "x"], "=", RowBox[{ SubscriptBox["H\[Sigma]", "x"], "H"}]}], TraditionalForm]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{ 3.857324892019211*^9, {3.857324927288123*^9, 3.857324927598508*^9}, { 3.8580270947014637`*^9, 3.858027107437913*^9}, {3.8580271621678057`*^9, 3.8580271641294117`*^9}, {3.858027290154147*^9, 3.858027294625548*^9}, { 3.876354767057909*^9, 3.8763547781237593`*^9}}, CellID->1635772651], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840889081449168*^9, 3.840889085055695*^9}, 3.8409086660343237`*^9, {3.843004940988366*^9, 3.843004956881027*^9}}, CellLabel->"In[2]:=", CellID->1815884962], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{{3.840889085376369*^9, 3.840889100581416*^9}, 3.840890079474535*^9, 3.8408976806910543`*^9, 3.8409090419807158`*^9, 3.840910107939333*^9, 3.840911224759*^9, 3.8411630540013742`*^9, 3.8427471910657167`*^9, 3.842833211910932*^9, 3.842879652270953*^9, 3.842879956374072*^9, 3.842907193533629*^9, {3.8430049417506113`*^9, 3.843004959518667*^9}, 3.843005069548921*^9, 3.843053535969076*^9, 3.843054024701058*^9, 3.843609550590358*^9, 3.85808171216481*^9, 3.874498986634091*^9}, CellLabel->"Out[2]=", CellID->240732313] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->715354382], Cell["Multi-qubit operators can take specific orders.", "Text", TaggingRules->{}, CellChangeTimes->{{3.843409142620285*^9, 3.84340915076334*^9}, 3.851533158847321*^9}, CellID->1524548404], Cell[TextData[{ "For instance, first define the state ", Cell[BoxData[ RowBox[{ RowBox[{"\[Alpha]", TemplateBox[{ StyleBox["10", "Text"]}, "Ket"]}], "+", RowBox[{"\[Beta]", TemplateBox[{"11"}, "Ket"]}]}]], CellChangeTimes->{{3.858026053513875*^9, 3.858026089135487*^9}, { 3.8580261562703533`*^9, 3.858026159185445*^9}}, FontWeight->"Plain"], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8412254775068817`*^9, 3.841225509411874*^9}, { 3.857324955686081*^9, 3.85732495634606*^9}, {3.857520539508305*^9, 3.857520555496662*^9}, {3.858027326270997*^9, 3.85802733839069*^9}, { 3.8763547971529903`*^9, 3.8763548010977917`*^9}}, CellID->1953535488], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"<|", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "->", "\[Alpha]"}], ",", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "->", "\[Beta]"}]}], "|>"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"2", ",", "2"}], "]"}]}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"state", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.841162140086529*^9, 3.841162146717708*^9}, { 3.84122538438177*^9, 3.841225393898767*^9}, {3.842907107268361*^9, 3.8429071356244707`*^9}}, CellLabel->"In[1]:=", CellID->193467833], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], "\[Rule]", "0"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]], "\[Rule]", "0"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], "\[Rule]", "\[Alpha]"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], "\[Rule]", "\[Beta]"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.841162147076893*^9, 3.8412253944556293`*^9, 3.8412255107200537`*^9, 3.8427471901250753`*^9, 3.8428332110552692`*^9, 3.842879651266775*^9, 3.8428799556481037`*^9, 3.84290713774627*^9, 3.843004901069695*^9, 3.843005069192834*^9, 3.8430535354302473`*^9, 3.843054023913156*^9, 3.843609550672064*^9, 3.858081712234702*^9, 3.87449898668582*^9}, CellLabel->"Out[2]=", CellID->128793643] }, Open ]], Cell["\<\ Then, apply a Pauli-X operator on the second qubit only (by defining an order \ for the operator):\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.841225469259737*^9, 3.8412254701903553`*^9}, { 3.8412255125134783`*^9, 3.8412255364142838`*^9}, {3.851533165323928*^9, 3.851533169782608*^9}, {3.857324978014352*^9, 3.857324983103896*^9}, { 3.857520584920047*^9, 3.8575206003198357`*^9}}, CellID->1781705907], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"{", "2", "}"}]}], "]"}], "[", "state", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408885248635*^9, 3.840888559012198*^9}, { 3.8409086547261*^9, 3.840908665991275*^9}, {3.8411621517716303`*^9, 3.841162156695676*^9}, {3.842833228649767*^9, 3.842833257834371*^9}, { 3.843004896543764*^9, 3.843004897850869*^9}, {3.8430049772225857`*^9, 3.843004977435845*^9}}, CellLabel->"In[3]:=", CellID->619205181], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD0u8VW7 Y5oCq97Zd2oK20/b8tqeRTOhsfrpA/sJTxUmTNv/1v7DmsWsxzTf2p9KCLBL X/sQpzm4xKPqYg6JzXlvbx4VsblU/p29RJ1vw/KMV/YJp7yL+E68t7/RUqK6 weKt/UbT15F7Z70i2fzBJg4AvUKxZQ== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD0u8VW7 Y5oCq97Zd2oK20/b8tqeRTOhsfrpA/sJTxUmTNv/1v7DmsWsxzTf2p9KCLBL X/sQpzm4xKPqYg6JzXlvbx4VsblU/p29RJ1vw/KMV/YJp7yL+E68t7/RUqK6 weKt/UbT15F7Z70i2fzBJg4AvUKxZQ== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{3}, {4}}}, {$CellContext`\[Beta], $CellContext`\[Alpha]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition[ CircleTimes["X", "I"], None^CircleTimes[2]], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8428796516046057`*^9, 3.842879955897258*^9, {3.842907145783375*^9, 3.842907167810432*^9}, {3.843004898521546*^9, 3.84300490264543*^9}, 3.843004977927436*^9, 3.843005069247252*^9, 3.843053535640478*^9, 3.8430540242230673`*^9, 3.843609551018612*^9, 3.858081712650242*^9, 3.8744989868388042`*^9}, CellLabel->"Out[3]=", CellID->2118725372] }, Open ]], Cell["Test the result:", "Text", TaggingRules->{}, CellChangeTimes->{{3.85732501426644*^9, 3.857325019241496*^9}, { 3.857520609393166*^9, 3.85752060939458*^9}}, CellID->1976293703], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"<|", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "->", "\[Beta]"}], ",", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "->", "\[Alpha]"}]}], "|>"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"2", ",", "2"}], "]"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840888561037327*^9, 3.840888564412767*^9}, { 3.8429071588585377`*^9, 3.8429071662994537`*^9}, 3.843004906248603*^9, { 3.8430049798469343`*^9, 3.843004980222465*^9}}, CellLabel->"In[4]:=", CellID->1966083356], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{ 3.840888564698668*^9, 3.840909041690584*^9, 3.8409101076245337`*^9, 3.84091122420572*^9, 3.841162169083562*^9, 3.841225399461534*^9, 3.841225450848308*^9, 3.842747190387089*^9, 3.842833211294873*^9, 3.842879651628429*^9, 3.842879955920229*^9, {3.842907149445857*^9, 3.8429071690422783`*^9}, 3.8430049065094976`*^9, 3.843004980518505*^9, 3.8430050692959557`*^9, 3.843053535676969*^9, 3.843054024273881*^9, 3.84360955115341*^9, 3.8580817127332563`*^9, 3.874498986891103*^9}, CellLabel->"Out[4]=", CellID->1990976297] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->37864129], Cell["\<\ For multi-qudit cases, one can define an order or construct the operator \ using QuantumTensorProduct. For example:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.840896077721277*^9, 3.840896109783633*^9}, { 3.8453358194185057`*^9, 3.845335859228073*^9}, 3.85153317723009*^9, { 3.857325038271035*^9, 3.857325038548958*^9}}, CellID->41174045], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"{", "1", "}"}]}], "]"}], "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"{", "2", "}"}]}], "]"}]}], "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840891663725173*^9, 3.840891703259392*^9}, { 3.840908654787077*^9, 3.8409086660838137`*^9}, {3.841225890078559*^9, 3.841225892964469*^9}, {3.841226910694804*^9, 3.841226943065138*^9}, 3.841236012827464*^9, {3.845335871038693*^9, 3.845335871563298*^9}}, CellLabel->"In[1]:=", CellID->1155985716], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{{3.8412269067382708`*^9, 3.8412269530648518`*^9}, 3.841227573801745*^9, {3.841235996576437*^9, 3.841236013771009*^9}, 3.842747192495007*^9, 3.84283321297633*^9, 3.842879654557906*^9, 3.842879957221525*^9, 3.843005070333626*^9, 3.843053536847547*^9, 3.84305402571714*^9, 3.8436095521385813`*^9, 3.84533587561339*^9, 3.858081712845402*^9, 3.8744989869609547`*^9}, CellLabel->"Out[1]=", CellID->248436125] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->727256591], Cell["Generalize Pauli matrices to higher dimensions:", "Text", TaggingRules->{}, CellChangeTimes->{{3.840898511360985*^9, 3.840898523435026*^9}, { 3.857325049698131*^9, 3.857325054413066*^9}}, CellID->1709742643], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3"}], "}"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408984926219*^9, 3.840898508660769*^9}, 3.840908666107716*^9}, CellLabel->"In[1]:=", CellID->165920394], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {3, 3}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"3", "\"\[RightArrow]\"", "3"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {3, 3}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"3", "\"\[RightArrow]\"", "3"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["False", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "3", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "3", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {9}, 0, { 1, {{0, 4}, {{2}, {4}, {6}, {8}}}, { 2^Rational[1, 2], 2^Rational[1, 2], 2^Rational[1, 2], 2^ Rational[1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> True], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "X", "ParameterSpec" -> {}|>]], {{1}, {1}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8408985019963703`*^9, 3.840898508951095*^9}, { 3.840898563463559*^9, 3.840898582994734*^9}, 3.840909043549972*^9, 3.84091010912654*^9, 3.840911228533043*^9, 3.841163192834271*^9, 3.841228624575713*^9, 3.8427471928261833`*^9, 3.8428332132443047`*^9, 3.842879655199793*^9, 3.842879957463851*^9, 3.8430050705237226`*^9, 3.843053536987523*^9, 3.843054025909438*^9, 3.843609552575447*^9, 3.858081713012321*^9, 3.87449898708043*^9}, CellLabel->"Out[1]=", CellID->757743107] }, Open ]], Cell["Convert to matrix form:", "Text", TaggingRules->{}, CellChangeTimes->{{3.857325067078268*^9, 3.8573250736930857`*^9}}, CellID->1930767809], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"%", "[", "\"\\"", "]"}], "//", "MatrixForm"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408985578201838`*^9, 3.840898581743977*^9}}, CellLabel->"In[2]:=", CellID->1362798859], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ {"0", SqrtBox["2"], "0"}, { SqrtBox["2"], "0", SqrtBox["2"]}, {"0", SqrtBox["2"], "0"} }, GridBoxAlignment->{"Columns" -> {{Center}}, "Rows" -> {{Baseline}}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[0.7]}, Offset[0.27999999999999997`]}, "Rows" -> { Offset[0.2], { Offset[0.4]}, Offset[0.2]}}], "\[NoBreak]", ")"}], Function[BoxForm`e$, MatrixForm[ SparseArray[ Automatic, {3, 3}, 0, { 1, {{0, 1, 3, 4}, {{2}, {1}, {3}, {2}}}, { 2^Rational[1, 2], 2^Rational[1, 2], 2^Rational[1, 2], 2^ Rational[1, 2]}}]]]]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840898564556696*^9, 3.840898584145718*^9}, 3.840909043566427*^9, 3.840910109144658*^9, 3.840911228576025*^9, 3.841228626222665*^9, 3.842747192904505*^9, 3.842833213265498*^9, 3.84287965523178*^9, 3.842879957485449*^9, 3.843005070549922*^9, 3.843053537003641*^9, 3.8430540259265747`*^9, 3.843609552657485*^9, 3.8580817130743237`*^9, 3.874498987130302*^9}, CellLabel->"Out[2]//MatrixForm=", CellID->810372639] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->843272378], Cell["Generalize the Hadamard operator to more qubits:", "Text", TaggingRules->{}, CellChangeTimes->{{3.840898511360985*^9, 3.840898548031167*^9}, { 3.857325080514683*^9, 3.857325089328004*^9}}, CellID->1281812982], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3"}], "}"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408984926219*^9, 3.840898508660769*^9}, { 3.8408985508217916`*^9, 3.840898552737602*^9}, 3.84090866611695*^9}, CellLabel->"In[1]:=", CellID->2022325417], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/hFCfVHFzqB8ocaomT6h5q+XewxRetw4HW 8UXreB9s6Wqw+Wuoqx8q4gCnqPS2 "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"8", "\"\[RightArrow]\"", "8"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"3", "\"\[RightArrow]\"", "3"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGDggGIQ+6zzYdOM0vf2v1g47LiKXttfP3epYbb9a/v9ybZW Wz6/sk/RFhHfGfnO/jyDx8wVq9/hFCfVHFzqB8ocaomT6h5q+XewxRetw4HW 8UXreB9s6Wqw+Wuoqx8q4gCnqPS2 "], {{0, 0}, {8, 8}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"8", "\"\[RightArrow]\"", "8"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"3", "\"\[RightArrow]\"", "3"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", RowBox[{"1", ",", "2", ",", "3"}], "}"}], "\"\[RightArrow]\"", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3"}], "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}], "\"\[RightArrow]\"", RowBox[{"{", RowBox[{"2", ",", "2", ",", "2"}], "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {64}, 0, { 1, {{0, 64}, {{1}, {2}, {3}, {4}, {5}, {6}, {7}, {8}, {9}, {10}, {11}, { 12}, {13}, {14}, {15}, {16}, {17}, {18}, {19}, {20}, {21}, {22}, { 23}, {24}, {25}, {26}, {27}, {28}, {29}, {30}, {31}, {32}, {33}, { 34}, {35}, {36}, {37}, {38}, {39}, {40}, {41}, {42}, {43}, {44}, { 45}, {46}, {47}, {48}, {49}, {50}, {51}, {52}, {53}, {54}, {55}, { 56}, {57}, {58}, {59}, {60}, {61}, {62}, {63}, {64}}}, { Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[1, 2] 2^Rational[-1, 2], Rational[-1, 2] 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Superscript["H", CircleTimes[3]], "ParameterSpec" -> {}|>]], {{1, 2, 3}, {1, 2, 3}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8408985019963703`*^9, 3.840898508951095*^9}, 3.840898553085531*^9, {3.84089858637323*^9, 3.840898596994149*^9}, 3.840909043641861*^9, 3.840909733897339*^9, 3.8409101092093267`*^9, 3.840911228687324*^9, 3.841163273163679*^9, 3.84122862887608*^9, 3.842747193211183*^9, 3.842833213504581*^9, 3.84287965613265*^9, 3.84287995771489*^9, 3.843005070674759*^9, 3.843053537371592*^9, 3.843054026442039*^9, 3.843609553052308*^9, 3.8580817133152943`*^9, { 3.8744989687990227`*^9, 3.874498987264228*^9}}, CellLabel->"Out[1]=", CellID->591654399] }, Open ]], Cell["\<\ Test that the Hadamard operator can be constructed as a tensor product:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.85393438669916*^9, 3.8539344134002123`*^9}, { 3.857520664991603*^9, 3.857520690189143*^9}, {3.8580274545538473`*^9, 3.858027456037909*^9}, {3.858027610606925*^9, 3.85802762022642*^9}, 3.8763548172334633`*^9}, CellID->974391085], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3"}], "}"}], "]"}], "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8453359119651937`*^9, 3.845335923886655*^9}}, CellLabel->"In[2]:=", CellID->7977219], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.845335924498732*^9, 3.8580817134403048`*^9, 3.874498987370473*^9}, CellLabel->"Out[2]=", CellID->1086198383] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->447396104], Cell["\<\ One can define a \"Controlled\" operator with specific target and control \ qudits:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8453359515274076`*^9, 3.84533597866683*^9}, { 3.8515332473740664`*^9, 3.851533263191399*^9}, 3.857520699072054*^9}, CellID->600467527], Cell[BoxData[ RowBox[{ RowBox[{"ct", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\"", ",", RowBox[{"{", "1", "}"}]}], "}"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84495650920537*^9, 3.84495652725905*^9}, { 3.8453359865648603`*^9, 3.8453359868185253`*^9}, {3.876138878229595*^9, 3.876138890066782*^9}}, CellLabel->"In[37]:=", CellID->356834810], Cell["Return the control and target qudits:", "Text", TaggingRules->{}, CellChangeTimes->{{3.844956559569581*^9, 3.844956566958108*^9}, { 3.857520707831871*^9, 3.8575207100967493`*^9}}, CellID->1920063201], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"AssociationMap", "[", RowBox[{"ct", ",", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\""}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8449565312956343`*^9, 3.844956552969372*^9}, { 3.84533599193839*^9, 3.845335998776722*^9}}, CellLabel->"In[38]:=", CellID->376677517], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"ControlOrder\"\>", "\[Rule]", RowBox[{"{", "1", "}"}]}], ",", RowBox[{"\<\"TargetOrder\"\>", "\[Rule]", RowBox[{"{", "2", "}"}]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.844956535596237*^9, 3.844956553256488*^9}, { 3.845335988848625*^9, 3.845335999111472*^9}, 3.858081713577612*^9, 3.87449898751578*^9, 3.876138902010024*^9}, CellLabel->"Out[38]=", CellID->339423184] }, Open ]], Cell[TextData[{ "Get the action of the operator (", StyleBox["T", FontSlant->"Italic"], "-controlled (1, 2)) on ", Cell[BoxData[ TemplateBox[{ RowBox[{"1", "+"}]}, "Ket"]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.841185380968277*^9, 3.841185404623889*^9}, { 3.843409446708557*^9, 3.8434094467086153`*^9}, {3.8445325488473063`*^9, 3.844532552726256*^9}, {3.851533289350665*^9, 3.851533290879198*^9}, { 3.8515333531834087`*^9, 3.851533356614394*^9}, {3.857520745737679*^9, 3.8575207542549677`*^9}, {3.857520819100679*^9, 3.8575208408159227`*^9}, 3.85802767208183*^9}, CellID->1835650231], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"ct", "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"0", ",", "1"}], "}"}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8410714616344843`*^9, 3.841071490193911*^9}, { 3.841077508398376*^9, 3.841077510252647*^9}, {3.841154663110435*^9, 3.8411546635445547`*^9}, {3.8434094076359243`*^9, 3.843409414670947*^9}, { 3.843409448408279*^9, 3.843409449719432*^9}, {3.8449565838918753`*^9, 3.844956591028496*^9}}, CellLabel->"In[39]:=", CellID->1023359615], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD0ucZHP m7eJLHtvf+uId2G/wDv7E0//HZfLe2V/1vmwaUbpe/tfLBx2XEWv7a+fu9Qw 2/41TnNwieMy56yOgbw623v7SWmhYgpA++bz9rLluL4l2fzBJg4AmI+wNg== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], RowBox[{ RowBox[{ SubscriptBox["\"C\"", "\"T\""], "[", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "}"}]}], "]"}], "@*", RowBox[{"(", RowBox[{"None", "\[CircleTimes]", "\"+\""}], ")"}]}]], Annotation[#, Composition[ Subscript["C", "T"][{1}, {}], CircleTimes[None, "+"]], "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQ22Z77JEJtm/t+xzzdh6aeNFeSVW4xln+vD0ucZHP m7eJLHtvf+uId2G/wDv7E0//HZfLe2V/1vmwaUbpe/tfLBx2XEWv7a+fu9Qw 2/41TnNwieMy56yOgbw623v7SWmhYgpA++bz9rLluL4l2fzBJg4AmI+wNg== "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], RowBox[{ RowBox[{ SubscriptBox["\"C\"", "\"T\""], "[", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "}"}]}], "]"}], "@*", RowBox[{"(", RowBox[{"None", "\[CircleTimes]", "\"+\""}], ")"}]}]], Annotation[#, Composition[ Subscript["C", "T"][{1}, {}], CircleTimes[None, "+"]], "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"2", ",", "2"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{3}, {4}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2] E^(Complex[0, Rational[1, 4]] Pi)}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition[ Subscript["C", "T"][{1}, {}], CircleTimes[None, "+"]], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.841071491550177*^9, 3.8410775114352283`*^9, 3.841077550524782*^9, 3.841154664621726*^9, 3.841185362143114*^9, 3.8412287023020678`*^9, 3.841236084654697*^9, 3.841236119843463*^9, 3.842747195050137*^9, 3.842833215228409*^9, 3.842879658683972*^9, 3.8428799592113323`*^9, 3.8430050719861917`*^9, 3.843053539130288*^9, 3.843054028900839*^9, { 3.843409427510892*^9, 3.843409476642557*^9}, 3.8436095577614517`*^9, 3.844532566630939*^9, 3.8449565916940002`*^9, 3.858081713772827*^9, { 3.8744989597660313`*^9, 3.8744989876575737`*^9}, 3.8761389087269382`*^9}, CellLabel->"Out[39]=", CellID->658813724] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841077536840996*^9, 3.841077548757237*^9}, { 3.843409474036104*^9, 3.843409474926783*^9}}, CellLabel->"In[40]:=", CellID->498521515], Cell[BoxData[ RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], SqrtBox["2"]], "+", FractionBox[ RowBox[{ SuperscriptBox["\[ExponentialE]", FractionBox[ RowBox[{"\[ImaginaryI]", " ", "\[Pi]"}], "4"]], " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]]}], SqrtBox["2"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.841077543540124*^9, 3.841077551904235*^9}, 3.8411546661754837`*^9, 3.84118536590094*^9, 3.841236086705278*^9, 3.841236121386504*^9, 3.842747195149579*^9, 3.842833215304328*^9, 3.842879658704793*^9, 3.84287995923315*^9, 3.843005072008636*^9, 3.843053539143868*^9, 3.8430540289186373`*^9, {3.843409430421772*^9, 3.843409478058206*^9}, 3.843609558114441*^9, 3.844532566691842*^9, 3.844956593710618*^9, 3.858081713824092*^9, 3.87449898769921*^9, 3.876138910329461*^9}, CellLabel->"Out[40]=", CellID->407011920] }, Open ]], Cell["\<\ Note that \"CT\" is also a \"named\" controlled operator in this framework:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.844956603209957*^9, 3.8449566253400106`*^9}, { 3.857520852634536*^9, 3.857520857784861*^9}, {3.8782202563518257`*^9, 3.8782202684000244`*^9}}, CellID->627030652], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "==", "ct"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844956627362764*^9, 3.8449566341857147`*^9}}, CellLabel->"In[41]:=", CellID->976922685], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.844956634498499*^9, 3.8580817139037952`*^9, 3.874498987759386*^9, 3.8761389125940647`*^9}, CellLabel->"Out[41]=", CellID->2037573476] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->834227191], Cell["\<\ One can create a new operator by performing some mathematical operations \ (e.g., exponential, fraction power, etc.) on a quantum operator:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.844974932537877*^9, 3.844974953276843*^9}, { 3.8449753855450706`*^9, 3.8449754062779493`*^9}, {3.85153340127573*^9, 3.851533403343465*^9}, {3.8575208620504208`*^9, 3.8575208700854187`*^9}}, CellID->1264512553], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Exp", "[", RowBox[{ RowBox[{"-", "\[ImaginaryI]"}], " ", RowBox[{"\[Phi]", "/", "2"}], " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844974955990096*^9, 3.84497496922882*^9}}, CellLabel->"In[1]:=", CellID->845321593], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9474614363364586, 0.9672929185863177, 0.8104703198072286}, {0.9948904736477708, 0.9254900067246041, 0.8303288724189826}}, {{0.9948904736477708, 0.9254900067246041, 0.8303288724189826}, {0.9474614363364586, 0.9672929185863177, 0.8104703198072286}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9474614363364586, 0.9672929185863177, 0.8104703198072286}, {0.9948904736477708, 0.9254900067246041, 0.8303288724189826}}, {{0.9948904736477708, 0.9254900067246041, 0.8303288724189826}, {0.9474614363364586, 0.9672929185863177, 0.8104703198072286}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["False", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["False", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "2", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "2", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {4}, 0, { 1, {{0, 4}, {{1}, {2}, {3}, {4}}}, {Rational[1, 2] E^(Complex[0, Rational[-1, 2]] $CellContext`\[Phi]) + Rational[1, 2] E^(Complex[0, Rational[1, 2]] $CellContext`\[Phi]), Rational[1, 2] E^(Complex[0, Rational[-1, 2]] $CellContext`\[Phi]) + Rational[-1, 2] E^(Complex[0, Rational[1, 2]] $CellContext`\[Phi]), Rational[1, 2] E^(Complex[0, Rational[-1, 2]] $CellContext`\[Phi]) + Rational[-1, 2] E^(Complex[0, Rational[1, 2]] $CellContext`\[Phi]), Rational[1, 2] E^(Complex[0, Rational[-1, 2]] $CellContext`\[Phi]) + Rational[1, 2] E^(Complex[0, Rational[1, 2]] $CellContext`\[Phi])}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> E^((Complex[0, Rational[-1, 2]] "X") $CellContext`\[Phi]), "ParameterSpec" -> {}|>]], {{1}, {1}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.8449749698607264`*^9, 3.858081714152384*^9, 3.8744989878925457`*^9}, CellLabel->"Out[1]=", CellID->1701827773] }, Open ]], Cell[TextData[{ "Show that the result is the same as a rotation operator around ", StyleBox["x", FontSlant->"Italic"], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8449750968124228`*^9, 3.844975117252695*^9}, { 3.851533413999611*^9, 3.85153341413413*^9}}, CellID->46020410], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"%", "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\[Phi]"}], "}"}], "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84497497227448*^9, 3.844974985005375*^9}, { 3.8763548317314787`*^9, 3.876354832175982*^9}}, CellLabel->"In[2]:=", CellID->193341179], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.844974986115981*^9, 3.858081714281705*^9, 3.874498987952607*^9}, CellLabel->"Out[2]=", CellID->284686418] }, Open ]], Cell["Get the fractional power of the NOT operator:", "Text", TaggingRules->{}, CellChangeTimes->{{3.844975092052075*^9, 3.8449750922871227`*^9}, { 3.844975166840302*^9, 3.844975188169984*^9}, {3.8515334294227743`*^9, 3.851533429704556*^9}, {3.857520900919755*^9, 3.857520905867097*^9}}, CellID->86462199], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Sqrt", "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844975056356007*^9, 3.844975058585688*^9}, { 3.844975161667729*^9, 3.8449751644726458`*^9}}, CellLabel->"In[3]:=", CellID->737713649], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9695010766166888, 0.8259430347636274, 0.914724362177754}, {0.9890235489288863, 0.9395215237438166, 0.8259424120107548}}, {{0.9890235489288863, 0.9395215237438166, 0.8259424120107548}, {0.9695010766166888, 0.8259430347636274, 0.914724362177754}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9695010766166888, 0.8259430347636274, 0.914724362177754}, {0.9890235489288863, 0.9395215237438166, 0.8259424120107548}}, {{0.9890235489288863, 0.9395215237438166, 0.8259424120107548}, {0.9695010766166888, 0.8259430347636274, 0.914724362177754}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Arity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"2", "\"\[RightArrow]\"", "2"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["False", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "2", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "2", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {4}, 0, {1, {{0, 4}, {{1}, {2}, {3}, {4}}}, { Complex[ Rational[1, 2], Rational[1, 2]], Complex[ Rational[1, 2], Rational[-1, 2]], Complex[ Rational[1, 2], Rational[-1, 2]], Complex[ Rational[1, 2], Rational[1, 2]]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> True], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "NOT"^Rational[1, 2], "ParameterSpec" -> {}|>]], {{1}, {1}}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.844975059382246*^9, 3.844975190188632*^9, 3.8580817144586143`*^9, 3.8744989880741653`*^9}, CellLabel->"Out[3]=", CellID->131061810] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"%", "[", "\"\\"", "]"}], "//", "MatrixForm"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844975063585411*^9, 3.844975066603971*^9}, { 3.8687032556017113`*^9, 3.868703256806295*^9}}, CellLabel->"In[4]:=", CellID->2113392308], Cell[BoxData[ TagBox[ RowBox[{"(", "\[NoBreak]", GridBox[{ { RowBox[{ FractionBox["1", "2"], "+", FractionBox["\[ImaginaryI]", "2"]}], RowBox[{ FractionBox["1", "2"], "-", FractionBox["\[ImaginaryI]", "2"]}]}, { RowBox[{ FractionBox["1", "2"], "-", FractionBox["\[ImaginaryI]", "2"]}], RowBox[{ FractionBox["1", "2"], "+", FractionBox["\[ImaginaryI]", "2"]}]} }, GridBoxAlignment->{"Columns" -> {{Center}}, "Rows" -> {{Baseline}}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[0.7]}, Offset[0.27999999999999997`]}, "Rows" -> { Offset[0.2], { Offset[0.4]}, Offset[0.2]}}], "\[NoBreak]", ")"}], Function[BoxForm`e$, MatrixForm[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Complex[Rational[1, 2], Rational[1, 2]], Complex[ Rational[1, 2], Rational[-1, 2]], Complex[ Rational[1, 2], Rational[-1, 2]], Complex[ Rational[1, 2], Rational[1, 2]]}}]]]]], "Output", TaggingRules->{}, CellChangeTimes->{3.844975067149126*^9, 3.844975191563401*^9, 3.858081714533752*^9, 3.8687032571167707`*^9, 3.874498988119355*^9}, CellLabel->"Out[4]//MatrixForm=", CellID->1585102495] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Time Evolution Operators", "\[NonBreakingSpace]", Cell["(4)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{{3.8514311405324087`*^9, 3.851431147340715*^9}, { 3.851431402068102*^9, 3.8514314024605017`*^9}, {3.8572198697752743`*^9, 3.857219871695333*^9}, {3.857521179877331*^9, 3.857521183248104*^9}}, CellID->2025750053], Cell["\<\ Time evolution can be implemented by adding a parametric specification to any \ operator. Then, using the EvolutionOperator property of a quantum operator, \ one can generate the corresponding time evolution operator.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.851431294695588*^9, 3.851431383070754*^9}, { 3.8573568762832336`*^9, 3.8573568784754*^9}, {3.857520926899846*^9, 3.8575209288637867`*^9}}, CellID->1009858227], Cell[CellGroupData[{ Cell[TextData[{ "Unitary operator and analytic solution of time-dependent \ Schr\[ODoubleDot]dinger equation", "\[NonBreakingSpace]", Cell["(2)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.849864354933898*^9, 3.849864367669327*^9}, { 3.850489815131054*^9, 3.850489817794915*^9}, {3.850491368462606*^9, 3.850491411501745*^9}, {3.857356906287781*^9, 3.85735693252282*^9}}, CellID->1419046504], Cell[TextData[{ "Setting a Pauli-X operator as the Hamiltonian and evolving ", Cell[BoxData[ StyleBox[ TemplateBox[{ StyleBox["0", "Text"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.858026584904359*^9, 3.858026588310977*^9}}], ", we get:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.857520987755164*^9, 3.857521051272605*^9}, { 3.858027706325585*^9, 3.858027722758689*^9}}, CellID->1741780226], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"u", "=", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "->", "t"}]}], "]"}], "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]f", "=", RowBox[{"u", "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<0\>\"", "]"}]}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.8504896455480824`*^9, 3.8504897230333443`*^9}, { 3.850489889601263*^9, 3.85048989452497*^9}, {3.850491325512888*^9, 3.85049132724802*^9}, {3.850496466974533*^9, 3.850496467068709*^9}, 3.850499596716056*^9}, CellLabel->"In[1]:=", CellID->877145510], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9860122978921769, 0.943932142680413, 0.8242660691817757}, {0.9720224353894718, 0.7533400877991655, 0.7136165010221645}}, {{0.9434796917798078, 0.8879185094949282, 0.5464737994500897}, {0.970868094138259, 0.8876860002844732, 0.6438536212293328}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9860122978921769, 0.943932142680413, 0.8242660691817757}, {0.9720224353894718, 0.7533400877991655, 0.7136165010221645}}, {{0.9434796917798078, 0.8879185094949282, 0.5464737994500897}, {0.970868094138259, 0.8876860002844732, 0.6438536212293328}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "t", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {2}, 0, {1, {{0, 2}, {{1}, {2}}}, { Cos[$CellContext`t], Complex[0, -1] Sin[$CellContext`t]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["X", "0"], "ParameterSpec" -> {{$CellContext`t, 0, 1}}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8504896942967587`*^9, 3.850489740324781*^9}, 3.8504898986965113`*^9, 3.850491328160598*^9, 3.858081877845531*^9, 3.8744989883288193`*^9}, CellLabel->"Out[2]=", CellID->1282992430] }, Open ]], Cell[TextData[{ StyleBox["Return the amplitudes at time ", "Text"], Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["t", "TI"], TraditionalForm], "errors" -> {}, "input" -> "t", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]], Background->RGBColor[0.87, 0.94, 1]], StyleBox[":", "Text"] }], "Text", TaggingRules->{}, CellChangeTimes->{{3.850491304680985*^9, 3.850491320693729*^9}, { 3.85752105918215*^9, 3.857521066254827*^9}, {3.858027760748056*^9, 3.8580277693376226`*^9}}, CellID->569318330], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"\[Psi]f", "[", "\"\\"", "]"}], "//", "Normal"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.850489726127429*^9, 3.850489743930455*^9}, 3.850489903679284*^9, 3.850491331161221*^9}, CellLabel->"In[3]:=", CellID->1493524925], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{"Cos", "[", "t", "]"}], ",", RowBox[{ RowBox[{"-", "\[ImaginaryI]"}], " ", RowBox[{"Sin", "[", "t", "]"}]}]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.8504897307143707`*^9, 3.8504897443437223`*^9}, 3.850489904123653*^9, 3.8504913314118347`*^9, 3.85808187790582*^9, 3.87449898837351*^9}, CellLabel->"Out[3]=", CellID->370471483] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Evolution in a time-dependent field: Nuclear magnetic resonance (NMR)", "\[NonBreakingSpace]", Cell["(2)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.8504940213517036`*^9, 3.850494034525276*^9}, { 3.857521143790965*^9, 3.857521162211443*^9}, {3.858082056268482*^9, 3.858082056773942*^9}, {3.878220360712405*^9, 3.8782203631044827`*^9}}, CellID->367623970], Cell[TextData[{ StyleBox["Set up the Hamiltonian (as a time-dependent operator) in a \ magnetic field ", "Text"], StyleBox[Cell[BoxData[ FormBox[ RowBox[{ FractionBox[ SubscriptBox["\[Omega]", "1"], "2"], RowBox[{"{", RowBox[{ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"sin", RowBox[{"[", "\[Alpha]", "]"}], "cos", RowBox[{"[", RowBox[{"\[Omega]", ",", StyleBox["t", "TI"]}], "]"}]}], TraditionalForm], "errors" -> {}, "input" -> "\\sin[\\alpha]\\cos[\\omega, t]", "state" -> "Boxes"|>, "TeXAssistantTemplate"], ",", StyleBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"sin", RowBox[{"[", "\[Alpha]", "]"}], "sin", RowBox[{"[", RowBox[{"\[Omega]", ",", StyleBox["t", "TI"]}], "]"}]}], TraditionalForm], "errors" -> {}, "input" -> "\\sin[\\alpha]\\sin[\\omega, t]", "state" -> "Boxes"|>, "TeXAssistantTemplate"], "Text", FontWeight->"Plain"], ",", StyleBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"cos", RowBox[{"[", "\[Alpha]", "]"}]}], TraditionalForm], "errors" -> {}, "input" -> "\\cos[\\alpha]", "state" -> "Boxes"|>, "TeXAssistantTemplate"], "Text", FontWeight->"Plain"]}], "}"}]}], TraditionalForm]], "Text"], "Text"], StyleBox[":", "Text"] }], "Text", TaggingRules->{}, CellChangeTimes->{{3.85049409961942*^9, 3.850494119737817*^9}, { 3.850494150719097*^9, 3.850494189179021*^9}, {3.850494509684884*^9, 3.850494524894878*^9}, {3.850494604027658*^9, 3.850494611210979*^9}, { 3.8573581236263943`*^9, 3.8573581492979383`*^9}, {3.8573582429770527`*^9, 3.857358242978451*^9}, {3.85735842657286*^9, 3.857358447539864*^9}, { 3.85735848079886*^9, 3.857358480798925*^9}, 3.857358623806925*^9, { 3.857521076845952*^9, 3.857521081169928*^9}, {3.8580279085054626`*^9, 3.858027928217319*^9}}, CellID->345611371], Cell[BoxData[ RowBox[{ RowBox[{"hamiltonian", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ RowBox[{ FractionBox[ SubscriptBox["\[Omega]", "1"], "2"], " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "+", RowBox[{ FractionBox[ SubscriptBox["\[Omega]", "1"], "2"], " ", RowBox[{"Sin", "[", "\[Alpha]", "]"}], " ", RowBox[{"(", RowBox[{ RowBox[{ RowBox[{"Cos", "[", RowBox[{"\[Omega]", " ", "t"}], "]"}], " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "+", RowBox[{ RowBox[{"Sin", "[", RowBox[{"\[Omega]", " ", "t"}], "]"}], " ", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}]}], ")"}]}]}], ",", RowBox[{"\"\\"", "->", "t"}]}], "]"}]}], ";"}]], "Input",\ TaggingRules->{}, CellChangeTimes->{{3.85049152158455*^9, 3.8504915321342793`*^9}, { 3.850491742042962*^9, 3.850491784878662*^9}, {3.850492152947028*^9, 3.8504921650045567`*^9}, {3.85049219684096*^9, 3.850492200734977*^9}, { 3.850492301286106*^9, 3.8504923064759398`*^9}, {3.8504924898369493`*^9, 3.850492546814336*^9}, {3.8504944980540657`*^9, 3.850494506919649*^9}, { 3.850494653953952*^9, 3.850494666204813*^9}, {3.850494733469298*^9, 3.850494805750823*^9}, {3.850495505111176*^9, 3.8504955183757563`*^9}, { 3.8573584703607397`*^9, 3.857358474398223*^9}, {3.8573585085669327`*^9, 3.857358513666069*^9}}, CellLabel->"In[1]:=", CellID->1894530909], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"u", "=", RowBox[{"hamiltonian", "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Psi]f", "=", RowBox[{"u", "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{ RowBox[{"Cos", "[", RowBox[{"\[Alpha]", "/", "2"}], "]"}], ",", RowBox[{"Sin", "[", RowBox[{"\[Alpha]", "/", "2"}], "]"}]}], "}"}], "]"}]}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.85049152158455*^9, 3.8504915321342793`*^9}, { 3.850491742042962*^9, 3.850491784878662*^9}, {3.850492152947028*^9, 3.8504921650045567`*^9}, {3.85049219684096*^9, 3.850492200734977*^9}, { 3.850492301286106*^9, 3.8504923064759398`*^9}, {3.8504924898369493`*^9, 3.850492546814336*^9}, {3.8504944980540657`*^9, 3.850494506919649*^9}, { 3.850494653953952*^9, 3.850494666204813*^9}, {3.850494733469298*^9, 3.850494805750823*^9}, {3.850495505111176*^9, 3.8504955183757563`*^9}}, CellLabel->"In[2]:=", CellID->640953494], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9872330378718065, 0.9421761150676342, 0.8249575727327244}, {0.9145716063463905, 0.9473205947339446, 0.6949818334852604}}, {{0.9645558551859276, 0.9378653440532716, 0.7342717004320463}, {0.9796652445018035, 0.8248696975396836, 0.8063018544853646}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9872330378718065, 0.9421761150676342, 0.8249575727327244}, {0.9145716063463905, 0.9473205947339446, 0.6949818334852604}}, {{0.9645558551859276, 0.9378653440532716, 0.7342717004320463}, {0.9796652445018035, 0.8248696975396836, 0.8063018544853646}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "t", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, { 2}}}, {(((((Rational[1, 4] E^(Complex[0, -1] $CellContext`\[Alpha])) (-1 + E^(Complex[0, 2] $CellContext`\[Alpha]))) ( E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2])) - E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2])))) Sin[Rational[1, 2] $CellContext`\[Alpha]]) Subscript[$CellContext`\[Omega], 1]) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[-1, 2] + (((Rational[1, 4] E^(Complex[0, -1] $CellContext`\[Alpha])) Cos[Rational[ 1, 2] $CellContext`\[Alpha]]) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[-1, 2]) ((Complex[0, -2] E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) $CellContext`\[Omega] + (Complex[0, 2] E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) $CellContext`\[Omega] + (Complex[0, 1] E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, -1] E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, 1] E^(Complex[0, 2] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, -1] E^(Complex[0, 2] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (2 E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2] + (2 E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[ 1, 2]), (((((Rational[1, 4] E^(Complex[0, -1] $CellContext`\[Alpha] + ( Complex[0, 1] $CellContext`t) $CellContext`\[Omega])) (-1 + E^(Complex[0, 2] $CellContext`\[Alpha]))) ( E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2])) - E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2])))) Cos[Rational[1, 2] $CellContext`\[Alpha]]) Subscript[$CellContext`\[Omega], 1]) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[-1, 2] + (((Rational[1, 4] E^(Complex[0, -1] $CellContext`\[Alpha] + ( Complex[0, 1] $CellContext`t) $CellContext`\[Omega])) Sin[Rational[ 1, 2] $CellContext`\[Alpha]]) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[-1, 2]) ((Complex[0, 2] E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) $CellContext`\[Omega] + (Complex[0, -2] E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) $CellContext`\[Omega] + (Complex[0, -1] E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, 1] E^((Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + (-$CellContext`\[Omega]^2 + \ (E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, -1] E^(Complex[0, 2] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (Complex[0, 1] E^(Complex[0, 2] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2]))) Subscript[$CellContext`\[Omega], 1] + (2 E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] - \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2] + (2 E^(Complex[0, 1] $CellContext`\[Alpha] + ( Rational[1, 2] $CellContext`t) ( Complex[0, -1] $CellContext`\[Omega] + \ (-$CellContext`\[Omega]^2 + ( E^(Complex[ 0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[ 0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^ Rational[1, 2]))) (-$CellContext`\[Omega]^2 + ( E^(Complex[0, -1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] + ( E^(Complex[0, 1] $CellContext`\[Alpha]) $CellContext`\[Omega]) Subscript[$CellContext`\[Omega], 1] - Subscript[$CellContext`\[Omega], 1]^2)^Rational[1, 2])}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition[((Rational[1, 2] "Z") Cos[$CellContext`\[Alpha]]) Subscript[$CellContext`\[Omega], 1], "Computational"], "ParameterSpec" -> {{$CellContext`t, 0, 1}}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.850494773622407*^9, 3.8504948090761347`*^9}, { 3.8504955112721786`*^9, 3.850495514908163*^9}, 3.858081878593649*^9, 3.874498989109264*^9}, CellLabel->"Out[3]=", CellID->959122128] }, Open ]], Cell["Get the state vector for the pure state:", "Text", TaggingRules->{}, CellChangeTimes->{{3.857358544259061*^9, 3.8573585535782957`*^9}, { 3.857358594555436*^9, 3.857358603292387*^9}}, CellID->1634430402], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"\[Psi]f", "[", "\"\\"", "]"}], "//", "Normal"}], "//", "FullSimplify"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8504915550522842`*^9, 3.850491557280867*^9}, { 3.850495279849255*^9, 3.8504952943825274`*^9}, {3.850495390522871*^9, 3.8504954193363028`*^9}}, CellLabel->"In[4]:=", CellID->1940024218], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{ SuperscriptBox["\[ExponentialE]", RowBox[{ RowBox[{"-", FractionBox["1", "2"]}], " ", "\[ImaginaryI]", " ", "t", " ", "\[Omega]"}]], " ", RowBox[{"Cos", "[", FractionBox["\[Alpha]", "2"], "]"}], " ", RowBox[{"(", RowBox[{ RowBox[{"Cosh", "[", RowBox[{ FractionBox["1", "2"], " ", "t", " ", SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]}], "]"}], "+", FractionBox[ RowBox[{"\[ImaginaryI]", " ", RowBox[{"Sinh", "[", RowBox[{ FractionBox["1", "2"], " ", "t", " ", SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]}], "]"}], " ", RowBox[{"(", RowBox[{"\[Omega]", "-", SubscriptBox["\[Omega]", "1"]}], ")"}]}], SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]]}], ")"}]}], ",", RowBox[{ SuperscriptBox["\[ExponentialE]", FractionBox[ RowBox[{"\[ImaginaryI]", " ", "t", " ", "\[Omega]"}], "2"]], " ", RowBox[{"Sin", "[", FractionBox["\[Alpha]", "2"], "]"}], " ", RowBox[{"(", RowBox[{ RowBox[{"Cosh", "[", RowBox[{ FractionBox["1", "2"], " ", "t", " ", SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]}], "]"}], "-", FractionBox[ RowBox[{"\[ImaginaryI]", " ", RowBox[{"Sinh", "[", RowBox[{ FractionBox["1", "2"], " ", "t", " ", SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]}], "]"}], " ", RowBox[{"(", RowBox[{"\[Omega]", "+", SubscriptBox["\[Omega]", "1"]}], ")"}]}], SqrtBox[ RowBox[{ RowBox[{"-", SuperscriptBox["\[Omega]", "2"]}], "+", RowBox[{"2", " ", "\[Omega]", " ", RowBox[{"Cos", "[", "\[Alpha]", "]"}], " ", SubscriptBox["\[Omega]", "1"]}], "-", SubsuperscriptBox["\[Omega]", "1", "2"]}]]]}], ")"}]}]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.850491547224291*^9, 3.8504915578727694`*^9}, 3.8504917458382273`*^9, 3.850491787572527*^9, 3.850492310267235*^9, 3.850492553646411*^9, 3.850494686886796*^9, 3.850494830903166*^9, { 3.8504952837796717`*^9, 3.8504953067074327`*^9}, {3.8504953940298557`*^9, 3.850495419745824*^9}, 3.858081885413711*^9, 3.874498991561759*^9}, CellLabel->"Out[4]=", CellID->953350914] }, Open ]] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum Measurement", "\[NonBreakingSpace]", Cell["(12)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{{3.8434388556306753`*^9, 3.843438874477027*^9}, { 3.84343922899472*^9, 3.8434392313621283`*^9}, 3.857219873992058*^9}, CellID->2000507648], Cell["\<\ In the Wolfram Quantum Framework, one can study projective measurements or, \ generally, any positive operator-valued measurement (POVM) using \ QuantumMeasurementOperator.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.843838209809442*^9, 3.84383826994069*^9}, { 3.85735876325953*^9, 3.8573587936747503`*^9}, {3.857521195805809*^9, 3.857521209586368*^9}, 3.878220415936074*^9}, CellID->66553693], Cell[CellGroupData[{ Cell[TextData[{ "PVMs (projective measurements)", "\[NonBreakingSpace]", Cell["(5)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.8436099847865353`*^9, 3.8436100017382298`*^9}, { 3.857360118892805*^9, 3.8573601253056593`*^9}}, CellID->1262237375], Cell["\<\ A measurement can be defined by specifying the corresponding measurement \ basis.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.843838082620534*^9, 3.8438380877784986`*^9}, { 3.8438382738164377`*^9, 3.843838291309125*^9}}, CellID->562727424], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1108835363], Cell["Measure a 3D system in its state basis:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8429191413179073`*^9, 3.842919154973583*^9}, { 3.842919221985703*^9, 3.842919226160327*^9}, {3.8429193623385963`*^9, 3.8429193645825377`*^9}, {3.843040145822934*^9, 3.843040157512147*^9}, { 3.8515334621926813`*^9, 3.851533462622563*^9}, 3.853947650858541*^9, { 3.853948312124031*^9, 3.85394831636137*^9}, {3.857358839598813*^9, 3.8573588421493692`*^9}, {3.857358910778859*^9, 3.857358910780167*^9}}, CellID->1426864348], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]0", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", "3"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"m", "=", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\[Psi]0", "[", "\"\\"", "]"}], "]"}], "]"}], "[", "\[Psi]0", "]"}]}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.842355702009897*^9, 3.8423557103875303`*^9}, 3.8423595958850937`*^9, {3.8423962286607723`*^9, 3.8423962584722023`*^9}, { 3.842396822596068*^9, 3.842396829950272*^9}, {3.842705599196898*^9, 3.8427056068784733`*^9}, {3.842705667273711*^9, 3.84270566753368*^9}, { 3.84291926170364*^9, 3.842919268367087*^9}, {3.844532608357476*^9, 3.8445326094686813`*^9}, {3.853947669873629*^9, 3.853947673980983*^9}}, CellLabel->"In[1]:=", CellID->359210787], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumMeasurement", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0], PointBox[{{-0.4116533139111435, 0.}, {4.35360524399126, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.4509636304659659}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 0, "Dual" -> False]]}, {"0.4509636304659659`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 0.4509636304659659}], {}], "Tooltip"]& ], StatusArea[#, 0.4509636304659659]& , TagBoxNote -> "0.4509636304659659"], StyleBox[ "0.4509636304659659`", {}, StripOnInput -> False]], Annotation[#, Style[0.4509636304659659, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.1891085435320632}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 1, "Dual" -> False]]}, {"0.1891085435320632`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 0.1891085435320632}], {}], "Tooltip"]& ], StatusArea[#, 0.1891085435320632]& , TagBoxNote -> "0.1891085435320632"], StyleBox[ "0.1891085435320632`", {}, StripOnInput -> False]], Annotation[#, Style[0.1891085435320632, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{2.5487982520029133`, 0.}, { 3.4512017479970867`, 0.359927826001971}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"2"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 2, "Dual" -> False]]}, {"0.359927826001971`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 0.359927826001971}], {}], "Tooltip"]& ], StatusArea[#, 0.359927826001971]& , TagBoxNote -> "0.359927826001971"], StyleBox[ "0.359927826001971`", {}, StripOnInput -> False]], Annotation[#, Style[0.359927826001971, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {-0.4116533139111435, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0], PointBox[{{-0.4116533139111435, 0.}, {4.35360524399126, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.4509636304659659}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 0, "Dual" -> False]]}, {"0.4509636304659659`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 0.4509636304659659}], {}], "Tooltip"]& ], StatusArea[#, 0.4509636304659659]& , TagBoxNote -> "0.4509636304659659"], StyleBox[ "0.4509636304659659`", {}, StripOnInput -> False]], Annotation[#, Style[0.4509636304659659, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.1891085435320632}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 1, "Dual" -> False]]}, {"0.1891085435320632`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 0.1891085435320632}], {}], "Tooltip"]& ], StatusArea[#, 0.1891085435320632]& , TagBoxNote -> "0.1891085435320632"], StyleBox[ "0.1891085435320632`", {}, StripOnInput -> False]], Annotation[#, Style[0.1891085435320632, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6789999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{2.5487982520029133`, 0.}, { 3.4512017479970867`, 0.359927826001971}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"2"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ 2, "Dual" -> False]]}, {"0.359927826001971`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 0.359927826001971}], {}], "Tooltip"]& ], StatusArea[#, 0.359927826001971]& , TagBoxNote -> "0.359927826001971"], StyleBox[ "0.359927826001971`", {}, StripOnInput -> False]], Annotation[#, Style[0.359927826001971, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {-0.4116533139111435, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "1.5031064082768755`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumMeasurement[ Wolfram`QuantumFramework`QuantumMeasurementOperator[ Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {9}, Complex[0., 0.], {1, {{0, 3}, {{1}, {5}, {9}}}, { Complex[0.5427880206750193, -0.39540459668251315`], Complex[0.42803108929841366`, -0.07679798256514758], Complex[0.5733266832620301, -0.17670410369239017`]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[0, Bold], "Eigenvalue 1"], {0, {1}}], "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[1, Bold], "Eigenvalue 2"], {1, {2}}], "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[2, Bold], "Eigenvalue 3"], {2, {3}}], "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 2} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["Computational", None, "Computational"], "ParameterSpec" -> {}|>]], {{0, 1}, {}}], {1}]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.844532611999414*^9, {3.8539476490927267`*^9, 3.8539476889208527`*^9}, 3.858082175589779*^9, 3.858082308260208*^9, 3.87449899220804*^9}, CellLabel->"Out[2]=", CellID->593321331] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"m", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842355702009897*^9, 3.8423557103875303`*^9}, 3.8423595958850937`*^9, {3.8423962286607723`*^9, 3.8423962584722023`*^9}, { 3.842396822596068*^9, 3.842396829950272*^9}, {3.842705599196898*^9, 3.8427056068784733`*^9}, {3.842705667273711*^9, 3.84270566753368*^9}, { 3.84291926170364*^9, 3.842919268367087*^9}, 3.844532608357476*^9}, CellLabel->"In[3]:=", CellID->1862975327], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 HzcLrtY= "], {{0, 138.}, {203., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{203., 138.}, PlotRange->{{0, 203.}, {0, 138.}}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.842355022320628*^9, {3.842355705543929*^9, 3.842355710670226*^9}, 3.8423595964687567`*^9, {3.842396147916419*^9, 3.8423961728180447`*^9}, { 3.842396235871644*^9, 3.842396258793084*^9}, 3.8423968318780327`*^9, 3.8425398910425034`*^9, 3.8426293539858093`*^9, 3.842636796590906*^9, { 3.842705600249202*^9, 3.842705607270194*^9}, 3.842705687417016*^9, 3.842746456015678*^9, 3.842747231573654*^9, 3.842879698517943*^9, 3.842879995447237*^9, {3.84291926474264*^9, 3.842919268945107*^9}, 3.84303996236722*^9, 3.843039994463646*^9, 3.843040196910781*^9, 3.8430533014083023`*^9, 3.84305505598206*^9, 3.844299291540036*^9, 3.844532614734407*^9, {3.8539476852354107`*^9, 3.853947690354939*^9}, 3.858082175748397*^9, 3.8744989922859993`*^9}, CellLabel->"Out[3]=", CellID->1185037096] }, Open ]], Cell["\<\ Test to confirm that the measured states are the same as the basis states:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.857359057677647*^9, 3.857359066240595*^9}, { 3.857359123921973*^9, 3.8573591573438597`*^9}}, CellID->68938329], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Thread", "[", RowBox[{ RowBox[{"m", "[", "\"\\"", "]"}], "==", RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"1", ",", "0", ",", "0"}], "}"}], ",", "3"}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "1", ",", "0"}], "}"}], ",", "3"}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"0", ",", "0", ",", "1"}], "}"}], ",", "3"}], "]"}]}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842919289339284*^9, 3.842919297954544*^9}, { 3.843040186891075*^9, 3.84304018757331*^9}, {3.843040224606872*^9, 3.8430402493752203`*^9}, {3.853948344143371*^9, 3.853948349684319*^9}}, CellLabel->"In[4]:=", CellID->960067897], Cell[BoxData[ RowBox[{"{", RowBox[{"True", ",", "True", ",", "True"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8429192985524673`*^9, 3.843039962528244*^9, 3.8430399962866364`*^9, { 3.843040193575823*^9, 3.843040202225803*^9}, {3.843040236051077*^9, 3.843040249653636*^9}, 3.843053301473529*^9, 3.843055056051053*^9, 3.84429929194954*^9, 3.8445326200227337`*^9, 3.853948352167892*^9, 3.8580821758885803`*^9, 3.874498992357218*^9}, CellLabel->"Out[4]=", CellID->1155130194] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1937684546], Cell["Measure a 2-qubit system in the computational basis:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8429191413179073`*^9, 3.842919154973583*^9}, { 3.842919221985703*^9, 3.842919226160327*^9}, {3.84291934054141*^9, 3.842919350960878*^9}, {3.842919387806054*^9, 3.842919389458083*^9}, { 3.8430400610679703`*^9, 3.843040130030991*^9}, {3.851533475671146*^9, 3.8515334760650797`*^9}, {3.853934552010158*^9, 3.853934553539014*^9}, { 3.857359161401825*^9, 3.857359164534985*^9}, {3.857359208800292*^9, 3.857359211812668*^9}, {3.857521264813706*^9, 3.8575212648157263`*^9}}, CellID->456986723], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]0", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "2"}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"m", "=", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], "]"}], "[", "\[Psi]0", "]"}]}]}], "Input",\ TaggingRules->{}, CellChangeTimes->{{3.842353706415938*^9, 3.842353766630292*^9}, { 3.8423968480142517`*^9, 3.842396872849805*^9}, {3.842746489795245*^9, 3.842746502263735*^9}, {3.842919394357707*^9, 3.842919411719778*^9}, { 3.844532749148843*^9, 3.844532752659576*^9}, {3.853934562015498*^9, 3.853934568810685*^9}}, CellLabel->"In[1]:=", CellID->1174331789], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumMeasurement", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0], PointBox[{{0.0195484340859432, 0.}, {4.902403495994173, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.30350954404703434`}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]]}, {"0.30350954404703434`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False], 0.30350954404703434`}], {}], "Tooltip"]& ], StatusArea[#, 0.30350954404703434`]& , TagBoxNote -> "0.30350954404703434"], StyleBox[ "0.30350954404703434`", {}, StripOnInput -> False]], Annotation[#, Style[0.30350954404703434`, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.6550748413612578}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]]}, {"0.6550748413612578`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False], 0.6550748413612578}], {}], "Tooltip"]& ], StatusArea[#, 0.6550748413612578]& , TagBoxNote -> "0.6550748413612578"], StyleBox[ "0.6550748413612578`", {}, StripOnInput -> False]], Annotation[#, Style[0.6550748413612578, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{2.5487982520029133`, 0.}, { 3.4512017479970867`, 0.01096124160808365}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]]}, {"0.01096124160808365`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False], 0.01096124160808365}], {}], "Tooltip"]& ], StatusArea[#, 0.01096124160808365]& , TagBoxNote -> "0.01096124160808365"], StyleBox[ "0.01096124160808365`", {}, StripOnInput -> False]], Annotation[#, Style[0.01096124160808365, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{3.5487982520029133`, 0.}, { 4.451201747997087, 0.030454372983624193`}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]]}, {"0.030454372983624193`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False], 0.030454372983624193`}], {}], "Tooltip"]& ], StatusArea[#, 0.030454372983624193`]& , TagBoxNote -> "0.030454372983624193"], StyleBox[ "0.030454372983624193`", {}, StripOnInput -> False]], Annotation[#, Style[0.030454372983624193`, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {0.0195484340859432, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[{{ Opacity[0], PointBox[{{0.0195484340859432, 0.}, {4.902403495994173, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.30350954404703434`}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]]}, {"0.30350954404703434`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False], 0.30350954404703434`}], {}], "Tooltip"]& ], StatusArea[#, 0.30350954404703434`]& , TagBoxNote -> "0.30350954404703434"], StyleBox[ "0.30350954404703434`", {}, StripOnInput -> False]], Annotation[#, Style[0.30350954404703434`, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.6550748413612578}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]]}, {"0.6550748413612578`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False], 0.6550748413612578}], {}], "Tooltip"]& ], StatusArea[#, 0.6550748413612578]& , TagBoxNote -> "0.6550748413612578"], StyleBox[ "0.6550748413612578`", {}, StripOnInput -> False]], Annotation[#, Style[0.6550748413612578, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{2.5487982520029133`, 0.}, { 3.4512017479970867`, 0.01096124160808365}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]]}, {"0.01096124160808365`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False], 0.01096124160808365}], {}], "Tooltip"]& ], StatusArea[#, 0.01096124160808365]& , TagBoxNote -> "0.01096124160808365"], StyleBox[ "0.01096124160808365`", {}, StripOnInput -> False]], Annotation[#, Style[0.01096124160808365, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6719999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{3.5487982520029133`, 0.}, { 4.451201747997087, 0.030454372983624193`}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]]}, {"0.030454372983624193`"}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False], 0.030454372983624193`}], {}], "Tooltip"]& ], StatusArea[#, 0.030454372983624193`]& , TagBoxNote -> "0.030454372983624193"], StyleBox[ "0.030454372983624193`", {}, StripOnInput -> False]], Annotation[#, Style[0.030454372983624193`, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {0.0195484340859432, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["4", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ "1.1466428729676186`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumMeasurement[ Wolfram`QuantumFramework`QuantumMeasurementOperator[ Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {16}, Complex[0., 0.], {1, {{0, 4}, {{1}, {6}, {11}, {16}}}, { Complex[0.50424413485467, 0.4276766388680642], Complex[-0.7074021318360972, 0.6656874187927171], Complex[-0.11821751271424308`, 0.04257917945990952], Complex[0.13504087871348736`, 0.1600933126481192]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1, { Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 2} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[0, Bold], "Eigenvalue 1"], {0, {1}}], "Dual" -> False], 1} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[1, Bold], "Eigenvalue 2"], {1, {2}}], "Dual" -> False], 1} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[2, Bold], "Eigenvalue 3"], {2, {3}}], "Dual" -> False], 1} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{3}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[3, Bold], "Eigenvalue 4"], {3, {4}}], "Dual" -> False], 1} -> SparseArray[Automatic, {4}, 0, {1, {{0, 1}, {{4}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["Computational", None], "ParameterSpec" -> {}|>]], {{0, 1, 2}, {}}], {1, 2}]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.844532754246654*^9, {3.8539345626217613`*^9, 3.853934571236635*^9}, { 3.8539488538367033`*^9, 3.853948857512156*^9}, 3.858082176788789*^9, 3.858082330355001*^9, {3.868703424378335*^9, 3.86870342986732*^9}, 3.874498992618033*^9}, CellLabel->"Out[2]=", CellID->1021001678] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"m", "[", "\"\\"", "]"}], "\[IndentingNewLine]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842353706415938*^9, 3.842353766630292*^9}, { 3.8423968480142517`*^9, 3.842396872849805*^9}, {3.842746489795245*^9, 3.842746502263735*^9}, {3.842919394357707*^9, 3.842919411719778*^9}, { 3.844532749148843*^9, 3.844532752659576*^9}}, CellLabel->"In[3]:=", CellID->825741874], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 125.}, {182., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{182., 125.}, PlotRange->{{0, 182.}, {0, 125.}}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.842353711555637*^9, 3.842353723778903*^9}, 3.8423537670598097`*^9, 3.842353840515149*^9, 3.842396129999051*^9, { 3.84239686906122*^9, 3.8423968734286203`*^9}, 3.842539891521352*^9, 3.842636808988845*^9, {3.842746484443138*^9, 3.842746502853671*^9}, 3.8427472321700783`*^9, 3.8428796994983473`*^9, 3.8428799961960373`*^9, 3.842880120844737*^9, {3.8429193953916283`*^9, 3.842919412310655*^9}, 3.843039963460759*^9, 3.843053302523843*^9, 3.843055057012166*^9, 3.84360975030821*^9, 3.843838887798225*^9, 3.84429929224634*^9, 3.844532755832662*^9, 3.853934577137845*^9, {3.853948855190874*^9, 3.853948859458332*^9}, 3.8580821769252357`*^9, 3.8580823394837637`*^9, { 3.86870342452324*^9, 3.868703430007782*^9}, 3.874498992737673*^9}, CellLabel->"Out[3]=", CellID->1580862616] }, Open ]], Cell[TextData[{ "Note the labels for the corresponding eigenvalues, from 0 to ", Cell[BoxData[ FormBox[ RowBox[{"n", "-", "1"}], TraditionalForm]]], " as follows:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8580822524356127`*^9, 3.85808229398914*^9}, { 3.8687034523880157`*^9, 3.868703457864561*^9}}, CellID->1307636790], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurement", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurement\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurement"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurement"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurement"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"m", ",", RowBox[{"\"\\"", "->", "Automatic"}]}], "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.858082297031836*^9, 3.858082306506819*^9}}, CellLabel->"In[4]:=", CellID->1787950470], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 120.}, {174., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{174., 120.}, PlotRange->{{0, 174.}, {0, 120.}}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.858082310310589*^9, 3.858082333071638*^9}, { 3.868703424681849*^9, 3.868703430135872*^9}, 3.874498992888976*^9}, CellLabel->"Out[4]=", CellID->890306428] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1889687184], Cell["\<\ For composite systems, one can measure one or more qudits. This can be done \ by specifying an order for QuantumMeasurementOperator.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8429191413179073`*^9, 3.842919154973583*^9}, { 3.842919221985703*^9, 3.842919226160327*^9}, {3.84291934054141*^9, 3.842919350960878*^9}, {3.842919387806054*^9, 3.842919389458083*^9}, { 3.8430400610679703`*^9, 3.843040130030991*^9}, {3.843040269416451*^9, 3.8430403156843367`*^9}, {3.8430403781175537`*^9, 3.843040385064528*^9}, { 3.843040619824725*^9, 3.843040622231353*^9}, {3.843040768904407*^9, 3.843040777278377*^9}, {3.843040909985032*^9, 3.843040910250647*^9}, { 3.84304098983611*^9, 3.843041020195551*^9}, {3.843838377646187*^9, 3.843838448273838*^9}, {3.851533526534197*^9, 3.8515335324846582`*^9}, 3.853948904287127*^9, {3.857359423402316*^9, 3.8573594461943007`*^9}}, CellID->964115943], Cell["2D\[Times]3D composite system:", "Text", TaggingRules->{}, CellChangeTimes->{{3.853948910472073*^9, 3.853948921014323*^9}, { 3.857359247520521*^9, 3.8573592649979877`*^9}, {3.8573594601467037`*^9, 3.85735946014846*^9}}, CellID->1938654124], Cell[BoxData[ RowBox[{ RowBox[{"\[Psi]0", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}]}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842397512741063*^9, 3.8423975657648907`*^9}, { 3.842402676484984*^9, 3.842402685768412*^9}, {3.842919466344531*^9, 3.8429194666010513`*^9}, {3.8430408477888536`*^9, 3.8430408513546*^9}, 3.8430409123019323`*^9, {3.84383893410872*^9, 3.843838934854863*^9}, { 3.844532774540202*^9, 3.844532775127039*^9}, {3.853934624908966*^9, 3.8539346294374027`*^9}, {3.853934699957279*^9, 3.8539347185983047`*^9}, { 3.853934768947733*^9, 3.8539347967583723`*^9}, {3.853948880285215*^9, 3.853948891199738*^9}, 3.8539489226521587`*^9}, CellLabel->"In[1]:=", CellID->1132537386], Cell["Measure only the first qudit:", "Text", TaggingRules->{}, CellChangeTimes->{{3.853948925869297*^9, 3.8539489324853163`*^9}, { 3.857359468280366*^9, 3.857359479168693*^9}}, CellID->1773794075], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"\[Psi]0", "[", "\"\\"", "]"}], ",", RowBox[{"{", "1", "}"}]}], "]"}], "[", "\[Psi]0", "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842397512741063*^9, 3.8423975657648907`*^9}, { 3.842402676484984*^9, 3.842402685768412*^9}, {3.842919466344531*^9, 3.8429194666010513`*^9}, {3.8430408477888536`*^9, 3.8430408513546*^9}, 3.8430409123019323`*^9, {3.84383893410872*^9, 3.843838934854863*^9}, { 3.844532774540202*^9, 3.844532775127039*^9}, {3.853934624908966*^9, 3.8539346294374027`*^9}, {3.853934699957279*^9, 3.8539347185983047`*^9}, { 3.853934768947733*^9, 3.8539347967583723`*^9}, {3.853948880285215*^9, 3.853948891199738*^9}, {3.8539489226521587`*^9, 3.8539489361971703`*^9}}, CellLabel->"In[2]:=", CellID->1849238837], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJztnX9sFNUWx7ulhl9LLPCQ8EJBIv8Qo0Yj2gCGvKQaXoI8UjAB1GDrs7BR aKDQH4KksVSWtKZIqZrQatmWKEFYkbYICr5qQStqJG1F+VUgpVqpRUOkLT/q O3KTybydmWV+ndn1vu8ntemeOXd7Su7Hmbt3ds+kzOz0rMSEhIScIfQtPSPv HytXZhTMS6YHTyzPCSxZ/ty//7l81XNLnluZmjmIgv+h/5J9CQl//vwHACCe yMrKinUJAPxlgC8AmAe+AGAe+AKAeeALAObJUhHrWgCId6AJAOaBL9z8a8bf 4+Er1v8MkgBfuKG5eu3QvNh+wRe3gC/cwBeZgC/cwBeZgC/cwBeZgC/cwBeZ gC/cwBeZgC/cwBeZwP4+N/BFJqAJN/BFJuALN/BFJuALN/BFJuALN/BFJuAL N/BFJuALN/BFJuALN/BFJuALN/BFJuALN/DFe9ra2oqLi59//vk333zzhx9+ MDOkqamptLSUhpSUlJw+fdooDfv73MAXjwmFQoMG/fnxsILbbrvtnXfeiZLf 29ubkZGRoGLw4MHbtm3TTYYm3MAXL+ns7ExOTiZHysvLW1paNm7cSO4kJiZ+ 8803RkNycnLIkZSUlNra2sbGxkWLFtHDIUOGtLe3a5PhCzfwxUsWLFhAs/3F F19UImvXrqVIZmambn5PT4/f709KSjp8+LASTE1NpSGbNm3S5sMXbuCLZ9y4 cWPEiBE01b///nslePLkSYoMGzbs+vXr2iFlZWV0NBAIqIPHjx8/cOBAR0eH Nh++cANfPOPEiRM0+W+//faI+KhRoyiuu/AnU+hQOBymE837779fVFS0Y8eO 7u5uo18BX7iBL57xxRdf0OS/6667IuKTJ0+meFNTk3bI448/Toe2bNkycuRI Zb0/duxYOr/o/gr4wg188YyDBw/SbH/ggQci4lOnTqW4rgKULBy58847Kyoq QqHQzJkzxUmqs7NTmw9fuIEvnkFrdprq999/f0T8vvvuo/gnn3yiHTJlyhQ6 dMcddyjXYLQImjRpEgVzc3O1+dh/4Qa+eEZ7ezvN84kTJ0bEU1JSKK77knJa WhodysvLUwfpIQVnzZqlzYcm3MAXz+jr66N5Pnz4cDpHKMHr168PGzaM4l1d XdohixcvpkOFhYXqYENDAwWnTZumzYcv3MAXL6HFPk11WsgokY8++kgsT3Tz g8EgHZ09e7Y6WF5eTsGVK1dq8+ELN/DFS8R+Cl1KXb16lR7S98cee4wir776 qki4dOlSU1NTc3OzeEjLFr/f7/P5du3apUQmTJggXmTWPj984Qa+eMnly5dp 8U6zferUqbQMEa+MPfTQQ8oV2t69e//sQJ6crAxZv369uGds3rx5q1evFoud BQsWDAwMaJ8fvnADXzyGVv0PP/ywsplCsqh3Kuvq6ig4atQo9ZDq6uoxY8aI /NGjR2dmZvb39+s+OXzhBr7EhJ6enqNHj54/f978kLNnz7a2tqpfK9ACX7iB LzIBX7iBLzIBX7iBLzKB/X1u4ItMQBNu4ItMwBdu4ItMwBdu4ItMwBdu4ItM wBdu4ItMwBdu4ItMwBdu4ItMwBdu4ItMwBdu4ItMYH+fG/giE9CEG/giE/CF G/giE/CFG/giE/CFG/giE/CFG/giE/CFG/giE/CFG/giE9h/4Qa+eI+Nfq+C 3t7e/Pz8kpISowRowg188Rir/V7VLF++nIZMmTLFKAG+cANfvMRGv1eF/fv3 +3w++BJb4IuXWO33qtDd3T1u3DhxSoIvMQS+eIaNfq8K6enplLZ69Wr4Elvg i2fY6PcqqKqqooQ5c+aQaPAltsAXz7DR75U4deqU3+8fM2ZMV1cXOQVfYgt8 8Qwb/V7pIi01NZWO7tmzhx7Cl5gDXzzDRr/XwsJCOvTss8+Kh/Al5sAXz7Da 75UiSUlJiYmJu3btOnCTyspKyhw/fjz9/NVXX2l/Bfb3uYEvnmG132tNTU2C Mej3GhPgi5dY6vdKZ5Bl/8uTTz4pXmGjnzdt2qQdAl+4gS9eYrXfawRYv8Qc +OIlNvq9qoEvMQe+eIyNfq8KYsfz7rvvNnpy+MINfIkJNvq9mgG+cANfZAK+ cANfZAL7L9zAF5mAJtzAF5mAL9zAF5mAL9zAF5mAL9zAF5mAL9zAF5mAL9zA F5mAL9zAF5mAL9zAF5mAL9zAF5nA/j438EUmoAk38EUm4As38EUm4As38EUm 4As38EUm4As38EUm4As38EUm4As38EUm4As38EUmJPOFJkY8fEWUBF88xmq/ 10uXLm3dujU3N3fFihVvvPFGZ2enUaZk+/txODnjsCS5sdrvtaGhYfTo0epP Th4xYkRtba1ushyaKMTh5IzDkiTGar/XCxcujBw5UnyE7M6dO+vq6ubPn08P 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 YJO1 "], {{0, 96.}, {136., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{136., 96.}, PlotRange->{{0, 136.}, {0, 96.}}]], "Output", TaggingRules->{}, CellChangeTimes->{3.853948955854805*^9, 3.858082177409678*^9, 3.8580825841724567`*^9, 3.868703510977508*^9, 3.8744989932843943`*^9}, CellLabel->"Out[2]=", CellID->1861566747] }, Open ]], Cell["Measure only the second qudit:", "Text", TaggingRules->{}, CellChangeTimes->{{3.853948925869297*^9, 3.853948939448141*^9}, { 3.8573595763252983`*^9, 3.857359585193384*^9}, {3.878220522753746*^9, 3.8782205243287344`*^9}}, CellID->1229698708], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"\[Psi]0", "[", "\"\\"", "]"}], ",", RowBox[{"{", "2", "}"}]}], "]"}], "[", "\[Psi]0", "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842397512741063*^9, 3.8423975657648907`*^9}, { 3.842402676484984*^9, 3.842402685768412*^9}, {3.842919466344531*^9, 3.8429194666010513`*^9}, {3.8430408477888536`*^9, 3.8430408513546*^9}, 3.8430409123019323`*^9, {3.84383893410872*^9, 3.843838934854863*^9}, { 3.844532774540202*^9, 3.844532775127039*^9}, {3.853934624908966*^9, 3.8539346294374027`*^9}, {3.853934699957279*^9, 3.8539347185983047`*^9}, { 3.853934768947733*^9, 3.8539347967583723`*^9}, {3.853948880285215*^9, 3.853948891199738*^9}, {3.8539489226521587`*^9, 3.853948942440119*^9}}, CellLabel->"In[3]:=", CellID->1076945432], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 BnzYrXA1v/vuu5lSl7tv27YN/IMHD2oYTBPK/BFM8I6ye/fuffHFF7D0tLS0 rq4ut7kw4DALwsMmpbbZSAglR9m6devAP3v2rKvJ9uUBQLfGbB0HXTQMpgll /ggmeEHZ7du32dcUbNA2NjZKtmFnSerr67XNRkIoOcq2bt3qeU6noqLC87g0 qLW1le19aLgHpAll/ggmDEUZ7A+y884LFixQeFMeO5Sk+XqWhFBylO3bt8+z yGESzPz8fLfG58+fB3/ZsmUaBtOEMn8EExQpu3r1KltJAWjKd3qyld3p06e1 zUZCKDnK2LbWypUrXU2LxQLmyZMn3RoXFxeDv3PnTg2DaUKZP4IJ8pS1tbUt XLiQbVQr3+V99+5dWMNCS7draUi6lBxlsPMOGzyuB0BqampgEqrL82pGyUMl KqUJZf4IJshQNjg4yA7MfvrppzBEzr/KrfGFCxegpes79Ug6lsIVVocOHWI7 NZsein33et6ALH4td3d3axhMPWV+CibIUHbu3LmZ8nI7Ac1WsgUFBdoGI+GU AmXw5VxaWipeKzh37lzJXfUff/wR5q5atUrbYF5SNm/ePDmO/BRMkKGspKRE gbKff/7ZtbHVagXTbrdrno2EUEPeXzYwMNDe3g57HHLPN2OHRIqKirQNpvL+ MsFvwQR195cJLitZz21vki6l8i5O0Nq1a+ETzp8/r2EqQQvK/BRMUE1ZfX09 BFu9erWGkUiYpZIyWMHNnj0bvpnh+1nbYCop818wQTVlbCXrdtE1ScdSSRn7 Wtb84gpBNWX+CyaopoxdV9PQ0KBhJBJmqaSM3SBz6NAhbVMJqinzXzBBHWVs JTtnzhy3q/RJOpZKytjXssJ1RD5LJWX+Cyaoo4zdC7Nx40ZtI5EwSw1lfX19 8LU8b948zwfIqJcayvwaTFBHGVvJlpWVaRuJhFlqKGtsbJzpcVOnVlJDmV+D CeooY9eH/PLLL9pGImGWGsoOHjwIfY8fP655KkEdZX4NJqigDFaysEe2YMEC fzxZi4RWaijLysqCvt6/D+5vSQ1lfg0mqKDsp59+gmBbtmzRPBIJs3ym7P79 +/C1DMU2ODjoj2A+U+bvYIIKythK1vOmBpK+ZbPZPvvsMx/uv+js7IQdnyNH jvgjlfDwscYQzPWpa17K38GEhzff+fbIjrKyMsjW0dGheSQSiUQikUgkEolE IpFIJBKJROJX/w+vSTU1 "], {{0, 107.}, {145., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{145., 107.}, PlotRange->{{0, 145.}, {0, 107.}}]], "Output", TaggingRules->{}, CellChangeTimes->{3.853948956101705*^9, 3.8580821776889973`*^9, 3.868703511444798*^9, 3.874498993538275*^9}, CellLabel->"Out[3]=", CellID->663063686] }, Open ]], Cell["Measure both qudits:", "Text", TaggingRules->{}, CellChangeTimes->{{3.853948925869297*^9, 3.853948952536674*^9}, { 3.857359631806723*^9, 3.8573596356273527`*^9}}, CellID->1143285860], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"\[Psi]0", "[", "\"\\"", "]"}], ",", RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}]}], "]"}], "[", "\[Psi]0", "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.842397512741063*^9, 3.8423975657648907`*^9}, { 3.842402676484984*^9, 3.842402685768412*^9}, {3.842919466344531*^9, 3.8429194666010513`*^9}, {3.8430408477888536`*^9, 3.8430408513546*^9}, 3.8430409123019323`*^9, {3.84383893410872*^9, 3.843838934854863*^9}, { 3.844532774540202*^9, 3.844532775127039*^9}, {3.853934624908966*^9, 3.8539346294374027`*^9}, {3.853934699957279*^9, 3.8539347185983047`*^9}, { 3.853934768947733*^9, 3.8539347967583723`*^9}, {3.853948880285215*^9, 3.853948891199738*^9}, {3.8539489226521587`*^9, 3.853948942440119*^9}, { 3.853948972697646*^9, 3.8539489904301434`*^9}}, CellLabel->"In[4]:=", CellID->1396498186], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 "], {{0, 107.}, {158., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{158., 107.}, PlotRange->{{0, 158.}, {0, 107.}}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.844532777317649*^9, {3.853934630097294*^9, 3.853934632455014*^9}, { 3.8539347003353767`*^9, 3.8539347191193867`*^9}, {3.8539347719014482`*^9, 3.853934797380661*^9}, {3.8539488730457*^9, 3.853948885331806*^9}, { 3.8539489564056997`*^9, 3.853948991076508*^9}, 3.858082177997182*^9, 3.868703512027556*^9, 3.874498993869893*^9}, CellLabel->"Out[4]=", CellID->818726319] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->225374654], Cell[TextData[{ "One can use the following format for \"named\" bases and their \ corresponding eigenvalues: ", Cell[BoxData[ RowBox[{Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["QuantumMeasurementOperator", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.8549, 0.39608, 0.1451]}, {"Link"}]], ButtonData-> "paclet:Wolfram/QuantumFramework/ref/QuantumMeasurementOperator", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], "[", RowBox[{ StyleBox["name", "TI"], "\[Rule]", StyleBox["eigenvalues", "TI"]}], "]"}]], "InlineFormula", FontFamily->"Source Sans Pro"], "." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.812927638228564*^9, 3.812927696209015*^9}, 3.812927742169532*^9, {3.8438384802925262`*^9, 3.843838529906705*^9}, { 3.851533570847982*^9, 3.8515336084001017`*^9}, {3.857359698542273*^9, 3.857359726583029*^9}, {3.8573597836993427`*^9, 3.8573597866116037`*^9}, { 3.857359903099001*^9, 3.857360044610957*^9}, {3.857521303730485*^9, 3.857521309826371*^9}, {3.858961941961894*^9, 3.858961962008716*^9}, { 3.878220534040986*^9, 3.8782205372168665`*^9}}, CellID->5163684], Cell[TextData[{ "For example, define a measurement operator with a \"named\" ", Cell[BoxData[ TagBox[ ButtonBox[ StyleBox["QuantumBasis", "SymbolsRefLink", ShowStringCharacters->True, FontFamily->"Source Sans Pro"], BaseStyle->Dynamic[ FEPrivate`If[ CurrentValue["MouseOver"], { "Link", FontColor -> RGBColor[0.8549, 0.39608, 0.1451]}, {"Link"}]], ButtonData->"paclet:Wolfram/QuantumFramework/ref/QuantumBasis", ContentPadding->False], MouseAppearanceTag["LinkHand"]]], "InlineFormula", FontFamily->"Source Sans Pro"], " (as an eigenbasis) and a list of eigenvalues:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.812927638228564*^9, 3.812927696209015*^9}, 3.812927742169532*^9, {3.8438384802925262`*^9, 3.843838529906705*^9}, { 3.851533570847982*^9, 3.8515336084001017`*^9}, {3.857359698542273*^9, 3.857359726583029*^9}, {3.8573597836993427`*^9, 3.8573597866116037`*^9}, { 3.857359903099001*^9, 3.8573600187395887`*^9}, 3.857360050262236*^9, { 3.857521321344297*^9, 3.857521321909182*^9}, {3.858962061709115*^9, 3.8589620818876524`*^9}, 3.8695891307396297`*^9, 3.869589266149345*^9, 3.869589330584199*^9, {3.869589394652299*^9, 3.869589397116461*^9}}, CellID->391362715], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{ RowBox[{"-", "3"}], ",", RowBox[{"-", "1"}], ",", "2", ",", "4."}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.843873590215124*^9, 3.8438735921786013`*^9}, { 3.843874204396826*^9, 3.8438742644032288`*^9}, {3.844532798807644*^9, 3.8445328256244307`*^9}, {3.85394901413589*^9, 3.85394906699638*^9}, { 3.868703591242393*^9, 3.868703595963395*^9}, {3.874499022489805*^9, 3.874499023934188*^9}}, CellLabel->"In[9]:=", CellID->1324377490], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumMeasurementOperator", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQW4n1eLF882P7V+yTMuNfv7bfoLqnR2DbG3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fM4xaPOhWX/3fzCno9Fon/m3Lf2GV1FMzhF 3uFUj8ves86HTTNK39v/YuGw4yp6bX/93KWG2favSXYPLnNI9S+p/iLVvwC1 +LOW "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Measurement Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Projection\"", "SummaryItem"]}], RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"4", "\"\[RightArrow]\"", "4"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[CompressedData[" 1:eJxTTMoPSmVmYGBggWIQW4n1eLF882P7V+yTMuNfv7bfoLqnR2DbG3ub7bFH Jti+te9zzNt5aOJFeyVV4Rpn+fM4xaPOhWX/3fzCno9Fon/m3Lf2GV1FMzhF 3uFUj8ves86HTTNK39v/YuGw4yp6bX/93KWG2favSXYPLnNI9S+p/iLVvwC1 +LOW "], {{0, 0}, {4, 4}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Measurement Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Projection\"", "SummaryItem"]}], RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"4", "\"\[RightArrow]\"", "4"}, "RowDefault"], "SummaryItem"]}], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1", "\"\[RightArrow]\"", "1"}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Hermitian: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["True", "SummaryItem"]}], RowBox[{ TagBox["\"Order: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "1", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "1", "}"}]}, "RowDefault"], "SummaryItem"]}]}, { RowBox[{ TagBox["\"Unitary: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["False", "SummaryItem"]}], RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{ RowBox[{"{", "4", "}"}], "\"\[RightArrow]\"", RowBox[{"{", "4", "}"}]}, "RowDefault"], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumMeasurementOperator[ Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {16}, 0., { 1, {{0, 8}, {{1}, {2}, {5}, {6}, {11}, {12}, {15}, { 16}}}, {-0.9999999999999998, 0., 0., -2.9999999999999996`, 3.999999999999999, 0., 0., 1.9999999999999996`}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> True], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> True], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> True], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> True], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}]|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPhi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{1}, {4}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "-"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], -2^Rational[-1, 2]}}], { Wolfram`QuantumFramework`QuditName[ Superscript["\[CapitalPsi]", "+"], "Dual" -> False], 1} -> SparseArray[ Automatic, {4}, 0, { 1, {{0, 2}, {{2}, {3}}}, { 2^Rational[-1, 2], 2^Rational[-1, 2]}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Bell", "ParameterSpec" -> {}|>]], {{1}, {1}}], {1}], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8438735934628983`*^9, {3.843874214822974*^9, 3.843874260679549*^9}, 3.844299294119135*^9, {3.844532792030806*^9, 3.844532826046836*^9}, { 3.8539490479066763`*^9, 3.853949067446623*^9}, 3.858082178269864*^9, 3.874498994187202*^9, 3.874499027050815*^9}, CellLabel->"Out[9]=", CellID->2078450443] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "POVMs", "\[NonBreakingSpace]", Cell["(7)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.843053282252891*^9, 3.843053283172015*^9}, { 3.8573601129762278`*^9, 3.857360130841403*^9}}, CellID->1091897334], Cell["\<\ One can also give a list of POVM elements by which to define the measurement \ operator:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.844532901280614*^9, 3.844532920051001*^9}, { 3.8515336658881617`*^9, 3.851533680952639*^9}, {3.857521344507135*^9, 3.857521352032878*^9}}, CellID->570158635], Cell[BoxData[{ RowBox[{ RowBox[{"states", "=", RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"-", FractionBox["1", "2"]}], RowBox[{"{", RowBox[{"1", ",", SqrtBox["3"]}], "}"}]}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"-", FractionBox["1", "2"]}], RowBox[{"{", RowBox[{"1", ",", RowBox[{"-", SqrtBox["3"]}]}], "}"}]}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<0\>\"", "]"}]}], "}"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"e1", ",", "e2", ",", "e3"}], "}"}], "=", RowBox[{ RowBox[{ RowBox[{ FractionBox["2", "3"], RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"#", "[", RowBox[{"#", "[", "\"\\"", "]"}], "]"}], "]"}]}], "&"}], "/@", "states"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"povm", "=", RowBox[{"{", RowBox[{"e1", ",", "e2", ",", "e3"}], "}"}]}], ";"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.840817354840818*^9, 3.840817364012121*^9}, { 3.8408173993412867`*^9, 3.840817402209002*^9}, {3.858094820713254*^9, 3.8580948212958612`*^9}, 3.858179277119628*^9}, CellLabel->"In[1]:=", CellID->1270728923], Cell["\<\ Check that all POVM elements are explicitly positive semidefinite:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.844532926919795*^9, 3.8445329579600058`*^9}, 3.8515336997878532`*^9}, CellID->970097919], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"PositiveSemidefiniteMatrixQ", "[", RowBox[{"#", "[", "\"\\"", "]"}], "]"}], "&"}], "/@", "povm"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.840817366045277*^9, 3.840817407174773*^9}, { 3.858179292556965*^9, 3.858179297726027*^9}}, CellLabel->"In[4]:=", CellID->416139446], Cell[BoxData[ RowBox[{"{", RowBox[{"True", ",", "True", ",", "True"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.840817376067318*^9, 3.840817407889694*^9}, 3.8412365608301888`*^9, 3.8412527849688253`*^9, 3.8414888751892853`*^9, 3.84157930416879*^9, 3.8425399014845953`*^9, 3.842747239620297*^9, 3.8428797084733877`*^9, 3.8428800042202673`*^9, 3.8430399717117367`*^9, 3.8430533121751347`*^9, 3.843055066143944*^9, 3.844533006244211*^9, { 3.84453545794433*^9, 3.844535474024033*^9}, 3.844535517156459*^9, 3.858082178349533*^9, 3.858084410424021*^9, 3.858094838911126*^9, 3.858179301416111*^9, 3.8581793971383133`*^9, 3.868703612968861*^9, 3.874498994326447*^9}, CellLabel->"Out[4]=", CellID->191306093] }, Open ]], Cell["Check the completeness relations:", "Text", TaggingRules->{}, CellChangeTimes->{{3.844532959559071*^9, 3.844532966564601*^9}}, CellID->509781148], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"Total", "[", "povm", "]"}], "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8408179807620907`*^9, 3.840818006579886*^9}, { 3.85817930659811*^9, 3.858179316572824*^9}}, CellLabel->"In[5]:=", CellID->614099940], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.858179325548088*^9, 3.858179397224958*^9, 3.868703613261446*^9, 3.8744989944827213`*^9}, CellLabel->"Out[5]=", CellID->498485492] }, Open ]], Cell["Measure POVMs on a quantum state:", "Text", TaggingRules->{}, CellChangeTimes->{{3.858179405583673*^9, 3.858179428021433*^9}}, CellID->886991407], Cell[BoxData[ RowBox[{ RowBox[{"qm", "=", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumMeasurementOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumMeasurementOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumMeasurementOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumMeasurementOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "povm", "]"}], "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"1", ",", "1"}], "}"}], "]"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844532988740686*^9, 3.844533002806921*^9}, { 3.858179419459779*^9, 3.858179433857708*^9}}, CellLabel->"In[6]:=", CellID->1380664084], Cell["Get the post-measurement states:", "Text", TaggingRules->{}, CellChangeTimes->{ 3.8408173532296267`*^9, {3.841236583000248*^9, 3.841236584685398*^9}, { 3.844535528308375*^9, 3.844535545238896*^9}, {3.857360168150251*^9, 3.857360189135746*^9}}, CellLabel->"In[5]:=", CellID->1731840551], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"qm", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8445330167330217`*^9, 3.844533027345962*^9}, { 3.8445355110472*^9, 3.8445355257418137`*^9}, {3.858179376710883*^9, 3.8581793807270603`*^9}, {3.8581794169241667`*^9, 3.858179435895747*^9}}, CellLabel->"In[7]:=", CellID->232185208], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "1"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 1], "Dual" -> False]], "\[Rule]", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9723385802294875, 0.7672889314877821, 0.7572232187619563}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9581481093292539, 0.6479067857670779, 0.632677303259695}, {0.9723385802294875, 0.7672889314877821, 0.7572232187619563}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9723385802294875, 0.7672889314877821, 0.7572232187619563}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9581481093292539, 0.6479067857670779, 0.632677303259695}, {0.9723385802294875, 0.7672889314877821, 0.7572232187619563}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, { Rational[1, 2] 2^Rational[-1, 2] + Rational[1, 2] 6^Rational[-1, 2], Rational[1, 2] Rational[3, 2]^Rational[1, 2] + Rational[1, 2] 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["Computational", "Computational"], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "2"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 2], "Dual" -> False]], "\[Rule]", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.7420738428930549, 0.9157187805046378, 0.9320721001988933}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9581481093292539, 0.6479067857670776, 0.6326773032596947}, {0.7420738428930549, 0.9157187805046378, 0.9320721001988933}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.7420738428930549, 0.9157187805046378, 0.9320721001988933}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9581481093292539, 0.6479067857670776, 0.6326773032596947}, {0.7420738428930549, 0.9157187805046378, 0.9320721001988933}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 2}, {{1}, {2}}}, { Rational[-1, 2] 2^Rational[-1, 2] + Rational[1, 2] 6^Rational[-1, 2], Rational[1, 2] Rational[3, 2]^Rational[1, 2] + Rational[-1, 2] 2^Rational[-1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["Computational", "Computational"], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "3"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 3], "Dual" -> False]], "\[Rule]", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource[ "FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Vector\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2}, 0, { 1, {{0, 1}, {{1}}}, {Rational[2, 3]^Rational[1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> Composition["Computational", "Computational"], "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.844533019507565*^9, 3.844533028172324*^9}, { 3.844535458675858*^9, 3.844535474761438*^9}, 3.844535518434629*^9, 3.858082241983244*^9, 3.85808445213251*^9, 3.858179333751379*^9, { 3.858179381465542*^9, 3.858179397890679*^9}, 3.858179436798546*^9, 3.8687036138034554`*^9, 3.8744989949047422`*^9}, CellLabel->"Out[7]=", CellID->711957097] }, Open ]], Cell["Get the corresponding probabilities:", "Text", TaggingRules->{}, CellChangeTimes->{{3.858179446080971*^9, 3.858179454117745*^9}}, CellID->226441935], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"N", "@", RowBox[{"qm", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8581636456267548`*^9, 3.858163653069387*^9}, { 3.8581637492791023`*^9, 3.858163752971941*^9}, {3.8581793676683283`*^9, 3.858179384503731*^9}, {3.868703622240974*^9, 3.868703622606436*^9}}, CellLabel->"In[8]:=", CellID->301611287], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "1"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 1], "Dual" -> False]], "\[Rule]", "0.6220084679281462`"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "2"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 2], "Dual" -> False]], "\[Rule]", "0.04465819873852044`"}], ",", RowBox[{ InterpretationBox[ TemplateBox[{ RowBox[{ SubscriptBox["\"E\"", "3"]}]}, "Ket"], Wolfram`QuantumFramework`QuditName[ Subscript["E", 3], "Dual" -> False]], "\[Rule]", "0.33333333333333337`"}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.858163653322978*^9, {3.858163750484483*^9, 3.858163762823843*^9}, 3.85816412464493*^9, 3.858164840986333*^9, 3.85816928390983*^9, 3.858179176735168*^9, {3.858179367981799*^9, 3.858179397995811*^9}, { 3.8687036140270157`*^9, 3.868703623125983*^9}, 3.874498994980537*^9}, CellLabel->"Out[8]=", CellID->84048195] }, Open ]], Cell["\<\ Show that post-measurement states are the same as states initially defined as \ POVMs:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8581640812898483`*^9, 3.858164084012066*^9}, { 3.8581794582338543`*^9, 3.858179478771556*^9}, 3.8782205872147937`*^9}, CellID->1226199656], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Thread", "[", RowBox[{ RowBox[{"qm", "[", "\"\\"", "]"}], "==", "states"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.858163952522737*^9, 3.858163961812478*^9}, { 3.8581791951807327`*^9, 3.858179201197591*^9}}, CellLabel->"In[9]:=", CellID->1484541780], Cell[BoxData[ RowBox[{"{", RowBox[{"True", ",", "True", ",", "True"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.858163954578665*^9, 3.858163962157762*^9}, 3.8581641247634363`*^9, 3.8581648411596403`*^9, 3.858169284098281*^9, { 3.858179187123789*^9, 3.858179201659387*^9}, {3.85817939149713*^9, 3.858179398089039*^9}, 3.868703614114773*^9, 3.874498995013331*^9}, CellLabel->"Out[9]=", CellID->1701257286] }, Open ]] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum Partial Tracing, Distance and Entanglement", "\[NonBreakingSpace]", Cell["(4)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{ 3.8305390989072933`*^9, {3.843439222725019*^9, 3.84343922411338*^9}, { 3.86870376362897*^9, 3.868703805280851*^9}, 3.8782206083784447`*^9}, CellID->379290165], Cell["\<\ In the framework, there are some functionalities to explore the quantum \ distance, entanglement monotones and partial tracing, as well as other useful \ features.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.868703847167238*^9, 3.8687038885733013`*^9}, 3.8782206270385923`*^9}, CellID->673885580], Cell["Trace out the second subsystem in a 2-qubit state:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129334465945687`*^9, 3.8129334615980797`*^9}, { 3.851533764506962*^9, 3.851533764923541*^9}}, CellID->33996195], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumPartialTrace", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumPartialTrace\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumPartialTrace"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{"{", "2", "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.812933465469896*^9, 3.8129334847892437`*^9}, 3.843422168605042*^9}, CellLabel->"In[1]:=", CellID->40913923], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ TagBox[ TemplateBox[{"\"Mixed\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0.5`", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 1, 2}, {{1}, {2}}}, {Rational[1, 2], Rational[1, 2]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.812933485346865*^9, 3.8434243750251637`*^9, 3.843424579356079*^9, 3.8580845755327673`*^9, 3.8580848104745407`*^9, 3.874498995149625*^9}, CellLabel->"Out[1]=", CellID->1433929644] }, Open ]], Cell[TextData[{ "A p", "artial trace can also be applied to ", Cell[BoxData["QuantumBasis"], "InlineFormula", FontFamily->"Source Sans Pro"], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129337913844767`*^9, 3.812933819179584*^9}, { 3.857521596364149*^9, 3.857521599968244*^9}}, CellID->436905128], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumPartialTrace", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumPartialTrace\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumPartialTrace"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumBasis", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumBasis\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumBasis"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumBasis"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"3", ",", "2"}], "}"}], "]"}], ",", RowBox[{"{", "2", "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.812933871381478*^9, 3.812933895838013*^9}, { 3.844285700681423*^9, 3.844285704927855*^9}}, CellLabel->"In[2]:=", CellID->94957807], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumBasis", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {3, 3}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], GraphicsBox[ RasterBox[{{{0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}, {{0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}, { 0.9137653193736024, 0.27452152355638126`, 0.24314158972109917`}}}, {{0, 0}, {3, 3}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], GridBox[{{ RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], RowBox[{ TagBox["\"Rank: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["3", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "3", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Element dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "3", "}"}], "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[2, "Dual" -> False], 1} -> SparseArray[Automatic, {3}, 0, {1, {{0, 1}, {{3}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{3.81293389752206*^9, 3.843424376847424*^9, 3.8434245795017347`*^9, 3.8442857119322767`*^9, 3.858084810641527*^9, 3.874498995249235*^9}, CellLabel->"Out[2]=", CellID->994040074] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->136839066], Cell[TextData[{ "There are several metrics by which one can measure entanglement between two \ qudits, such as concurrence, entanglement entropy, negativity, etc. The \ calculation of entanglement measure is represented by the ", Cell[BoxData["QuantumEntanglementMonotone"], "InlineFormula", FontFamily->"Source Sans Pro"], " function." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.809813704851674*^9, 3.8098137067342525`*^9}, { 3.8129347915362387`*^9, 3.812934792513811*^9}, {3.8442858522113667`*^9, 3.84428591123309*^9}, {3.851533779739695*^9, 3.851533807741317*^9}, { 3.8575216109158278`*^9, 3.857521616832077*^9}}, CellID->235992393], Cell[TextData[{ "Plot various entanglement measures for the state ", Cell[BoxData[ StyleBox[ RowBox[{ RowBox[{ StyleBox["\[Alpha]", FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["00", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}], StyleBox["+", FontFamily->"Source Sans Pro"], StyleBox[" ", FontFamily->"Source Code Pro"], RowBox[{ StyleBox[ SqrtBox[ RowBox[{ StyleBox["1", FontFamily->"Source Sans Pro"], "-", StyleBox[ SuperscriptBox["\[Alpha]", "2"], FontFamily->"Source Sans Pro"]}]], FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["11", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}]}], FontSize->15, FontWeight->"Regular"]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129347979871445`*^9, 3.812934813010847*^9}, 3.812934845813895*^9, 3.844285778797611*^9, 3.8575216310742397`*^9, 3.858028005921464*^9, {3.8782239000326676`*^9, 3.8782239035827303`*^9}}, CellID->364915040], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Plot", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumEntanglementMonotone", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumEntanglementMonotone\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumEntanglementMonotone"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Alpha]", ",", "0", ",", "0", ",", RowBox[{"Sqrt", "[", RowBox[{"1", "-", SuperscriptBox["\[Alpha]", "2"]}], "]"}]}], "}"}], "]"}], ",", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], ",", "\"\\""}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumEntanglementMonotone", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumEntanglementMonotone\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumEntanglementMonotone"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Alpha]", ",", "0", ",", "0", ",", RowBox[{"Sqrt", "[", RowBox[{"1", "-", SuperscriptBox["\[Alpha]", "2"]}], "]"}]}], "}"}], "]"}], ",", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], ",", "\"\\""}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumEntanglementMonotone", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumEntanglementMonotone\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntanglementMonotone"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumEntanglementMonotone"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Alpha]", ",", "0", ",", "0", ",", RowBox[{"Sqrt", "[", RowBox[{"1", "-", SuperscriptBox["\[Alpha]", "2"]}], "]"}]}], "}"}], "]"}], ",", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], ",", "\"\\""}], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"\[Alpha]", ",", "0", ",", "1"}], "}"}], ",", " ", RowBox[{"PlotLegends", "\[Rule]", RowBox[{"{", RowBox[{ "\"\\"", ",", " ", "\"\\"", ",", " ", "\"\\""}], "}"}]}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8112390886508265`*^9, 3.8112390906405525`*^9}, { 3.843422168785837*^9, 3.843422168787517*^9}, 3.844956774033239*^9, { 3.84495692247633*^9, 3.844956928221491*^9}, {3.8449569949758453`*^9, 3.844957041701936*^9}}, CellLabel->"In[1]:=", CellID->70196978], Cell[BoxData[ TemplateBox[{ GraphicsBox[{{{{}, {}, TagBox[{ Directive[ Opacity[1.], RGBColor[0.368417, 0.506779, 0.709798], AbsoluteThickness[1.6]], LineBox[CompressedData[" 1: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 p43wf7nOevw= "]]}, Annotation[#, "Charting`Private`Tag$1068666#1"]& ], TagBox[{ Directive[ Opacity[1.], RGBColor[0.880722, 0.611041, 0.142051], AbsoluteThickness[1.6]], LineBox[CompressedData[" 1:eJwV13dcTW8cB/BUNDRESURSaQghGcnHSNvIymgJST+USJOUSiqJX0ipKLtS KklIO4SGphbde8/d9xQaivo9v796vV/dc+55nnue7/fz1XTz2n5YXExMzGeC mNj/f20OcxpKubvWNnhszdFP8VoruXGmd4+aMQqu31N68NcOy9ISb+ermePZ i6fec0cdYfupNS9FbSfKbvrzTg8eg8OhoTfX1A7hp8Gutm3CYHQtvrjxstpp HOzzuLqoIxZ3VLZGRquFY3aFL2fhi9sIlc7XvaSWgEpXwTwF7yzs2Xs3p6// HjhFB4f9J77B5PFQR8s5OSgvn0Vn6VRBx17EqYgpgMKw1vBuj1r4fV6FxF8v 8VfLv/r+UD1UC5S6J0x4C2Pz1AoO8wsKezd+rFtTDjfm4OGhvhaUe6bM2iuo RGe66s17de0YmG+mmH28BqkNt8Tk3Toh/jtzyiydD1h0sTUjQbEHJuOuhTue fkSqbIVEffE3fAw3/lxtUIfhudWhvzq+QyOe//uxqB7/KFjvKpZmgD/U091s 1Igd7LdPAlSYuMd79UEhjjyHhNU+RUMWFGY/pJnMJmxRXz7vuxGF2KPP3e9o t8BppClxYAYbg+symR4hrUjZUiuVJs3B6aWVBdMr2jDEMz+u3MVBz9PKmAbN rzDJmS+p9oKLUc+mZP3ADiTdOsOsO8/DgvVSY+6vOvFsVO9T3xI+LNM1jzxT 7ca5a1PWt7P48JvtMu+7Yw+k+BNPbA4TwFCwa3Lr5m9Q9snPfjlFiGmKfdKV I99gYR6/uzhVCMm3yTlat7/DVi16aJWqCP8Yv2qXse2FRGf5iV2xImRau90p GexFS7DRpQX9Ihgbaq7F716oOwRGRv0QoUThW8fb0V5ML0kvYv4Uof6Lk2qZ GANFWdKvkgZF+OW0N65CloFRgzPGf0dFWOuzLfjdHAZe/tvfkTyJRn3S2j2N Fgw0MYxlMIvGAH/mFOoGAzLSnhzlDTQSUtg1t28xcPT7y6kOG2ks21oQsuM2 A3/aHTYmmtM4mbeZLr3LQEzks0JVSxpC//Ofk7MY0G1d/U3WjgZrIhVrX87A 8xh1pfJdNJo1nsm8ETLwOSHV18eDxumGs2Wn+hiIdrsvcf0ojWkXbAIMfjLg x7G6WuhJw55icG4OMxChEfFk8BiNT1nT3/lIMGFN3/3seZJG1argSD01Jirb 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 nzPdlHyPy6ptxH9VVEAp "]]}, Annotation[#, "Charting`Private`Tag$1068666#2"]& ], TagBox[{ Directive[ Opacity[1.], RGBColor[0.560181, 0.691569, 0.194885], AbsoluteThickness[1.6]], LineBox[CompressedData[" 1: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 "]]}, Annotation[#, "Charting`Private`Tag$1068666#3"]& ]}}, {}}, { DisplayFunction -> Identity, Ticks -> {Automatic, Automatic}, AxesOrigin -> {0, 0}, FrameTicks -> {{Automatic, Automatic}, {Automatic, Automatic}}, GridLines -> {None, None}, DisplayFunction -> Identity, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, { Scaled[0.05], Scaled[0.05]}}, PlotRangeClipping -> True, ImagePadding -> All, DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {True, True}, AxesLabel -> {None, None}, AxesOrigin -> {0, 0}, DisplayFunction :> Identity, Frame -> {{False, False}, {False, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{Automatic, Automatic}, {Automatic, Automatic}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultMeshStyle" -> AbsolutePointSize[6], "ScalingFunctions" -> None, "CoordinatesToolOptions" -> {"DisplayFunction" -> ({ (Identity[#]& )[ Part[#, 1]], (Identity[#]& )[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ (Identity[#]& )[ Part[#, 1]], (Identity[#]& )[ Part[#, 2]]}& )}}, PlotRange -> {{0, 1}, {0., 0.9999999995234288}}, PlotRangeClipping -> True, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, { Scaled[0.02], Scaled[0.02]}}, Ticks -> {Automatic, Automatic}}], FormBox[ FormBox[ TemplateBox[{ "\"Concurrence\"", "\"LogNegativity\"", "\"EntanglementEntropy\""}, "LineLegend", DisplayFunction -> (FormBox[ StyleBox[ StyleBox[ PaneBox[ TagBox[ GridBox[{{ TagBox[ GridBox[{{ GraphicsBox[{{ Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.368417, 0.506779, 0.709798], AbsoluteThickness[1.6]], { LineBox[{{0, 10}, {20, 10}}]}}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.368417, 0.506779, 0.709798], AbsoluteThickness[1.6]], {}}}, AspectRatio -> Full, ImageSize -> {20, 10}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.1] -> Baseline)], #}, { GraphicsBox[{{ Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.880722, 0.611041, 0.142051], AbsoluteThickness[1.6]], { LineBox[{{0, 10}, {20, 10}}]}}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.880722, 0.611041, 0.142051], AbsoluteThickness[1.6]], {}}}, AspectRatio -> Full, ImageSize -> {20, 10}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.1] -> Baseline)], #2}, { GraphicsBox[{{ Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.560181, 0.691569, 0.194885], AbsoluteThickness[1.6]], { LineBox[{{0, 10}, {20, 10}}]}}, { Directive[ EdgeForm[ Directive[ Opacity[0.3], GrayLevel[0]]], PointSize[0.5], Opacity[1.], RGBColor[0.560181, 0.691569, 0.194885], AbsoluteThickness[1.6]], {}}}, AspectRatio -> Full, ImageSize -> {20, 10}, PlotRangePadding -> None, ImagePadding -> Automatic, BaselinePosition -> (Scaled[0.1] -> Baseline)], #3}}, GridBoxAlignment -> { "Columns" -> {Center, Left}, "Rows" -> {{Baseline}}}, AutoDelete -> False, GridBoxDividers -> { "Columns" -> {{False}}, "Rows" -> {{False}}}, GridBoxItemSize -> {"Columns" -> {{All}}, "Rows" -> {{All}}}, GridBoxSpacings -> { "Columns" -> {{0.5}}, "Rows" -> {{0.8}}}], "Grid"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{1}}, "Rows" -> {{0}}}], "Grid"], Alignment -> Left, AppearanceElements -> None, ImageMargins -> {{5, 5}, {5, 5}}, ImageSizeAction -> "ResizeToFit"], LineIndent -> 0, StripOnInput -> False], { FontFamily -> "Arial"}, Background -> Automatic, StripOnInput -> False], TraditionalForm]& ), InterpretationFunction :> (RowBox[{"LineLegend", "[", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"Directive", "[", RowBox[{ RowBox[{"Opacity", "[", "1.`", "]"}], ",", TemplateBox[<| "color" -> RGBColor[0.368417, 0.506779, 0.709798]|>, "RGBColorSwatchTemplate"], ",", RowBox[{"AbsoluteThickness", "[", "1.6`", "]"}]}], "]"}], ",", RowBox[{"Directive", "[", RowBox[{ RowBox[{"Opacity", "[", "1.`", "]"}], ",", TemplateBox[<| "color" -> RGBColor[0.880722, 0.611041, 0.142051]|>, "RGBColorSwatchTemplate"], ",", RowBox[{"AbsoluteThickness", "[", "1.6`", "]"}]}], "]"}], ",", RowBox[{"Directive", "[", RowBox[{ RowBox[{"Opacity", "[", "1.`", "]"}], ",", TemplateBox[<| "color" -> RGBColor[0.560181, 0.691569, 0.194885]|>, "RGBColorSwatchTemplate"], ",", RowBox[{"AbsoluteThickness", "[", "1.6`", "]"}]}], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{#, ",", #2, ",", #3}], "}"}], ",", RowBox[{"LegendMarkers", "\[Rule]", "None"}], ",", RowBox[{"LabelStyle", "\[Rule]", RowBox[{"{", "}"}]}], ",", RowBox[{"LegendLayout", "\[Rule]", "\"Column\""}]}], "]"}]& ), Editable -> True], TraditionalForm], TraditionalForm]}, "Legended", DisplayFunction->(GridBox[{{ TagBox[ ItemBox[ PaneBox[ TagBox[#, "SkipImageSizeLevel"], Alignment -> {Center, Baseline}, BaselinePosition -> Baseline], DefaultBaseStyle -> "Labeled"], "SkipImageSizeLevel"], ItemBox[#2, DefaultBaseStyle -> "LabeledLabel"]}}, GridBoxAlignment -> {"Columns" -> {{Center}}, "Rows" -> {{Center}}}, AutoDelete -> False, GridBoxItemSize -> Automatic, BaselinePosition -> {1, 1}]& ), Editable->True, InterpretationFunction->(RowBox[{"Legended", "[", RowBox[{#, ",", RowBox[{"Placed", "[", RowBox[{#2, ",", "After"}], "]"}]}], "]"}]& )]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8129348606077785`*^9, 3.843424617896061*^9, 3.844285798110175*^9, 3.844956817170396*^9, {3.844957006774356*^9, 3.844957054408854*^9}, 3.858084825733069*^9, 3.874499008731094*^9}, CellLabel->"Out[1]=", CellID->1556233705] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->148387511], Cell[TextData[{ "To know whether a state is entangled or separable without computing its \ measure, use ", Cell[BoxData["QuantumEntangledQ"], "InlineFormula", FontFamily->"Source Sans Pro"], "." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129348855532885`*^9, 3.8129349109049945`*^9}, { 3.8129426270082717`*^9, 3.8129426810917473`*^9}, {3.857521638703174*^9, 3.857521650405506*^9}}, CellID->605801842], Cell["\<\ Check whether subsystems 1 and 3 are entangled in the \"W\" state:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.812942736156517*^9, 3.812942768738209*^9}, { 3.8129429335617504`*^9, 3.8129429435280876`*^9}, {3.851533818709364*^9, 3.851533829790325*^9}, {3.8575216708973217`*^9, 3.8575216795751534`*^9}}, CellID->535653973], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"state", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"state", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.844285936775586*^9, 3.844285960428594*^9}}, CellLabel->"In[1]:=", CellID->1024690615], Cell[BoxData[ RowBox[{ FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]], SqrtBox["3"]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]], SqrtBox["3"]], "+", FractionBox[ InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]], SqrtBox["3"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.844285940193068*^9, 3.844285961033173*^9}, 3.858084825925418*^9, 3.8744990089303837`*^9}, CellLabel->"Out[2]=", CellID->1416543122] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, { 205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, { 369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumEntangledQ", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumEntangledQ\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntangledQ"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumEntangledQ"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumEntangledQ"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"state", ",", RowBox[{"{", RowBox[{ RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "3", "}"}]}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129429500220394`*^9, 3.8129429626558304`*^9}, 3.843422168822146*^9, {3.844285962950899*^9, 3.844285963360516*^9}}, CellLabel->"In[3]:=", CellID->510096196], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.812942963224728*^9, 3.843424626804891*^9, 3.844285963837813*^9, 3.858084826002227*^9, 3.874499008965555*^9}, CellLabel->"Out[3]=", CellID->836540812] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->59616931], Cell[TextData[{ "In quantum information, there exist notions of distance between quantum \ states, such as fidelity, trace distance, Bures angle, etc. One can use ", Cell[BoxData["QuantumDistance"], "InlineFormula", FontFamily->"Source Sans Pro"], " to compute the distance between two quantum states with various metrics." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.812943011467304*^9, 3.8129432309690313`*^9}, { 3.851533847077046*^9, 3.851533863057872*^9}, {3.857521724607465*^9, 3.857521746896782*^9}}, CellID->128798524], Cell["\<\ Measure the trace distance between a pure state and a mixed state:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.812943288274084*^9, 3.8129433040768356`*^9}, { 3.812943363022397*^9, 3.812943363782403*^9}, {3.851533869165922*^9, 3.851533869548079*^9}, {3.857521756352077*^9, 3.857521761281074*^9}}, CellID->20529651], Cell[BoxData[{ RowBox[{ RowBox[{"\[Psi]1", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"1", "/", "4"}], ",", "0"}], "}"}], ",", RowBox[{"{", RowBox[{"0", ",", RowBox[{"3", "/", "4"}]}], "}"}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{"\[Psi]2", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"1", ",", "0"}], "}"}], "]"}]}], ";"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.844957071217835*^9, 3.844957083963509*^9}}, CellLabel->"In[1]:=", CellID->780615948], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"AssociationMap", "[", RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumDistance", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumDistance\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumDistance"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumDistance"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumDistance"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\[Psi]1", ",", " ", "\[Psi]2", ",", "#"}], "]"}], "&"}], ",", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8129433199959173`*^9, 3.8129433589964595`*^9}, { 3.843422168835424*^9, 3.843422168836334*^9}, {3.844285993579535*^9, 3.844286060559017*^9}, {3.844286093350481*^9, 3.84428613286902*^9}, { 3.844957107073249*^9, 3.8449571264510202`*^9}}, CellLabel->"In[3]:=", CellID->399772440], Cell[BoxData[ RowBox[{"\[LeftAssociation]", RowBox[{ RowBox[{"\<\"Fidelity\"\>", "\[Rule]", FractionBox["1", "4"]}], ",", RowBox[{"\<\"Trace\"\>", "\[Rule]", FractionBox["3", "4"]}], ",", RowBox[{"\<\"BuresAngle\"\>", "\[Rule]", FractionBox["\[Pi]", "3"]}], ",", RowBox[{"\<\"HilbertSchmidt\"\>", "\[Rule]", FractionBox["9", "8"]}]}], "\[RightAssociation]"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.812943311823945*^9, 3.8129433669119854`*^9}, 3.8434246308698053`*^9, 3.844286061742816*^9, 3.844286133522415*^9, { 3.844957110967524*^9, 3.844957126987276*^9}, 3.85808482609613*^9, 3.874499009032687*^9}, CellLabel->"Out[3]=", CellID->165990375] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum Circuits", "\[NonBreakingSpace]", Cell["(4)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsection", TaggingRules->{}, CellChangeTimes->{ 3.8305390989072933`*^9, {3.843439222725019*^9, 3.84343922411338*^9}, { 3.873885801324587*^9, 3.8738858018629303`*^9}}, CellID->1568646511], Cell[TextData[{ "One may create a list of ", Cell[BoxData["QuantumOperator"], "InlineFormula", FontFamily->"Source Sans Pro"], " and/or ", Cell[BoxData["QuantumMeasurementOperator"], "InlineFormula", FontFamily->"Source Sans Pro"], " objects to build a quantum circuit, which can be represented as a ", Cell[BoxData[ RowBox[{"QuantumCircuitOperator", " "}]], "InlineFormula", FontFamily->"Source Sans Pro"], "object." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8129438330699005`*^9, 3.8129439425249195`*^9}, { 3.8434221790424747`*^9, 3.843422179042493*^9}, {3.843424703043208*^9, 3.843424703043344*^9}, 3.8449573390766573`*^9, {3.845027962338366*^9, 3.845027973018846*^9}, {3.851533884027063*^9, 3.85153389118232*^9}, { 3.857360482928803*^9, 3.857360485701777*^9}, {3.857360568525011*^9, 3.857360675418899*^9}, {3.857360707186323*^9, 3.857360749028895*^9}}, CellID->92792455], Cell["\<\ Construct a quantum circuit that includes a controlled Hadamard gate:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129439473977313`*^9, 3.812943960271262*^9}, { 3.8129442586441374`*^9, 3.812944262968567*^9}, {3.8442871590714607`*^9, 3.8442871717175827`*^9}, {3.844973472803028*^9, 3.8449734732157516`*^9}, { 3.844974079513789*^9, 3.844974087391919*^9}, {3.8515338957058487`*^9, 3.85153389585194*^9}, {3.857360764255712*^9, 3.8573607781721907`*^9}, { 3.85736082700629*^9, 3.857360844322949*^9}}, CellID->609007241], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"qc", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\"", ",", "\"\\"", ",", RowBox[{"{", "1", "}"}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"qc", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.844973489858418*^9, 3.8449735275404787`*^9}, { 3.844974042076622*^9, 3.8449740590536537`*^9}, {3.8449755842968683`*^9, 3.844975585018903*^9}, {3.84497690874091*^9, 3.8449769124822283`*^9}, { 3.856103516748349*^9, 3.856103547371908*^9}, {3.875884566739274*^9, 3.87588458128369*^9}}, CellLabel->"In[3]:=", CellID->725547332], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{0.375, -2}, {1.625, -2}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{2.375, -2}, {4.625, -2}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {4.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {4.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.85, -1.}}], LineBox[{{1.15, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{1., -1.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{0.85, -1.}, {1.15, -1.}}], LineBox[{{1., -1.15}, {1., -0.85}}]}}}, {{ {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.368417, 0.506779, 0.709798], LineBox[{{2., -1.09375}, {2., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.8]}], DiskBox[{2., -1.}, 0.09375]}}, {}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -1.}, {2.85, -1.}}], LineBox[{{3.15, -1.}, {3.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{3., -1.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{2.85, -1.}, {3.15, -1.}}], LineBox[{{3., -1.15}, {3., -0.85}}]}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{3.625, -1.375}, {4.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{4.151690686445303, -1.0772902651951612`}, { 4.212366961023424, -1.0332063712732258`}}], LineBox[{{4.116904337848513, -1.0409065970372444`}, { 4.163666072987917, -0.9822692358521422}}], LineBox[{{4.073692193435111, -1.015088542646603}, { 4.103169070809155, -0.9461239597052442}}], LineBox[{{4.0251687373408105`, -1.0016969196685122`}, { 4.035236232277135, -0.9273756875359171}}], LineBox[{{3.9748312626591895`, -1.0016969196685122`}, { 3.9647637677228653`, -0.9273756875359171}}], LineBox[{{3.9263078065648895`, -1.015088542646603}, { 3.896830929190845, -0.9461239597052442}}], LineBox[{{3.8830956621514874`, -1.0409065970372444`}, { 3.8363339270120824`, -0.9822692358521422}}], LineBox[{{3.8483093135546973`, -1.0772902651951612`}, { 3.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{4., -1.1875}, {4.17024643740233, -0.8533725534293621}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -0.625}, {4., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{3.90625, -0.2109375}, {4.09375, -0.2109375}, { 4., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{180.59524536132812`, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.87275484461537*^9, 3.872754867980735*^9}, 3.8744990092468023`*^9, 3.875884592088328*^9}, CellLabel->"Out[4]=", CellID->1136205131] }, Open ]], Cell["The wire labels can be customized:", "Text", TaggingRules->{}, CellChangeTimes->{{3.856103552351018*^9, 3.856103572210253*^9}, { 3.856451850268516*^9, 3.856451865318173*^9}, {3.857360855129537*^9, 3.8573608568457193`*^9}}, CellID->1883311817], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"qc", "[", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{ RowBox[{"Placed", "[", RowBox[{"\"\<\!\(\*SubscriptBox[\(a\), \(i\)]\)\>\"", ",", "Left"}], "]"}], ",", RowBox[{"Placed", "[", RowBox[{"\"\<\!\(\*SubscriptBox[\(a\), \(f\)]\)\>\"", ",", "Right"}], "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{ RowBox[{"Placed", "[", RowBox[{"\"\<\!\(\*SubscriptBox[\(b\), \(i\)]\)\>\"", ",", "Left"}], "]"}], ",", RowBox[{"Placed", "[", RowBox[{"\"\<\!\(\*SubscriptBox[\(b\), \(f\)]\)\>\"", ",", "Right"}], "]"}]}], "}"}]}], "}"}]}], ",", RowBox[{"\"\\"", "->", "\"\\""}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.856103577033482*^9, 3.856103608295466*^9}, { 3.856103702720377*^9, 3.8561037286806173`*^9}, {3.856451744681656*^9, 3.856451761287839*^9}, {3.856451805407834*^9, 3.85645184155659*^9}}, CellLabel->"In[5]:=", CellID->2065345696], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{0.375, -2}, {1.625, -2}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{2.375, -2}, {4.625, -2}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {4.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {4.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"M\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.85, -1.}}], LineBox[{{1.15, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{1., -1.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{0.85, -1.}, {1.15, -1.}}], LineBox[{{1., -1.15}, {1., -0.85}}]}}}, {{ {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.368417, 0.506779, 0.709798], LineBox[{{2., -1.09375}, {2., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.8]}], DiskBox[{2., -1.}, 0.09375]}}, {}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -1.}, {2.85, -1.}}], LineBox[{{3.15, -1.}, {3.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{3., -1.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{2.85, -1.}, {3.15, -1.}}], LineBox[{{3., -1.15}, {3., -0.85}}]}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{3.625, -1.375}, {4.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{4.151690686445303, -1.0772902651951612`}, { 4.212366961023424, -1.0332063712732258`}}], LineBox[{{4.116904337848513, -1.0409065970372444`}, { 4.163666072987917, -0.9822692358521422}}], LineBox[{{4.073692193435111, -1.015088542646603}, { 4.103169070809155, -0.9461239597052442}}], LineBox[{{4.0251687373408105`, -1.0016969196685122`}, { 4.035236232277135, -0.9273756875359171}}], LineBox[{{3.9748312626591895`, -1.0016969196685122`}, { 3.9647637677228653`, -0.9273756875359171}}], LineBox[{{3.9263078065648895`, -1.015088542646603}, { 3.896830929190845, -0.9461239597052442}}], LineBox[{{3.8830956621514874`, -1.0409065970372444`}, { 3.8363339270120824`, -0.9822692358521422}}], LineBox[{{3.8483093135546973`, -1.0772902651951612`}, { 3.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{4., -1.1875}, {4.17024643740233, -0.8533725534293621}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -0.625}, {4., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{3.90625, -0.2109375}, {4.09375, -0.2109375}, { 4., -0.0234375}}]}}}}}, {{InsetBox[ StyleBox["\<\"\\!\\(\\*SubscriptBox[\\(a\\), \\(i\\)]\\)\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["\<\"\\!\\(\\*SubscriptBox[\\(a\\), \\(f\\)]\\)\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {4.71875, -1}, NCache[ ImageScaled[{0, Rational[1, 2]}], ImageScaled[{0, 0.5}]]]}, {InsetBox[ StyleBox["\<\"\\!\\(\\*SubscriptBox[\\(b\\), \\(i\\)]\\)\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["\<\"\\!\\(\\*SubscriptBox[\\(b\\), \\(f\\)]\\)\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {4.71875, -2}, NCache[ ImageScaled[{0, Rational[1, 2]}], ImageScaled[{0, 0.5}]]]}}}, ImageSize->{214.081298828125, Automatic}, ImageSizeRaw->{356.5, 140.5}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.856103609085516*^9, 3.856103677999568*^9, {3.8561037163546658`*^9, 3.8561037296123457`*^9}, {3.8564518266466627`*^9, 3.856451842116151*^9}, 3.858084827208384*^9, 3.872754828210808*^9, 3.872754868946512*^9, 3.874499009302328*^9, 3.8758845956216*^9}, CellLabel->"Out[5]=", CellID->190921895] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->390511039], Cell["Construct a Toffoli gate as a circuit:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8129439473977313`*^9, 3.812943960271262*^9}, { 3.8129442586441374`*^9, 3.812944262968567*^9}, {3.8442871590714607`*^9, 3.8442871717175827`*^9}, {3.844973476024598*^9, 3.8449734847017603`*^9}, { 3.851533901577491*^9, 3.851533901712508*^9}, {3.8573609336394777`*^9, 3.8573609816803837`*^9}}, CellID->99165307], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"qc", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"Sqrt", "[", "\"\\"", "]"}]}], "}"}], "->", RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}]}], ",", "\"\\"", ",", RowBox[{ RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{ RowBox[{"Sqrt", "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "]"}], "[", "\"\\"", "]"}]}], "}"}], "->", RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}]}], ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}]}], ",", RowBox[{ RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"Sqrt", "[", "\"\\"", "]"}]}], "}"}], "->", RowBox[{"{", RowBox[{"1", ",", "3"}], "}"}]}]}], "}"}], "]"}]}], ";", RowBox[{"qc", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841243048162237*^9, 3.841243117263833*^9}, { 3.8412431611850433`*^9, 3.841243271956848*^9}, 3.8412440255143948`*^9, { 3.8412467618598843`*^9, 3.841246770380275*^9}, {3.841246837967235*^9, 3.841246888864396*^9}, {3.8412471273789062`*^9, 3.841247130509859*^9}, 3.844287189028989*^9, {3.844957372974062*^9, 3.844957384869673*^9}, { 3.844975691085216*^9, 3.844975697973482*^9}, {3.875884619407312*^9, 3.875884755004113*^9}}, CellLabel->"In[13]:=", CellID->566050334], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{0.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{1.375, -3}, {2.625, -3}}], LineBox[{{2.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{3.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{4.375, -2}, {5.625, -2}}], LineBox[{{5.375, -3}, {5.625, -3}}]}, {{{ {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ SqrtBox["\<\"X\"\>"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -2.09375}, {1., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.8]}], DiskBox[{1., -2.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -1.09375}, {2., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{2., -1.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{2.625, -3.375}, {3.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ SuperscriptBox[ SqrtBox["\<\"X\"\>"], "\[Dagger]"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -2.09375}, {3., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -2.}, {2.90625, -2.}}], LineBox[{{3.09375, -2.}, {3.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.8]}], DiskBox[{3., -2.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{3.625, -2.375}, {4.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{4., -1.09375}, {4., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -1.}, {3.90625, -1.}}], LineBox[{{4.09375, -1.}, {4.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{4., -1.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{4.625, -3.375}, {5.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ SqrtBox["\<\"X\"\>"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{5., -1.09375}, {5., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{4.625, -1.}, {4.90625, -1.}}], LineBox[{{5.09375, -1.}, {5.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.8]}], DiskBox[{5., -1.}, 0.09375]}}, {}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{224.87237548828125`, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.875884666621413*^9, 3.875884675250567*^9}, { 3.8758847068686647`*^9, 3.8758847559933777`*^9}}, CellLabel->"Out[13]=", CellID->998617535] }, Open ]], Cell["Show that the circuit is the same as the Toffoli gate:", "Text", TaggingRules->{}, CellChangeTimes->{{3.841078052903714*^9, 3.8410780737336197`*^9}, { 3.842712144637171*^9, 3.842712162667913*^9}, {3.8449768843992453`*^9, 3.844976884584126*^9}, 3.851533912541789*^9, {3.857361087025839*^9, 3.857361091849999*^9}}, CellID->1958634990], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "==", RowBox[{"qc", "[", "\"\\"", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{ 3.841243283047896*^9, 3.8412471130683527`*^9, {3.844957388691431*^9, 3.844957388928752*^9}}, CellLabel->"In[14]:=", CellID->1452067], Cell[BoxData["True"], "Output", TaggingRules->{}, CellChangeTimes->{3.841243284354335*^9, 3.8412440310148478`*^9, 3.8412471142720127`*^9, 3.841247144565504*^9, 3.842541773934084*^9, 3.8426996412439413`*^9, 3.8427122757804117`*^9, 3.842726157893303*^9, 3.84274444044496*^9, 3.842747205751773*^9, 3.8428300695560913`*^9, 3.8428682076772413`*^9, 3.842879668861135*^9, 3.8428799685323467`*^9, 3.843007780512944*^9, 3.843052116022169*^9, 3.843052795013525*^9, 3.84305360270861*^9, 3.843054063755146*^9, 3.843054368079268*^9, 3.843054587240491*^9, 3.8442871438228483`*^9, 3.844957389954247*^9, 3.853949519461232*^9, 3.858084829739436*^9, 3.872754825737577*^9, 3.87449900967597*^9, 3.8758847602536097`*^9}, CellLabel->"Out[14]=", CellID->362537622] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->986883818], Cell["Define a combination of control-0 and control-1 qubits:", "Text", TaggingRules->{}, CellChangeTimes->{{3.845379422905396*^9, 3.845379436767795*^9}, { 3.8532003581542387`*^9, 3.853200400729697*^9}}, CellID->989385364], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"cu", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\"", ",", RowBox[{"{", RowBox[{"1", ",", "4"}], "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], ",", RowBox[{"{", "3", "}"}]}], "]"}]}], ";"}], "\n", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", "cu", "}"}], "]"}], "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{ 3.853200345771109*^9, {3.85320047749572*^9, 3.853200499011216*^9}, 3.875884812324519*^9}, CellLabel->"In[21]:=", CellID->633934027], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{1.375, -4}, {1.625, -4}}]}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{1., -1.09375}, {1., -1.90625}}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{1., -2.09375}, {1., -2.625}}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{1., -3.375}, {1., -3.90625}}]}}}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{1., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -4.}, {0.90625, -4.}}], LineBox[{{1.09375, -4.}, {1.375, -4.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{1., -4.}, 0.09375]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{GrayLevel[ 0], Opacity[0]}], DiskBox[{1., -2.}, 0.09375]}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{90.00241781289418, Automatic}, ImageSizeRaw->{162., 203.}]], "Output", TaggingRules->{}, CellChangeTimes->{3.853200499730996*^9, 3.853949525178896*^9, 3.858084831033141*^9, 3.8727547956584053`*^9, 3.874499010197241*^9, 3.8758848131096478`*^9}, CellLabel->"Out[22]=", CellID->616611657] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ InterpretationBox[Cell["\t", "ExampleDelimiter"], $Line = 0; Null]], "ExampleDelimiter", TaggingRules->{}, CellID->1169005245], Cell[TextData[{ "Measurement operators can also be added to a quantum circuit. For a \ single-qubit unitary operator ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["U", "TI"], TraditionalForm], "errors" -> {}, "input" -> "U", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " with eigenvalues \[PlusMinus]1, a measurement of ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["U", "TI"], TraditionalForm], "errors" -> {}, "input" -> "U", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " can be implemented in the following circuit (note that here, Pauli-Y is \ considered a ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["U", "TI"], TraditionalForm], "errors" -> {}, "input" -> "U", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " operator):" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.842701803705571*^9, 3.842701898297504*^9}, { 3.8427019613131742`*^9, 3.842701971545929*^9}, {3.844287249407016*^9, 3.844287257422742*^9}, 3.851533979821446*^9, 3.851534014483075*^9, { 3.857361292750444*^9, 3.857361372070253*^9}, {3.857522002462884*^9, 3.857522011438143*^9}, {3.858028054177801*^9, 3.858028058119177*^9}, { 3.8782241572235117`*^9, 3.8782241597399187`*^9}}, CellID->991750486], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"qc", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\"", ",", "\"\\"", ",", RowBox[{"{", "1", "}"}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"qc", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.841253454927487*^9, 3.841253560411448*^9}, { 3.84125365783289*^9, 3.841253658235107*^9}, 3.841253770513523*^9, { 3.841254345526392*^9, 3.841254355005378*^9}, {3.842700912017148*^9, 3.842700918214801*^9}, {3.844957397256916*^9, 3.844957398984614*^9}, { 3.844996454518128*^9, 3.844996462222734*^9}, {3.844996493236198*^9, 3.844996505836659*^9}, {3.8573613970906897`*^9, 3.857361398847782*^9}, { 3.875884829387012*^9, 3.875884837534212*^9}}, CellLabel->"In[23]:=", CellID->1729833835], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{0.375, -2}, {1.625, -2}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{2.375, -2}, {4.625, -2}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {4.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {4.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Y\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -1.09375}, {2., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{2., -1.}, 0.09375]}}, {}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{2.625, -1.375}, {3.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{3.625, -1.375}, {4.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{4.151690686445303, -1.0772902651951612`}, { 4.212366961023424, -1.0332063712732258`}}], LineBox[{{4.116904337848513, -1.0409065970372444`}, { 4.163666072987917, -0.9822692358521422}}], LineBox[{{4.073692193435111, -1.015088542646603}, { 4.103169070809155, -0.9461239597052442}}], LineBox[{{4.0251687373408105`, -1.0016969196685122`}, { 4.035236232277135, -0.9273756875359171}}], LineBox[{{3.9748312626591895`, -1.0016969196685122`}, { 3.9647637677228653`, -0.9273756875359171}}], LineBox[{{3.9263078065648895`, -1.015088542646603}, { 3.896830929190845, -0.9461239597052442}}], LineBox[{{3.8830956621514874`, -1.0409065970372444`}, { 3.8363339270120824`, -0.9822692358521422}}], LineBox[{{3.8483093135546973`, -1.0772902651951612`}, { 3.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{4., -1.1875}, {4.17024643740233, -0.8533725534293621}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -0.625}, {4., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{3.90625, -0.2109375}, {4.09375, -0.2109375}, { 4., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{218.039794921875, Automatic}, ImageSizeRaw->{293.5, 123.5}]], "Output", TaggingRules->{}, CellChangeTimes->{3.842700922554419*^9, 3.8427017080110817`*^9, 3.842713616807082*^9, 3.842726158206892*^9, 3.8427444407815104`*^9, 3.842747206101569*^9, 3.842830069861085*^9, 3.84286822095787*^9, 3.8428796691523523`*^9, 3.842879968802236*^9, 3.84300778077839*^9, 3.843052116332629*^9, 3.843052795310903*^9, 3.8430536031185303`*^9, 3.843054064298883*^9, 3.8430543362062473`*^9, 3.8430543684072723`*^9, 3.843054587419931*^9, 3.8430547115780582`*^9, 3.844287269651594*^9, 3.8449573995834513`*^9, 3.844996466689582*^9, 3.8449965076175423`*^9, 3.853949547318755*^9, 3.858084832134255*^9, 3.87275479871736*^9, 3.874499010371601*^9, 3.87588483825805*^9}, CellLabel->"Out[24]=", CellID->1435362359] }, Open ]], Cell["\<\ Applying the circuit operators to a quantum state results in a quantum \ measurement:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8442872960729713`*^9, 3.844287309781322*^9}, { 3.85153402979419*^9, 3.851534030233128*^9}, {3.857361446189872*^9, 3.85736146839808*^9}, {3.8573614995807667`*^9, 3.857361512491469*^9}}, CellID->2138566415], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"m", "=", RowBox[{"qc", "[", "]"}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.844287287343251*^9, 3.844287290533951*^9}, { 3.844957400852665*^9, 3.844957401037784*^9}, 3.875884841916499*^9}, CellLabel->"In[25]:=", CellID->1401655240], Cell[BoxData[ InterpretationBox[ RowBox[{ TagBox["QuantumMeasurement", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[{{ Opacity[0], PointBox[{{-0.8428550619082302, 0.}, {3.8048069919883467`, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.5}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], FontWeight -> "Plain"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { FractionBox["1", "2"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], Rational[1, 2]}], {}], "Tooltip"]& ], StatusArea[#, 0.5]& , TagBoxNote -> "0.5"], StyleBox["0.5`", {}, StripOnInput -> False]], Annotation[#, Style[0.5, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.5}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], FontWeight -> "Plain"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]]}, { FractionBox["1", "2"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], Rational[1, 2]}], {}], "Tooltip"]& ], StatusArea[#, 0.5]& , TagBoxNote -> "0.5"], StyleBox["0.5`", {}, StripOnInput -> False]], Annotation[#, Style[0.5, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {-0.8428550619082302, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], RowBox[{"\"Computational\"", "\[CircleTimes]", "\"I\""}]], Annotation[#, CircleTimes["Computational", "I"], "Tooltip"]& ], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[{{ Opacity[0], PointBox[{{-0.8428550619082302, 0.}, {3.8048069919883467`, 0.}}]}, {{}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], {{ Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{0.5487982520029133, 0.}, { 1.4512017479970867`, 0.5}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], FontWeight -> "Plain"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { FractionBox["1", "2"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], Rational[1, 2]}], {}], "Tooltip"]& ], StatusArea[#, 0.5]& , TagBoxNote -> "0.5"], StyleBox["0.5`", {}, StripOnInput -> False]], Annotation[#, Style[0.5, {}], "Tooltip"]& ]}, { Directive[ EdgeForm[ Directive[ Thickness[Small], Opacity[0.6859999999999999]]], RGBColor[0.982864, 0.7431472, 0.3262672]], TagBox[ TooltipBox[ TagBox[ TagBox[ TooltipBox[ TagBox[ DynamicBox[{ FEPrivate`If[ CurrentValue["MouseOver"], EdgeForm[{ GrayLevel[0.5], AbsoluteThickness[1.5], Opacity[0.66]}], {}, {}], RectangleBox[{1.5487982520029133`, 0.}, { 2.4512017479970867`, 0.5}, "RoundingRadius" -> 0]}], "DelayedMouseEffectStyle"], StyleBox[ TagBox[ GridBox[{{ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], FontWeight -> "Plain"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]]}, { FractionBox["1", "2"]}}, GridBoxAlignment -> {"Columns" -> {{Left}}}, DefaultBaseStyle -> "Column", GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}], "Column"], {}, StripOnInput -> False]], Annotation[#, Style[ Column[{ Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], Rational[1, 2]}], {}], "Tooltip"]& ], StatusArea[#, 0.5]& , TagBoxNote -> "0.5"], StyleBox["0.5`", {}, StripOnInput -> False]], Annotation[#, Style[0.5, {}], "Tooltip"]& ]}}}, {}, {}}, {}, {}, {}, {}, {}}, { ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], DisplayFunction -> Identity, AspectRatio -> NCache[GoldenRatio^(-1), 0.6180339887498948], Axes -> {False, False}, AxesLabel -> {None, None}, AxesOrigin -> {-0.8428550619082302, 0.}, CoordinatesToolOptions -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}, Frame -> {{True, False}, {True, False}}, FrameLabel -> {{None, None}, {None, None}}, FrameTicks -> {{None, None}, {None, None}}, GridLines -> {None, None}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], PlotRange -> {{All, All}, {All, All}}, PlotRangePadding -> {{ Scaled[0.02], Scaled[0.02]}, {None, Scaled[0.05]}}, Ticks -> {None, Automatic}}], RowBox[{"\"Computational\"", "\[CircleTimes]", "\"I\""}]], Annotation[#, CircleTimes["Computational", "I"], "Tooltip"]& ], GridBox[{{ RowBox[{ TagBox["\"Target: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "1", "}"}], "SummaryItem"]}]}, { RowBox[{ TagBox[ "\"Measurement Outcomes: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"1.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> {"Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumMeasurement[ Wolfram`QuantumFramework`QuantumMeasurementOperator[ Wolfram`QuantumFramework`QuantumOperator[ Wolfram`QuantumFramework`QuantumState[ SparseArray[Automatic, {8}, 0, {1, {{0, 4}, {{1}, {2}, {7}, {8}}}, { Rational[1, 2], Complex[0, Rational[1, 2]], Rational[1, 2], Complex[0, Rational[-1, 2]]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[0, Bold], "Eigenvalue 1"], {0, {1}}], "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[ Interpretation[ Tooltip[ Style[1, Bold], "Eigenvalue 2"], {1, {2}}], "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 2} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}], { Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 3} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> CircleTimes["Computational", "I"], "ParameterSpec" -> {}|>]], {{0, 1, 2}, {1, 2}}], {1}]], Editable->False, SelectWithContents->True, Selectable->False]], "Output", TaggingRules->{}, CellChangeTimes->{{3.844287287881649*^9, 3.844287290992873*^9}, 3.844957402246929*^9, 3.844996476867338*^9, 3.853949551385138*^9, 3.858084834420904*^9, 3.872754806331193*^9, 3.874499010581603*^9, 3.8758848432085123`*^9}, CellLabel->"Out[25]=", CellID->1481429284] }, Open ]], Cell["\<\ Calculate the state of the second qubit after the measurement by tracing over \ the first qubit:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.842701909581859*^9, 3.842701926971455*^9}, { 3.844996553561132*^9, 3.844996561754743*^9}, 3.851534046025216*^9, { 3.8573615728036003`*^9, 3.85736157570043*^9}, {3.8575221244585752`*^9, 3.857522125015802*^9}}, CellID->1097602063], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"statesQ2", "=", RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumPartialTrace", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumPartialTrace\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumPartialTrace"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"#", ",", RowBox[{"{", "1", "}"}]}], "]"}], "&"}], "/@", RowBox[{"m", "[", "\"\\"", "]"}]}]}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841411268352584*^9, 3.841411278638085*^9}, { 3.84270092808985*^9, 3.842700984500081*^9}, {3.8427011011047573`*^9, 3.8427011393956137`*^9}, {3.843054927900199*^9, 3.843054939115603*^9}, { 3.844287314611713*^9, 3.844287385557312*^9}, {3.8449574399059267`*^9, 3.844957446584435*^9}, {3.858085175303948*^9, 3.8580851933045187`*^9}}, CellLabel->"In[26]:=", CellID->513345111], Cell[BoxData[ RowBox[{"{", RowBox[{ InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[{{{0.9259872820156498, 0.966476579071109, 0.8129958068362867}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9305922366257597, 0.8469861212030925, 0.9737292166074241}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], "\"Computational\"", LabelStyle -> "TextStyling"], Annotation[#, "Computational", "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[{{{0.9259872820156498, 0.966476579071109, 0.8129958068362867}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9305922366257597, 0.8469861212030925, 0.9737292166074241}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], "\"Computational\"", LabelStyle -> "TextStyling"], Annotation[#, "Computational", "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Rational[1, 4], Complex[0, Rational[-1, 4]], Complex[ 0, Rational[1, 4]], Rational[1, 4]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False], ",", InterpretationBox[ RowBox[{ TagBox["QuantumState", "SummaryHead"], "[", DynamicModuleBox[{Typeset`open$$ = False, Typeset`embedState$$ = "Ready"}, TemplateBox[{ PaneSelectorBox[{False -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxOpener"]], ButtonFunction :> (Typeset`open$$ = True), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[{{{0.9305922366257597, 0.8469861212030925, 0.9737292166074241}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9259872820156498, 0.966476579071109, 0.8129958068362867}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], "\"Computational\"", LabelStyle -> "TextStyling"], Annotation[#, "Computational", "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}], True -> GridBox[{{ PaneBox[ ButtonBox[ DynamicBox[ FEPrivate`FrontEndResource["FEBitmaps", "SummaryBoxCloser"]], ButtonFunction :> (Typeset`open$$ = False), Appearance -> None, BaseStyle -> {}, Evaluator -> Automatic, Method -> "Preemptive"], Alignment -> {Center, Center}, ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}]], TagBox[ TooltipBox[ GraphicsBox[ RasterBox[{{{0.9305922366257597, 0.8469861212030925, 0.9737292166074241}, {0.9830819177678848, 0.8576708995389304, 0.8515145793994304}}, {{ 0.9830819177678848, 0.8576708995389304, 0.8515145793994304}, {0.9259872820156498, 0.966476579071109, 0.8129958068362867}}}, {{0, 0}, {2, 2}}, {0, 1}], { DisplayFunction -> Identity, PlotRange -> All, DisplayFunction -> Identity, Background -> RGBColor[1, 1, 1, 0], DisplayFunction -> Identity, Frame -> False, FrameLabel -> {None, None}, FrameTicks -> {{None, None}, {None, None}}, GridLinesStyle -> Directive[ GrayLevel[0.5, 0.4]], ImageSize -> Dynamic[{ Automatic, 3.5 (CurrentValue["FontCapHeight"]/AbsoluteCurrentValue[ Magnification])}], Method -> { "DefaultBoundaryStyle" -> Automatic, "DefaultGraphicsInteraction" -> { "Version" -> 1.2, "TrackMousePosition" -> {True, False}, "Effects" -> { "Highlight" -> {"ratio" -> 2}, "HighlightPoint" -> {"ratio" -> 2}, "Droplines" -> { "freeformCursorMode" -> True, "placement" -> {"x" -> "All", "y" -> "None"}}}}, "DefaultPlotStyle" -> Automatic}, PlotRangeClipping -> True}], "\"Computational\"", LabelStyle -> "TextStyling"], Annotation[#, "Computational", "Tooltip"]& ], GridBox[{{ TagBox[ TemplateBox[{"\"Pure\"", "\" \"", "\"state\""}, "RowDefault"], "SummaryItem"], RowBox[{ TagBox["\"Qudits: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Type: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Matrix\"", "SummaryItem"]}], RowBox[{ TagBox["\"Dimension: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["2", "SummaryItem"]}]}, { RowBox[{ TagBox["\"Picture: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["\"Schr\[ODoubleDot]dinger\"", "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Purity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["1.`", "SummaryItem"]}], ""}, { RowBox[{ TagBox[ "\"Von Neumann Entropy: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ TemplateBox[{"0.`", "\"b\"", "bits", "\"Bits\""}, "Quantity", SyntaxForm -> Mod], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"Dimensions: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "2", "}"}], "SummaryItem"]}], ""}, { RowBox[{ TagBox["\"ParameterArity: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox["0", "SummaryItem"]}], RowBox[{ TagBox["\"Parameters: \"", "SummaryItemAnnotation"], "\[InvisibleSpace]", TagBox[ RowBox[{"{", "}"}], "SummaryItem"]}]}}, GridBoxAlignment -> { "Columns" -> {{Left}}, "Rows" -> {{Automatic}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings -> { "Columns" -> {{2}}, "Rows" -> {{Automatic}}}, BaseStyle -> { ShowStringCharacters -> False, NumberMarks -> False, PrintPrecision -> 3, ShowSyntaxStyles -> False}]}}, GridBoxAlignment -> {"Columns" -> {{Left}}, "Rows" -> {{Top}}}, AutoDelete -> False, GridBoxItemSize -> { "Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, BaselinePosition -> {1, 1}]}, Dynamic[Typeset`open$$], ImageSize -> Automatic]}, "SummaryPanel"], DynamicModuleValues:>{}], "]"}], Wolfram`QuantumFramework`QuantumState[ SparseArray[ Automatic, {2, 2}, 0, { 1, {{0, 2, 4}, {{1}, {2}, {1}, {2}}}, { Rational[1, 4], Complex[0, Rational[1, 4]], Complex[ 0, Rational[-1, 4]], Rational[1, 4]}}], Wolfram`QuantumFramework`QuantumBasis[<| "Input" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[\[FormalCapitalI], "Dual" -> False], 1} -> 1|>], "Output" -> Wolfram`QuantumFramework`QuditBasis[<|{ Wolfram`QuantumFramework`QuditName[0, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{1}}}, {1}}], { Wolfram`QuantumFramework`QuditName[1, "Dual" -> False], 1} -> SparseArray[Automatic, {2}, 0, {1, {{0, 1}, {{2}}}, {1}}]|>], "Picture" -> "Schr\[ODoubleDot]dinger", "Label" -> "Computational", "ParameterSpec" -> {}|>]], Editable->False, SelectWithContents->True, Selectable->False]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.84428737043402*^9, 3.8442873859942207`*^9}, 3.844957407331828*^9, 3.844957447017007*^9, 3.844996479433416*^9, 3.8449965175937862`*^9, 3.853949554479268*^9, 3.858084834717664*^9, { 3.8580851824018183`*^9, 3.858085194632476*^9}, 3.872754816926371*^9, 3.8744990108471737`*^9, 3.875884845411498*^9}, CellLabel->"Out[26]=", CellID->957729135] }, Open ]], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Thread", "[", RowBox[{"statesQ2", "==", RowBox[{"Reverse", "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "/@", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "[", "\"\\"", "]"}]}], "]"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.858085197289432*^9, 3.858085249521035*^9}}, CellLabel->"In[27]:=", CellID->541858459], Cell[BoxData[ RowBox[{"{", RowBox[{"True", ",", "True"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.858085213278524*^9, 3.858085249808928*^9}, 3.874499010970017*^9, 3.875884847582354*^9}, CellLabel->"Out[27]=", CellID->1346999398] }, Open ]], Cell["\<\ The post-measurement states of the second qubit should be the same as the \ Pauli-Y eigenstates.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.844976759441352*^9, 3.844976816622912*^9}, 3.851534055765958*^9, {3.8573615925754137`*^9, 3.857361611365683*^9}, { 3.857361723799714*^9, 3.857361726428357*^9}}, CellID->383954143] }, Open ]], Cell[CellGroupData[{ Cell[TextData[{ "Superdense coding", "\[NonBreakingSpace]", Cell["(5)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.8098242899482837`*^9, 3.809824298448456*^9}, { 3.8515359219162207`*^9, 3.851535922006213*^9}}, CellID->1815312112], Cell["\<\ Alice wants to send Bob two classical bits: 00, 01, 10 or 11. She can do so \ by using a single qubit if her qubit and Bob's are initially prepared as Bell \ states:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.854211399406412*^9, 3.854211466952997*^9}, { 3.854211503399564*^9, 3.854211526404581*^9}, {3.854474622043836*^9, 3.854474622166972*^9}, {3.857361918656897*^9, 3.857361992781425*^9}, 3.8782244537001514`*^9}, CellID->182893992], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"\[Phi]", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"\[Phi]", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.854211528634746*^9, 3.854211550168109*^9}, { 3.854211784672616*^9, 3.854211789347323*^9}, {3.854211867357707*^9, 3.854211875166993*^9}}, CellLabel->"In[28]:=", CellID->194025676], Cell[BoxData[ RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], SqrtBox["2"]], "+", FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], SqrtBox["2"]]}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.854211544312718*^9, 3.85421155049817*^9}, 3.854211790066865*^9, 3.854211875989448*^9, 3.855231108803217*^9, 3.855243116060363*^9, 3.855687237248899*^9, 3.872754881292397*^9, 3.87449901101727*^9, 3.875884882504805*^9}, CellLabel->"Out[29]=", CellID->262649696] }, Open ]], Cell["\<\ Depending on Alice's intended message, she will perform the following \ operations on her qubit:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.810086235634321*^9, 3.810086279390642*^9}, 3.8100864231104116`*^9, {3.8100976934002237`*^9, 3.81009770990921*^9}, { 3.812403152885429*^9, 3.8124031890666847`*^9}, {3.851535934112672*^9, 3.851536025789254*^9}, 3.854211559652425*^9, {3.857362069755248*^9, 3.857362076001699*^9}, {3.85736289639876*^9, 3.8573629079991493`*^9}}, CellID->650493455], Cell["1. To send 00, she does nothing.", "Text", TaggingRules->{}, CellChangeTimes->{{3.8088023837516437`*^9, 3.8088024334671917`*^9}, { 3.812403199094551*^9, 3.812403227026602*^9}, {3.857362092590856*^9, 3.8573620974067163`*^9}, {3.8573621483867617`*^9, 3.8573621483882236`*^9}}, CellID->4251308], Cell["2. To send 01, she applies the X-gate.", "Text", TaggingRules->{}, CellChangeTimes->{{3.8088023837516437`*^9, 3.8088024669481077`*^9}, { 3.81240319910007*^9, 3.812403232904513*^9}, {3.857362100887184*^9, 3.857362107538157*^9}, {3.8573621525456333`*^9, 3.857362152547122*^9}}, CellID->584773205], Cell["3. To send 10, she applies the Z-gate.", "Text", TaggingRules->{}, CellChangeTimes->{{3.8088023837516437`*^9, 3.8088024846052017`*^9}, { 3.812403199103821*^9, 3.812403239888606*^9}, {3.857362116267712*^9, 3.857362157324853*^9}}, CellID->1398087763], Cell["4. To send 11, she applies the X-gate and then the Z-gate.", "Text", TaggingRules->{}, CellChangeTimes->{{3.8088023837516437`*^9, 3.8088025142190013`*^9}, { 3.812403199107263*^9, 3.812403248360612*^9}, {3.8573621192069273`*^9, 3.857362161307417*^9}}, CellID->2042450914], Cell["\<\ Such operations can be represented as circuits, each with a final state \ resulting from application of its respective gate(s) to the initial Bell \ state:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.857362180178309*^9, 3.857362265822104*^9}}, CellID->1648501578], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"TableForm", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"{", RowBox[{"#1", ",", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "#2", "]"}], "[", RowBox[{"\"\\"", ",", RowBox[{"\"\\"", "->", "None"}]}], "]"}], ",", RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"#2", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\\"", ",", RowBox[{"{", "2", "}"}]}], "]"}]}], "}"}], "]"}], "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], "]"}], "[", "\"\\"", "]"}]}], "}"}], "&"}], "@@@", RowBox[{"{", RowBox[{ RowBox[{"{", RowBox[{"\"\<00\>\"", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"\"\<01\>\"", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"\"\<10\>\"", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}], ",", RowBox[{"{", RowBox[{"\"\<11\>\"", ",", RowBox[{"{", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\\"", "]"}]}], "}"}]}], "}"}]}], "}"}]}], ",", RowBox[{"TableHeadings", "\[Rule]", RowBox[{"{", RowBox[{"None", ",", RowBox[{"{", RowBox[{ "\"\\"", ",", "\"\\"", ",", "\"\\""}], "}"}]}], "}"}]}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8542121841684027`*^9, 3.8542122464965887`*^9}, { 3.854212277984914*^9, 3.854212303491467*^9}, {3.8542124196315536`*^9, 3.8542124208891068`*^9}, {3.855231069446896*^9, 3.855231084931814*^9}, { 3.8552334232507772`*^9, 3.85523345408821*^9}, {3.8552430562751017`*^9, 3.855243066422469*^9}, {3.855687220192687*^9, 3.85568725910983*^9}, { 3.855687516269437*^9, 3.85568751662785*^9}, {3.8727551261936493`*^9, 3.872755166917036*^9}, {3.87588494079743*^9, 3.8758849488906507`*^9}, 3.875884995327538*^9, 3.8758850463310537`*^9}, CellLabel->"In[33]:=", CellID->60040306], Cell[BoxData[ TagBox[ TagBox[GridBox[{ { TagBox["\<\"Message\"\>", HoldForm], TagBox["\<\"Gate\"\>", HoldForm], TagBox["\<\"Final state\"\>", HoldForm]}, {"\<\"00\"\>", GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}]}, {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"I\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {}}, ImageSize->{88.71273803710938, Automatic}], RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], SqrtBox["2"]], "+", FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], SqrtBox["2"]]}]}, {"\<\"01\"\>", GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {}}, ImageSize->{91.80923461914062, Automatic}], RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]], SqrtBox["2"]], "+", FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], SqrtBox["2"]]}]}, {"\<\"10\"\>", GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {}}, ImageSize->{95.84210205078125, Automatic}], RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 0}, "Dual" -> False]], SqrtBox["2"]], "-", FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1}, "Dual" -> False]], SqrtBox["2"]]}]}, {"\<\"11\"\>", GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{2.375, -1}, {2.625, -1}}]}, { {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{ RGBColor[0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{ RGBColor[0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -1.375}, {2.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -1.}], {{{1, 0}, {0, 1}}, Center}]}}, {}}, ImageSize->{129.41302490234375`, Automatic}], RowBox[{ FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 1}, "Dual" -> False]], SqrtBox["2"]], "-", FractionBox[ InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 0}, "Dual" -> False]], SqrtBox["2"]]}]} }, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{ "Columns" -> {{False}}, "Rows" -> {False, True, {False}, False}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[2.0999999999999996`]}, Offset[0.27999999999999997`]}, "Rows" -> { Offset[0.2], { Offset[0.4]}, Offset[0.2]}}], {None, OutputFormsDump`HeadedColumns}], Function[BoxForm`e$, TableForm[ BoxForm`e$, TableHeadings -> {None, {"Message", "Gate", "Final state"}}]]]], "Output",\ TaggingRules->{}, CellChangeTimes->{{3.8727551386436253`*^9, 3.8727551804337254`*^9}, 3.874499011248962*^9, 3.875884997789266*^9, 3.875885048472905*^9}, CellLabel->"Out[33]//TableForm=", CellID->793198810] }, {2}]], Cell["\<\ Next, Alice sends her qubit to Bob through a quantum channel. If Bob performs \ a Bell measurement on his qubits, he receives Alice's message.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8100864528162622`*^9, 3.8100865100574913`*^9}, 3.812403252528599*^9, 3.851536048205648*^9, {3.8542115827122297`*^9, 3.8542115836403427`*^9}, {3.8573624389987926`*^9, 3.857362453707052*^9}, { 3.857362486293068*^9, 3.8573625047795877`*^9}, {3.857522206254734*^9, 3.8575222142575693`*^9}}, CellID->2093897950], Cell["\<\ Alice's \"messaging\" with Bob can be fully implemented in a quantum circuit \ using two ancillary qubits. In the circuit, the first qubit is Alice's, the \ second one is Bob's and the third and the fourth are the ancillary qubits. \ Note that Alice sends her qubit to Bob and Bob performs a measurement on \ qubits 1 and 2:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8542125009888268`*^9, 3.854212532696011*^9}, { 3.854212643648471*^9, 3.854212671753495*^9}, {3.854212834176972*^9, 3.8542128870460863`*^9}, {3.857362520171577*^9, 3.857362530040449*^9}, { 3.857362588362031*^9, 3.8573625927766323`*^9}, {3.857362657977024*^9, 3.857362673503222*^9}, {3.857363259067461*^9, 3.857363271366129*^9}, { 3.857522234358447*^9, 3.857522305606833*^9}, {3.878224469887926*^9, 3.878224474351276*^9}, {3.878224551843857*^9, 3.878224586576544*^9}}, CellID->1014306896], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"superdense", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\\"", ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"4", ",", "1"}], "}"}]}], ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"3", ",", "1"}], "}"}]}], ",", "\"\\"", ",", "\"\\"", ",", RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"superdense", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.854212558966284*^9, 3.8542125682325706`*^9}, { 3.854212598428347*^9, 3.854212635505495*^9}, {3.854213032899197*^9, 3.854213034782846*^9}, {3.8542378394651423`*^9, 3.854237844973382*^9}, { 3.875885231764475*^9, 3.8758852599612083`*^9}}, CellLabel->"In[36]:=", CellID->368240757], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{0.375, -2}, {1.625, -2}}], LineBox[{{0.375, -4}, {2.625, -4}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{0.375, -3}, {3.625, -3}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{2.375, -2}, {4.625, -2}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{6.375, -1}, {6.625, -1}}], LineBox[{{5.375, -2}, {7.625, -2}}], LineBox[{{7.375, -1}, {8.625, -1}}], LineBox[{{8.375, -2}, {8.625, -2}}], LineBox[{{4.375, -3}, {8.625, -3}}], LineBox[{{3.375, -4}, {8.625, -4}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {8.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {8.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -2.}, {1.85, -2.}}], LineBox[{{2.15, -2.}, {2.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{2., -2.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{1.85, -2.}, {2.15, -2.}}], LineBox[{{2., -2.15}, {2., -1.85}}]}}}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -1.09375}, {2., -1.85}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{2., -1.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -1.375}, {3.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{3., -1.375}, {3., -3.90625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -4.}, {2.90625, -4.}}], LineBox[{{3.09375, -4.}, {3.375, -4.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{3., -4.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{3.625, -1.375}, {4.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{4., -1.375}, {4., -2.90625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -3.}, {3.90625, -3.}}], LineBox[{{4.09375, -3.}, {4.375, -3.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{4., -3.}, 0.09375]}}, {}}, {{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{4.625, -2.}, {4.85, -2.}}], LineBox[{{5.15, -2.}, {5.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{5., -2.}, 0.15000000000000002], {RGBColor[0.880722, 0.611041, 0.142051], Opacity[1], LineBox[{{4.85, -2.}, {5.15, -2.}}], LineBox[{{5., -2.15}, {5., -1.85}}]}}}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{5., -1.09375}, {5., -1.85}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{4.625, -1.}, {4.90625, -1.}}], LineBox[{{5.09375, -1.}, {5.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{5., -1.}, 0.09375]}}, {}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -1.375}, {6.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{6.625, -1.375}, {7.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{7.151690686445303, -1.0772902651951612`}, { 7.212366961023424, -1.0332063712732258`}}], LineBox[{{7.116904337848513, -1.0409065970372444`}, { 7.163666072987917, -0.9822692358521422}}], LineBox[{{7.073692193435111, -1.015088542646603}, { 7.103169070809155, -0.9461239597052442}}], LineBox[{{7.0251687373408105`, -1.0016969196685122`}, { 7.035236232277135, -0.9273756875359171}}], LineBox[{{6.9748312626591895`, -1.0016969196685122`}, { 6.964763767722865, -0.9273756875359171}}], LineBox[{{6.926307806564889, -1.015088542646603}, { 6.896830929190845, -0.9461239597052442}}], LineBox[{{6.883095662151487, -1.0409065970372444`}, { 6.836333927012083, -0.9822692358521422}}], LineBox[{{6.848309313554697, -1.0772902651951612`}, { 6.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{7., -1.1875}, {7.17024643740233, -0.8533725534293621}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{7., -0.625}, {7., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{6.90625, -0.2109375}, {7.09375, -0.2109375}, { 7., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{7.625, -2.375}, {8.375, -1.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{8.151690686445303, -2.0772902651951615`}, { 8.212366961023424, -2.033206371273226}}], LineBox[{{8.116904337848512, -2.040906597037244}, { 8.163666072987917, -1.9822692358521423`}}], LineBox[{{8.073692193435111, -2.015088542646603}, { 8.103169070809155, -1.9461239597052442`}}], LineBox[{{8.02516873734081, -2.0016969196685124`}, { 8.035236232277134, -1.9273756875359171`}}], LineBox[{{7.9748312626591895`, -2.0016969196685124`}, { 7.964763767722865, -1.9273756875359171`}}], LineBox[{{7.926307806564889, -2.015088542646603}, { 7.896830929190845, -1.9461239597052442`}}], LineBox[{{7.883095662151487, -2.040906597037244}, { 7.836333927012083, -1.982269235852142}}], LineBox[{{7.848309313554697, -2.0772902651951615`}, { 7.787633038976576, -2.033206371273226}}]}, {Thickness[Medium], LineBox[{{8., -2.1875}, {8.17024643740233, -1.8533725534293621`}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{8., -1.625}, {8., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{7.90625, -0.2109375}, {8.09375, -0.2109375}, { 8., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->Medium, ImageSizeRaw->{512., 206.5}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.854212638120439*^9, 3.8542130373891172`*^9, 3.854237847724536*^9, { 3.855243106514765*^9, 3.855243120515831*^9}, 3.8727551853851213`*^9, 3.874499011624522*^9, 3.875885269166754*^9}, CellLabel->"Out[37]=", CellID->1450194092] }, Open ]], Cell[TextData[{ "Define an initial state as ", Cell[BoxData[ StyleBox[ TemplateBox[{ RowBox[{ StyleBox["00", FontFamily -> "Source Sans Pro"], FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ StyleBox["x", "TI"], StyleBox["y", "TI"]}], TraditionalForm], "errors" -> {}, "input" -> "xy", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], CellChangeTimes->{{3.858028101043288*^9, 3.8580281016039257`*^9}}], ", where ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ StyleBox["x", "TI"], StyleBox["y", "TI"]}], TraditionalForm], "errors" -> {}, "input" -> "xy", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " is the code that Alice wants to send Bob, which is encoded in two \ ancillary qubits (qubits 3 and 4)." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8462644147547493`*^9, 3.84626449480287*^9}, 3.85153606766265*^9, {3.854213177582733*^9, 3.854213205670939*^9}, { 3.854237715363076*^9, 3.854237748636504*^9}, {3.857363330163755*^9, 3.857363337991054*^9}, {3.8575223296104317`*^9, 3.857522350155057*^9}, { 3.85802811060338*^9, 3.85802811786073*^9}}, CellID->3736663], Cell["\<\ Run the state through the circuit and return the outcome probabilities:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.857522352298092*^9, 3.857522356433917*^9}}, CellID->1219887923], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ RowBox[{ RowBox[{"superdense", "[", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> T\ rue], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"\"\<00\>\"", "<>", "#1", "<>", "#2"}], "]"}], "]"}], "[", "\"\\"", "]"}], "&"}], "@@@", RowBox[{"Tuples", "[", RowBox[{ RowBox[{"{", RowBox[{"\"\<0\>\"", ",", "\"\<1\>\""}], "}"}], ",", "2"}], "]"}]}], "//", "GraphicsRow"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.854213089454461*^9, 3.854213106310873*^9}, { 3.854213146387928*^9, 3.854213154117627*^9}, {3.854238167062029*^9, 3.854238194366523*^9}, {3.872755207429096*^9, 3.872755213845607*^9}}, CellLabel->"In[38]:=", CellID->78742932], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 S78Ue+JifBw7PJpOBnkGSP/KxP5IJSlx4uabb5ary5cv179JIhMX+3o6fFWt egaw7ZGyn+LMijFxKZ7JfVZi4Vcmxux71gCJ19raWlxcLDFsaGhIv3rq1Cm5 1LNnz7a2Ns2bpEI9K0O5n7A+uz3rsWGX2rMeG74agcydO1fiU1ZWln6pkBOX vgbb9pU967FnJXlBkThx3333ydV58+bp34TERb0SvxGT7PnK2LMGTeozK8bE RXFvuXx2e1biN2KSPV8Ze9Zg0ubNmyWD/fv395swYMAAmfDqq6/q3yQZZyVJ UbNnPTZ8NQIZPny4JGjFihWeVws2celrsG1f2bMee1aSF9SJW7VqlVwdOXKk /k1IXNQr8RsxyZ6vjD1r0KQ+s2JMXBT3lstnt2clfiMm2fOVsWcNxrS0tIwZ M0YyuGjRInewrq6upqbm0KFDzoeLFy+WCWPHjpXJfjfpIBlnJUlRs2c9Nnw1 9FVVVRUVFfXt29d9K14S57cG2/aVPeuxZyX2S09cY2OjJK62ttb58NSpUxdd dJHMqa6u9rtJByQu6pX4jZhkz1fGnjXoSD+z7ElcFPeWy2e3ZyV+IybZ85Wx Zw1mTJ8+3XkBqKFDh7b/5bTBgwfL4JIlS5wPjx8/3qdPHxmRyX43iYg9O9Nv xCSbk2LPV8ZmU87o0aOHJGjDhg3uOInzW4Nt+8qe9dizEpv5JU7+LSO9e/d2 R+bPn++8fbbfTSJiw1fS5n1lz3pse6Ss5Xlm2ZM4B/vK77Pbsx4bdrsNazCj 0xmS2Q5vGFpaWirjFRUV7kh9ff33v//9Tt9Iv0lE7NmZfiMm2ZwUe74yNnPi Iyfg7Nmz24+TOL812Lav7FmPPSuxmV/iNm7cKOMlJSXtBxcuXNizZ0+/m0TE hq+kzfvKnvXY9khZy/PMsidxDvaV32e3Zz027HYb1mDGtm3b9u/frz//6NGj QW+SI5OPxcmTJ2traz/++GPFZze2nvTFpGJNyr59+2Q9zc3NNqwnfTH5ktnd u3fX1dWdOHFCc36hJS59DbbtK2PrsSpxOs+NdgqauLa2tqA3yRHP5JYkzqoz V+e50VqBzizziXPwTO732QszcSmNRwrx6vBYyJPMqlWr/vSnP0XxuaT2lk83 c+ZMv8/eYeTLL7+UxcjzmJnFpDIl5dlnn/V7c7rcrVy5Uj7ju+++q7me3//+ 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 lClT5E6kzFi1alV6CuSsdya0//6Mc9jJ+MmTJ9tPdr6T8/HHH6sXo+gH1YvR n6O/GGTNrx+MJXEpn35QfwOHu68U/aD5xCn6QZ2nmtCfjpA1z35QZ89Esa88 +8G4EqfoBzNu4NCfjhT9IInLL579YFyJ8+sHYyksFf2g+cSllP0ghWWh8esH KyoqZFz2Z/vByspKGXzkkUf05zi++OILGZw6dWpLS4tiMX79oOYnqqqqkj3p /Cq1ZMovtpqLSSn7Qdn/tbW1bW1tL7/8cnoK6uvrnaev06dPtx93Mv7pp5+2 H3S+k7Nhwwb1YhT9oHox+nP0F4Os+fWDsSQu5dMP6m/gcPeVoh80nzhFP6jz VBP60xGy5tkP6uyZKPaVZz8YV+IU/WDGDRz605GiHyRx+cWzH4wrcX79YCyF paIfNJ+4lLIfpLAsNH79oDzKk9NesVY+nNzud5V15rjuvvtuGVe/YJpfPxjo EzkU38bRXExK7/VFX3rppfQU7Nq1SwanTZvWYbLzh8Adfg2+urpaBhcsWKD+ RDqvL+q5mEBzNBeDrPn1g7EkLuXTDwbawI5Q9pXO64saS5zm64uqn2p05mg+ UsiaZz+os2ei2Fee/WBcidN8fVHPDRz605Hm64uSOPt59oNxJc6vH4ylsNR8 fVEziUvpvb4ohWWB8OsHnRcL2rJlS/vBt99+WwZnzpypP8cllZ6Mr1u3TrEY v34w0CdyqGOrs5hUDv1gXV2dDN53330dJj/44IMy/u6777YfPHTokAzKgqVT UHwiM/2g5mKQNb9+MJbEpXz6wUAb2BHKvsq6H4wiccb6Qc1HClnz7Ad19kwU +8qzH4wrcbn0g6E/HRnrB0lc1Dz7wbgS59cPxlJY5tIPRlEAmOkHKSzzgl8/ OHfuXBnfunVr+0HZhzIoe1J/jsv5JobcRLEYv34w0CdyqGOrs5hUDv3gzp07 ZfD+++/vMFme5WRcnvE6jCu+Cewy0w9qLgZZ8+sHY0lcyqcfDLqBUyHtq6z7 wSgSZ6wf1HykkDXPflBnz0Sxrzz7wbgSl0s/GPrTkbF+kMRFzbMfjCtxfv1g LIVlLv1gFAWAmX4wRWGZD/z6wccff3xy2juGbN68WQYXLVqkP8fl/kWw4veZ /frBQJ/IoY6tzmJSOfSDBw4ckMGf//znHSbLiIzv3bu3w7jzF8Hq7+QY6wd1 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 AAAAAACAwvb/AWJWz8w= "], {{0, 110.}, {600., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{600., 110.}, PlotRange->{{0, 600.}, {0, 110.}}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.87275520049463*^9, 3.8727552171983013`*^9}, 3.87449901416111*^9, 3.875885279417444*^9}, CellLabel->"Out[38]=", CellID->281306738] }, Open ]], Cell["For each case, Bob finds Alice's code with probability 1.", "Text", TaggingRules->{}, CellChangeTimes->{{3.854237760400485*^9, 3.854237788661113*^9}, { 3.8573633558280153`*^9, 3.857363377572151*^9}, {3.8575223787622623`*^9, 3.85752238899856*^9}}, CellID->2088773087] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum teleportation", "\[NonBreakingSpace]", Cell["(4)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.8412451146670628`*^9, 3.8412451260323267`*^9}, { 3.8434824506426287`*^9, 3.8434824511049833`*^9}, {3.851534073208802*^9, 3.851534073275281*^9}}, CellID->1288366282], Cell["\<\ Quantum teleportation is the reverse of superdense coding. Here, one wants to \ teleport a generic unknown quantum bit. Suppose that Alice wants to send a \ qubit (qubit 1) to Bob. To implement a quantum circuit for teleporting a \ qubit, Alice and Bob share an entangled state (qubits 2 and 3). Qubits 1 and \ 2 represent Alice's system, while qubit 3 is Bob's. The goal is to transfer \ the state of Alice's first qubit to Bob's qubit.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.842712327632584*^9, 3.842712416537342*^9}, { 3.851534080307626*^9, 3.851534106935679*^9}, {3.854238280937595*^9, 3.854238353656096*^9}, {3.854238440309655*^9, 3.8542385294577093`*^9}, { 3.8542385686688957`*^9, 3.854238665260901*^9}, {3.857406517368721*^9, 3.857406645463443*^9}}, CellID->494488873], Cell["Set up a circuit:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8575224809018917`*^9, 3.857522486831203*^9}}, CellID->1013851382], Cell[BoxData[ RowBox[{ RowBox[{"qc", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{ RowBox[{"\"\\"", "->", "2"}], ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}]}], ",", "\"\\"", ",", "\"\\"", ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"2", ",", "3"}], "}"}]}], ",", RowBox[{"\"\\"", "->", RowBox[{"{", RowBox[{"1", ",", "3"}], "}"}]}], ",", RowBox[{"{", "1", "}"}], ",", RowBox[{"{", "2", "}"}]}], "}"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{ 3.841394039829834*^9, {3.845479404641089*^9, 3.845479422151338*^9}, { 3.845479456831215*^9, 3.845479461871621*^9}, {3.8454799044229727`*^9, 3.8454799177294817`*^9}, 3.845604840470303*^9, {3.854237910984915*^9, 3.8542379292344007`*^9}, 3.8542380855237007`*^9, {3.875885288632757*^9, 3.875885321990149*^9}}, CellLabel->"In[40]:=", CellID->112774621], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"qc", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.841394083652767*^9, 3.841394087644456*^9}, { 3.845479459417077*^9, 3.8454794596589603`*^9}}, CellLabel->"In[41]:=", CellID->1322478493], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{0.375, -3}, {1.625, -3}}], LineBox[{{0.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{2.375, -3}, {3.625, -3}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{4.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{4.375, -2}, {6.625, -2}}], LineBox[{{6.375, -1}, {7.625, -1}}], LineBox[{{7.375, -2}, {7.625, -2}}], LineBox[{{5.375, -3}, {7.625, -3}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {7.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {7.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -2.375}, {1.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -3.375}, {2.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -2.09375}, {2., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -2.}, {1.90625, -2.}}], LineBox[{{2.09375, -2.}, {2.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{2., -2.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -2.375}, {3.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{3., -1.09375}, {3., -1.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -1.}, {2.90625, -1.}}], LineBox[{{3.09375, -1.}, {3.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{3., -1.}, 0.09375]}}, {}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{3.625, -1.375}, {4.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{3.625, -3.375}, {4.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{4., -2.09375}, {4., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -2.}, {3.90625, -2.}}], LineBox[{{4.09375, -2.}, {4.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{4., -2.}, 0.09375]}}, {}}, {{ {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -3.375}, {5.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{5., -1.09375}, {5., -2.625}}]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{4.625, -1.}, {4.90625, -1.}}], LineBox[{{5.09375, -1.}, {5.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.8]}], DiskBox[{5., -1.}, 0.09375]}}, {}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{5.625, -1.375}, {6.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{6.151690686445303, -1.0772902651951612`}, { 6.212366961023424, -1.0332063712732258`}}], LineBox[{{6.116904337848513, -1.0409065970372444`}, { 6.163666072987917, -0.9822692358521422}}], LineBox[{{6.073692193435111, -1.015088542646603}, { 6.103169070809155, -0.9461239597052442}}], LineBox[{{6.0251687373408105`, -1.0016969196685122`}, { 6.035236232277135, -0.9273756875359171}}], LineBox[{{5.9748312626591895`, -1.0016969196685122`}, { 5.964763767722865, -0.9273756875359171}}], LineBox[{{5.926307806564889, -1.015088542646603}, { 5.896830929190845, -0.9461239597052442}}], LineBox[{{5.883095662151487, -1.0409065970372444`}, { 5.836333927012083, -0.9822692358521422}}], LineBox[{{5.848309313554697, -1.0772902651951612`}, { 5.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{6., -1.1875}, {6.17024643740233, -0.8533725534293621}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{6., -0.625}, {6., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{5.90625, -0.2109375}, {6.09375, -0.2109375}, { 6., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{6.625, -2.375}, {7.375, -1.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{7.151690686445303, -2.0772902651951615`}, { 7.212366961023424, -2.033206371273226}}], LineBox[{{7.116904337848513, -2.040906597037244}, { 7.163666072987917, -1.9822692358521423`}}], LineBox[{{7.073692193435111, -2.015088542646603}, { 7.103169070809155, -1.9461239597052442`}}], LineBox[{{7.0251687373408105`, -2.0016969196685124`}, { 7.035236232277135, -1.9273756875359171`}}], LineBox[{{6.9748312626591895`, -2.0016969196685124`}, { 6.964763767722865, -1.9273756875359171`}}], LineBox[{{6.926307806564889, -2.015088542646603}, { 6.896830929190845, -1.9461239597052442`}}], LineBox[{{6.883095662151487, -2.040906597037244}, { 6.836333927012083, -1.982269235852142}}], LineBox[{{6.848309313554697, -2.0772902651951615`}, { 6.787633038976576, -2.033206371273226}}]}, {Thickness[Medium], LineBox[{{7., -2.1875}, {7.17024643740233, -1.8533725534293621`}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{7., -1.625}, {7., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{6.90625, -0.2109375}, {7.09375, -0.2109375}, { 7., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->Medium, ImageSizeRaw->{512., 189.}]], "Output", TaggingRules->{}, CellChangeTimes->CompressedData[" 1:eJxTTMoPSmVkYGDQB+JfD5m2Ppj3xnHOjo/yL4H0hGvrSw7Mf+P4JOJeLYh+ c2jPQ6GFbxxf3VV5AaIv3Z2QLwakLdYye8oC6fWv7A7Kgfh2rAYKQDrJ20zJ CEifedNvDKI5xa0XWgPppok/jeNA9HY9pWwgzSLXz18CpB/c/JdRCqTv7ayb CaJt9spalgPpb5vs7s8F0r9enWjYAKRvRBqIbwPSGh+rbUB0wNbfS74A6ci7 r/9yLAK6t/2HFxeQ5lB5FAuir3Rdmw+ig7ziV4FokykNLNxA2qbTlhNEV3Vo 24FovpPdKSB62p919SCaYfKE3DtAWk+hpWX1sjeO/FeStoHoQz+nHnkBpMMa LK+qLn/j2FjlFnR52xvHmlVnZRO2A92n7WoIopWKJrucANKfeI6889r5xjHv tP3hjbfeOG6Zf82C9d4bxxlByxRXPXjjCAAdM8r9 "], CellLabel->"Out[41]=", CellID->356996267] }, Open ]], Cell[TextData[{ "The state to be teleported is ", Cell[BoxData[ StyleBox[ RowBox[{ StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"], StyleBox["=", FontFamily->"Source Sans Pro"], RowBox[{ RowBox[{ StyleBox["\[Alpha]", FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["0", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}], StyleBox["+", FontFamily->"Source Code Pro"], RowBox[{ StyleBox["\[Beta]", FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["1", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}]}]}], FontSize->15, FontWeight->"Regular"]]], ", where \[Alpha] and \[Beta] are unknown amplitudes. The input state of the \ circuit is as follows:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8427124788197117`*^9, 3.842712520753407*^9}, { 3.851534143375709*^9, 3.851534143689666*^9}, {3.858028205972404*^9, 3.858028232220932*^9}}, CellID->1795570692], Cell[BoxData[ RowBox[{ RowBox[{"\[Psi]0", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\[Alpha]", ",", "\[Beta]"}], "}"}], "]"}], ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<00\>\"", "]"}]}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84127047904175*^9, 3.841270490498321*^9}, 3.8425726814512177`*^9, 3.842747601182069*^9, 3.844299082507121*^9, 3.845604850298579*^9, {3.8542379431113453`*^9, 3.854237969833647*^9}, { 3.854238093199171*^9, 3.8542380933695107`*^9}}, CellLabel->"In[42]:=", CellID->1716412800], Cell["\<\ Given the result of Alice's measurement on the first and second qubits, get \ the post-measurement states:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8427128122415113`*^9, 3.842712848480877*^9}, 3.8515342035828457`*^9, {3.857407207222787*^9, 3.8574072331708097`*^9}}, CellID->602099449], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"postMeasurementStates", "=", RowBox[{ RowBox[{"qc", "[", "\[Psi]0", "]"}], "[", "\"\\"", "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{ RowBox[{ RowBox[{"#", "[", "\"\\"", "]"}], "&"}], "/@", "postMeasurementStates"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.8412690599544163`*^9, 3.84126911161259*^9}, { 3.8412703441885223`*^9, 3.841270348347995*^9}, {3.8412704664161863`*^9, 3.841270500299732*^9}, {3.842571033148405*^9, 3.842571046246993*^9}, { 3.842629123698908*^9, 3.842629132336795*^9}, {3.845479480303948*^9, 3.845479556016242*^9}, {3.8454797963848867`*^9, 3.845479798949531*^9}, { 3.845604878154974*^9, 3.845604911383019*^9}, {3.845604994510849*^9, 3.8456050081564302`*^9}, 3.854238001179123*^9, {3.854238098573312*^9, 3.8542381235485783`*^9}}, CellLabel->"In[43]:=", CellID->542494679], Cell[BoxData[ RowBox[{"{", RowBox[{ RowBox[{ RowBox[{ FractionBox["1", "2"], " ", "\[Alpha]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]]}], "+", RowBox[{ FractionBox["1", "2"], " ", "\[Beta]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]]}]}], ",", RowBox[{ RowBox[{ FractionBox["1", "2"], " ", "\[Alpha]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]]}], "+", RowBox[{ FractionBox["1", "2"], " ", "\[Beta]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{0, 1, 1}, "Dual" -> False]]}]}], ",", RowBox[{ RowBox[{ FractionBox["1", "2"], " ", "\[Alpha]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]]}], "+", RowBox[{ FractionBox["1", "2"], " ", "\[Beta]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 0, 1}, "Dual" -> False]]}]}], ",", RowBox[{ RowBox[{ FractionBox["1", "2"], " ", "\[Alpha]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1, 0}, "Dual" -> False]]}], "+", RowBox[{ FractionBox["1", "2"], " ", "\[Beta]", " ", InterpretationBox[ StyleBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], FontWeight->"Plain"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]]}]}]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.841269096775839*^9, 3.841269111836069*^9}, 3.841270348925927*^9, 3.84127042976368*^9, 3.841270500525229*^9, 3.8412735218762617`*^9, 3.841394093499948*^9, 3.841411334535038*^9, 3.842541970168367*^9, 3.842545422275893*^9, 3.84254547364729*^9, 3.842552701014113*^9, 3.842566728655155*^9, 3.842569738451569*^9, 3.842571034484988*^9, 3.842572672566289*^9, 3.842609426053801*^9, 3.842609564755617*^9, 3.842628874107813*^9, {3.842629129765931*^9, 3.8426291329524117`*^9}, 3.842699680261629*^9, 3.842726161951911*^9, 3.842744444899248*^9, 3.842747209748843*^9, 3.842747597190241*^9, 3.842750921647052*^9, 3.8428300744675827`*^9, 3.8428682307813272`*^9, 3.842879674105928*^9, 3.842879972369252*^9, 3.843007784486107*^9, 3.843049455919009*^9, 3.843052120222245*^9, 3.843052271666625*^9, 3.843052799362256*^9, 3.843052883203532*^9, 3.8430536046894293`*^9, 3.843053642217573*^9, 3.843054065768436*^9, 3.843054373093808*^9, 3.843054589798882*^9, 3.8434824774683943`*^9, {3.8454794821046543`*^9, 3.845479520985345*^9}, 3.845479556296351*^9, {3.845479796963027*^9, 3.845479799380705*^9}, {3.8456048873668747`*^9, 3.845604911811709*^9}, 3.8456050090708447`*^9, 3.8457299697460957`*^9, 3.853949595581997*^9, 3.854238099677568*^9, 3.8542381318111553`*^9, 3.855243127142515*^9, 3.872755230125794*^9, 3.8727560433535213`*^9, 3.874499014999865*^9, 3.8758853320998363`*^9}, CellLabel->"Out[44]=", CellID->2010145952] }, Open ]], Cell[TextData[{ "Regardless of measurement results, the state of the third qubit is the same \ state as the original first qubit ", Cell[BoxData[ StyleBox[ RowBox[{ StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"], StyleBox["=", FontFamily->"Source Sans Pro"], RowBox[{ RowBox[{ StyleBox["\[Alpha]", FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["0", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}], StyleBox["+", FontFamily->"Source Code Pro"], RowBox[{ StyleBox["\[Beta]", FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["1", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro"]}]}]}], FontSize->15, FontWeight->"Regular"]]], " (with only a normalization difference). Trace out the first and second \ qubits and compare the reduced state of qubit 3 only:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.84257067530895*^9, 3.842570724515843*^9}, { 3.842629148496035*^9, 3.8426291744126167`*^9}, {3.842712854755818*^9, 3.842712893058375*^9}, {3.845605024194973*^9, 3.845605025029455*^9}, { 3.851534243868144*^9, 3.851534271883008*^9}, {3.857407236539733*^9, 3.857407239312875*^9}, {3.85752252134781*^9, 3.857522526228746*^9}, { 3.858028257431808*^9, 3.858028271010378*^9}}, CellID->333068221], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Thread", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"{", RowBox[{"\[Alpha]", ",", "\[Beta]"}], "}"}], "/", "2"}], "]"}], "==", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumPartialTrace", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumPartialTrace\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumPartialTrace"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"#", ",", RowBox[{"{", RowBox[{"1", ",", "2"}], "}"}]}], "]"}]}], "&"}], "/@", "postMeasurementStates"}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.84305228156102*^9, 3.843052310720963*^9}, 3.843052914848999*^9, 3.843052959565859*^9}, CellLabel->"In[45]:=", CellID->1535206265], Cell[BoxData[ RowBox[{"{", RowBox[{"True", ",", "True", ",", "True", ",", "True"}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{3.8426291022612886`*^9, 3.842699680759911*^9, 3.842726162483184*^9, 3.842744445303883*^9, 3.8427472144313498`*^9, 3.8427476015782948`*^9, 3.842750922336787*^9, 3.842830075003244*^9, 3.842868231224472*^9, 3.8428796745664797`*^9, 3.842879972810294*^9, 3.843007784892641*^9, 3.843049456344936*^9, 3.84305212063326*^9, 3.8430522724272747`*^9, 3.843052314660839*^9, 3.843052799872287*^9, 3.843052884727982*^9, 3.843052966757045*^9, 3.8430536060695744`*^9, 3.8430536432033377`*^9, 3.843054067868823*^9, 3.84305437362222*^9, 3.843054589999873*^9, 3.8434824782518177`*^9, 3.845479619858294*^9, 3.8456049212537403`*^9, 3.8457299725339327`*^9, 3.85394960093187*^9, 3.854238103821019*^9, 3.855243127329307*^9, 3.872756045017778*^9, 3.874499015136904*^9, 3.875885336062866*^9}, CellLabel->"Out[45]=", CellID->1546192083] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Bernstein\[Dash]Vazirani algorithm", "\[NonBreakingSpace]", Cell["(3)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{ 3.8427157220312433`*^9, {3.851534559224004*^9, 3.851534562240109*^9}}, CellID->750753745], Cell[TextData[{ "The goal of the Bernstein\[Dash]Vazirani algorithm is to find a secret \ string bit as ", Cell[BoxData[ FormBox["s", TraditionalForm]]], " using the action of a Bernstein\[Dash]Vazirani oracle (i.e. which should \ be treated as a black box), which is defined by this transformation: ", Cell[BoxData[ RowBox[{ RowBox[{ TemplateBox[{"x"}, "Ket"], TemplateBox[{"q"}, "Ket"]}], "->", RowBox[{ TemplateBox[{"x"}, "Ket"], TemplateBox[{ RowBox[{"q", "\[CirclePlus]", RowBox[{"(", RowBox[{"x", ".", "s"}], ")"}]}]}, "Ket"]}]}]]], " with ", Cell[BoxData[ TemplateBox[{"x"}, "Ket"]]], " the index register state of n-qubits, and ", Cell[BoxData[ TemplateBox[{"q"}, "Ket"]]], " the state of an ancillary qubit carrying the result." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.862447467267153*^9, 3.862447634424593*^9}, { 3.8625095389802017`*^9, 3.8625095545898743`*^9}, 3.868893207714122*^9, { 3.86889323917701*^9, 3.86889323917706*^9}, 3.868893348976623*^9, { 3.868893421947938*^9, 3.868893456023205*^9}, {3.86889368982654*^9, 3.8688937409838247`*^9}, {3.8688938870936003`*^9, 3.868893926874908*^9}, { 3.868894759881687*^9, 3.8688947869132557`*^9}, {3.8782250238061104`*^9, 3.87822504464458*^9}}, CellID->1202797920], Cell["A Bernstein\[Dash]Vazirani oracle for the secret bit of 101:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8688946086717157`*^9, 3.8688946188087273`*^9}, { 3.878225101474089*^9, 3.878225101828436*^9}}, CellID->1161072229], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"bv", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\<101\>\""}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"bv", "[", "\"\\"", "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.868892813007688*^9, 3.8688928182010803`*^9}, 3.868893087290648*^9}, CellLabel->"In[1]:=", CellID->2104536161], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{0.375, -2}, {1.625, -2}}], LineBox[{{0.375, -3}, {1.625, -3}}], LineBox[{{1.375, -4}, {1.625, -4}}], LineBox[{{1.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{2.375, -4}, {2.625, -4}}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -1.09375}, {1., -3.85}}]}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -4.}, {0.85, -4.}}], LineBox[{{1.15, -4.}, {1.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{1., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{0.85, -4.}, {1.15, -4.}}], LineBox[{{1., -4.15}, {1., -3.85}}]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -1.}, 0.09375]}}, {}}}, {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"I\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{2., -3.09375}, {2., -3.85}}]}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -4.}, {1.85, -4.}}], LineBox[{{2.15, -4.}, {2.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{2., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{1.85, -4.}, {2.15, -4.}}], LineBox[{{2., -4.15}, {2., -3.85}}]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -3.}, {1.90625, -3.}}], LineBox[{{2.09375, -3.}, {2.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{2., -3.}, 0.09375]}}, {}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{86.09109931402884, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{3.86889282038545*^9, 3.868893087939101*^9, 3.872756059909844*^9, 3.874499015275416*^9}, CellLabel->"Out[2]=", CellID->982456134] }, Open ]], Cell["A Bernstein\[Dash]Vazirani circuit for the secret bit of 101:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8688946086717157`*^9, 3.868894629213849*^9}, { 3.878225104252018*^9, 3.8782251048011417`*^9}}, CellID->1471564032], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\<101\>\""}], "}"}], "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.837530077150799*^9, 3.837530104218033*^9}, { 3.837530437022457*^9, 3.837530474469831*^9}, 3.837606473674547*^9, { 3.837606696954184*^9, 3.837606700933495*^9}, {3.841770879485663*^9, 3.841770880336801*^9}, {3.8417713223671513`*^9, 3.8417713225373287`*^9}, { 3.868894460771782*^9, 3.868894486689254*^9}}, CellLabel->"In[3]:=", CellID->1728967393], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{1.375, -4}, {1.625, -4}}], LineBox[{{1.375, -1}, {2.625, -1}}], LineBox[{{1.375, -2}, {2.625, -2}}], LineBox[{{1.375, -3}, {2.625, -3}}], LineBox[{{2.375, -4}, {2.625, -4}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{4.375, -2}, {4.625, -2}}], LineBox[{{4.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{5.375, -2}, {6.625, -2}}], LineBox[{{5.375, -3}, {7.625, -3}}], LineBox[{{6.375, -1}, {8.625, -1}}], LineBox[{{7.375, -2}, {8.625, -2}}], LineBox[{{8.375, -3}, {8.625, -3}}], LineBox[{{4.375, -4}, {8.625, -4}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {8.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {8.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -2.375}, {1.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -4.375}, {1.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -4.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -4.375}, {2.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -4.}], {{{1, 0}, {0, 1}}, Center}]}, GeometricTransformationBox[{ {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8], Dashing[{Tiny, Tiny}]}], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.3]}], RectangleBox[NCache[{0.4375, Rational[-1, 2]}, {0.4375, -0.5}], NCache[{2.5625, Rational[-9, 2]}, {2.5625, -4.5}], RoundingRadius->0.1]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1}, {0.625, -1}}], LineBox[{{0.625, -4}, {0.625, -4}}], LineBox[{{0.625, -2}, {1.625, -2}}], LineBox[{{0.625, -3}, {1.625, -3}}], LineBox[{{1.375, -4}, {1.625, -4}}], LineBox[{{1.375, -1}, {2.375, -1}}], LineBox[{{2.375, -2}, {2.375, -2}}], LineBox[{{2.375, -3}, {2.375, -3}}], LineBox[{{2.375, -4}, {2.375, -4}}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -1.09375}, {1., -3.85}}]}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -4.}, {0.85, -4.}}], LineBox[{{1.15, -4.}, {1.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[ GrayLevel[1]], DiskBox[{1., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{0.85, -4.}, {1.15, -4.}}], LineBox[{{1., -4.15}, {1., -3.85}}]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ RGBColor[0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -1.}, 0.09375]}}, {}}}, {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"I\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{2., -3.09375}, {2., -3.85}}]}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -4.}, {1.85, -4.}}], LineBox[{{2.15, -4.}, {2.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[ GrayLevel[1]], DiskBox[{2., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{1.85, -4.}, {2.15, -4.}}], LineBox[{{2., -4.15}, {2., -3.85}}]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -3.}, {1.90625, -3.}}], LineBox[{{2.09375, -3.}, {2.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ RGBColor[0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{2., -3.}, 0.09375]}}, {}}}}, {}, InsetBox[ StyleBox["\<\"BV Oracle\"\>", StripOnInput->False, FontFamily->"Times", Background->GrayLevel[0, 0]], NCache[{Rational[3, 2], Rational[-1, 2]}, {1.5, -0.5}]]}, {2, 0}], {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{4.625, -1.375}, {5.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{4.625, -2.375}, {5.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{4.625, -3.375}, {5.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{5.625, -1.375}, {6.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{6.151690686445303, -1.0772902651951612`}, { 6.212366961023424, -1.0332063712732258`}}], LineBox[{{6.116904337848513, -1.0409065970372444`}, { 6.163666072987917, -0.9822692358521422}}], LineBox[{{6.073692193435111, -1.015088542646603}, { 6.103169070809155, -0.9461239597052442}}], LineBox[{{6.0251687373408105`, -1.0016969196685122`}, { 6.035236232277135, -0.9273756875359171}}], LineBox[{{5.9748312626591895`, -1.0016969196685122`}, { 5.964763767722865, -0.9273756875359171}}], LineBox[{{5.926307806564889, -1.015088542646603}, { 5.896830929190845, -0.9461239597052442}}], LineBox[{{5.883095662151487, -1.0409065970372444`}, { 5.836333927012083, -0.9822692358521422}}], LineBox[{{5.848309313554697, -1.0772902651951612`}, { 5.787633038976576, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{6., -1.1875}, {6.17024643740233, -0.853372553429362}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{6., -0.625}, {6., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{5.90625, -0.2109375}, {6.09375, -0.2109375}, { 6., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{6.625, -2.375}, {7.375, -1.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{7.151690686445303, -2.0772902651951615`}, { 7.212366961023424, -2.033206371273226}}], LineBox[{{7.116904337848513, -2.040906597037244}, { 7.163666072987917, -1.9822692358521423`}}], LineBox[{{7.073692193435111, -2.015088542646603}, { 7.103169070809155, -1.9461239597052442`}}], LineBox[{{7.0251687373408105`, -2.0016969196685124`}, { 7.035236232277135, -1.9273756875359171`}}], LineBox[{{6.9748312626591895`, -2.0016969196685124`}, { 6.964763767722865, -1.9273756875359171`}}], LineBox[{{6.926307806564889, -2.015088542646603}, { 6.896830929190845, -1.9461239597052442`}}], LineBox[{{6.883095662151487, -2.040906597037244}, { 6.836333927012083, -1.982269235852142}}], LineBox[{{6.848309313554697, -2.0772902651951615`}, { 6.787633038976576, -2.033206371273226}}]}, {Thickness[Medium], LineBox[{{7., -2.1875}, {7.17024643740233, -1.8533725534293621`}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{7., -1.625}, {7., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{6.90625, -0.2109375}, {7.09375, -0.2109375}, { 7., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{7.625, -3.375}, {8.375, -2.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{8.151690686445303, -3.0772902651951615`}, { 8.212366961023424, -3.033206371273226}}], LineBox[{{8.116904337848512, -3.040906597037244}, { 8.163666072987917, -2.9822692358521423`}}], LineBox[{{8.073692193435111, -3.015088542646603}, { 8.103169070809155, -2.946123959705244}}], LineBox[{{8.02516873734081, -3.0016969196685124`}, { 8.035236232277134, -2.927375687535917}}], LineBox[{{7.9748312626591895`, -3.0016969196685124`}, { 7.964763767722865, -2.927375687535917}}], LineBox[{{7.926307806564889, -3.015088542646603}, { 7.896830929190845, -2.946123959705244}}], LineBox[{{7.883095662151487, -3.040906597037244}, { 7.836333927012083, -2.9822692358521423`}}], LineBox[{{7.848309313554697, -3.0772902651951615`}, { 7.787633038976576, -3.033206371273226}}]}, {Thickness[Medium], LineBox[{{8., -3.1875}, {8.17024643740233, -2.853372553429362}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{8., -2.625}, {8., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{7.90625, -0.2109375}, {8.09375, -0.2109375}, { 8., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->Medium]], "Output", TaggingRules->{}, CellChangeTimes->{{3.868894463013435*^9, 3.868894489009787*^9}, 3.872756065371785*^9, 3.874499015826585*^9}, CellLabel->"Out[3]=", CellID->138482355] }, Open ]], Cell["\<\ As expected, the only measurement outcome corresponds to the secret bit \ string:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.868894655100128*^9, 3.8688946839497337`*^9}, { 3.878225121273635*^9, 3.8782251214214783`*^9}}, CellID->1890471749], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "\"\<101\>\""}], "}"}], "]"}], "[", "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{ 3.837606955314001*^9, 3.8376071615619383`*^9, {3.841771028147978*^9, 3.84177103260466*^9}, {3.841771345493058*^9, 3.8417713456320047`*^9}, { 3.868894544669224*^9, 3.868894548481888*^9}, 3.868894652483767*^9}, CellLabel->"In[4]:=", CellID->1200614325], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1: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 /XV5efmTTz4pO1b+h9zR0RHbnBC5ouLiYjkkYryqqkpuxhNPPBHbvQgOVD03 D7Wlra3t8ccff+2112K7HI/L4Vw9Xx5qN3M8LofL6jncQl82nvdN5aZ6HjeM m8vxuKlcVs/LhgnGZTncVM95OXyZ43E5hjWH6pWVleX8N9kPZ2nOli1bZPxv f/tbbPfCoXqyb5cuXRp+7bLr5KnOYOeE1NbWWnP6/y74888/l/F77703/MM1 BsWhem4eRsvp06cfeuihHJtfu8dhORyq59dD7WaOx+VwUz2Ha/dr43nfVANW z/uGcXM5HjeVm+p53DDxWY4Bq+f8MPo1x+NyDGt21ZPnAIsXL5Yvln379jU1 NZWWllrboK6uzvc54u9//7sMyhOw2O6FQ/WeeuopOaugoKCxsfHYsWNr1qyR kxKXwc4RfX19r7/+em5ursNX1rJly+Ssjz76KLY7Ylc9lw9j8MzPLjZs2GCd 23+3x2c5HKrn40N9tpfDuXoDXruPG8/jpnKuni8bZsDLCXreVM7V82XDxGc5 nKs34MPo1xyPyzGs2VVv/fr1Mr5z586ImY899pjvc0RLS4sM3nXXXfK/mhju hV31GhoaZPz2228PvbBU/kO+imUwEAi4nxM88xzPui8hUb+ynn76aTnr1Vdf jeFeBO2r5/JhrKiouPPOO0O3sP9uj89y2FXPx4c6DsvhUL0Br93HjefxXgQd q+fXhhnwcoKeN5VD9XzZMHFbDofquXkY/ZrjcTmGtajVk2+N5csk57+fz8gz PRmR8VOnTvk4J8R6BmX3NnfO7Kr30ksv5fR7PrNp0yYZDL3xl5s5we9+znPH HXe89tpr1tdC1P/NvvHGG3JWUVFRDPciaFM99w+jNW3dunXbt2/vv9vjthx2 1fPxoY7DcjhUb8Br93HjebwXQcfq+bVhnC8nxMumcqieLxsmbsvhUD03D6Nf c4LelmNYi1o9eW5jbey+vr7wcWu3fPjhhz7OCbGeQTl/lJIdu+rJM1IZlw0f PlheXi6Djz76qPs5wTOfbyhbyPohv3zt2P1v9rPPPpOzcnNzrQ9SHKyo1XP/ MMo+r6mp6e3tlSei/Xd73JbDrno+PtRxWA6H6g147T5uPI/3IuhYPb82jPPl hHjZVA7V82XDxG05HKrn5mH0a07Q23IMa1GrV19fL4NLly6NmGz9qtf6kb5f c0Ks/1WuX78+hnthVz1Z/Zx+f2YsJ3PCflzvZk4Eh28uxP333y/nOv+pm52o 1RvUw2jZu3dv/90et+Wwq57vD7WbOTEvh8u/4Yx67b5vPC+bys3fcHrfMA6X E+JlU7n8G86YN0zclsPN33A6P4x+zfGyHMNa1OodOXJEBlesWBExefXq1Tnf vVm3X3NCPv30UxmUDRnDB0DYVc/6E6aIr5S33347J+y9093MieD8lfXkk0/K ubt37x7svQjaVG9QD6Ml6m6P23LYVc/3h9rNnJiXw0v1fN94XjZVzNXza+OF eNlUZ7t6cVsOc6rnZTmGtajVO3r0qAyuXLkyYrL1vgTyteDjnHAOzyGd2VXv 4YcflvG33norfNB6XwLZ5O7nRHD+yrKeH8rFDvZeBG2qN9iHMWiz2+O2HHbV 8/2hdjMn5uXwUj3fN56XTRVz9fzaeOFi3lRnu3pxWw5zqhf0sBzDWtTqnTx5 UgbvueeeiMkyIuPWR1z5NSec9bvjGJ5B2VXviSeeyOn3mpQDBw7I4MaNG93P ieD8lRX6dX8MP/aPWr3BPoxBm90et+Wwq57vD7WbOTEvh5fq+b7xvGyqmKvn 18YLF/OmOtvVi9tyGFW9mJdjWItavY6OjpwzTp8+HRqU74Ktwc8//9zHOeGs HzLE8DmedtV77rnnZPyFF14IH5STMrhlyxb3cyI4f2W98847cu6yZcsGey+C NtUb7MMYtNntcVsOu+r5/lC7mRPzcnipnu8bz8umirl6fm28cDFvqrNdvbgt h1HVi3k5hjW71+tZ3/m+/fbboZGamhoZue+++3yfYzl16pT1B7d279ThwK56 1g8iHnjggfDB/Px8GQy9S4+bORGcv7J27dol58r/agZ7L4L2r9dz/zBa7HZ7 fJbDrnq+P9Ru5sS8HF6q5/vG87KpYq5e0L+NZ/Gyqc529eK2HOZUz8tyDGt2 1bNe3vLggw9aZ8m/f//73+f895+5+jXHYv3qvP8vEdywq15nZ6f105jQF0t1 dbWcXLJkSegd9tzMieD8lRX11+Iu2VXP/cNosdvt8VkOu+r5/lC7mRPzcnip nu8bz8um8lI9vzaexcumOtvVi9tymFM9L8sxrNlVTxba2gPLly9/6qmnrLcq XbNmTfgL+f2aY7GePsX2FvcO70i2Z8+enDM/gX/0DOu5TcSnIbuZE87hKyv0 9Km9vT2GO2JXPfcPo8Vut8dnORzekczHh9rNHC/L4aV6QV83nsdN5aV6fm08 i5dNdbarF4zXcphTPS/LMaw5vPv0Z599Js/xcr4jz/H6v0G3X3NEQUGBnFtb WxvDvXCoXl9fnzxfDb353h133NH/V7du5oSz3u0n6p5/99135azVq1fHcC+C ju8+7fJhtPz1r3+1289xWA6H6vn4ULuZ42U5XFbP7tp93HgeN5Wb6nnfMANe TtDbpnJZPS8bJj7L4aZ6zg+jX3O8LMewNuDn68mTvY8//ri1tTXi/Rn8nRN6 +uT8uTN2Bvx8vd7e3ubmZvlq7ezs9DJnQNavv8Pft3BQBvx8PTcPtRtndTkG /Hw9Xx5qN7wshy+fr+fLxvO4qXz5fD3vG8/jporb5+ud7eUw4fP1gp6XY1gz 4VNlRV1dXc6ZXx/EdrghnyobPJMtuSXvvPNOzIcP+afKBj0vhyGfKhv0thyG fKps0POmMuFTZYOeN5Uhnyob9LwchlTP43IMa4ZUz3r6FPEur+4ZUj15cnj7 7bf3fydn9wypnsflMKR6HpfDkOp531SGVM/jpjKket6Xw5DqeVyOYc2Q6llv jHD06NHYDjeketbTp9jescFiSPU8Loch1fO4HIZUz/umMqR6HjeVIdXzvhyG VM/jcgxrJlTPevq0ePHi8BfDDooh1bM+rGTPnj0xX4IJ1fO+HIZUz+NyGFI9 75vKhOp531SGVM/7cphQPe/LMayZUD3r7f42bNgQ8yUYUj3r6VPUd2pyyYTq eV8OQ6rncTkMqZ73TWVC9bxvKkOq5305TKie9+UY1kyonvX0qby8POZLMKF6 XV1d8vTpzjvv/Pbbb2O+EBOq5305TKie9+UwoXq+bCoTqud9U5lQPV+Ww4Tq eV+OYc2E6lmfbBXxqaaDYkL1rA8ji/gAysEyoXrel8OE6nlfDhOq58umMqF6 3jeVCdXzZTlMqJ735RjWhrx68vRp8eLF99xzT29vb8wXYkL1du/eLbdh3759 Xi5kyKvny3KYUD3vy2FC9XzZVENePV82lQnV82U5hrx6vizHsDbk1Xvvvffk BmzatMnLhZhQvcLCQrkNTU1NXi5kyKvny3KYUD3vy2FC9XzZVENePV82lQnV 82U5hrx6vizHsDbk1bOePtm95b5LQ16906dPy9OnJUuWeHzLlCGvni/LMeTV 82U5hrx6fm2qIa+eL5tqyKvn13IMefV8WY5h7eOPP3777bft3ks2DsrLyx99 9NGWlhYvF3Lq1Cm5F59++qlft2qwWltb5V688sorHi+nvr7+3Xff9eUmxcaX 5fj8889lOYbwnY58WQ75n5vci0Ag4NONGjS/NtWHH34Y/lFB8efLpvrqq6/k XgzhZ+L4tRxHjhyR77Z8uUmx8WU5AAAAAAAAAAAAAAAAAAAAYKD/A1h3FMg= "], {{0, 196.}, {297., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{297., 196.}, PlotRange->{{0, 297.}, {0, 196.}}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.8376069557827673`*^9, 3.837607161813485*^9, 3.8377029016637983`*^9, 3.841766099850717*^9, 3.8417684777700033`*^9, 3.841769227397236*^9, 3.841771033359132*^9, 3.8417713461363487`*^9, 3.841771547198708*^9, 3.8417717097757893`*^9, 3.841796169777401*^9, 3.84183242017341*^9, 3.84193404796443*^9, {3.841934227432369*^9, 3.84193427008095*^9}, 3.84193436767883*^9, 3.842007606632346*^9, 3.8420091357777576`*^9, 3.8420092684675817`*^9, 3.842010756380719*^9, 3.842019634445121*^9, 3.8420578594522047`*^9, 3.842355067946497*^9, 3.842524478234612*^9, 3.842536561278427*^9, 3.842702042505474*^9, 3.8427238193848743`*^9, 3.842726168096723*^9, 3.842744451202505*^9, 3.842747146710187*^9, 3.842747218531623*^9, 3.842830082382222*^9, 3.842879681041765*^9, 3.842879978394287*^9, 3.8430077904882593`*^9, 3.843015546868561*^9, 3.843052124260962*^9, 3.8430528054291563`*^9, 3.84305360757471*^9, 3.843054071219282*^9, 3.8430543807661333`*^9, 3.843054593763544*^9, 3.844298470941265*^9, 3.8456482816290894`*^9, 3.853949614608634*^9, { 3.853949872680203*^9, 3.853949890488494*^9}, 3.853950030881749*^9, 3.8552431337884207`*^9, 3.868894549484817*^9, 3.8688946531701736`*^9, 3.872756069748968*^9, 3.8744990166485443`*^9}, CellLabel->"Out[4]=", CellID->1748150784] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Grover's search algorithm", "\[NonBreakingSpace]", Cell["(14)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.809813742902089*^9, 3.809813754821048*^9}, { 3.809827414892522*^9, 3.809827417049525*^9}, {3.809830829900678*^9, 3.8098308362510414`*^9}, {3.851534897300585*^9, 3.8515348993260813`*^9}}, CellID->274290131], Cell[TextData[{ "The goal of Grover's search algorithm is to find the solutions of a Boolean \ function ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ StyleBox["f", "TI"], "(", StyleBox["x", "TI"], ")"}], TraditionalForm], "errors" -> {}, "input" -> "f(x)", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], ". This can be done using the named circuits or oracles in the quantum \ framework." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8688953266915092`*^9, 3.868895396133926*^9}, 3.869589161208928*^9, 3.869589270387657*^9, 3.86958933915504*^9, { 3.869589402787215*^9, 3.8695894029456797`*^9}, {3.8782251358987255`*^9, 3.878225136315417*^9}, {3.878225213056704*^9, 3.8782252227884407`*^9}}, CellID->208908261], Cell[TextData[{ "The action of a Boolean oracle is defined by this transformation: ", Cell[BoxData[ RowBox[{ RowBox[{ TemplateBox[{"x"}, "Ket"], TemplateBox[{"q"}, "Ket"]}], "->", RowBox[{ TemplateBox[{"x"}, "Ket"], TemplateBox[{ RowBox[{"q", "\[CirclePlus]", RowBox[{"f", RowBox[{"(", "x", ")"}]}]}]}, "Ket"]}]}]]], " with ", Cell[BoxData[ TemplateBox[{"x"}, "Ket"]]], " the index register state of n-qubits, and ", Cell[BoxData[ TemplateBox[{"q"}, "Ket"]]], " the state of an ancillary qubit carrying the result of the Boolean \ function ", Cell[BoxData[ FormBox[ RowBox[{"f", "(", "x", ")"}], TraditionalForm]]], "; meaning if ", Cell[BoxData[ RowBox[{ TemplateBox[{"q"}, "Ket"], "=", TemplateBox[{"0"}, "Ket"]}]]], ", then it will be ", Cell[BoxData[ TemplateBox[{"1"}, "Ket"]]], " if x is a solution of f(x), and unchanged if it is not." }], "Text", TaggingRules->{}, CellChangeTimes->{{3.862447467267153*^9, 3.862447634424593*^9}, { 3.8625095389802017`*^9, 3.8625095545898743`*^9}, {3.878225263923659*^9, 3.8782252962981467`*^9}}, CellID->2132863429], Cell["Define a Boolean function of 3-SAT with five clauses:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8624476895976*^9, 3.862447711656227*^9}, { 3.878225349275448*^9, 3.8782253497611256`*^9}}, CellID->1238615479], Cell[BoxData[ RowBox[{ RowBox[{"f", "=", RowBox[{"And", "[", RowBox[{ RowBox[{ RowBox[{"!", "v1"}], "||", RowBox[{"!", "v2"}], "||", RowBox[{"!", "v3"}]}], ",", RowBox[{"v1", "||", RowBox[{"!", "v2"}], "||", "v3"}], ",", RowBox[{"v1", "||", "v2", "||", RowBox[{"!", "v3"}]}], ",", RowBox[{"v1", "||", RowBox[{"!", "v2"}], "||", RowBox[{"!", "v3"}]}], ",", RowBox[{ RowBox[{"!", "v1"}], "||", "v2", "||", "v3"}]}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447660514966*^9, 3.862447668176383*^9}}, CellLabel->"In[1]:=", CellID->1851365182], Cell["Here is the truth table for this Boolean function:", "Text", TaggingRules->{}, CellChangeTimes->{{3.862447725147872*^9, 3.8624477306550493`*^9}, { 3.8782253801561785`*^9, 3.8782253850824356`*^9}}, CellID->1004052491], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{"ResourceFunction", "[", "\"\\"", "]"}], "[", RowBox[{"f", ",", RowBox[{"{", RowBox[{"v1", ",", "v2", ",", "v3"}], "}"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447671317814*^9, 3.8624476844044533`*^9}}, CellLabel->"In[2]:=", CellID->183718111], Cell[BoxData[ TagBox[GridBox[{ {"v1", "v2", "v3", RowBox[{ RowBox[{"(", RowBox[{ RowBox[{"!", "v1"}], "||", RowBox[{"!", "v2"}], "||", RowBox[{"!", "v3"}]}], ")"}], "&&", RowBox[{"(", RowBox[{"v1", "||", RowBox[{"!", "v2"}], "||", "v3"}], ")"}], "&&", RowBox[{"(", RowBox[{"v1", "||", "v2", "||", RowBox[{"!", "v3"}]}], ")"}], "&&", RowBox[{"(", RowBox[{"v1", "||", RowBox[{"!", "v2"}], "||", RowBox[{"!", "v3"}]}], ")"}], "&&", RowBox[{"(", RowBox[{ RowBox[{"!", "v1"}], "||", "v2", "||", "v3"}], ")"}]}]}, { ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False]}, { ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False]}, { ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False]}, { ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False]}, { ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False]}, { ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False]}, { ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False]}, { ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["False", Background->RGBColor[1, 0.85, 0.85], StripOnInput->False], ItemBox["True", Background->RGBColor[0.87, 0.94, 1], StripOnInput->False]} }, AutoDelete->False, FrameStyle->GrayLevel[0.5], GridBoxAlignment->{ "Columns" -> {Right, Right, Right, {Left}}, "Rows" -> {{Center}}}, GridBoxDividers->{ "Columns" -> {{True}}, "ColumnsIndexed" -> {-2 -> AbsoluteThickness[3]}, "Rows" -> {{True}}}, GridBoxItemSize->{"Columns" -> {{Automatic}}, "Rows" -> {{Automatic}}}, GridBoxSpacings->{"Columns" -> {{Automatic}}, "Rows" -> {{1}}}], "Grid"]], "Output", TaggingRules->{}, CellChangeTimes->{{3.862447680761692*^9, 3.862447684617811*^9}, 3.862509660800515*^9, 3.862570368901474*^9, 3.86258295037954*^9, 3.868895746721384*^9, 3.868897723299365*^9, 3.868897836721776*^9, 3.874499018579768*^9}, CellLabel->"Out[2]=", CellID->1005241327] }, Open ]], Cell["The corresponding oracle's quantum circuit:", "Text", TaggingRules->{}, CellChangeTimes->{{3.8624477490954523`*^9, 3.862447765493132*^9}, { 3.8782254040570793`*^9, 3.8782254050440392`*^9}}, CellID->2067555808], Cell[BoxData[ RowBox[{ RowBox[{"oracle", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "f"}], "}"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.86244664607685*^9, 3.86244667132006*^9}, { 3.862447734121641*^9, 3.862447741230069*^9}}, CellLabel->"In[3]:=", CellID->977572949], Cell["The diagram of the oracle:", "Text", TaggingRules->{}, CellChangeTimes->{{3.862447767987982*^9, 3.862447771754998*^9}, { 3.878225412922448*^9, 3.878225414708646*^9}}, CellID->1818654293], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"oracle", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447742864951*^9, 3.8624477457837667`*^9}, { 3.86244779557655*^9, 3.862447829784195*^9}}, CellLabel->"In[4]:=", CellID->987954700], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{1.375, -4}, {1.625, -4}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{2.375, -4}, {2.625, -4}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{3.375, -3}, {3.625, -3}}], LineBox[{{3.375, -4}, {3.625, -4}}]}, {{{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -1.09375}, {1., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -2.09375}, {1., -2.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -3.09375}, {1., -3.85}}]}}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -4.}, {0.85, -4.}}], LineBox[{{1.15, -4.}, {1.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{1., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{0.85, -4.}, {1.15, -4.}}], LineBox[{{1., -4.15}, {1., -3.85}}]}}}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -3.}, {0.90625, -3.}}], LineBox[{{1.09375, -3.}, {1.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -3.}, 0.09375]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{GrayLevel[ 0], Opacity[0]}], DiskBox[{1., -2.}, 0.09375]}}}}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{2., -1.09375}, {2., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{2., -2.09375}, {2., -2.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{2., -3.09375}, {2., -3.85}}]}}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -4.}, {1.85, -4.}}], LineBox[{{2.15, -4.}, {2.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{2., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{1.85, -4.}, {2.15, -4.}}], LineBox[{{2., -4.15}, {2., -3.85}}]}}}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{2., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -2.}, {1.90625, -2.}}], LineBox[{{2.09375, -2.}, {2.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{2., -2.}, 0.09375]}}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -3.}, {1.90625, -3.}}], LineBox[{{2.09375, -3.}, {2.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{GrayLevel[ 0], Opacity[0]}], DiskBox[{2., -3.}, 0.09375]}}}}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -1.09375}, {3., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -2.09375}, {3., -2.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -3.09375}, {3., -3.85}}]}}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -4.}, {2.85, -4.}}], LineBox[{{3.15, -4.}, {3.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{3., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{2.85, -4.}, {3.15, -4.}}], LineBox[{{3., -4.15}, {3., -3.85}}]}}}, {}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -1.}, {2.90625, -1.}}], LineBox[{{3.09375, -1.}, {3.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ GrayLevel[0], Opacity[0]}], DiskBox[{3., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -2.}, {2.90625, -2.}}], LineBox[{{3.09375, -2.}, {3.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ GrayLevel[0], Opacity[0]}], DiskBox[{3., -2.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -3.}, {2.90625, -3.}}], LineBox[{{3.09375, -3.}, {3.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ GrayLevel[0], Opacity[0]}], DiskBox[{3., -3.}, 0.09375]}}}}}}, { InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{178.72238159179688`, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.862447746163793*^9, {3.862447815569765*^9, 3.862447830265727*^9}, 3.86250966096201*^9, 3.86257037046961*^9, 3.862582951802063*^9, 3.868895747272112*^9, 3.868897723829713*^9, 3.868897836923291*^9, 3.872756080020275*^9, 3.8744990189242077`*^9}, CellLabel->"Out[4]=", CellID->837131940] }, Open ]], Cell[TextData[{ "Prepare the 4-qubit in the previous circuit (i.e. the ancillary qubit) as a \ 0-state, and then other qubits (1\[Dash]3) in the index register states. To \ compare with the truth table, create the index register states |x> in the \ order ", Cell[BoxData[ FormBox[ RowBox[{"|", RowBox[{ RowBox[{ SuperscriptBox["2", "n"], "-", "1"}], ">"}]}], TraditionalForm]]], " down to |0:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.86244786827796*^9, 3.8624479030329523`*^9}, { 3.862448150303897*^9, 3.862448201268702*^9}, {3.8782254470195627`*^9, 3.8782254731857586`*^9}}, CellID->50778028], Cell[BoxData[ RowBox[{ RowBox[{"states", "=", RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumTensorProduct", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumTensorProduct\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumTensorProduct"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumTensorProduct"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"#", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<0\>\"", "]"}]}], "]"}], "&"}], "/@", RowBox[{"Table", "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3", ",", "i"}], "}"}], "]"}], ",", RowBox[{"{", RowBox[{"i", ",", RowBox[{ RowBox[{"2", "^", "3"}], "-", "1"}], ",", "0", ",", RowBox[{"-", "1"}]}], "}"}]}], "]"}]}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8624478636287603`*^9, 3.8624478654616623`*^9}, { 3.862447909338949*^9, 3.8624479443255663`*^9}, {3.862448140616975*^9, 3.862448144927473*^9}}, CellLabel->"In[5]:=", CellID->875308737], Cell["Create a list with elements {|x>,|q\[CirclePlus]f(x)}:", "Text", TaggingRules->{}, CellChangeTimes->{{3.862447949672694*^9, 3.862447973845368*^9}}, CellID->1050960809], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"TableForm", "[", RowBox[{ RowBox[{"Transpose", "[", RowBox[{"{", RowBox[{ RowBox[{"Table", "[", RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3", ",", "i"}], "}"}], "]"}], "[", "\"\\"", "]"}], ",", RowBox[{"{", RowBox[{"i", ",", RowBox[{ RowBox[{"2", "^", "3"}], "-", "1"}], ",", "0", ",", RowBox[{"-", "1"}]}], "}"}]}], "]"}], ",", RowBox[{ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumPartialTrace", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumPartialTrace\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumPartialTrace"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumPartialTrace"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{ RowBox[{"oracle", "[", "#", "]"}], ",", RowBox[{"{", RowBox[{"1", ",", "2", ",", "3"}], "}"}]}], "]"}], "[", "\"\\"", "]"}], "&"}], "/@", "states"}]}], "}"}], "]"}], ",", RowBox[{"TableHeadings", "\[Rule]", RowBox[{"{", RowBox[{"None", ",", " ", RowBox[{"{", RowBox[{"\"\<|x>\>\"", ",", "\"\<|q\[CirclePlus]f(x)>\>\""}], "}"}]}], "}"}]}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447976199318*^9, 3.8624481317406197`*^9}}, CellLabel->"In[6]:=", CellID->445320288], Cell[BoxData[ TagBox[ TagBox[GridBox[{ { TagBox["\<\"|x>\"\>", HoldForm], TagBox["\<\"|q\[CirclePlus]f(x)>\"\>", HoldForm]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[0, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[1, "Dual" -> False]]} }, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{ "Columns" -> {{False}}, "Rows" -> {False, True, {False}, False}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[2.0999999999999996`]}, Offset[0.27999999999999997`]}, "Rows" -> { Offset[0.2], { Offset[0.4]}, Offset[0.2]}}], {None, OutputFormsDump`HeadedColumns}], Function[BoxForm`e$, TableForm[ BoxForm`e$, TableHeadings -> {None, {"|x>", "|q\[CirclePlus]f(x)>"}}]]]], "Output", TaggingRules->{}, CellChangeTimes->{{3.862448067249949*^9, 3.862448079593254*^9}, 3.862448117212956*^9, 3.862448204903612*^9, 3.862509662032999*^9, 3.862570371561138*^9, 3.86258295291324*^9, 3.868895748400576*^9, 3.86889772527288*^9, 3.868897837753112*^9, 3.874499019648159*^9}, CellLabel->"Out[6]//TableForm=", CellID->1511144083] }, Open ]], Cell[TextData[{ "The action of a phase oracle can be defined as the following \ transformation: ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"|", StyleBox["x", "TI"], "\[RightAngleBracket]", "\[Rule]", SuperscriptBox[ RowBox[{"(", "-1", ")"}], RowBox[{ StyleBox["f", "TI"], "(", StyleBox["x", "TI"], ")"}]], "|", StyleBox["x", "TI"], "\[RightAngleBracket]"}], TraditionalForm], "errors" -> {}, "input" -> "|x\\rangle\\rightarrow(-1)^{f(x)}|x\\rangle", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " with ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"|", StyleBox["x", "TI"], "\[RightAngleBracket]"}], TraditionalForm], "errors" -> {}, "input" -> "|x\\rangle", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " the index register state of n-qubits:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.862447467267153*^9, 3.862447634424593*^9}, { 3.8624912983980913`*^9, 3.862491332709302*^9}, {3.8624914070129004`*^9, 3.862491487460087*^9}, {3.862495527244153*^9, 3.862495540979835*^9}, 3.8624955739987373`*^9, {3.8625095801267147`*^9, 3.862509601428886*^9}, 3.869589299787278*^9}, CellID->1500656797], Cell[BoxData[ RowBox[{ RowBox[{"phaseOracle", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "f"}], "}"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.86244664607685*^9, 3.86244667132006*^9}, { 3.862447734121641*^9, 3.862447741230069*^9}, {3.862495586553309*^9, 3.8624955953752813`*^9}}, CellLabel->"In[7]:=", CellID->1490836811], Cell["The diagram of the oracle:", "Text", TaggingRules->{}, CellChangeTimes->{{3.862447767987982*^9, 3.862447771754998*^9}, { 3.8782255159452505`*^9, 3.878225516306544*^9}}, CellID->1802572928], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"phaseOracle", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447742864951*^9, 3.8624477457837667`*^9}, { 3.86244779557655*^9, 3.862447829784195*^9}, 3.8624955998573112`*^9}, CellLabel->"In[8]:=", CellID->1291392667], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{3.375, -3}, {3.625, -3}}]}, {{{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -1.09375}, {1., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -2.09375}, {1., -2.625}}]}}, {Opacity[1.], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ RowBox[{"-", "\<\"Z\"\>"}], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -2.}, 0.09375]}}}, {}}}, {{ {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -1.09375}, {2., -1.90625}}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{2., -2.09375}, {2., -2.625}}]}}, {Opacity[1.], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{1.625, -3.375}, {2.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{2., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -2.}, {1.90625, -2.}}], LineBox[{{2.09375, -2.}, {2.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{GrayLevel[ 0], Opacity[0]}], DiskBox[{2., -2.}, 0.09375]}}}}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -1.09375}, {3., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{3., -2.09375}, {3., -2.625}}]}}, {Opacity[1.], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], RectangleBox[{2.625, -3.375}, {3.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ RowBox[{"-", "\<\"Z\"\>"}], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -1.}, {2.90625, -1.}}], LineBox[{{3.09375, -1.}, {3.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ GrayLevel[0], Opacity[0]}], DiskBox[{3., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -2.}, {2.90625, -2.}}], LineBox[{{3.09375, -2.}, {3.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ GrayLevel[0], Opacity[0]}], DiskBox[{3., -2.}, 0.09375]}}}}}}, { InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{151.93414306640625`, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{ 3.862447746163793*^9, {3.862447815569765*^9, 3.862447830265727*^9}, 3.862495600255245*^9, 3.8624968728845863`*^9, 3.862509662360817*^9, 3.8625708989778557`*^9, 3.862582955371735*^9, 3.868895748939036*^9, 3.868897725748584*^9, 3.868897838387382*^9, 3.8727560898208447`*^9, 3.8744990198874283`*^9}, CellLabel->"Out[8]=", CellID->1656993559] }, Open ]], Cell[TextData[{ "Create a list with elements ", Cell[BoxData[ FormBox[ RowBox[{"{", RowBox[{ RowBox[{"|", RowBox[{"x", ">"}]}], ",", SuperscriptBox[ RowBox[{"(", RowBox[{"-", "1"}], ")"}], RowBox[{"f", "(", "x", ")"}]]}]}], TraditionalForm]]], "|x>}:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.862447949672694*^9, 3.862447973845368*^9}, { 3.8624956471094007`*^9, 3.862495657610221*^9}}, CellID->89087138], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"Module", "[", RowBox[{ RowBox[{"{", RowBox[{"index", "=", RowBox[{"Table", "[", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3", ",", "i"}], "}"}], "]"}], ",", RowBox[{"{", RowBox[{"i", ",", RowBox[{ RowBox[{"2", "^", "3"}], "-", "1"}], ",", "0", ",", RowBox[{"-", "1"}]}], "}"}]}], "]"}]}], "}"}], ",", "\[IndentingNewLine]", RowBox[{"TableForm", "[", RowBox[{ RowBox[{"Transpose", "[", RowBox[{"{", RowBox[{ RowBox[{ RowBox[{ RowBox[{"#", "[", "\"\\"", "]"}], "&"}], "/@", "index"}], ",", RowBox[{ RowBox[{ RowBox[{ RowBox[{"phaseOracle", "[", "#", "]"}], "[", "\"\\"", "]"}], "&"}], "/@", "index"}]}], "}"}], "]"}], ",", RowBox[{"TableHeadings", "\[Rule]", RowBox[{"{", RowBox[{"None", ",", " ", RowBox[{"{", RowBox[{ "\"\<|x>\>\"", ",", "\"\<(-1\!\(\*SuperscriptBox[\()\), \(f \((x)\)\)]\)|x>\>\""}], "}"}]}], "}"}]}]}], "]"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862447976199318*^9, 3.8624481317406197`*^9}, { 3.862495670441143*^9, 3.86249570170645*^9}, {3.868897662203891*^9, 3.8688977073464317`*^9}}, CellLabel->"In[9]:=", CellID->491426407], Cell[BoxData[ TagBox[ TagBox[GridBox[{ { TagBox["\<\"|x>\"\>", HoldForm], TagBox["\<\"(-1\\!\\(\\*SuperscriptBox[\\()\\), \\(f \ \\((x)\\)\\)]\\)|x>\"\>", HoldForm]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 1}, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 0}, "Dual" -> False]], RowBox[{"-", InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 1, 0}, "Dual" -> False]]}]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 1}, "Dual" -> False]], RowBox[{"-", InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 1}, "Dual" -> False]]}]}, { InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"1", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{1, 0, 0}, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 1}, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "1", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 1, 0}, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]], InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "1"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 1}, "Dual" -> False]]}, { InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]], RowBox[{"-", InterpretationBox[ TemplateBox[{ RowBox[{"0", "\[InvisibleSpace]", "0", "\[InvisibleSpace]", "0"}]}, "Ket"], Wolfram`QuantumFramework`QuditName[{0, 0, 0}, "Dual" -> False]]}]} }, GridBoxAlignment->{"Columns" -> {{Left}}, "Rows" -> {{Baseline}}}, GridBoxDividers->{ "Columns" -> {{False}}, "Rows" -> {False, True, {False}, False}}, GridBoxSpacings->{"Columns" -> { Offset[0.27999999999999997`], { Offset[2.0999999999999996`]}, Offset[0.27999999999999997`]}, "Rows" -> { Offset[0.2], { Offset[0.4]}, Offset[0.2]}}], {None, OutputFormsDump`HeadedColumns}], Function[BoxForm`e$, TableForm[ BoxForm`e$, TableHeadings -> { None, {"|x>", "(-1\!\(\*SuperscriptBox[\()\), \(f \((x)\)\)]\)|x>"}}]]]], "Output", TaggingRules->{}, CellChangeTimes->{{3.868897708252695*^9, 3.868897726128813*^9}, 3.868897838813833*^9, 3.874499020124073*^9}, CellLabel->"Out[9]//TableForm=", CellID->522811817] }, Open ]], Cell["\<\ Generate the corresponding Grover circuit using a Boolean oracle:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.862517891312489*^9, 3.862517904652719*^9}, { 3.862570950768425*^9, 3.8625709517498627`*^9}}, CellID->1314095469], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"q1", "&&", "q2", "&&", "q3"}]}], "}"}], "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862517624128384*^9, 3.862517630319007*^9}, { 3.862517667676651*^9, 3.862517667678083*^9}, {3.862517731063489*^9, 3.86251773954951*^9}, {3.8625709538715754`*^9, 3.862570954573194*^9}, 3.868895835661317*^9, {3.868895967758193*^9, 3.868895968767878*^9}, { 3.868896028250437*^9, 3.86889603717488*^9}}, CellLabel->"In[10]:=", CellID->1280721735], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{3.375, -3}, {3.625, -3}}], LineBox[{{1.375, -4}, {3.625, -4}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{4.375, -2}, {4.625, -2}}], LineBox[{{4.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{5.375, -2}, {5.625, -2}}], LineBox[{{5.375, -3}, {5.625, -3}}], LineBox[{{6.375, -1}, {6.625, -1}}], LineBox[{{6.375, -2}, {6.625, -2}}], LineBox[{{6.375, -3}, {6.625, -3}}], LineBox[{{4.375, -4}, {6.625, -4}}]}, {GeometricTransformationBox[{ {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8], Dashing[{Tiny, Tiny}]}], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.3]}], RectangleBox[NCache[{0.4375, Rational[-1, 2]}, {0.4375, -0.5}], NCache[{1.5625, Rational[-9, 2]}, {1.5625, -4.5}], RoundingRadius->0.1]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1}, {0.625, -1}}], LineBox[{{0.625, -2}, {0.625, -2}}], LineBox[{{0.625, -3}, {0.625, -3}}], LineBox[{{0.625, -4}, {0.625, -4}}], LineBox[{{1.375, -1}, {1.375, -1}}], LineBox[{{1.375, -2}, {1.375, -2}}], LineBox[{{1.375, -3}, {1.375, -3}}], LineBox[{{1.375, -4}, {1.375, -4}}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -1.09375}, {1., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -2.09375}, {1., -2.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{1., -3.09375}, {1., -3.85}}]}}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -4.}, {0.85, -4.}}], LineBox[{{1.15, -4.}, {1.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[ GrayLevel[1]], DiskBox[{1., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{0.85, -4.}, {1.15, -4.}}], LineBox[{{1., -4.15}, {1., -3.85}}]}}}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ RGBColor[0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ RGBColor[0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -2.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -3.}, {0.90625, -3.}}], LineBox[{{1.09375, -3.}, {1.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{ RGBColor[0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{1., -3.}, 0.09375]}}}, {}}}, {}, InsetBox[ StyleBox[ RowBox[{"q1", "\[And]", "q2", "\[And]", "q3"}], StripOnInput->False, FontFamily->"Times", Background->GrayLevel[0, 0]], NCache[{1, Rational[-1, 2]}, {1, -0.5}]]}, {0, 0}], {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -1.375}, {2.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -3.375}, {2.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -1.375}, {3.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -2.375}, {3.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -3.375}, {3.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -1.09375}, {4., -1.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -2.09375}, {4., -2.90625}}]}, {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{4., -3.09375}, {4., -3.85}}]}}, {Opacity[1.], {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -4.}, {3.85, -4.}}], LineBox[{{4.15, -4.}, {4.375, -4.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[GrayLevel[ 1]], DiskBox[{4., -4.}, 0.15000000000000002], {RGBColor[0.65098, 0.65098, 0.65098], Opacity[1], LineBox[{{3.85, -4.}, {4.15, -4.}}], LineBox[{{4., -4.15}, {4., -3.85}}]}}}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -1.}, {3.90625, -1.}}], LineBox[{{4.09375, -1.}, {4.375, -1.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{4., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -2.}, {3.90625, -2.}}], LineBox[{{4.09375, -2.}, {4.375, -2.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{4., -2.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -3.}, {3.90625, -3.}}], LineBox[{{4.09375, -3.}, {4.375, -3.}}], {EdgeForm[RGBColor[0.537254, 0.537254, 0.537254]], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.5]}], DiskBox[{4., -3.}, 0.09375]}}}, {}}}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -1.375}, {5.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -2.375}, {5.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -3.375}, {5.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -1.375}, {6.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -2.375}, {6.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -3.375}, {6.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -3.}], {{{1, 0}, {0, 1}}, Center}]}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->Medium]], "Output", TaggingRules->{}, CellChangeTimes->{{3.862570957161273*^9, 3.8625709640599957`*^9}, 3.862582960013383*^9, 3.868895753411171*^9, 3.868895837114235*^9, 3.868895970616201*^9, 3.8688960318382893`*^9, 3.868896202547921*^9, 3.868897728681368*^9, 3.868897840167489*^9, 3.8727560971624317`*^9, 3.874499020395307*^9}, CellLabel->"Out[10]=", CellID->1542608442] }, Open ]], Cell["\<\ Generate a Grover circuit using the phase oracle for a Boolean function:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.862517891312489*^9, 3.862517904652719*^9}, { 3.8688957659695044`*^9, 3.8688958137210293`*^9}}, CellID->534247327], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"q1", "&&", "q2", "&&", "q3"}]}], "}"}], "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862517624128384*^9, 3.862517630319007*^9}, { 3.862517667676651*^9, 3.862517667678083*^9}, {3.862517731063489*^9, 3.86251773954951*^9}, {3.868895815555065*^9, 3.868895823457981*^9}}, CellLabel->"In[11]:=", CellID->465696782], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -2}, {1.625, -2}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{2.375, -1}, {2.625, -1}}], LineBox[{{2.375, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{3.375, -1}, {3.625, -1}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{3.375, -3}, {3.625, -3}}], LineBox[{{4.375, -1}, {4.625, -1}}], LineBox[{{4.375, -2}, {4.625, -2}}], LineBox[{{4.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{5.375, -2}, {5.625, -2}}], LineBox[{{5.375, -3}, {5.625, -3}}], LineBox[{{6.375, -1}, {6.625, -1}}], LineBox[{{6.375, -2}, {6.625, -2}}], LineBox[{{6.375, -3}, {6.625, -3}}]}, {GeometricTransformationBox[{ {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8], Dashing[{Tiny, Tiny}]}], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.3]}], RectangleBox[NCache[{0.4375, Rational[-1, 2]}, {0.4375, -0.5}], NCache[{1.5625, Rational[-7, 2]}, {1.5625, -3.5}], RoundingRadius->0.1]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1}, {0.625, -1}}], LineBox[{{0.625, -2}, {0.625, -2}}], LineBox[{{0.625, -3}, {0.625, -3}}], LineBox[{{1.375, -1}, {1.375, -1}}], LineBox[{{1.375, -2}, {1.375, -2}}], LineBox[{{1.375, -3}, {1.375, -3}}]}, {{ {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{1., -1.09375}, {1., -1.90625}}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{1., -2.09375}, {1., -2.625}}]}}, {Opacity[1.], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1.}, {0.90625, -1.}}], LineBox[{{1.09375, -1.}, {1.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{ RGBColor[0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{1., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -2.}, {0.90625, -2.}}], LineBox[{{1.09375, -2.}, {1.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{ RGBColor[0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{1., -2.}, 0.09375]}}}, {}}}, {}, InsetBox[ StyleBox[ RowBox[{"q1", "\[And]", "q2", "\[And]", "q3"}], StripOnInput->False, FontFamily->"Times", Background->GrayLevel[0, 0]], NCache[{1, Rational[-1, 2]}, {1, -0.5}]]}, {0, 0}], {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -1.375}, {2.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -2.375}, {2.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -3.375}, {2.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -1.375}, {3.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -2.375}, {3.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{2.625, -3.375}, {3.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {{ {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{4., -1.09375}, {4., -1.90625}}]}, {RGBColor[0.880722, 0.611041, 0.142051], LineBox[{{4., -2.09375}, {4., -2.625}}]}}, {Opacity[1.], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{3.625, -3.375}, {4.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"Z\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -1.}, {3.90625, -1.}}], LineBox[{{4.09375, -1.}, {4.375, -1.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{4., -1.}, 0.09375]}}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -2.}, {3.90625, -2.}}], LineBox[{{4.09375, -2.}, {4.375, -2.}}], {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], DiskBox[{4., -2.}, 0.09375]}}}, {}}}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -1.375}, {5.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -2.375}, {5.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{4.625, -3.375}, {5.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -3.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -1.375}, {6.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -2.375}, {6.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{5.625, -3.375}, {6.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -3.}], {{{1, 0}, {0, 1}}, Center}]}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->10, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->Medium]], "Output", TaggingRules->{}, CellChangeTimes->{{3.86251773206529*^9, 3.862517778649952*^9}, 3.8625178924814873`*^9, 3.862570962547594*^9, 3.862582957686036*^9, 3.8688957509392138`*^9, 3.868895825019662*^9, 3.8688977274047947`*^9, 3.868897841754376*^9, 3.87275610051108*^9, 3.8744990206589727`*^9}, CellLabel->"Out[11]=", CellID->50014463] }, Open ]], Cell["\<\ Given a Grover phase circuit for a Boolean function, calculate the \ probability of success of the algorithm:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8688974128032618`*^9, 3.868897453891747*^9}, { 3.868897544758008*^9, 3.868897588933316*^9}, {3.8782255711102014`*^9, 3.8782255715273037`*^9}}, CellID->1395156290], Cell[BoxData[ RowBox[{ RowBox[{"g", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"q1", "&&", "q2", "&&", "q3"}]}], "}"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862425866410862*^9, 3.862425885646068*^9}, 3.8624260879698343`*^9, {3.862426515361285*^9, 3.862426515527555*^9}, { 3.862426971655641*^9, 3.8624269720433073`*^9}, {3.862427228250573*^9, 3.862427230713386*^9}, {3.862427311055257*^9, 3.862427311559701*^9}, { 3.8624273703436317`*^9, 3.86242737964848*^9}, {3.8625047849678907`*^9, 3.862504814992037*^9}, {3.862508421259139*^9, 3.862508423971877*^9}, { 3.8625093084862127`*^9, 3.862509311790391*^9}, {3.8625093771394987`*^9, 3.862509395978249*^9}, {3.862509446424424*^9, 3.862509484096987*^9}, 3.8625095159541893`*^9, {3.862531323896105*^9, 3.862531325472913*^9}, 3.862583158892765*^9, {3.868896338561571*^9, 3.868896344165566*^9}, { 3.8688964212343283`*^9, 3.86889642285427*^9}, {3.868897293393939*^9, 3.8688973035234737`*^9}, {3.868897364830463*^9, 3.868897393620822*^9}, { 3.868897504229363*^9, 3.8688975046058617`*^9}}, CellLabel->"In[12]:=", CellID->17824437], Cell[BoxData[ RowBox[{ RowBox[{"steps", "=", RowBox[{"NestList", "[", RowBox[{"g", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", "3"}], "}"}], "]"}], ",", "20"}], "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862426378425894*^9, 3.862426391011033*^9}, { 3.862426981376185*^9, 3.8624269814671392`*^9}, {3.862427336059667*^9, 3.862427336166479*^9}, {3.862427429935916*^9, 3.862427430193878*^9}, { 3.862505682034588*^9, 3.862505682301166*^9}, {3.862505792810107*^9, 3.862505793898039*^9}, 3.862508578149603*^9, 3.8625314874851713`*^9, { 3.868897473312461*^9, 3.868897481099472*^9}}, CellLabel->"In[13]:=", CellID->1075085726], Cell["\<\ Calculate the success probability after each iteration (note 111 is the \ solution of the Boolean function):\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8625832349179792`*^9, 3.862583262989058*^9}, { 3.868897608529438*^9, 3.868897617186761*^9}}, CellID->38391024], Cell[BoxData[ RowBox[{ RowBox[{"success", "=", RowBox[{ RowBox[{ RowBox[{ RowBox[{"Abs", "[", RowBox[{"Normal", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumState", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumState\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumState"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumState"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", "\"\<111\>\"", "]"}], "[", "\"\\"", "]"}], "[", "#", "]"}], "[", RowBox[{"[", RowBox[{"1", ",", "1"}], "]"}], "]"}], "]"}], "]"}], "^", "2"}], "&"}], "/@", "steps"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.862505738669409*^9, 3.862505743244491*^9}, { 3.862508582038662*^9, 3.86250862488269*^9}, 3.862531406367648*^9, { 3.8625316325313807`*^9, 3.8625316374815893`*^9}, {3.868896459497012*^9, 3.868896461927733*^9}, {3.868897602795067*^9, 3.8688976038993263`*^9}}, CellLabel->"In[14]:=", CellID->992846268], Cell["Plot the success probability:", "Text", TaggingRules->{}, CellChangeTimes->{{3.862583265786551*^9, 3.862583272325523*^9}}, CellID->819289086], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"ListLinePlot", "[", RowBox[{"success", ",", RowBox[{"GridLines", "\[Rule]", "Automatic"}], ",", RowBox[{"AxesLabel", "\[Rule]", RowBox[{"{", RowBox[{ "\"\<# of Grover iteration\>\"", ",", "\"\\""}], " ", "}"}]}], ",", RowBox[{"PlotStyle", "\[Rule]", RowBox[{"{", RowBox[{"Orange", ",", "Thick"}], "}"}]}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.868897149847466*^9, 3.8688971991229*^9}, { 3.868897252549189*^9, 3.868897262187746*^9}}, CellLabel->"In[15]:=", CellID->126523838], Cell[BoxData[ GraphicsBox[{{}, {{}, {}, {RGBColor[1, 0.5, 0], PointSize[ NCache[ Rational[7, 360], 0.019444444444444445`]], Thickness[Large], LineBox[CompressedData[" 1:eJxTTMoPSmViYGAQBWIQDQEf7CH0ASjN4AChXkL5HBC+wzsoXwDCV7gK5YtA 1XdC+RIQfudDKF8GzHf49x7KVwDzJ5Q9gvKVwPyGN5OhfBUwf1LSZShfzQFs +5m3UL4GiD/h00GY+7TAfMu+Q1C+Dojv0WG+G8rXA/Id7umavYDyDYD8CXmz lsH8Ywjkn6j6+OwalG8E5DekPFCshvKNHRgczhlJzHoA5Zs4MEx45e30AeYf UweGFJ2EH4mP7QEF9D00 "]]}}, {{}, {}}}, AspectRatio->NCache[GoldenRatio^(-1), 0.6180339887498948], Axes->{True, True}, AxesLabel->{ FormBox[ TagBox["\"# of Grover iteration\"", HoldForm], TraditionalForm], FormBox[ TagBox["\"Probability of success\"", HoldForm], TraditionalForm]}, AxesOrigin->{0., 0}, DisplayFunction->Identity, Frame->{{False, False}, {False, False}}, FrameLabel->{{None, None}, {None, None}}, FrameTicks->{{Automatic, Automatic}, {Automatic, Automatic}}, GridLines->{Automatic, Automatic}, GridLinesStyle->Directive[ GrayLevel[0.5, 0.4]], Method->{ "OptimizePlotMarkers" -> True, "OptimizePlotMarkers" -> True, "CoordinatesToolOptions" -> {"DisplayFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& ), "CopiedValueFunction" -> ({ Identity[ Part[#, 1]], Identity[ Part[#, 2]]}& )}}, PlotRange->{{0., 21.}, {0, 0.999786376953125}}, PlotRangeClipping->True, PlotRangePadding->{{ Scaled[0.02], Scaled[0.02]}, { Scaled[0.02], Scaled[0.05]}}, Ticks->{Automatic, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.86889715612962*^9, 3.868897199721298*^9}, { 3.868897258950511*^9, 3.868897262797566*^9}, 3.868897314381125*^9, 3.868897379315815*^9, 3.868897511242321*^9, 3.868897730081373*^9, 3.868897843310874*^9, 3.874499021921276*^9}, CellLabel->"Out[15]=", CellID->926973664] }, Open ]], Cell[TextData[{ "As expected, this follows the formula for the probability of success ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"sin", SuperscriptBox[ RowBox[{"(", RowBox[{ RowBox[{"(", RowBox[{"2", StyleBox["k", "TI"], "+", "1"}], ")"}], SqrtBox[ RowBox[{"1", "-", StyleBox["M", "TI"], "/", StyleBox["N", "TI"]}]]}], ")"}], "2"]}], TraditionalForm], "errors" -> {}, "input" -> "\\sin\\left((2k+1)\\ArcCos{\\sqrt{1-M/N}}\\right)^2", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], ", where M is the number of correct solutions out of a total N after k \ steps" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8624440389273853`*^9, 3.8624440464124527`*^9}, { 3.8625076874369392`*^9, 3.86250771212812*^9}, {3.862507761722394*^9, 3.862507762263739*^9}, {3.878225636042624*^9, 3.878225662605179*^9}}, CellID->1713486407] }, Closed]], Cell[CellGroupData[{ Cell[TextData[{ "Quantum phase estimation", "\[NonBreakingSpace]", Cell["(5)", "ExampleCount"], "\[NonBreakingSpace]" }], "Subsubsection", TaggingRules->{}, CellChangeTimes->{{3.809813787014841*^9, 3.809813793189274*^9}, { 3.851535099341735*^9, 3.8515351018836308`*^9}}, CellID->2004228502], Cell[TextData[{ "The quantum phase estimation algorithm solves the problem of finding ", Cell[BoxData[ FormBox[ TemplateBox[<| "boxes" -> FormBox["\[Theta]", TraditionalForm], "errors" -> {}, "input" -> "\\theta", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " in the eigenvalue ", StyleBox["equation", Deletable->True], " ", Cell[BoxData[ RowBox[{ RowBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["U", "TI"], TraditionalForm], "errors" -> {}, "input" -> "U", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]}], " ", "=", StyleBox[" ", FontFamily->"Source Sans Pro", FontWeight->"Regular"], StyleBox[ RowBox[{ StyleBox[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ SuperscriptBox[ StyleBox["e", "TI"], RowBox[{"2", "\[Pi]", StyleBox["i", "TI"], "\[Theta]"}]], TraditionalForm], "errors" -> {}, "input" -> "e^{2 \\pi i \\theta}", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], FontFamily->"Source Sans Pro"], StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15]}], FontWeight->"Regular"]}]]], ", where ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ StyleBox["U", "TI"], TraditionalForm], "errors" -> {}, "input" -> "U", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], StyleBox[" ", FontSlant->"Italic"], "is a unitary operator. The inputs of the algorithm are ", Cell[BoxData[ FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{ StyleBox["n", "TI"], "+", "1"}], TraditionalForm], "errors" -> {}, "input" -> "n+1", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]]], " qubits at the initial state ", Cell[BoxData[ RowBox[{ StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], FormBox[ TemplateBox[<| "boxes" -> FormBox["\[CircleTimes]", TraditionalForm], "errors" -> {}, "input" -> "\\otimes", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}]], FontFamily->"Source Code Pro"], Cell[BoxData[ StyleBox[ SuperscriptBox[ StyleBox[ TemplateBox[{ StyleBox[ "0", FontFamily -> "Source Sans Pro", FontWeight -> "Regular"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], FormBox[ TemplateBox[<|"boxes" -> FormBox[ RowBox[{"\[CircleTimes]", StyleBox["n", "TI"]}], TraditionalForm], "errors" -> {}, "input" -> "\\otimes n", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.8580295852876863`*^9, 3.858029605389027*^9}}, FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], ". The output is ", Cell[BoxData[ RowBox[{ StyleBox[ TemplateBox[{ StyleBox["\[Psi]", FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"], FormBox[ TemplateBox[<| "boxes" -> FormBox["\[CircleTimes]", TraditionalForm], "errors" -> {}, "input" -> "\\otimes", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}]], FontFamily->"Source Code Pro"], Cell[BoxData[ StyleBox[ TemplateBox[{ StyleBox[ RowBox[{ FormBox[ TemplateBox[<|"boxes" -> FormBox[ SuperscriptBox["2", StyleBox["n", "TI"]], TraditionalForm], "errors" -> {}, "input" -> "2^{n}", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm], FormBox[ TemplateBox[<| "boxes" -> FormBox["\[Theta]", TraditionalForm], "errors" -> {}, "input" -> "\\theta", "state" -> "Boxes"|>, "TeXAssistantTemplate"], TraditionalForm]}], FontFamily -> "Source Sans Pro"]}, "Ket"], FontFamily->"Source Code Pro", FontSize->15, FontWeight->"Regular"]], "Input", CellChangeTimes->{{3.858029769210326*^9, 3.858029834287982*^9}}], ".\nConsider a phase shift as the unitary operator in which the aim is to \ find the phase \[Theta]:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.80982435806781*^9, 3.8098244413630676`*^9}, { 3.8098244837217855`*^9, 3.809824623804811*^9}, {3.80982466643931*^9, 3.809824803836932*^9}, {3.809834017015586*^9, 3.809834056999646*^9}, { 3.8098340925027895`*^9, 3.8098340947978024`*^9}, {3.809834185246135*^9, 3.809834261767196*^9}, {3.8103259926380787`*^9, 3.8103260066955194`*^9}, { 3.812403572006184*^9, 3.8124035831503553`*^9}, {3.845648435863653*^9, 3.845648435863714*^9}, {3.8515351077004843`*^9, 3.85153510986098*^9}, { 3.857409060857478*^9, 3.857409063278248*^9}, {3.857409166999093*^9, 3.8574092375834103`*^9}, {3.857409282082149*^9, 3.857409289435968*^9}, { 3.857523864073303*^9, 3.857523864073447*^9}, {3.857601193943434*^9, 3.857601199653572*^9}, {3.858029373089533*^9, 3.858029439654038*^9}, { 3.858029560633542*^9, 3.858029566921405*^9}, {3.858029641667449*^9, 3.858029649626059*^9}, {3.858029725764776*^9, 3.858029725766748*^9}, { 3.858029759450865*^9, 3.8580297631887608`*^9}, {3.858029854674024*^9, 3.858029859759555*^9}, {3.858030719619597*^9, 3.858030759527254*^9}, 3.868655582120368*^9, {3.869589203994762*^9, 3.869589205337974*^9}, { 3.87822568667605*^9, 3.878225693094678*^9}, {3.8782258054657717`*^9, 3.878225825840683*^9}}, CellID->1787429919], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, { 1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, {153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, {30.928985595703125`, 117.59068870544434`}, {30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, { 364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"2", "\[Pi]", " ", "\[Theta]"}]}], "}"}], "]"}], "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.868652363325439*^9, 3.8686523636888447`*^9}, { 3.868652438534051*^9, 3.8686524538828087`*^9}}, CellLabel->"In[1]:=", CellID->1038551803], Cell[BoxData[ RowBox[{"{", RowBox[{"1", ",", SuperscriptBox["\[ExponentialE]", RowBox[{"2", " ", "\[ImaginaryI]", " ", "\[Pi]", " ", "\[Theta]"}]]}], "}"}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.868652454237328*^9, 3.868652464555002*^9}, 3.8686554583360453`*^9, 3.8744990219767036`*^9}, CellLabel->"Out[1]=", CellID->1799995510] }, Open ]], Cell[TextData[{ "To specify the corresponding quantum circuit, one can use the built-in \ circuit \"PhaseEstimation\" that takes two input arguments: a unitary \ operator ", Cell[BoxData[ FormBox["U", TraditionalForm]]], " and an integer ", Cell[BoxData[ FormBox["n", TraditionalForm]]], ". The integer ", Cell[BoxData[ FormBox["n", TraditionalForm]]], " specifies the number of qubits and controlled-", Cell[BoxData[ FormBox[ SuperscriptBox["U", "j"], TraditionalForm]]], " operators in the circuit, with ", Cell[BoxData[ FormBox[ RowBox[{ RowBox[{"j", "=", "0"}], ",", "1", ",", "\[Ellipsis]", ",", RowBox[{"n", "-", "1"}]}], TraditionalForm]]], ". The accuracy of phase estimation and the success probability depends on \ ", Cell[BoxData[ FormBox["n", TraditionalForm]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.868652506661975*^9, 3.868652776874722*^9}, { 3.868652817410527*^9, 3.8686528473367777`*^9}, {3.8695892154684362`*^9, 3.8695892187230663`*^9}, 3.869589294174823*^9, {3.869589350467412*^9, 3.8695893546950703`*^9}, 3.8782258408575554`*^9}, CellID->83144818], Cell[BoxData[ RowBox[{ RowBox[{"phase", "=", RowBox[{"1", "/", "5"}]}], ";", RowBox[{"n", "=", "3"}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.8686533159859657`*^9, 3.8686533225794373`*^9}}, CellLabel->"In[2]:=", CellID->1550585576], Cell[CellGroupData[{ Cell[BoxData[{ RowBox[{ RowBox[{"circuit", "=", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, { 0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, { 0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, { 246.01799774169922`, 235.99870109558105`}, { 369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, {181.00001525878906`, 46.90887451171875}, {44.92900085449219, 125.46986389160156`}, {44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"2", "Pi", " ", "phase"}]}], "}"}], "]"}], ",", "n"}], "}"}], "]"}]}], ";"}], "\[IndentingNewLine]", RowBox[{"circuit", "[", RowBox[{"\"\\"", ",", RowBox[{"FontSize", "->", "11"}]}], "]"}]}], "Input", TaggingRules->{}, CellChangeTimes->{{3.864976922491281*^9, 3.8649769449705753`*^9}, 3.864977296075089*^9, {3.864977503960372*^9, 3.864977505886866*^9}, 3.8649808322657967`*^9, {3.868631662681054*^9, 3.868631662866341*^9}, { 3.868651874333412*^9, 3.868651890303617*^9}, {3.8686519581619883`*^9, 3.868652036090885*^9}, {3.868652872495736*^9, 3.8686529338343563`*^9}, { 3.8686529763803864`*^9, 3.868652978551239*^9}, {3.868653118152033*^9, 3.868653130658779*^9}, {3.8686532654611397`*^9, 3.868653272213132*^9}, { 3.868653326762969*^9, 3.8686533291158457`*^9}}, CellLabel->"In[3]:=", CellID->977719487], Cell[BoxData[ GraphicsBox[{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -4}, {0.625, -4}}], LineBox[{{0.375, -1}, {0.625, -1}}], LineBox[{{0.375, -2}, {0.625, -2}}], LineBox[{{0.375, -3}, {0.625, -3}}], LineBox[{{1.375, -1}, {1.625, -1}}], LineBox[{{1.375, -4}, {1.625, -4}}], LineBox[{{1.375, -2}, {2.625, -2}}], LineBox[{{2.375, -4}, {2.625, -4}}], LineBox[{{1.375, -3}, {3.625, -3}}], LineBox[{{3.375, -4}, {3.625, -4}}], LineBox[{{2.375, -1}, {4.625, -1}}], LineBox[{{3.375, -2}, {4.625, -2}}], LineBox[{{4.375, -3}, {4.625, -3}}], LineBox[{{11.375, -1}, {11.625, -1}}], LineBox[{{11.375, -2}, {12.625, -2}}], LineBox[{{11.375, -3}, {13.625, -3}}], LineBox[{{12.375, -1}, {14.625, -1}}], LineBox[{{13.375, -2}, {14.625, -2}}], LineBox[{{14.375, -3}, {14.625, -3}}], LineBox[{{4.375, -4}, {14.625, -4}}]}, { {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.375, -0.0234375}, {14.625, -0.0234375}}], LineBox[{{0.375, 0.0234375}, {14.625, 0.0234375}}]}, InsetBox[ StyleBox["\<\"c\"\>", StripOnInput->False, FontSize->11, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, 0}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}, { {EdgeForm[RGBColor[0.880722, 0.611041, 0.142051]], FaceForm[{RGBColor[ 0.880722, 0.611041, 0.142051], Opacity[0.15]}], RectangleBox[{0.625, -4.375}, {1.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"X\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -4.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -1.375}, {1.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -2.375}, {1.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{0.625, -3.375}, {1.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {1., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{2., -1.09375}, {2., -3.625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], RectangleBox[{1.625, -4.375}, {2.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ SuperscriptBox[ RowBox[{"\<\"P\"\>", "(", FractionBox[ RowBox[{"2", " ", "\[Pi]"}], "5"], ")"}], "4"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -4.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{1.625, -1.}, {1.90625, -1.}}], LineBox[{{2.09375, -1.}, {2.375, -1.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{2., -1.}, 0.09375]}}, {}}}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{3., -2.09375}, {3., -3.625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], RectangleBox[{2.625, -4.375}, {3.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ SuperscriptBox[ RowBox[{"\<\"P\"\>", "(", FractionBox[ RowBox[{"2", " ", "\[Pi]"}], "5"], ")"}], "2"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -4.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -2.}, {2.90625, -2.}}], LineBox[{{3.09375, -2.}, {3.375, -2.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{3., -2.}, 0.09375]}}, {}}}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{4., -3.09375}, {4., -3.625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], RectangleBox[{3.625, -4.375}, {4.375, -3.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox[ RowBox[{"\<\"P\"\>", "(", FractionBox[ RowBox[{"2", " ", "\[Pi]"}], "5"], ")"}], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -4.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{3.625, -3.}, {3.90625, -3.}}], LineBox[{{4.09375, -3.}, {4.375, -3.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{RGBColor[ 0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{4., -3.}, 0.09375]}}, {}}}, GeometricTransformationBox[{ {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8], Dashing[{Tiny, Tiny}]}], FaceForm[{RGBColor[ 0.898039, 0.898039, 0.898039], Opacity[0.3]}], RectangleBox[NCache[{0.4375, Rational[-1, 2]}, {0.4375, -0.5}], NCache[{7.5625, Rational[-7, 2]}, {7.5625, -3.5}], RoundingRadius->0.1]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1}, {0.625, -1}}], LineBox[{{0.625, -3}, {0.625, -3}}], LineBox[{{1.375, -3}, {1.625, -3}}], LineBox[{{0.625, -2}, {2.625, -2}}], LineBox[{{2.375, -3}, {2.625, -3}}], LineBox[{{3.375, -2}, {3.625, -2}}], LineBox[{{1.375, -1}, {4.625, -1}}], LineBox[{{3.375, -3}, {4.625, -3}}], LineBox[{{5.375, -1}, {5.625, -1}}], LineBox[{{4.375, -2}, {5.625, -2}}], LineBox[{{6.375, -1}, {6.625, -1}}], LineBox[{{7.375, -1}, {7.375, -1}}], LineBox[{{6.375, -2}, {7.375, -2}}], LineBox[{{5.375, -3}, {7.375, -3}}]}, {{ {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{0.625, -1}, {1.375, -1}}], LineBox[{{0.625, -3}, {1.375, -3}}], LineBox[{{1., -1}, {1., -3}}]}, {RGBColor[0.537254, 0.537254, 0.537254], Thickness[Medium], Opacity[ 0.8], LineBox[{{0.8939339828220179, -1.1060660171779821`}, { 1.1060660171779821`, -0.8939339828220179}}], LineBox[{{1.1060660171779821`, -1.1060660171779821`}, { 0.8939339828220179, -0.8939339828220179}}], LineBox[{{0.8939339828220179, -3.106066017177982}, { 1.1060660171779821`, -2.893933982822018}}], LineBox[{{1.1060660171779821`, -3.106066017177982}, { 0.8939339828220179, -2.893933982822018}}]}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{1.625, -3.375}, {2.375, -2.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {2., -3.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{3., -2.375}, {3., -2.90625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{3., -2.}, 0.375], GeometricTransformationBox[InsetBox[ StyleBox[ TemplateBox[{"\[Pi]", InterpretationBox[ StyleBox[ "1/2", ShowStringCharacters -> True, NumberMarks -> True], InputForm[ Rational[1, 2]], Editable -> True, AutoDelete -> True]}, "Superscript"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {3., -2.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{2.625, -3.}, {2.90625, -3.}}], LineBox[{{3.09375, -3.}, {3.375, -3.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{3., -3.}, 0.09375]}}, {}}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{3.625, -2.375}, {4.375, -1.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {4., -2.}], {{{1, 0}, {0, 1}}, Center}]}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{5., -1.375}, {5., -2.90625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{5., -1.}, 0.375], GeometricTransformationBox[InsetBox[ StyleBox[ TemplateBox[{"\[Pi]", InterpretationBox[ StyleBox[ "1/4", ShowStringCharacters -> True, NumberMarks -> True], InputForm[ Rational[1, 4]], Editable -> True, AutoDelete -> True]}, "Superscript"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {5., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{4.625, -3.}, {4.90625, -3.}}], LineBox[{{5.09375, -3.}, {5.375, -3.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{5., -3.}, 0.09375]}}, {}}}, { {RGBColor[0.560181, 0.691569, 0.194885], LineBox[{{6., -1.375}, {6., -1.90625}}]}, {Opacity[1.], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{6., -1.}, 0.375], GeometricTransformationBox[InsetBox[ StyleBox[ TemplateBox[{"\[Pi]", InterpretationBox[ StyleBox[ "1/2", ShowStringCharacters -> True, NumberMarks -> True], InputForm[ Rational[1, 2]], Editable -> True, AutoDelete -> True]}, "Superscript"], StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {6., -1.}], {{{1, 0}, {0, 1}}, Center}]}, {RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3], LineBox[{{5.625, -2.}, {5.90625, -2.}}], LineBox[{{6.09375, -2.}, {6.375, -2.}}], {EdgeForm[RGBColor[0.560181, 0.691569, 0.194885]], FaceForm[{ RGBColor[0.560181, 0.691569, 0.194885], Opacity[0.15]}], DiskBox[{6., -2.}, 0.09375]}}, {}}}, {EdgeForm[RGBColor[0.368417, 0.506779, 0.709798]], FaceForm[{RGBColor[ 0.368417, 0.506779, 0.709798], Opacity[0.15]}], RectangleBox[{6.625, -1.375}, {7.375, -0.625}, RoundingRadius->0.1], GeometricTransformationBox[InsetBox[ StyleBox["\<\"H\"\>", StripOnInput->False, FontFamily->"Roboto", FontSize->11, FontColor->GrayLevel[0], Background->GrayLevel[0, 0]], {7., -1.}], {{{1, 0}, {0, 1}}, Center}]}}, {}, InsetBox[ StyleBox[ SuperscriptBox["\<\"QFT\"\>", "\[Dagger]"], StripOnInput->False, FontFamily->"Times", FontSize->11, Background->GrayLevel[0, 0]], NCache[{4, Rational[-1, 2]}, {4, -0.5}]]}, {4, 0}], {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{11.625, -1.375}, {12.375, -0.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{12.151690686445303`, -1.0772902651951612`}, { 12.212366961023424`, -1.0332063712732258`}}], LineBox[{{12.116904337848512`, -1.0409065970372444`}, { 12.163666072987917`, -0.9822692358521422}}], LineBox[{{12.073692193435111`, -1.015088542646603}, { 12.103169070809155`, -0.9461239597052442}}], LineBox[{{12.02516873734081, -1.0016969196685122`}, { 12.035236232277134`, -0.9273756875359171}}], LineBox[{{11.97483126265919, -1.0016969196685122`}, { 11.964763767722866`, -0.9273756875359171}}], LineBox[{{11.926307806564889`, -1.015088542646603}, { 11.896830929190845`, -0.9461239597052442}}], LineBox[{{11.883095662151488`, -1.0409065970372444`}, { 11.836333927012083`, -0.9822692358521422}}], LineBox[{{11.848309313554697`, -1.0772902651951612`}, { 11.787633038976576`, -1.0332063712732258`}}]}, {Thickness[Medium], LineBox[{{12., -1.1875}, {12.17024643740233, -0.853372553429362}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{12., -0.625}, {12., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{11.90625, -0.2109375}, {12.09375, -0.2109375}, { 12., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{12.625, -2.375}, {13.375, -1.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{13.151690686445303`, -2.0772902651951615`}, { 13.212366961023424`, -2.033206371273226}}], LineBox[{{13.116904337848512`, -2.040906597037244}, { 13.163666072987917`, -1.9822692358521423`}}], LineBox[{{13.073692193435111`, -2.015088542646603}, { 13.103169070809155`, -1.9461239597052442`}}], LineBox[{{13.02516873734081, -2.0016969196685124`}, { 13.035236232277134`, -1.9273756875359171`}}], LineBox[{{12.97483126265919, -2.0016969196685124`}, { 12.964763767722866`, -1.9273756875359171`}}], LineBox[{{12.926307806564889`, -2.015088542646603}, { 12.896830929190845`, -1.9461239597052442`}}], LineBox[{{12.883095662151488`, -2.040906597037244}, { 12.836333927012083`, -1.982269235852142}}], LineBox[{{12.848309313554697`, -2.0772902651951615`}, { 12.787633038976576`, -2.033206371273226}}]}, {Thickness[Medium], LineBox[{{13., -2.1875}, {13.17024643740233, -1.8533725534293621`}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{13., -1.625}, {13., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{12.90625, -0.2109375}, {13.09375, -0.2109375}, { 13., -0.0234375}}]}}}}, {EdgeForm[RGBColor[0.7367, 0.358, 0.503]], FaceForm[{RGBColor[ 0.7367, 0.358, 0.503], Opacity[0.15]}], RectangleBox[{13.625, -3.375}, {14.375, -2.625}, RoundingRadius->0.1], {Thickness[Small], LineBox[{{14.151690686445303`, -3.0772902651951615`}, { 14.212366961023424`, -3.033206371273226}}], LineBox[{{14.116904337848512`, -3.040906597037244}, { 14.163666072987917`, -2.9822692358521423`}}], LineBox[{{14.073692193435111`, -3.015088542646603}, { 14.103169070809155`, -2.946123959705244}}], LineBox[{{14.02516873734081, -3.0016969196685124`}, { 14.035236232277134`, -2.927375687535917}}], LineBox[{{13.97483126265919, -3.0016969196685124`}, { 13.964763767722866`, -2.927375687535917}}], LineBox[{{13.926307806564889`, -3.015088542646603}, { 13.896830929190845`, -2.946123959705244}}], LineBox[{{13.883095662151488`, -3.040906597037244}, { 13.836333927012083`, -2.9822692358521423`}}], LineBox[{{13.848309313554697`, -3.0772902651951615`}, { 13.787633038976576`, -3.033206371273226}}]}, {Thickness[Medium], LineBox[{{14., -3.1875}, {14.17024643740233, -2.853372553429362}}], {RGBColor[0.537254, 0.537254, 0.537254], LineBox[{{14., -2.625}, {14., -0.2109375}}], {EdgeForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.3]}], FaceForm[{RGBColor[0.537254, 0.537254, 0.537254], Opacity[0.8]}], PolygonBox[{{13.90625, -0.2109375}, {14.09375, -0.2109375}, { 14., -0.0234375}}]}}}}}, {InsetBox[ StyleBox["1", StripOnInput->False, FontSize->11, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -1}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["2", StripOnInput->False, FontSize->11, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -2}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["3", StripOnInput->False, FontSize->11, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -3}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]], InsetBox[ StyleBox["4", StripOnInput->False, FontSize->11, FontSlant->Italic, FontColor->RGBColor[0.537254, 0.537254, 0.537254], Background->GrayLevel[0, 0]], {0.28125, -4}, NCache[ ImageScaled[{1, Rational[1, 2]}], ImageScaled[{1, 0.5}]]]}}, ImageSize->{794.1328125, Automatic}]], "Output", TaggingRules->{}, CellChangeTimes->{3.868652981095516*^9, 3.868653014365662*^9, 3.8686531334429398`*^9, 3.868653178090445*^9, 3.8686532736601553`*^9, 3.868653331641667*^9, 3.8686554599795113`*^9, 3.872756105814227*^9, 3.87449902281842*^9}, CellLabel->"Out[4]=", CellID->608088241] }, Open ]], Cell[TextData[{ "Return the corresponding measurement, with all qubits prepared in ", Cell[BoxData[ TemplateBox[{"0"}, "Ket"]]], " state:" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.868653026656498*^9, 3.868653060065941*^9}, 3.8695892271935253`*^9}, CellID->1598696737], Cell[BoxData[ RowBox[{ RowBox[{"m", "=", RowBox[{ RowBox[{"N", "[", "circuit", "]"}], "[", "]"}]}], ";"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.864977300094062*^9, 3.864977300286462*^9}, { 3.868649159758971*^9, 3.868649160129056*^9}, 3.868653061686366*^9, { 3.868653155641323*^9, 3.868653158039238*^9}}, CellLabel->"In[5]:=", CellID->2128151142], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"m", "[", "\"\\"", "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.868653083088871*^9, 3.868653089689376*^9}, { 3.868653197681411*^9, 3.868653206296316*^9}, {3.868653279536227*^9, 3.868653282106777*^9}}, CellLabel->"In[6]:=", CellID->1496102809], Cell[BoxData[ GraphicsBox[ TagBox[RasterBox[CompressedData[" 1:eJzt3X9M3PUd+PEWylQoK8WJWSK2G/3HmNm0GWC6GfNNXMM3cY1Tvxmzbiqb 1cqsP7oWRTTNlFrSdqhY7WqtjtYRU7VqaVUq0jrQIlvXjqJQ3M6yisVV6EJ/ ULzrfV/zEy/ncZ8PB58fvN+fez7yjpE3n7v7vHuf43nA3Yfvldx17aKUSZMm LT1X/nPtLWX/5957b7n/uiz54P8tWbr4tiW3/ub/Lvndrbfdeu/lJaky+eTk SZNukO3/9/9hAAAAAAAAAMDXOjo6KisrS0tL169f39XVlchFmpub16xZIxdZ vXr1P//5T7f3EAAAV9XW1qam/u/XiIa0tLS6ujqL7U+fPn3LLbdMinLOOef8 6U9/8myHAQBwVm9vb1ZWlhSwpqamvb29qqpKypiSkrJv3z6ziyxdulQKmJub u2XLlj179txwww3y4bnnnhsIBDzccQAAHFNcXCwtKy8vj8xUVFTITElJSdzt +/v7p06dOmXKlJaWlsjk5ZdfLhd57LHHXN9dAACcFgqFMjMzJWSdnZ2Rye7u bplJT08PBoMjL1JdXS2fXbx4cfTkRx991NDQcOTIEdf3GAAApx06dEjSNm3a tJj57OxsmY/7chrpoHxq27Zt8k3iq6+++vDDD7/44ovHjh3zZH8BAHDe3r17 JW15eXkx87NmzZL55ubmkRf56U9/+r+38D/55PTp0yOvornwwgvle0OLG1q0 aJGT+w0AgHMaGxulZXPnzo2Zz8/Pl/m4gZONjQLOnDlz3bp1tbW1V155pfEN Zm9vr9kNUUMAgLJaWlokZHPmzImZnz17tsw3NTWNvMgll1win8rJyYn8dDQU Cn3ve9+TyeXLl5vdEDUEACgrEAhIxWbMmBEzn5ubK/Nx32Rx1VVXyafKysqi J+VDmSwqKjK7oUUjOLH7AAA4YGhoSCqWkZEh399FJoPBYHp6usz39fWNvMhN N90kn1qxYkX05M6dO2Vy3rx5ZjdE/gAAKsvLy5OQNTY2RmZ27dpl/Fow7var Vq2Sz1599dXRkzU1NTJ57733mt0KNQQAqMx4/2BRUdHw8LB8KP+dP3++zKxd u9bYYGBgoLm5ubW11fjw2LFjU6dOnTx58ssvvxyZufjii423XZjdCjUEAKhs cHAwJydHWpafn19WVma8mrSgoCDys9Pt27fLTFZWVuQijzzyiHFu0uuuu27Z smXGLxmLi4vPnj1rdivUEACguEAgUFhYGHnzoKQw+n339fX1MpmdnR19keef f/6CCy4wtj///PNLSkrOnDljcRPUEACghf7+/ra2tp6ensQv8sknnxw8eDD6 FThmqCEAANQQAABqCAAANQQAgBoCAEANAQDgDKUAABBBvdxw1cWajon+lwMA K9RQL5KVL9+5TrtBDQEojhrqhRoCgBuooV6oIQC4gRrqhRoCgBuooV6oIQC4 gRrqhRoCgBuooV6oIQC4gRrqhRoCgBs4F41eqCEAuIEI6oUaAoAbqKFeqCEA uIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbqKFeqCEA uIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbOE+pXqghALiBCOqFGgKAG6ihXqgh ALiBGuqFGgKAG6ihXqghALiBGuqFGgKAG6ihXqghALiBGuqFGgKAG6ihXqgh ALiBGuqFGgKAG6ihXqghALiBGuqFGgKAGzhPqV6oIQC4gQjqhRoCgBuooV6o IYDk1NHRUVlZWVpaun79+q6uLuuNT548+UI8fX19ZhehhnqhhgCSUG1tbWpq 6qSvpaWl1dXVWWy/e/fuSfG8/fbbZhehhnqhhgCSTW9vb1ZWlhSwpqamvb29 qqpKypiSkrJv3z6zizz22GPSvsLCwru/qbu72+wi1FAv1BBAsikuLpa0lZeX R2YqKipkpqSkxOwiN910k2ywefPmxG+FGuqFGgJIKqFQKDMzU9LW2dkZmZRv 8WQmPT09GAzGvdTs2bNlgw8//DDxG6KGeqGGAJLKoUOHpGvTpk2Lmc/Ozpb5 uC+nOXPmTFpaWkZGxiuvvHLrrbcuWLCgrKzsgw8+sL4haqgXagggqezdu1eq l5eXFzM/a9YsmW9ubh55kb///e8jXz+TmppaWVlpcUPUUC/UEEBSaWxslJbN nTs3Zj4/P1/mGxoaRl5k06ZN8qnJkyeXl5fv27dv//79Ujpj5p133jG7IWqo F2oIIKm0tLRIyObMmRMzb/xmsKmpaeRFPvnkk82bN+/cuTN60ngpzoIFC8xu iBrqhRoCSCqBQEAqNmPGjJj53Nxcmbd4k0UMiaNs//3vf99sg0UjjHuf4QFq CCCpDA0NScUyMjJCoVBkMhgMpqeny3zcc8vIZ48ePXrixInoyebmZtn+4otN vxaRP71QQwDJJi8vT0LW2NgYmdm1a5fMzJw5M+72CxYskM/efvvt0ZPG+/Hn z59vdivUUC/UEECyqa6ulpAVFRUNDw/Lh/JfiZrMrF271thgYGBAvvVrbW01 PvzDH/4gnz333HOPHDlizBw+fDgnJ0cmt2zZYnYr1FAv1BBAshkcHDRalp+f X1ZWZryatKCgIPKz0+3bt8tMVlaW8eHJkycvvfRS4+35CxcuvPPOO6dPn270 9OzZs2a3Qg31Qg0BJKFAIFBYWBh586CkMPp99/X19TKZnZ0dmZHvCn/+859P njzZ2P7b3/72smXLzE5cY6CGeqGGAJJWf39/W1tbT09PgtufOHHiwIED0k2L bwkjqKFeqCEAuIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbOAuNXqghALiBCOqF GgKAG6ihXqghALiBGuqFGgKAG6ihXqghALiBGuqFGgKAG6ihXqghALiBGuqF GgKAG6ihXqghALiBGuqFGgKAG6ihXqghALiBGuqFGgKAGzhPqV6oIQC4gQjq hRoCgBuooV6oIQC4gRrqhRoCgBuooV6oIQC4gRrqhRoCgBuooV6oIQC4gRrq hRoCgBuooV6oIQC4gRrqhRoCgBuooV6oIQC4gRrqhRoCgBs4T6leqCEAuIEI 6oUaAoAbqKFeqCEAuIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbqKFeqCEAuIEa 6oUaAoAbqKFeqCEAuIEa6oUaAoAbqKFeqCEAuIEa6oUaAoAbOE+pXqghALiB COqFGgJITh0dHZWVlaWlpevXr+/q6kr8gqdPn77vvvtWr15tvRk11As1BJCE amtrU1NTJ30tLS2trq4uwcsuWbJELnLJJZdYb0YN9UINASSb3t7erKwsKWBN TU17e3tVVZWUMSUlZd++faNe9q233po8eTI19B9qCCDZFBcXS87Ky8sjMxUV FTJTUlJifcFjx45997vfNb6dpIY+Qw0BJJVQKJSZmSk56+zsjEx2d3fLTHp6 ejAYtLjstddeK5stW7aMGvoPNQSQVA4dOiQtmzZtWsx8dna2zFu8nObZZ5+V DRYsWCAZpYb+Qw0BJJW9e/dKy/Ly8mLmZ82aJfPNzc1xL/Xxxx9PnTr1ggsu 6Ovrk2JSQ/+hhgCSSmNjo7Rs7ty5MfP5+fky39DQMPIiwWDw8ssvl8++9tpr 8iE19CVqCCCptLS0SMvmzJkTMz979myZb2pqGnmRFStWyKd+/etfGx8mXsMY Tuw+3EINASSVQCAgLZsxY0bMfG5ursyPfJOFzEyZMiUlJeXll19u+MrGjRtl y4suukj+/69//avZDZE/vVBDAEllaGhIWpaRkREKhSKTwWAwPT1d5vv6+mK2 37x58yRz8+bNM7shaqgXaggg2eTl5UnIGhsbIzO7du2SmZkzZ47cWL77u/Ob Fi5caLwqVf7/scceM7sVaqgXaggg2VRXV0vOioqKhoeH5UP57/z582Vm7dq1 xgYDAwPNzc2tra1xL86raHyJGgJINoODgzk5OVK0/Pz8srIy49WkBQUFkZ+d bt++XWaysrLiXpwa+hI1BJCEAoFAYWFh5Nd/ksLo993X19fLZHZ2dtzLGu/f v/TSS61vghrqhRoCSFr9/f1tbW09PT1uXDk11As1BAA3UEO9UEMAcAM11As1 BAA3UEO9UEMAcAM11As1BAA3cIZSvVBDAHADEdQLNQQAN1BDvVBDAHADNdQL NQQAN1BDvVBDAHADNdQLNQQAN1BDvVBDAHADNdQLNQQAN1BDvVBDAHADNdQL NQQAN1BDvVBDAHADNdQLNQQAN3CeUr1QQwBwAxHUCzUEADdQQ71QQwBwAzXU CzUEADdQQ71QQwBwAzXUCzUEADdQQ71QQwBwAzXUCzUEADdQQ71QQwBwAzXU CzUEADdQQ71QQwBwAzXUCzUEADdwnlK9UEMAcAMR1As1BAA3UEO9UEMAcAM1 1As1BAA3UEO9UEMAcAM11As1BAA3UEO9UEMAcAM11As1BAA3UEO9UEMAcAM1 1As1BAA3cC4avVBDAHADEdQLNQQAN1BDvVBDAHADNdQLNQSQnDo6OiorK0tL S9evX9/V1TXq9v39/evWrVuyZMnKlSv37Nnz5ZdfWm9PDfVCDQEkodra2tTU 1ElfS0tLq6urs9i+qakpOzt7UpSioqITJ05YXIQa6oUaAkg2vb29WVlZUsCa mpr29vaqqiopY0pKyr59++Ju/8UXX3znO9+RAl533XVvv/32Cy+8cNlll8mH CxcutLgVaqgXaggg2RQXF0vLysvLIzMVFRUyU1JSEnf7DRs2yGcvuuii4eFh Y+bdd9+VmWnTpln8vJQa6oUaAkgqoVAoMzNTWtbZ2RmZ7O7ulpn09PRgMDjy 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 gxoCgGeoobKDGgKAZ6ihsoMaAoBnqKGygxoCgGeoobKDGgKAZ6ihsoMaAoBn qKGygxoCgGeoobKDGgKAZ6ihsoMaAoBnqKGygxoCgGc4T6mygxoCgGd8HMEI PxXET2sBAHVQQ2UHNQQAz1BDZQc1BADPUENlBzUEAM9QQ2UHNQQAz1BDZQc1 BADPUENlBzUEAM9QQ2UHNQQAz1BDZQc1BADPUENlBzUEAM9QQ2UHNQQAz3Ce UmUHNQQAz/g4ghF+Koif1gIAievo6KisrCwtLV2/fn1XV1fiF9y6detvfvOb U6dOWW9GDZUd1BAADLW1tampqZO+lpaWVldXl8gFW1pavvWtb8lF+vv7rbek hsoOaggAore3NysrSwpYU1PT3t5eVVUlZUxJSdm3b5/1Bd98882cnBwjoNQw 7K+C+GktAJCI4uJiyVl5eXlkpqKiQmZKSkrMLiLtu/nmmydFoYZhfxXET2sB gFGFQqHMzEzJWWdnZ2Syu7tbZtLT04PBYNxLVVdXGxts3Ljx/PPPp4YGPxXE T2sBgFEdOnRIWjZt2rSY+ezsbJk3eznNpk2b7rzzziNHjsj/U8MIPxXET2sB gFHt3btXWpaXlxczP2vWLJlvbm4e9RqoYYSfCuKntQDAqBobG6Vlc+fOjZnP z8+X+YaGhlGvgRpG+KkgfloLAIyqpaVFWjZnzpyY+dmzZ8t8U1PTqNeQeA1j jHufleWngvhpLQAwqkAgIC2bMWNGzHxubq7Mj/omizDfG0bxU0H8tBYAGNXQ 0JC0LCMjIxQKRSaDwWB6errM9/X1jXoN1DDCTwXx01oAIBF5eXmSs8bGxsjM rl27ZGbmzJmJXJwaRvipIH5aCwAkwnjzYFFR0fDwsHwo/50/f77MrF271thg YGCgubm5tbU17sWpYYSfCuKntQBAIgYHB40TrOXn55eVlRmvJi0oKIj87HT7 9u0yk5WVFffi1DDCTwXx01oAIEGBQKCwsDBymjVJYfT77uvr62UyOzs77mUv uOAC+ezx48etb4IaKjuoIQBEk+/v2traenp63LhyaqjsoIYA4BlqqOyghgDg GWqo7KCGAOAZaqjsoIYA4BlqqOyghgDgGX+fodTgp4L4aS0AoA4fRzDCTwXx 01oAQB3UUNlBDQHAM9RQ2UENAcAz1FDZQQ0BwDPUUNlBDQHAM9RQ2UENAcAz 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 KjP33HOP49sYTp06ZbwM2OzUFtbM3m/o7E4arI8omwsxq6Hx05gHH3wwerKi okImzc7FFPdhPqbr2bp1q8yP7w9zm9XQqYWMaRs7CwnbqGFYsYeJnRo6fsfZ uVPcrqFnD5OwSjW0eXTpzqyGxvtxHn74YTnqwl8de7///e8XffPFt05tYzBe SzDytycJMquhsztpsD6ibC7ErIanT582fnQW+c1+S0uLfChfpc3OFRn3YT6m 64n7WoIEmdXQqYWMaRs7Cwnbq6FSDxM7NXT8jrNzp7hdQ88eJmGVamjz6NKd WQ3lHjcOBrmbnnnmGeOEritWrIg+TYFT2xiM51e1tbXjW4hZDZ3dSYP1EWVz IRZnZnv11VcXffXrice/YjyLs/jT22ZfChK8nsgTxYGBgXEsxOLMbE4tJMFt bC4kbK+GSj1M7NQw7OgdZ/NOcbuGYa8eJmGVamjz6NKdxVm7jx49Kk9WF31N nqyOPL25U9uIyspK+WxbW9v4FmJx1m4Hd9Lw5ptvWhwzNhdiUcOzZ8/KNxGR Myvecccd1r/sNs7FNPJBmuD1/OMf/5DPPvTQQ+NbiEUNnVpIgtvYXEg4sRpa HBXqPEwSrKHNI2fU6wnbvlMSrKGdI8ebh0k4sRpaf81xahubR5fuRv37hvKs 9fDhw8eOHYs5UYaz20SeX1n/gRgLo/59Q6cWYs3+Qkb9+4ahUKi3t1e+VJ4+ fXp8N5Hg9RivGYg+eeaYjPr3DZ1ayKhsLiTs0N83VOFh4sjfN3TkjrN5p3j2 9w3dfpiE1fj7hmEnji7dqfDXfkV7e/uir35vMu5rUOGv/YadWIgif+1XrFy5 UvZk//7947u4In/tN2x7IWE1/tpv2ImjS5G/9hu2faco8td+w04cXYrU0P7R pTtFamg8v4o5He6YKFJD+wtRpIbyTPj2228fedboxClSQ/sLCStTQ/tHlyI1 tH+nKFJDR44uRWpo/+jSnSI1NM78cPDgwXFfgyI1tL8QRWpoPFEc9+k1wsrU 0P5CwsrU0P7RpUgN7d8pitTQkaNLkRraP7p0p0INjedXixcvjn738VipUENH FqJIDY2/aPPqq6+O+xoUqaH9hYTVqKEjR5ciNbR/pyhSQ0eOLhVq6MjRpTsV amicp3HNmjV2rkSFGjqyEEVqaDxRjHtiugQpUkP7CwmrUUNHji5Famj/TlGk ho4cXSrU0JGjS3cq1NB4frVjxw47V6JCDR1ZiAo1HBoakieK8u8pRRv3lahQ Q0cWElajho4cXSrU0JE7RYUaOnV0qVBDR44u3alQQ+NPicX8VdOxUqGGjixE hRoaf3Ev5q+ajpUKNXRkIWE1aujI0aVCDR25U1SooVNHlwo1dOTo0t2E11Ce Xy1evPiuu+4KhUJ2rmfCa+jUQlSo4bZt22Qf3nrrLTtXokINHVlIWIEaOnV0 qVBDR+4UFWro1NE14TV06ujS3YTX8MMPP5Qjat26dTavZ8Jr6NRCVKhhVVWV 7ENPT4+dK1Ghho4sJKxADZ06ulSooSN3igo1dOromvAaOnV06W7Ca2g8vzI7 B37iJryGTi1kwmt45swZeaIoX/zHfUIew4TX0KmFhBWooVNH14TX0Kk7ZcJr 6ODRNeE1dOro0p181bU4IacHduzY8fjjj/f19dm8HnmGJs9wHNml8XFqIceP Hz948OAEnhzp2LFjspDXX3/d5vXIVwlZyKeffurIXo2DUwsRhw8f7uzstH89 4+bU0dXf3y93ivGXMiaEU3dKMBiUhXz22WeO7NU4OHh0BQIBm69KtcmpowsA AAAAAAAAAAAAAAAAAAAY1f8Hn5V5Lw== "], {{0, 202.}, {301., 0}}, {0, 255}, ColorFunction->RGBColor, ImageResolution->144.], BoxForm`ImageTag["Byte", ColorSpace -> "RGB", Interleaving -> True], Selectable->False], DefaultBaseStyle->"ImageGraphics", ImageSizeRaw->{301., 202.}, PlotRange->{{0, 301.}, {0, 202.}}]], "Output", TaggingRules->{}, CellChangeTimes->{{3.868653151406542*^9, 3.8686532067614*^9}, 3.868653282781312*^9, 3.868653338979528*^9, 3.8686554613680973`*^9, 3.874499023788249*^9}, CellLabel->"Out[6]=", CellID->566540576] }, Open ]], Cell["\<\ Given the outcome with the largest probability, estimate the phase:\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.868653078574644*^9, 3.868653079507862*^9}, { 3.868653212531891*^9, 3.868653226262014*^9}}, CellID->710039503], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{ RowBox[{ RowBox[{"FromDigits", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"Keys", "[", RowBox[{"TakeLargest", "[", RowBox[{ RowBox[{"m", "[", "\"\\"", "]"}], ",", "1"}], "]"}], "]"}], "[", RowBox[{"[", "1", "]"}], "]"}], "[", "\"\\"", "]"}], ",", "2"}], "]"}], "/", SuperscriptBox["2", "n"]}], "//", "N"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.864977461204558*^9, 3.8649774704603558`*^9}, { 3.868649092341282*^9, 3.86864916915771*^9}, {3.8686519391604347`*^9, 3.8686519405774593`*^9}, 3.868651985497779*^9, 3.8686532302802763`*^9, { 3.868653289835734*^9, 3.868653301602524*^9}, 3.868653351148808*^9}, CellLabel->"In[7]:=", CellID->67300542], Cell[BoxData["0.25`"], "Output", TaggingRules->{}, CellChangeTimes->{{3.864977466249704*^9, 3.864977473002391*^9}, 3.8686443496172743`*^9, {3.868649093152926*^9, 3.868649169488289*^9}, { 3.868651914168762*^9, 3.8686519410528793`*^9}, {3.8686519732725554`*^9, 3.8686520282316227`*^9}, 3.86865206266158*^9, 3.868653117118575*^9, 3.8686532312322407`*^9, {3.868653285797592*^9, 3.868653302272819*^9}, { 3.86865334135434*^9, 3.8686533514092073`*^9}, 3.868655461540262*^9, 3.8744990238366623`*^9}, CellLabel->"Out[7]=", CellID->2052453681] }, Open ]], Cell["\<\ As expected, it is a rough estimate, since a small value was chosen for n. If \ one increases n, with a higher probability, one can get a better estimate of \ the phase.\ \>", "Text", TaggingRules->{}, CellChangeTimes->{{3.8686534118703833`*^9, 3.8686534578812304`*^9}, { 3.8686546106933727`*^9, 3.868654616647084*^9}, 3.868655501397118*^9, { 3.878225886351403*^9, 3.8782258906658206`*^9}}, CellID->935264050], Cell[TextData[{ "Estimate the phase (the expected value is ", Cell[BoxData[ FormBox[ RowBox[{ RowBox[{"1", "/", "5"}], "=", "0.2"}], TraditionalForm]]], ") for ", Cell[BoxData[ FormBox[ RowBox[{"n", "=", "6"}], TraditionalForm]]], ":" }], "Text", TaggingRules->{}, CellChangeTimes->{{3.8686546181548653`*^9, 3.868654673850148*^9}}, CellID->1550075957], Cell[CellGroupData[{ Cell[BoxData[ RowBox[{"With", "[", RowBox[{ RowBox[{"{", RowBox[{"m", "=", RowBox[{ RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumCircuitOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{"\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumCircuitOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumCircuitOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumCircuitOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"N", "@", RowBox[{ InterpretationBox[ FrameBox[ TagBox[ TooltipBox[ PaneBox[GridBox[{ { GraphicsBox[ {Thickness[0.0025], {FaceForm[{RGBColor[ 0.9607843137254902, 0.5058823529411764, 0.19607843137254902`], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}, {{0, 2, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}, {0, 1, 0}, {1, 3, 3}}}, {{{205., 22.863691329956055`}, {205., 212.31669425964355`}, {246.01799774169922`, 235.99870109558105`}, {369.0710144042969, 307.0436840057373}, {369.0710144042969, 117.59068870544434`}, {205., 22.863691329956055`}}, {{ 30.928985595703125`, 307.0436840057373}, { 153.98200225830078`, 235.99870109558105`}, {195., 212.31669425964355`}, {195., 22.863691329956055`}, { 30.928985595703125`, 117.59068870544434`}, { 30.928985595703125`, 307.0436840057373}}, {{200., 410.42970085144043`}, {364.0710144042969, 315.7036876678467}, {241.01799774169922`, 244.65868949890137`}, {200., 220.97669792175293`}, { 158.98200225830078`, 244.65868949890137`}, { 35.928985595703125`, 315.7036876678467}, {200., 410.42970085144043`}}, CompressedData[" 1:eJxTTMoPSmViYGCQAWIQDQQPlDrLHYA0XxdDiQNYJCATwveoAtG/6uTA/HWX w8B8tsaHGch8BoYNGcjqGS7lmqOYd/qhKYj2c/hUDJF/awKiz129jsL3c9qN wo/gXBuDzK/YbRWDbF6F4MVoZPtmvJoejeyehpD9yiA6e88JMD+h/JYS2J6k J2C+gleGEkQ9QyYyf9NcaWR+w1Rn80xk/bDwgZkPCz+Y/QGPF5Yju++B0sZy ZPfD+DD/wfgw/8P4sPCBmQcLP5T4AgBuZHHc "]}]}, {FaceForm[{RGBColor[ 0.5529411764705883, 0.6745098039215687, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{44.92900085449219, 282.59088134765625`}, { 181.00001525878906`, 204.0298843383789}, { 181.00001525878906`, 46.90887451171875}, { 44.92900085449219, 125.46986389160156`}, { 44.92900085449219, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6627450980392157, 0.803921568627451, 0.5686274509803921], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{355.0710144042969, 282.59088134765625`}, { 355.0710144042969, 125.46986389160156`}, {219., 46.90887451171875}, {219., 204.0298843383789}, { 355.0710144042969, 282.59088134765625`}}}]}, {FaceForm[{RGBColor[ 0.6901960784313725, 0.5882352941176471, 0.8117647058823529], Opacity[1.]}], FilledCurveBox[{{{0, 2, 0}, {0, 1, 0}, {0, 1, 0}, {0, 1, 0}}}, {{{200., 394.0606994628906}, {336.0710144042969, 315.4997024536133}, {200., 236.93968200683594`}, { 63.928985595703125`, 315.4997024536133}, {200., 394.0606994628906}}}]}}, BaselinePosition->Scaled[0.15], ImageSize->10], StyleBox[ RowBox[{"QuantumOperator", " "}], ShowAutoStyles->False, ShowStringCharacters->False, FontSize->0.9 Inherited, FontColor->GrayLevel[0.1]]} }, GridBoxSpacings->{"Columns" -> {{0.25}}}], Alignment->{Left, Baseline}, BaseStyle->{LineSpacing -> {0, 0}, LineBreakWithin -> False}, BaselinePosition->Baseline, FrameMargins->{{3, 0}, {0, 0}}], RowBox[{"PacletSymbol", "[", RowBox[{ "\"Wolfram/QuantumFramework\"", ",", "\"Wolfram`QuantumFramework`QuantumOperator\""}], "]"}], TooltipStyle->{ ShowAutoStyles -> True, ShowStringCharacters -> True}], Annotation[#, Style[ Defer[ PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"]], ShowStringCharacters -> True], "Tooltip"]& ], Background->RGBColor[0.968, 0.976, 0.984], BaselinePosition->Baseline, DefaultBaseStyle->{}, FrameMargins->{{0, 0}, {1, 1}}, FrameStyle->RGBColor[0.831, 0.847, 0.85], RoundingRadius->4], PacletSymbol[ "Wolfram/QuantumFramework", "Wolfram`QuantumFramework`QuantumOperator"], TaggingRules -> { "Paclet" -> "Wolfram/QuantumFramework", "Symbol" -> "Wolfram`QuantumFramework`QuantumOperator"}, BoxID -> "PacletSymbolBox", SelectWithContents->True, Selectable->False], "[", RowBox[{"{", RowBox[{"\"\\"", ",", RowBox[{"2", "Pi", " ", "phase"}]}], "}"}], "]"}]}], ",", "6"}], "}"}], "]"}], "[", "]"}]}], "}"}], ",", RowBox[{ RowBox[{ RowBox[{"FromDigits", "[", RowBox[{ RowBox[{ RowBox[{ RowBox[{"Keys", "[", RowBox[{"TakeLargest", "[", RowBox[{ RowBox[{"m", "[", "\"\\"", "]"}], ",", "1"}], "]"}], "]"}], "[", RowBox[{"[", "1", "]"}], "]"}], "[", "\"\\"", "]"}], ",", "2"}], "]"}], "/", SuperscriptBox["2", "6"]}], "//", "N"}]}], "]"}]], "Input", TaggingRules->{}, CellChangeTimes->{{3.868653367599038*^9, 3.868653389376964*^9}, { 3.868654568212737*^9, 3.868654585965578*^9}}, CellLabel->"In[8]:=", CellID->1002487542], Cell[BoxData["0.203125`"], "Output", TaggingRules->{}, CellChangeTimes->{3.8686533974841413`*^9, 3.8686545891394377`*^9, 3.8686554649882917`*^9, 3.874499026700004*^9}, CellLabel->"Out[8]=", CellID->1165670511] }, Open ]] }, Closed]] }, Closed]] }, WindowSize->Automatic, WindowMargins->Automatic, WindowTitle->"Wolfram/QuantumFramework | Example Notebook", TaggingRules->{ "Metadata" -> { "ResourceType" -> "Paclet", "Name" -> "Wolfram/QuantumFramework", "Property" -> "ExampleNotebook"}}, FrontEndVersion->"13.2 for Linux x86 (64-bit) (December 11, 2022)", StyleDefinitions->Notebook[{ Cell[ StyleData[ StyleDefinitions -> FrontEnd`FileName[{"Wolfram"}, "Reference.nb", CharacterEncoding -> "UTF-8"]]], Cell[ StyleData[All, "Working"], Editable -> True, DockedCells -> {}], Cell[ StyleData["Notebook"], Editable -> True, DockedCells -> {}, ScrollingOptions -> {"VerticalScrollRange" -> Automatic}], Cell[ StyleData[ "Section", StyleDefinitions -> StyleData["PrimaryExamplesSection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData["Subsection", StyleDefinitions -> StyleData["ExampleSection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData[ "Subsubsection", StyleDefinitions -> StyleData["ExampleSubsection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData[ "Subsubsubsection", StyleDefinitions -> StyleData["ExampleSubsubsection"]], Editable -> True, ShowGroupOpener -> "Inline", WholeCellGroupOpener -> True], Cell[ StyleData["Text", StyleDefinitions -> StyleData["ExampleText"]], Editable -> True]}, Visible -> False, FrontEndVersion -> "13.2 for Linux x86 (64-bit) (December 11, 2022)", StyleDefinitions -> "PrivateStylesheetFormatting.nb"], $CellContext`ClosingSaveDialog -> False ] (* End of Notebook Content *) (* Internal cache information *) (*CellTagsOutline CellTagsIndex->{} *) (*CellTagsIndex CellTagsIndex->{} *) (*NotebookFileOutline Notebook[{ Cell[CellGroupData[{ Cell[637, 23, 351, 10, 70, "Subsection",ExpressionUUID->"b87ee065-b823-4b7a-9649-ed7c2415f699", CellID->1038985140], Cell[991, 35, 1355, 21, 70, "Text",ExpressionUUID->"a33ec4da-3040-49b2-87aa-4ed26081a92b", CellID->983925843], Cell[CellGroupData[{ Cell[2371, 60, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"836458fb-0012-4666-aed0-17bd0a2cbd4d", CellID->1072594914], Cell[2519, 66, 392, 6, 70, "Text",ExpressionUUID->"13f5da50-f80f-49ca-acbf-075ea049cc66", CellID->1217561401], Cell[CellGroupData[{ Cell[2936, 76, 5207, 108, 70, "Input",ExpressionUUID->"fdba6ca1-b1f6-4f24-8708-44b10756efd7", CellID->182794344], Cell[8146, 186, 9066, 181, 70, "Output",ExpressionUUID->"9ecd7a0f-e3ed-49b5-944c-a0b31c1934c7", CellID->1646996432] }, Open ]], Cell[17227, 370, 1467, 38, 70, "Text",ExpressionUUID->"60ded9f7-21c9-49d9-879b-9d8fb5101e9c", CellID->219407880], Cell[CellGroupData[{ Cell[18719, 412, 313, 7, 70, "Input",ExpressionUUID->"494c790e-b87c-49ec-a839-b5afb52b4eb8", CellID->1492159795], Cell[19035, 421, 847, 25, 70, "Output",ExpressionUUID->"40408363-0f76-480d-9115-b42c6ec4ca84", CellID->4822794] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[19931, 452, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"c68d3d72-1fe5-4ec2-8572-1dce74ed172e", CellID->1993766184], Cell[20079, 458, 1738, 40, 70, "Text",ExpressionUUID->"e41847fc-2233-4af2-9c21-971f2b5a5246", CellID->228681855], Cell[CellGroupData[{ Cell[21842, 502, 5181, 108, 70, "Input",ExpressionUUID->"7a81cfed-fac1-46e4-a01c-30633e236317", CellID->1607692502], Cell[27026, 612, 9568, 191, 70, "Output",ExpressionUUID->"1eef8ce0-9b9e-4541-bee8-d05b38545744", CellID->1599803819] }, Open ]], Cell[CellGroupData[{ Cell[36631, 808, 199, 5, 70, "Input",ExpressionUUID->"ab5e1169-12ab-4a6f-96ba-091e8afc8366", CellID->855318096], Cell[36833, 815, 384, 9, 70, "Output",ExpressionUUID->"93572fae-37f2-49c9-8194-f84fe9bfd13f", CellID->1407525493] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[37266, 830, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"46d7b892-1fa6-4e33-991a-62f37328c927", CellID->809819661], Cell[37413, 836, 2137, 52, 70, "Text",ExpressionUUID->"5fb0e094-8a1f-4049-a3a9-e23ae9f0c4fc", CellID->1548196408], Cell[CellGroupData[{ Cell[39575, 892, 5303, 110, 70, "Input",ExpressionUUID->"6595edcf-e450-45a0-ab12-de9f056fe960", CellID->1625162204], Cell[44881, 1004, 9773, 195, 70, "Output",ExpressionUUID->"46e0304b-9838-4973-82d8-b42cb27ca0a7", CellID->1748589146] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[54703, 1205, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"3df4b5f7-d66c-4440-82da-3e9c3dd94f43", CellID->77258965], Cell[54849, 1211, 583, 11, 70, "Text",ExpressionUUID->"ca3760cf-4e59-4536-afb8-bdd6e13e45f9", CellID->2126997449], Cell[CellGroupData[{ Cell[55457, 1226, 5439, 116, 70, "Input",ExpressionUUID->"dacbd0b0-f838-4a46-ab96-7b89b4bc5025", CellID->1433337381], Cell[60899, 1344, 9182, 183, 70, "Output",ExpressionUUID->"ea5e5cc3-1f61-49b9-b8f6-37349def89ca", CellID->224067627] }, Open ]], Cell[CellGroupData[{ Cell[70118, 1532, 261, 7, 70, "Input",ExpressionUUID->"4a45e66e-292c-4687-87aa-bf311cce6af6", CellID->495894579], Cell[70382, 1541, 858, 28, 70, "Output",ExpressionUUID->"6d88bb0c-6871-443e-8f57-d2af2a926d20", CellID->1365773798] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[71289, 1575, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"0f4a8a11-ca75-4a37-b308-fe71a2018504", CellID->1323368859], Cell[71437, 1581, 561, 10, 70, "Text",ExpressionUUID->"d11f350e-1f63-48b9-a150-42be1081363c", CellID->1777294068], Cell[CellGroupData[{ Cell[72023, 1595, 26061, 533, 70, "Input",ExpressionUUID->"5bd1a207-3c09-41ca-9bdb-3b67df4440a5", CellID->1631354753], Cell[98087, 2130, 50813, 1036, 70, "Output",ExpressionUUID->"8ea6ab6c-ee75-497c-b787-d76eb6a11f2b", CellID->107520203] }, Open ]], Cell[148915, 3169, 804, 16, 70, "Text",ExpressionUUID->"caef4f8b-5dbf-4e69-a129-3a2579f6de26", CellID->1255612422], Cell[149722, 3187, 1429, 31, 70, "Text",ExpressionUUID->"34a76a5e-9f6e-4e8c-919f-889caaae6470", CellID->1057922133], Cell[151154, 3220, 3998, 103, 70, "Text",ExpressionUUID->"a2e89c92-ae50-4954-a717-6c3921d70593", CellID->293193384], Cell[CellGroupData[{ Cell[155177, 3327, 230, 6, 70, "Input",ExpressionUUID->"38ee1b3b-4ded-4986-9f3f-2e27a1b6f98c", CellID->444986754], Cell[155410, 3335, 427, 15, 70, "Output",ExpressionUUID->"c7df7c84-9f8b-41b5-be31-1c11ae8f766a", CellID->1058304694] }, Open ]], Cell[155852, 3353, 447, 14, 70, "Text",ExpressionUUID->"9297184b-b4bf-4225-a666-e39caaaafa9c", CellID->718900050] }, Open ]], Cell[CellGroupData[{ Cell[156336, 3372, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"8935c059-f493-474b-80f6-0fd22ae2eff5", CellID->1669422227], Cell[156484, 3378, 348, 7, 70, "Text",ExpressionUUID->"6d8c5907-bd9c-4e21-8cae-774e441eb551", CellID->1903661132], Cell[CellGroupData[{ Cell[156857, 3389, 10431, 217, 70, "Input",ExpressionUUID->"5e900ca5-5c58-49cf-82e3-308bdd5fcef2", CellID->1621272518], Cell[167291, 3608, 10443, 215, 70, "Output",ExpressionUUID->"4af1d6b3-ce7e-4c23-8804-3b14506cd8d1", CellID->1467427604] }, Open ]], Cell[CellGroupData[{ Cell[177771, 3828, 248, 6, 70, "Input",ExpressionUUID->"9f267437-2b40-4b42-9fa9-5bf5e44c4536", CellID->1040807048], Cell[178022, 3836, 918, 29, 70, "Output",ExpressionUUID->"232c0a48-d476-489c-a96a-f1c44580c21c", CellID->1353538280] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[178989, 3871, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"c84baee0-80f7-42e4-9f20-b92062fed83c", CellID->361796102], Cell[179136, 3877, 860, 22, 70, "Text",ExpressionUUID->"f5ff9383-7b2e-4500-bed2-37659ced8a9e", CellID->1454696890], Cell[CellGroupData[{ Cell[180021, 3903, 5509, 114, 70, "Input",ExpressionUUID->"3af5674d-2904-4dd7-be1b-ec1d32439bf0", CellID->180118124], Cell[185533, 4019, 11003, 222, 70, "Output",ExpressionUUID->"cf437f77-dabc-4a8f-af1c-63ece7ebcb8c", CellID->623599289] }, Open ]], Cell[CellGroupData[{ Cell[196573, 4246, 425, 8, 70, "Input",ExpressionUUID->"8ba0e147-70f7-4697-9aa2-eac9d2a63f4b", CellID->712093826], Cell[197001, 4256, 1367, 40, 70, "Output",ExpressionUUID->"6fcccc42-5286-4f88-bd72-e44a856df41d", CellID->1113052863] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[198417, 4302, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"4c4a169a-9204-4fae-9786-adebd10a46f1", CellID->1651482337], Cell[198565, 4308, 1408, 30, 70, "Text",ExpressionUUID->"fc762904-52a7-4d76-96bd-9eeb39f78300", CellID->707258293], Cell[CellGroupData[{ Cell[199998, 4342, 5241, 109, 70, "Input",ExpressionUUID->"a9b88115-5f59-43ef-8f63-18d445ec6347", CellID->1591273519], Cell[205242, 4453, 10276, 211, 70, "Output",ExpressionUUID->"2e42a949-ea52-489f-997b-9c5f07a05cb0", CellID->349419424] }, Open ]], Cell[CellGroupData[{ Cell[215555, 4669, 203, 5, 70, "Input",ExpressionUUID->"8422c8c6-369d-4fa2-a38a-1fcb3abd0a73", CellID->342905883], Cell[215761, 4676, 1154, 35, 70, "Output",ExpressionUUID->"55a6bfef-6e01-4158-a711-868fe4b2b635", CellID->1471968270] }, Open ]], Cell[216930, 4714, 308, 7, 70, "Text",ExpressionUUID->"22e28a79-3a2b-4e4b-982a-ede957def97b", CellID->1755230614], Cell[CellGroupData[{ Cell[217263, 4725, 5444, 115, 70, "Input",ExpressionUUID->"7004f013-3f60-41f6-851a-c83cead1e116", CellID->1797616225], Cell[222710, 4842, 843, 28, 70, "Output",ExpressionUUID->"e1080ee3-e555-40bc-b66e-b94ae0b0e238", CellID->359100450] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[223602, 4876, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"b1fbdc21-05d9-44e1-90f1-25f8af01222e", CellID->1215546983], Cell[223750, 4882, 388, 6, 70, "Text",ExpressionUUID->"371bdaaa-375f-4fb3-a41a-bd5b4b2db18a", CellID->686209370], Cell[CellGroupData[{ Cell[224163, 4892, 5245, 108, 70, "Input",ExpressionUUID->"72f72979-ad67-4ad9-9578-320e4344412f", CellID->1133697200], Cell[229411, 5002, 10596, 216, 70, "Output",ExpressionUUID->"8ee2d96f-71b2-4063-b3d8-69c74ddda865", CellID->972215080] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[240056, 5224, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"31ea1d7d-a6ee-4894-8329-36aface5a6c5", CellID->1796532809], Cell[240204, 5230, 380, 6, 70, "Text",ExpressionUUID->"002e4f11-ebdf-4582-a5d0-2533243e7554", CellID->568144306], Cell[CellGroupData[{ Cell[240609, 5240, 15845, 326, 70, "Input",ExpressionUUID->"019e7fe4-5a7e-4874-af7b-bd9c2776b699", CellID->1089056380], Cell[256457, 5568, 33025, 677, 70, "Output",ExpressionUUID->"77e1c634-1f1e-47fa-a5b9-a35d48edc077", CellID->1963263184] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[289531, 6251, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"aa81d532-9fac-4167-a88b-a7181c6abbd7", CellID->1115067927], Cell[289679, 6257, 401, 9, 70, "Text",ExpressionUUID->"e655c335-c974-4389-a61d-273bd3a1365a", CellID->1859421205], Cell[290083, 6268, 643, 24, 70, "Text",ExpressionUUID->"1d4e8694-e749-45ad-a906-d9394ea4dae3", CellID->223037346], Cell[CellGroupData[{ Cell[290751, 6296, 5533, 120, 70, "Input",ExpressionUUID->"ef90bd8a-a296-4396-b485-7aa0bc17846d", CellID->1503886939], Cell[296287, 6418, 10539, 217, 70, "Output",ExpressionUUID->"8d76e0a7-6c34-4c85-975e-278875c2487a", CellID->478097333] }, Open ]], Cell[CellGroupData[{ Cell[306863, 6640, 202, 5, 70, "Input",ExpressionUUID->"b3fe1998-8fb6-4343-ae20-8a680443a626", CellID->99209135], Cell[307068, 6647, 730, 21, 70, "Output",ExpressionUUID->"292bd860-1e7b-4be8-8ecc-380394fd953c", CellID->1645552304] }, Open ]], Cell[CellGroupData[{ Cell[307835, 6673, 204, 5, 70, "Input",ExpressionUUID->"df08e955-db1d-4105-a781-6e7f41634ff6", CellID->586252805], Cell[308042, 6680, 402, 9, 70, "Output",ExpressionUUID->"316836cf-5abc-4941-99b5-08e75e8b1655", CellID->1503167262] }, Open ]], Cell[308459, 6692, 407, 9, 70, "Text",ExpressionUUID->"4a12fdb0-5e0e-4245-984b-babb8e2803f2", CellID->1083919184], Cell[CellGroupData[{ Cell[308891, 6705, 11390, 227, 70, "Input",ExpressionUUID->"7e0701ba-6ed1-4923-b21b-beedd5a833df", CellID->691295256], Cell[320284, 6934, 306, 6, 70, "Output",ExpressionUUID->"9337131e-a632-46bc-97e8-00a6536c823f", CellID->734549126] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[320639, 6946, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"b878dd32-9693-4c35-b835-cb7fc782c77d", CellID->143772792], Cell[320786, 6952, 510, 11, 70, "Text",ExpressionUUID->"e50bbcff-9410-44a2-b2b0-e33c26fbef07", CellID->1013997360], Cell[CellGroupData[{ Cell[321321, 6967, 5376, 112, 70, "Input",ExpressionUUID->"510e3169-bd25-4dd7-a8bc-4c0a39766d27", CellID->2026287434], Cell[326700, 7081, 2248, 70, 70, "Output",ExpressionUUID->"ea5fbf2f-74c1-41ea-9fe7-9bac7d43d870", CellID->1831157726] }, Open ]], Cell[CellGroupData[{ Cell[328985, 7156, 10721, 218, 70, "Input",ExpressionUUID->"02bbd6e8-9222-45f9-b5d6-a14e5d8d3ed0", CellID->1378207710], Cell[339709, 7376, 11428, 234, 70, "Output",ExpressionUUID->"ad4987c1-f0b3-48cf-9a36-5ad64658c77b", CellID->679755725] }, Open ]], Cell[CellGroupData[{ Cell[351174, 7615, 254, 6, 70, "Input",ExpressionUUID->"07e3a514-e92a-45f5-94a7-8c0b00ec8dc3", CellID->1645464070], Cell[351431, 7623, 2092, 54, 70, "Output",ExpressionUUID->"69b3bc7c-5308-4cf9-bfa8-83a71d9efbc3", CellID->41468035] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[353572, 7683, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"e1ff68f6-d773-4d9e-92df-491cbe74e9f1", CellID->1559998110], Cell[353720, 7689, 324, 5, 70, "Text",ExpressionUUID->"db5741a3-e668-47a0-b47c-1800877ad696", CellID->767455279], Cell[CellGroupData[{ Cell[354069, 7698, 5336, 113, 70, "Input",ExpressionUUID->"a436707a-1c31-46e3-9817-18bc337880a4", CellID->834090271], Cell[359408, 7813, 10179, 208, 70, "Output",ExpressionUUID->"01de9fcd-b9a6-4207-9a74-314acc83b270", CellID->1168562617] }, Open ]], Cell[369602, 8024, 199, 5, 70, "Text",ExpressionUUID->"0638c4e7-fce0-4228-b3d0-0bb1df1c9a3e", CellID->410513576], Cell[CellGroupData[{ Cell[369826, 8033, 197, 5, 70, "Input",ExpressionUUID->"0bf50fe3-e9cc-4a18-8244-c0a3588d2509", CellID->1272291029], Cell[370026, 8040, 623, 22, 70, "Output",ExpressionUUID->"9d720491-8d45-46cb-8a3f-ba7ddb3c4b55", CellID->1293952104] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[370698, 8068, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"eef7ee41-5dc6-4a5d-befc-8c244083c4e5", CellID->2147392194], Cell[370846, 8074, 151, 3, 70, "Text",ExpressionUUID->"973e5a0c-bb29-4c18-b826-90e93104c831", CellID->419185340], Cell[371000, 8079, 651, 20, 70, "Input",ExpressionUUID->"23a39514-3643-4ea9-9ff4-dabbd697000f", CellID->1501647220], Cell[CellGroupData[{ Cell[371676, 8103, 5478, 115, 70, "Input",ExpressionUUID->"c4355a4b-3578-40ac-8f90-b9d5d43106b7", CellID->1911549389], Cell[377157, 8220, 10712, 217, 70, "Output",ExpressionUUID->"a9e28035-96e7-4b04-9aad-c6f699566f4f", CellID->2033602406] }, Open ]], Cell[387884, 8440, 259, 5, 70, "Text",ExpressionUUID->"16acb3b5-c54c-4042-87e5-f6a8df3dd885", CellID->2076753920], Cell[CellGroupData[{ Cell[388168, 8449, 234, 6, 70, "Input",ExpressionUUID->"a48e9146-7731-4cc0-9b3c-611a0a88beab", CellID->951418749], Cell[388405, 8457, 563, 10, 70, "Output",ExpressionUUID->"15b894ca-c000-4a07-86bb-3580fe485817", CellID->1553395637] }, Open ]], Cell[388983, 8470, 284, 5, 70, "Text",ExpressionUUID->"e7ae7b1e-f186-43b6-ac6a-fceed799df27", CellID->1806889002], Cell[CellGroupData[{ Cell[389292, 8479, 238, 6, 70, "Input",ExpressionUUID->"c8f6910d-bfa5-4d18-8207-1342940ef2c1", CellID->817204387], Cell[389533, 8487, 632, 12, 70, "Output",ExpressionUUID->"956c3efe-3ac8-4205-a7ff-36c195d2616d", CellID->961774480] }, Open ]], Cell[390180, 8502, 190, 4, 70, "Text",ExpressionUUID->"bccc15db-a174-4adb-8e3c-d604b3ef91ac", CellID->1131449084], Cell[CellGroupData[{ Cell[390395, 8510, 199, 5, 70, "Input",ExpressionUUID->"1ff65f43-e5a9-4588-aaa7-bc2f0999fbf9", CellID->297060603], Cell[390597, 8517, 398, 8, 70, "Output",ExpressionUUID->"75457ff1-95bd-4eaf-9200-b396597ad350", CellID->434274391] }, Open ]], Cell[391010, 8528, 301, 5, 70, "Text",ExpressionUUID->"c0ae3c93-0810-4992-bf39-5b8f5ec4ec34", CellID->1362053975], Cell[CellGroupData[{ Cell[391336, 8537, 5096, 107, 70, "Input",ExpressionUUID->"a93512d2-4f64-486c-b45b-6ca7afda936a", CellID->941468955], Cell[396435, 8646, 10208, 210, 70, "Output",ExpressionUUID->"0d77df9f-7961-4fa4-9c4a-ff7a2b1c6a8c", CellID->1700257031] }, Open ]], Cell[CellGroupData[{ Cell[406680, 8861, 183, 5, 70, "Input",ExpressionUUID->"f6749ea8-d7bc-43ac-8114-592f61ec64a4", CellID->2076079361], Cell[406866, 8868, 231, 5, 70, "Output",ExpressionUUID->"73d4580d-f148-4f45-ae86-1dfb02016dff", CellID->1802513035] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[407146, 8879, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"5711fb92-90f7-44fe-91a3-c87be4023a5c", CellID->1537151512], Cell[407294, 8885, 413, 7, 70, "Text",ExpressionUUID->"04f723a3-b947-41b3-a503-264a09b54f4e", CellID->839430694], Cell[CellGroupData[{ Cell[407732, 8896, 299, 9, 70, "Input",ExpressionUUID->"cb1e561f-5785-41eb-a1b5-74d91fb26c33", CellID->1491596915], Cell[408034, 8907, 555, 10, 70, "Output",ExpressionUUID->"733ae12b-9870-4011-92fd-3c458c7fe293", CellID->284771016] }, Open ]], Cell[408604, 8920, 560, 11, 70, "Text",ExpressionUUID->"b4f57e8b-387f-46cd-9019-a908f148e86e", CellID->580562], Cell[CellGroupData[{ Cell[409189, 8935, 5223, 110, 70, "Input",ExpressionUUID->"37eefe6d-811c-481b-9710-8cb3c6c568c3", CellID->1167570946], Cell[414415, 9047, 10717, 217, 70, "Output",ExpressionUUID->"0f13e79f-5e60-49e5-8df2-a939378dfb34", CellID->1552900396] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[425181, 9270, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"70e549de-07db-44d0-af43-154ab339d899", CellID->656694109], Cell[425328, 9276, 525, 10, 70, "Text",ExpressionUUID->"2cc64a9b-8126-4d8d-8d83-4633ca8776fb", CellID->1582833301], Cell[CellGroupData[{ Cell[425878, 9290, 5786, 125, 70, "Input",ExpressionUUID->"c048073a-341f-480d-81c7-5346193200f4", CellID->380218849], Cell[431667, 9417, 18795, 357, 70, "Output",ExpressionUUID->"7c0b7730-f9fd-465e-b3cb-e8b42ea8657d", CellID->1228193581] }, Open ]], Cell[CellGroupData[{ Cell[450499, 9779, 205, 5, 70, "Input",ExpressionUUID->"2c75e96c-45b5-41d4-9a38-13a146e626e9", CellID->875744939], Cell[450707, 9786, 446, 10, 70, "Output",ExpressionUUID->"1c148523-6266-47e9-9c24-37318f02f41f", CellID->636700903] }, Open ]], Cell[451168, 9799, 827, 20, 70, "Text",ExpressionUUID->"a9865601-41d8-4b35-8ac6-7af88e1435b7", CellID->1148572070], Cell[CellGroupData[{ Cell[452020, 9823, 5393, 112, 70, "Input",ExpressionUUID->"5c1e4de3-ff3a-4534-acaf-465b01bd2fea", CellID->320277607], Cell[457416, 9937, 18481, 349, 70, "Output",ExpressionUUID->"494e51f6-ecc9-4430-9c24-1e467bdad4d7", CellID->121063720] }, Open ]], Cell[CellGroupData[{ Cell[475934, 10291, 204, 5, 70, "Input",ExpressionUUID->"307852ac-872f-4972-b29d-aa09ca65d29b", CellID->35575767], Cell[476141, 10298, 436, 10, 70, "Output",ExpressionUUID->"8815bb97-bb94-42d3-a8f8-bbcfdd56fed5", CellID->1050928331] }, Open ]], Cell[476592, 10311, 309, 8, 70, "Text",ExpressionUUID->"72d4ac0c-8cd5-4b50-92a4-6b7a90aad880", CellID->544670667], Cell[CellGroupData[{ Cell[476926, 10323, 5298, 110, 70, "Input",ExpressionUUID->"7dc10e8c-9f26-4aaf-8b49-9149904e2d78", CellID->1704596755], Cell[482227, 10435, 18690, 352, 70, "Output",ExpressionUUID->"a011513a-1a2a-44e4-a689-7d40cff0cacc", CellID->2046946189] }, Open ]], Cell[CellGroupData[{ Cell[500954, 10792, 206, 5, 70, "Input",ExpressionUUID->"aa1f2340-7104-4dea-ba2d-f3f7419f295d", CellID->1779659753], Cell[501163, 10799, 363, 8, 70, "Output",ExpressionUUID->"ed455de6-8eb0-48da-aa83-18f4af08a15b", CellID->336573583] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[501575, 10813, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"7325d70a-6646-4cee-98d1-294d0c0bb8cd", CellID->977868071], Cell[501722, 10819, 969, 29, 70, "Text",ExpressionUUID->"6d6442da-1b71-4e32-b53f-3895ca861382", CellID->314452777], Cell[CellGroupData[{ Cell[502716, 10852, 10785, 222, 70, "Input",ExpressionUUID->"ee9b85bf-a80f-40e5-b217-fa3f5d9609dd", CellID->1771615988], Cell[513504, 11076, 10914, 223, 70, "Output",ExpressionUUID->"e30daad5-7b78-49a7-8c05-a386672430c2", CellID->320283283] }, Open ]], Cell[524433, 11302, 194, 4, 70, "Text",ExpressionUUID->"9d3297c5-2783-4e61-9027-684931e25939", CellID->1075009156], Cell[CellGroupData[{ Cell[524652, 11310, 397, 8, 70, "Input",ExpressionUUID->"0f361790-f535-4863-8228-9bba3e63d9f2", CellID->346933068], Cell[525052, 11320, 727, 16, 70, "Output",ExpressionUUID->"59cf9226-0f66-418b-9e01-0107088d8305", CellID->1407117999] }, Open ]], Cell[CellGroupData[{ Cell[525816, 11341, 396, 8, 70, "Input",ExpressionUUID->"c0a68acb-876f-4e26-8237-a2b743da57f6", CellID->13009307], Cell[526215, 11351, 1242, 35, 70, "Output",ExpressionUUID->"6c221769-55f5-47b4-96de-8333c4e2a492", CellID->1342288429] }, Open ]], Cell[527472, 11389, 269, 6, 70, "Text",ExpressionUUID->"5e643ca5-411b-4d3d-997b-1b9033f7376c", CellID->468829771], Cell[CellGroupData[{ Cell[527766, 11399, 192, 5, 70, "Input",ExpressionUUID->"c4f981a2-5078-492b-8326-8a5e64c35640", CellID->504460354], Cell[527961, 11406, 349, 7, 70, "Output",ExpressionUUID->"92f0aa7a-1431-4e53-b6ac-04ca26ef0092", CellID->525914468] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[528359, 11419, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"f2279979-51b9-467b-92c7-010051286ece", CellID->1044303714], Cell[528507, 11425, 1043, 24, 70, "Text",ExpressionUUID->"54233e1b-c1fc-4a5c-958a-11cdd4685061", CellID->998623328], Cell[CellGroupData[{ Cell[529575, 11453, 21834, 440, 70, "Input",ExpressionUUID->"7ec840d2-cf4e-4891-a3f8-63d92f1a812c", CellID->1277572391], Cell[551412, 11895, 2874, 79, 70, "Output",ExpressionUUID->"1b39e1c5-ba0f-4336-b1c3-d2e8f1fd7222", CellID->1772624] }, Open ]], Cell[554301, 11977, 707, 21, 70, "Text",ExpressionUUID->"f9d6cb37-d0ca-421f-9729-4e915a265302", CellID->745455319], Cell[555011, 12000, 21618, 437, 70, "Input",ExpressionUUID->"d6679346-055b-412c-9813-9a34cba90d2a", CellID->447949835], Cell[CellGroupData[{ Cell[576654, 12441, 5716, 120, 70, "Input",ExpressionUUID->"22877fd1-8288-48d4-abc1-5448ff8523e5", CellID->1062996405], Cell[582373, 12563, 1200, 28, 70, "Output",ExpressionUUID->"bcdb1d48-b4da-4ad8-b971-ef7905830b07", CellID->1875204157] }, Open ]], Cell[CellGroupData[{ Cell[583610, 12596, 191, 5, 70, "Input",ExpressionUUID->"e92a5186-341f-478f-ace8-535c5ae18ca5", CellID->1971040680], Cell[583804, 12603, 400, 8, 70, "Output",ExpressionUUID->"e558c783-638f-4823-852a-d65348821af5", CellID->86263327] }, Open ]] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[584265, 12618, 289, 9, 70, "Subsection",ExpressionUUID->"59823d33-34e5-471a-9b9c-1b0138e70b69", CellID->1959959306], Cell[584557, 12629, 408, 9, 70, "Text",ExpressionUUID->"c4cd3219-91d7-4698-9194-0372be21ec71", CellID->1927223538], Cell[CellGroupData[{ Cell[584990, 12642, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"bf60fdd4-3c77-4915-b75f-16345384ea9c", CellID->1636966214], Cell[585138, 12648, 329, 6, 70, "Text",ExpressionUUID->"bd8d0f0f-73e5-4b38-97ba-a231cd585bb6", CellID->426270929], Cell[CellGroupData[{ Cell[585492, 12658, 5242, 109, 70, "Input",ExpressionUUID->"b25cac8d-61a0-4879-8309-16c1b3402e28", CellID->1842736875], Cell[590737, 12769, 11058, 222, 70, "Output",ExpressionUUID->"658ff775-3812-4c5b-a1cb-e78e66edcfe0", CellID->276275164] }, Open ]], Cell[601810, 12994, 5195, 142, 70, "Text",ExpressionUUID->"c70d9726-f887-424e-afa0-a282d38b8063", CellID->407077056], Cell[CellGroupData[{ Cell[607030, 13140, 10411, 214, 70, "Input",ExpressionUUID->"99e429a2-3b32-4989-9a25-ff5406d07083", CellID->332953745], Cell[617444, 13356, 9988, 205, 70, "Output",ExpressionUUID->"d5641b0c-3ed5-405a-9f12-2ec2e0cb9e7c", CellID->497036534] }, Open ]], Cell[627447, 13564, 258, 7, 70, "Text",ExpressionUUID->"6bd0e92a-3e51-4537-ab62-2e3b14af1944", CellID->98899289], Cell[CellGroupData[{ Cell[627730, 13575, 5157, 108, 70, "Input",ExpressionUUID->"32143cb2-5492-44d4-984c-686c474233e4", CellID->411273805], Cell[632890, 13685, 185, 5, 70, "Output",ExpressionUUID->"295bf718-d3a2-4e0d-8d88-6f971697d8ea", CellID->2129123755] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[633124, 13696, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"dd1ad5b7-771b-4e97-a51d-d003956719ea", CellID->199459580], Cell[633271, 13702, 1119, 36, 70, "Text",ExpressionUUID->"a9ccd153-55d4-442b-ad4d-b684a53ea3a9", CellID->2047267659], Cell[CellGroupData[{ Cell[634415, 13742, 10368, 213, 70, "Input",ExpressionUUID->"d8a9cb48-c154-497b-9171-b9312d1abc4d", CellID->1444552579], Cell[644786, 13957, 10368, 209, 70, "Output",ExpressionUUID->"5b103620-1505-4ae6-8aca-a06d0e76a189", CellID->662940324] }, Open ]], Cell[655169, 14169, 262, 7, 70, "Text",ExpressionUUID->"57930485-12d4-4f3e-9390-73c962ce1ee5", CellID->20555938], Cell[CellGroupData[{ Cell[655456, 14180, 5300, 109, 70, "Input",ExpressionUUID->"58ec5f8a-24a9-4f47-bdfb-f8119262ae25", CellID->210810774], Cell[660759, 14291, 508, 9, 70, "Output",ExpressionUUID->"6a973120-e7c2-40ef-8ee9-b2ecd4fd2863", CellID->892864832] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[661316, 14306, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"0908755c-6e0e-4088-b4b4-1b939cd55af2", CellID->784963876], Cell[661463, 14312, 483, 10, 70, "Text",ExpressionUUID->"ab164312-f6c5-4466-a860-68cc89e0b574", CellID->2054516439], Cell[CellGroupData[{ Cell[661971, 14326, 15783, 322, 70, "Input",ExpressionUUID->"37a4e9d8-ee14-432b-861a-45dc19286fc0", CellID->868230160], Cell[677757, 14650, 11176, 224, 70, "Output",ExpressionUUID->"507f7a55-d75a-4fd7-aeb5-e6c421186766", CellID->1910989835] }, Open ]], Cell[688948, 14877, 549, 16, 70, "Text",ExpressionUUID->"8376a323-763b-456e-8cb3-9d0c71ae6412", CellID->1635772651], Cell[CellGroupData[{ Cell[689522, 14897, 5264, 108, 70, "Input",ExpressionUUID->"a6b12c62-21bb-4095-baeb-3a7bf38119ee", CellID->1815884962], Cell[694789, 15007, 613, 11, 70, "Output",ExpressionUUID->"0ae165b1-14cd-4910-bf50-82cddc40cc6e", CellID->240732313] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[695451, 15024, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"d67aecd6-2d00-49e0-9954-32460ba95052", CellID->715354382], Cell[695598, 15030, 194, 4, 70, "Text",ExpressionUUID->"d2bef244-eb4f-4ebf-8d7a-96f7f445bd1e", CellID->1524548404], Cell[695795, 15036, 705, 21, 70, "Text",ExpressionUUID->"e0f606d0-c051-4f86-8eca-74605c49ae9d", CellID->1953535488], Cell[CellGroupData[{ Cell[696525, 15061, 11150, 231, 70, "Input",ExpressionUUID->"742790e6-412b-420d-957e-6b8c44bf616d", CellID->193467833], Cell[707678, 15294, 1390, 39, 70, "Output",ExpressionUUID->"99736cbf-c01d-4a2b-a869-80f24a88b250", CellID->128793643] }, Open ]], Cell[709083, 15336, 429, 9, 70, "Text",ExpressionUUID->"7fe1b534-22e9-4b32-80c1-2f5119eaf379", CellID->1781705907], Cell[CellGroupData[{ Cell[709537, 15349, 5488, 113, 70, "Input",ExpressionUUID->"55402f0f-f585-45fb-929a-8cc7c0469f8e", CellID->619205181], Cell[715028, 15464, 10554, 218, 70, "Output",ExpressionUUID->"4183f341-05f1-475d-ae05-b023adc826d1", CellID->2118725372] }, Open ]], Cell[725597, 15685, 185, 4, 70, "Text",ExpressionUUID->"741df047-a671-4b62-a266-361f54222b1e", CellID->1976293703], Cell[CellGroupData[{ Cell[725807, 15693, 10789, 223, 70, "Input",ExpressionUUID->"2db52abd-98a3-41e7-9d04-dc3e803d602c", CellID->1966083356], Cell[736599, 15918, 613, 11, 70, "Output",ExpressionUUID->"d5f2ea31-0808-472c-aa7c-d218ab721ebc", CellID->1990976297] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[737261, 15935, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"46258632-3439-49a7-beeb-c4cf9e748bb5", CellID->37864129], Cell[737407, 15941, 366, 8, 70, "Text",ExpressionUUID->"12b0457b-87b0-41b0-b73a-f4be501ee759", CellID->41174045], Cell[CellGroupData[{ Cell[737798, 15953, 26377, 537, 70, "Input",ExpressionUUID->"bec85f77-70d7-4e56-96ac-49ce8238e49c", CellID->1155985716], Cell[764178, 16492, 494, 9, 70, "Output",ExpressionUUID->"6be309cd-7bdc-4d17-808a-62607835ce40", CellID->248436125] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[764721, 16507, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"b3aceb0b-5f5e-4f43-b211-96da45236dd8", CellID->727256591], Cell[764868, 16513, 218, 4, 70, "Text",ExpressionUUID->"9e5af872-89bd-4a7f-b5c2-e4009ebfc11e", CellID->1709742643], Cell[CellGroupData[{ Cell[765111, 16521, 5140, 109, 70, "Input",ExpressionUUID->"51b05a18-a591-4cec-bf9e-ac613ec3d8d4", CellID->165920394], Cell[770254, 16632, 12172, 239, 70, "Output",ExpressionUUID->"f619f6f2-6f24-4717-8a6f-bfc8e50fcb07", CellID->757743107] }, Open ]], Cell[782441, 16874, 147, 3, 70, "Text",ExpressionUUID->"53e9df11-baf4-4134-ba95-0e4f76b2e418", CellID->1930767809], Cell[CellGroupData[{ Cell[782613, 16881, 231, 6, 70, "Input",ExpressionUUID->"28a5fe44-b404-4a4f-aeba-cba02e1c97bc", CellID->1362798859], Cell[782847, 16889, 1219, 34, 70, "Output",ExpressionUUID->"84b8d29c-a692-416d-993f-cbd2ddab70b8", CellID->810372639] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[784115, 16929, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"0667eda4-cef1-4a09-8d58-5b5c2d6e387e", CellID->843272378], Cell[784262, 16935, 219, 4, 70, "Text",ExpressionUUID->"9a640534-0858-4104-91e7-cfe853305c61", CellID->1281812982], Cell[CellGroupData[{ Cell[784506, 16943, 5190, 109, 70, "Input",ExpressionUUID->"0838c678-51f8-43a7-950c-2beada87d5ab", CellID->2022325417], Cell[789699, 17054, 15036, 279, 70, "Output",ExpressionUUID->"f1e9a129-7520-47fe-a396-75ece7c3822c", CellID->591654399] }, Open ]], Cell[804750, 17336, 376, 8, 70, "Text",ExpressionUUID->"4ee74beb-7908-46f3-8b76-fc3f1a71eb3d", CellID->974391085], Cell[CellGroupData[{ Cell[805151, 17348, 26032, 528, 70, "Input",ExpressionUUID->"98716dcf-c514-4ace-8f65-cbb69faf891a", CellID->7977219], Cell[831186, 17878, 185, 5, 70, "Output",ExpressionUUID->"a7ca16fa-d483-48a2-81c7-01e61810b22d", CellID->1086198383] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[831420, 17889, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"b5f1a660-9695-47d9-b505-948d0d0275e6", CellID->447396104], Cell[831567, 17895, 287, 7, 70, "Text",ExpressionUUID->"1da3bfa5-bff0-4eaf-ba2b-dcb8acfc8be4", CellID->600467527], Cell[831857, 17904, 5538, 116, 70, "Input",ExpressionUUID->"7a446b77-903b-414d-8559-b181621b8545", CellID->356834810], Cell[837398, 18022, 210, 4, 70, "Text",ExpressionUUID->"8378cee3-9169-4a9f-9b6b-ebe01c24004e", CellID->1920063201], Cell[CellGroupData[{ Cell[837633, 18030, 359, 10, 70, "Input",ExpressionUUID->"a9a4dcdf-2c8f-4d0a-a44c-ca58358206c4", CellID->376677517], Cell[837995, 18042, 503, 12, 70, "Output",ExpressionUUID->"b129edcb-1118-4ea8-a008-5d96bde4b8ea", CellID->339423184] }, Open ]], Cell[838513, 18057, 638, 18, 70, "Text",ExpressionUUID->"5e11fd76-851e-4537-b913-13ac2821273e", CellID->1835650231], Cell[CellGroupData[{ Cell[839176, 18079, 15974, 323, 70, "Input",ExpressionUUID->"1c665482-ee4f-4e46-9cdc-9e3da4be244e", CellID->1023359615], Cell[855153, 18404, 11896, 249, 70, "Output",ExpressionUUID->"9ed3b323-f037-4d3f-81ac-9e2c092084fa", CellID->658813724] }, Open ]], Cell[CellGroupData[{ Cell[867086, 18658, 246, 6, 70, "Input",ExpressionUUID->"4254d222-4053-40f5-8c29-73b827fa4489", CellID->498521515], Cell[867335, 18666, 1248, 34, 70, "Output",ExpressionUUID->"726caaaa-7986-40b1-bbde-50f314da095a", CellID->407011920] }, Open ]], Cell[868598, 18703, 308, 7, 70, "Text",ExpressionUUID->"c630ebd2-c6b8-46eb-abec-35fa760ccdcc", CellID->627030652], Cell[CellGroupData[{ Cell[868931, 18714, 5189, 107, 70, "Input",ExpressionUUID->"77c2c8e1-ed82-46a9-ac03-314db9659bb0", CellID->976922685], Cell[874123, 18823, 210, 5, 70, "Output",ExpressionUUID->"5eb81300-5644-4a5e-9ec7-071404ab67ed", CellID->2037573476] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[874382, 18834, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"06d19d17-33d0-4674-9ab2-e61fc32e711c", CellID->834227191], Cell[874529, 18840, 420, 8, 70, "Text",ExpressionUUID->"9a2e19f0-4797-4bb9-a103-b757c7737b46", CellID->1264512553], Cell[CellGroupData[{ Cell[874974, 18852, 5421, 113, 70, "Input",ExpressionUUID->"eac9e531-4110-4fe2-9420-992b53ecc50c", CellID->845321593], Cell[880398, 18967, 11325, 229, 70, "Output",ExpressionUUID->"cfad084b-aa30-449b-b908-066abffa33ec", CellID->1701827773] }, Open ]], Cell[891738, 19199, 293, 9, 70, "Text",ExpressionUUID->"204d1ca6-481b-4975-9548-eabccceff5ab", CellID->46020410], Cell[CellGroupData[{ Cell[892056, 19212, 5289, 110, 70, "Input",ExpressionUUID->"f2c8fc19-fa53-4214-a725-a3882aeee3a3", CellID->193341179], Cell[897348, 19324, 182, 5, 70, "Output",ExpressionUUID->"bf05611b-919b-4d07-938b-8c6d0fa3bd78", CellID->284686418] }, Open ]], Cell[897545, 19332, 313, 5, 70, "Text",ExpressionUUID->"01840ded-7f1d-4d3f-9e08-4d4a0d95b8a3", CellID->86462199], Cell[CellGroupData[{ Cell[897883, 19341, 5244, 108, 70, "Input",ExpressionUUID->"3f37f88d-7689-44df-aeb0-65a00eb723f3", CellID->737713649], Cell[903130, 19451, 10869, 226, 70, "Output",ExpressionUUID->"89da96c5-27b2-4155-a26b-c54f9ca9f845", CellID->131061810] }, Open ]], Cell[CellGroupData[{ Cell[914036, 19682, 280, 7, 70, "Input",ExpressionUUID->"ea705fe5-f7d4-4e81-b5ab-857a5c2cdf9a", CellID->2113392308], Cell[914319, 19691, 1333, 39, 70, "Output",ExpressionUUID->"92682383-75eb-4520-a171-5361688371b5", CellID->1585102495] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[915713, 19737, 395, 10, 70, "Subsection",ExpressionUUID->"8c6ab2c9-5cfe-4a24-8425-a7d314a2094a", CellID->2025750053], Cell[916111, 19749, 447, 9, 70, "Text",ExpressionUUID->"a1e046b4-144c-45ff-8961-ce739200b793", CellID->1009858227], Cell[CellGroupData[{ Cell[916583, 19762, 458, 11, 70, "Subsubsection",ExpressionUUID->"1bb07037-ba15-4bb3-9677-b42d09bc14c3", CellID->1419046504], Cell[917044, 19775, 500, 16, 70, "Text",ExpressionUUID->"256183ab-155e-40eb-9710-877145b7f430", CellID->1741780226], Cell[CellGroupData[{ Cell[917569, 19795, 10960, 225, 70, "Input",ExpressionUUID->"513fa000-9d71-4981-bad4-21816066385f", CellID->877145510], Cell[928532, 20022, 10087, 204, 70, "Output",ExpressionUUID->"e4548f6f-f4b6-437e-b94a-d2d96bb43cdb", CellID->1282992430] }, Open ]], Cell[938634, 20229, 564, 15, 70, "Text",ExpressionUUID->"3526fd60-66d0-482e-9011-5676d738f1fa", CellID->569318330], Cell[CellGroupData[{ Cell[939223, 20248, 287, 8, 70, "Input",ExpressionUUID->"283df144-9177-4ca7-a2c8-39d03bc443b1", CellID->1493524925], Cell[939513, 20258, 420, 12, 70, "Output",ExpressionUUID->"2aaff90c-dbeb-44a8-a59a-64234a04d5f4", CellID->370471483] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[939982, 20276, 440, 10, 70, "Subsubsection",ExpressionUUID->"ce03f06a-e07c-4758-9223-f2fdf52b60d1", CellID->367623970], Cell[940425, 20288, 2048, 48, 70, "Text",ExpressionUUID->"655635f7-9434-456c-b153-4a88b4d28a30", CellID->345611371], Cell[942476, 20338, 23670, 467, 70, "Input",ExpressionUUID->"66c00387-fabe-4bca-bd16-7ef787de4f1e", CellID->1894530909], Cell[CellGroupData[{ Cell[966171, 20809, 6095, 127, 70, "Input",ExpressionUUID->"06bb547d-8a10-46c5-920a-dbb4c0e9f1bb", CellID->640953494], Cell[972269, 20938, 25543, 486, 70, "Output",ExpressionUUID->"ca6a030f-28a7-4e19-9f16-6db6dda59911", CellID->959122128] }, Open ]], Cell[997827, 21427, 213, 4, 70, "Text",ExpressionUUID->"4dc943b2-c55a-4677-8bc8-de53e7eb9777", CellID->1634430402], Cell[CellGroupData[{ Cell[998065, 21435, 379, 10, 70, "Input",ExpressionUUID->"bb89ab1b-9447-448f-b98d-95d14ac51b46", CellID->1940024218], Cell[998447, 21447, 3736, 99, 70, "Output",ExpressionUUID->"25662f17-94bd-452f-a67f-6a5432d2047b", CellID->953350914] }, Open ]] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[1002244, 21553, 316, 9, 70, "Subsection",ExpressionUUID->"edcdd299-71c7-40ac-95f6-78857af07272", CellID->2000507648], Cell[1002563, 21564, 422, 9, 70, "Text",ExpressionUUID->"77d0bf92-2a38-4263-9ee0-2146b1d95050", CellID->66553693], Cell[CellGroupData[{ Cell[1003010, 21577, 309, 9, 70, "Subsubsection",ExpressionUUID->"4a96fe50-5ec7-4f34-8d29-0a5b6887d1ea", CellID->1262237375], Cell[1003322, 21588, 263, 7, 70, "Text",ExpressionUUID->"53cda17f-d214-4fc7-99f8-46c6ab7db6aa", CellID->562727424], Cell[CellGroupData[{ Cell[1003610, 21599, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"4ba8898c-ba7d-42ab-ae91-8f7ed3246c20", CellID->1108835363], Cell[1003758, 21605, 534, 8, 70, "Text",ExpressionUUID->"686c4c00-4192-434a-8e47-779284831e4b", CellID->1426864348], Cell[CellGroupData[{ Cell[1004317, 21617, 16298, 332, 70, "Input",ExpressionUUID->"1087ffc9-ed76-43e9-8bbf-d46469a26d80", CellID->359210787], Cell[1020618, 21951, 22432, 487, 70, "Output",ExpressionUUID->"fe0ed3d3-73f2-4862-8651-d9cb391ecb4d", CellID->593321331] }, Open ]], Cell[CellGroupData[{ Cell[1043087, 22443, 503, 9, 70, "Input",ExpressionUUID->"46a23f97-c53f-4693-b68b-140b7b17b708", CellID->1862975327], Cell[1043593, 22454, 10633, 180, 70, "Output",ExpressionUUID->"c966c5ac-02ed-4931-84fb-9b09f7fce94e", CellID->1185037096] }, Open ]], Cell[1054241, 22637, 253, 6, 70, "Text",ExpressionUUID->"61002b8c-bb06-41a8-a128-291891cee5c0", CellID->68938329], Cell[CellGroupData[{ Cell[1054519, 22647, 16812, 342, 70, "Input",ExpressionUUID->"c5fb2ddb-3b8b-464b-bd01-9644726ddac0", CellID->960067897], Cell[1071334, 22991, 513, 11, 70, "Output",ExpressionUUID->"e4d95ca3-86fa-41c2-8225-cb13efda7e4f", CellID->1155130194] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1071896, 23008, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"b82dbd44-0669-4a26-b1fa-15b07aa2eb41", CellID->1937684546], Cell[1072044, 23014, 612, 9, 70, "Text",ExpressionUUID->"b27a9e81-5738-4eb0-b58b-f2704ffca89b", CellID->456986723], Cell[CellGroupData[{ Cell[1072681, 23027, 10977, 229, 70, "Input",ExpressionUUID->"0f3e5695-f46c-4d30-9c4c-ecd0d6548f69", CellID->1174331789], Cell[1083661, 23258, 28047, 610, 70, "Output",ExpressionUUID->"51dbd584-0897-4555-ae1c-9e63ea44e7de", CellID->1021001678] }, Open ]], Cell[CellGroupData[{ Cell[1111745, 23873, 438, 10, 70, "Input",ExpressionUUID->"ad8b168c-f96b-4c66-ad1c-076ec7a3bed8", CellID->825741874], Cell[1112186, 23885, 10604, 178, 70, "Output",ExpressionUUID->"2e1838f9-9d36-4078-8d8f-caa004ad333c", CellID->1580862616] }, Open ]], Cell[1122805, 24066, 341, 10, 70, "Text",ExpressionUUID->"7ece392f-94b9-478c-bdcb-bb83134c044d", CellID->1307636790], Cell[CellGroupData[{ Cell[1123171, 24080, 5291, 110, 70, "Input",ExpressionUUID->"f415378a-cda5-4ffe-9283-fa04666d5183", CellID->1787950470], Cell[1128465, 24192, 9042, 154, 70, "Output",ExpressionUUID->"269e4219-5292-49ae-b333-1c4ca8a36d70", CellID->890306428] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1137556, 24352, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"db9307db-1b00-4f59-985f-5be4a9799866", CellID->1889687184], Cell[1137704, 24358, 927, 15, 70, "Text",ExpressionUUID->"23c943c2-ee69-4db0-b4e3-71e34d696dc6", CellID->964115943], Cell[1138634, 24375, 253, 5, 70, "Text",ExpressionUUID->"6c89731f-7aad-47ff-86ba-59af40d3f51d", CellID->1938654124], Cell[1138890, 24382, 5918, 121, 70, "Input",ExpressionUUID->"6aee8360-1c60-47f1-a180-863be0612562", CellID->1132537386], Cell[1144811, 24505, 202, 4, 70, "Text",ExpressionUUID->"7d6f17d6-d2c6-45b6-bc40-01f723b0dc23", CellID->1773794075], Cell[CellGroupData[{ Cell[1145038, 24513, 6071, 123, 70, "Input",ExpressionUUID->"bda34d38-ee98-4b97-97cd-9e086660eac2", CellID->1849238837], Cell[1151112, 24638, 5701, 100, 70, "Output",ExpressionUUID->"528bb90c-c4be-4640-a9d4-1e84a36a28ab", CellID->1861566747] }, Open ]], Cell[1156828, 24741, 254, 5, 70, "Text",ExpressionUUID->"bf3b41d4-dea6-4cdd-9619-12fcbfea4285", CellID->1229698708], Cell[CellGroupData[{ Cell[1157107, 24750, 6069, 123, 70, "Input",ExpressionUUID->"5fff927a-d387-45a5-a3e8-65e9d88aebcd", CellID->1076945432], Cell[1163179, 24875, 9111, 156, 70, "Output",ExpressionUUID->"d0f8909c-de38-49c0-b7b7-feacd4a36b10", CellID->663063686] }, Open ]], Cell[1172305, 25034, 193, 4, 70, "Text",ExpressionUUID->"75d10dbd-9220-4203-9105-dcd24f9e7ea3", CellID->1143285860], Cell[CellGroupData[{ Cell[1172523, 25042, 6148, 125, 70, "Input",ExpressionUUID->"fc1d4e21-ec4c-4e23-9366-fec068d783ab", CellID->1396498186], Cell[1178674, 25169, 10422, 177, 70, "Output",ExpressionUUID->"977822a2-da13-42d4-93ab-f96b172a8a0d", CellID->818726319] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1189145, 25352, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"7fad9fe4-05e8-454c-9141-9faeee73ca5a", CellID->225374654], Cell[1189292, 25358, 1392, 33, 70, "Text",ExpressionUUID->"b1d41b90-16dc-44ad-ab85-0ffad225afff", CellID->5163684], Cell[1190687, 25393, 1263, 27, 70, "Text",ExpressionUUID->"abb1b0d4-0684-4451-9b30-9f623d8fee21", CellID->391362715], Cell[CellGroupData[{ Cell[1191975, 25424, 5510, 116, 70, "Input",ExpressionUUID->"4476841f-83d2-4f3a-9580-5799adf73d26", CellID->1324377490], Cell[1197488, 25542, 12053, 255, 70, "Output",ExpressionUUID->"8c5f5fff-50dd-4a7f-96d8-740e7af94200", CellID->2078450443] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[1209602, 25804, 280, 9, 70, "Subsubsection",ExpressionUUID->"326a7a0b-6b50-4467-aa1b-97bb7c5c18ea", CellID->1091897334], Cell[1209885, 25815, 317, 8, 70, "Text",ExpressionUUID->"a9faa003-9f82-4cd9-adb5-3c9b2563f82b", CellID->570158635], Cell[1210205, 25825, 22716, 468, 70, "Input",ExpressionUUID->"08911db7-b6c5-41a4-9df4-a4be8fd11c24", CellID->1270728923], Cell[1232924, 26295, 225, 6, 70, "Text",ExpressionUUID->"f18de440-56c8-4627-bfd0-f03647fc8e2c", CellID->970097919], Cell[CellGroupData[{ Cell[1233174, 26305, 349, 10, 70, "Input",ExpressionUUID->"cd222936-b788-4ccd-97ee-dcc7a70f0e23", CellID->416139446], Cell[1233526, 26317, 754, 14, 70, "Output",ExpressionUUID->"66e7c39e-bcb1-4027-b497-2a544ccb708e", CellID->191306093] }, Open ]], Cell[1234295, 26334, 154, 3, 70, "Text",ExpressionUUID->"1494c4f3-7fca-40c1-8488-6c66bafb77b2", CellID->509781148], Cell[CellGroupData[{ Cell[1234474, 26341, 5276, 109, 70, "Input",ExpressionUUID->"188b93f6-361a-43f3-a4d1-dad47e114f2e", CellID->614099940], Cell[1239753, 26452, 206, 5, 70, "Output",ExpressionUUID->"dcae6c43-22e1-48a7-9e2a-063f76214998", CellID->498485492] }, Open ]], Cell[1239974, 26460, 154, 3, 70, "Text",ExpressionUUID->"dfbeb46e-8bc0-439c-9ea6-adfd576c1419", CellID->886991407], Cell[1240131, 26465, 10847, 220, 70, "Input",ExpressionUUID->"5a3bb874-dcbf-4ec2-85d8-2516e146059b", CellID->1380664084], Cell[1250981, 26687, 304, 7, 70, "Text",ExpressionUUID->"df5b1136-6d3c-4bbd-a023-ab18cdd27938", CellID->1731840551], Cell[CellGroupData[{ Cell[1251310, 26698, 357, 7, 70, "Input",ExpressionUUID->"c2aa1451-c69c-40cd-b349-89ae5dccf95c", CellID->232185208], Cell[1251670, 26707, 33448, 684, 70, "Output",ExpressionUUID->"d1524ebc-f08f-4900-9f7b-eaef1c1299d0", CellID->711957097] }, Open ]], Cell[1285133, 27394, 157, 3, 70, "Text",ExpressionUUID->"9ccd5805-d16d-487a-85f7-75512cc2594d", CellID->226441935], Cell[CellGroupData[{ Cell[1285315, 27401, 376, 8, 70, "Input",ExpressionUUID->"9ef6f7a4-217f-4074-959e-0822b2aad921", CellID->301611287], Cell[1285694, 27411, 1224, 37, 70, "Output",ExpressionUUID->"4071ca56-38be-46ea-8ade-7b49bd7022d6", CellID->84048195] }, Open ]], Cell[1286933, 27451, 294, 7, 70, "Text",ExpressionUUID->"49e3dbf4-d33c-4585-8a89-caa4b3824c58", CellID->1226199656], Cell[CellGroupData[{ Cell[1287252, 27462, 314, 9, 70, "Input",ExpressionUUID->"4a91922f-ced1-480b-89a2-54f37a77e2ba", CellID->1484541780], Cell[1287569, 27473, 438, 9, 70, "Output",ExpressionUUID->"b101c7a5-3a43-479e-9d71-6a8e4fc504b4", CellID->1701257286] }, Open ]] }, Closed]] }, Closed]], Cell[CellGroupData[{ Cell[1288068, 27489, 369, 10, 70, "Subsection",ExpressionUUID->"0781025c-2d01-4c8c-8b64-f99936607845", CellID->379290165], Cell[1288440, 27501, 322, 8, 70, "Text",ExpressionUUID->"462ff4a1-4e8f-4801-ba5a-aa8fc173cf02", CellID->673885580], Cell[1288765, 27511, 223, 4, 70, "Text",ExpressionUUID->"99a31196-66eb-4c9d-8921-2cd305c43b30", CellID->33996195], Cell[CellGroupData[{ Cell[1289013, 27519, 10286, 214, 70, "Input",ExpressionUUID->"6f6d542a-ad61-4364-8cbd-90ea43613c2b", CellID->40913923], Cell[1299302, 27735, 10091, 207, 70, "Output",ExpressionUUID->"5561e8db-c3d6-456d-a8bb-b99b7513dca7", CellID->1433929644] }, Open ]], Cell[1309408, 27945, 319, 10, 70, "Text",ExpressionUUID->"5ea5d444-8b2d-4c2a-ba05-2f76b04678a8", CellID->436905128], Cell[CellGroupData[{ Cell[1309752, 27959, 10344, 216, 70, "Input",ExpressionUUID->"5be07926-fb10-4d81-8bf4-744212d42ec0", CellID->94957807], Cell[1320099, 28177, 9806, 193, 70, "Output",ExpressionUUID->"42c54bf7-569d-436c-83c5-d24036a9ede1", CellID->994040074] }, Open ]], Cell[CellGroupData[{ Cell[1329942, 28375, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"a2e37a5b-7394-4af8-a433-620fef49216d", CellID->136839066], Cell[1330089, 28381, 658, 13, 70, "Text",ExpressionUUID->"28a66ab5-ae7f-4ae9-b814-17d537d6d861", CellID->235992393], Cell[1330750, 28396, 1186, 40, 70, "Text",ExpressionUUID->"d9e0e264-e369-4783-bb84-12710f7fd10c", CellID->364915040], Cell[CellGroupData[{ Cell[1331961, 28440, 34863, 702, 70, "Input",ExpressionUUID->"b2eb39aa-7f25-416f-9bed-78c23b820de2", CellID->70196978], Cell[1366827, 29144, 32305, 597, 70, "Output",ExpressionUUID->"032d670f-ad0b-4673-abcc-934b3f5d06e0", CellID->1556233705] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1399181, 29747, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"abf1bf10-ed5f-4def-9532-4bf383ffe484", CellID->148387511], Cell[1399328, 29753, 422, 11, 70, "Text",ExpressionUUID->"c1e3683c-f795-4214-9bc3-acaf427b61ab", CellID->605801842], Cell[1399753, 29766, 347, 7, 70, "Text",ExpressionUUID->"98a0b98e-1e16-4fbd-bd24-be31be356232", CellID->535653973], Cell[CellGroupData[{ Cell[1400125, 29777, 5408, 113, 70, "Input",ExpressionUUID->"b5894eaf-67d9-4ae4-a73f-5a566326968f", CellID->1024690615], Cell[1405536, 29892, 917, 27, 70, "Output",ExpressionUUID->"0782091b-6aed-40f3-bf45-4aad801028ac", CellID->1416543122] }, Open ]], Cell[CellGroupData[{ Cell[1406490, 29924, 5270, 112, 70, "Input",ExpressionUUID->"607e866b-9749-47ce-9376-af38485bd784", CellID->510096196], Cell[1411763, 30038, 226, 5, 70, "Output",ExpressionUUID->"6847824b-7d59-49c0-8fab-19128ad0ddb4", CellID->836540812] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1412038, 30049, 143, 4, 70, "ExampleDelimiter",ExpressionUUID->"67b1cafb-2e74-405a-8ef4-35de2f1cf917", CellID->59616931], Cell[1412184, 30055, 545, 11, 70, "Text",ExpressionUUID->"f7509031-8683-4ed1-b149-823046c61b81", CellID->128798524], Cell[1412732, 30068, 340, 7, 70, "Text",ExpressionUUID->"e2b2459a-0cec-462e-ba07-e7296002ea23", CellID->20529651], Cell[1413075, 30077, 10794, 229, 70, "Input",ExpressionUUID->"ff91a304-5ff1-4590-bd7a-7e5a83090dfd", CellID->780615948], Cell[CellGroupData[{ Cell[1423894, 30310, 5868, 120, 70, "Input",ExpressionUUID->"471096ca-e935-45dc-a62e-3b2d19684cf8", CellID->399772440], Cell[1429765, 30432, 708, 17, 70, "Output",ExpressionUUID->"eac67fd2-ee69-4c96-8ace-67676fd9fc61", CellID->165990375] }, Open ]] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[1430534, 30456, 315, 10, 70, "Subsection",ExpressionUUID->"b94a096f-2074-4681-9c77-880cd951721b", CellID->1568646511], Cell[1430852, 30468, 919, 20, 70, "Text",ExpressionUUID->"d26174da-c7dd-4407-8e4c-be9d04105be6", CellID->92792455], Cell[1431774, 30490, 547, 10, 70, "Text",ExpressionUUID->"e4efdb6c-ee60-4579-9573-8d0ae7f2f191", CellID->609007241], Cell[CellGroupData[{ Cell[1432346, 30504, 5822, 120, 70, "Input",ExpressionUUID->"e0d83f41-4433-4dc5-861a-c7515090401c", CellID->725547332], Cell[1438171, 30626, 5101, 102, 70, "Output",ExpressionUUID->"51dc288c-2758-46f5-b888-319ca8cacfcb", CellID->1136205131] }, Open ]], Cell[1443287, 30731, 256, 5, 70, "Text",ExpressionUUID->"c3e8f8c6-9305-4ffa-ac19-ed612cf81f41", CellID->1883311817], Cell[CellGroupData[{ Cell[1443568, 30740, 1136, 29, 70, "Input",ExpressionUUID->"1ffb0863-eb22-4485-af45-c7bb0c32b9c7", CellID->2065345696], Cell[1444707, 30771, 6089, 120, 70, "Output",ExpressionUUID->"6877bc86-e42a-4e13-a3b2-aedf958701f2", CellID->190921895] }, Open ]], Cell[CellGroupData[{ Cell[1450833, 30896, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"aace4544-26e7-47c0-a4fe-a660bc3edeb0", CellID->390511039], Cell[1450980, 30902, 414, 7, 70, "Text",ExpressionUUID->"a4b97bf5-fa56-4829-b028-7027b9b93d3e", CellID->99165307], Cell[CellGroupData[{ Cell[1451419, 30913, 12489, 255, 70, "Input",ExpressionUUID->"b6ea4b6d-1bc7-4299-9181-91f75e768a0f", CellID->566050334], Cell[1463911, 31170, 6460, 135, 70, "Output",ExpressionUUID->"6aed19d1-076e-41ef-ad0f-b8569ad0fae1", CellID->998617535] }, Open ]], Cell[1470386, 31308, 352, 6, 70, "Text",ExpressionUUID->"a22f5268-ab47-45b7-8b11-d2f912b63fb9", CellID->1958634990], Cell[CellGroupData[{ Cell[1470763, 31318, 5293, 110, 70, "Input",ExpressionUUID->"fe214ff7-adee-4844-967d-8752582c5b94", CellID->1452067], Cell[1476059, 31430, 772, 13, 70, "Output",ExpressionUUID->"1125d715-f222-4536-ad88-e892e19632f0", CellID->362537622] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1476880, 31449, 144, 4, 70, "ExampleDelimiter",ExpressionUUID->"3dcf3d11-0e65-4cbf-b898-5b12823f1d94", CellID->986883818], Cell[1477027, 31455, 227, 4, 70, "Text",ExpressionUUID->"2d556fb2-3348-48b4-a33d-80946a8205f8", CellID->989385364], Cell[CellGroupData[{ Cell[1477279, 31463, 10727, 225, 70, "Input",ExpressionUUID->"9d351e51-80a9-4eae-8e56-a13c1d863448", CellID->633934027], Cell[1488009, 31690, 3583, 77, 70, "Output",ExpressionUUID->"d3277e97-7771-4a73-be2d-bd0f28e3e595", CellID->616611657] }, Open ]] }, Open ]], Cell[CellGroupData[{ Cell[1491641, 31773, 145, 4, 70, "ExampleDelimiter",ExpressionUUID->"7a5cb381-8469-4955-ae07-cd7bc1ddf2a4", CellID->1169005245], Cell[1491789, 31779, 1400, 33, 70, "Text",ExpressionUUID->"27c79d2b-d7cb-4097-a405-b1fb7d921a01", CellID->991750486], Cell[CellGroupData[{ Cell[1493214, 31816, 5987, 122, 70, "Input",ExpressionUUID->"cf47b165-588b-4bed-9d3a-d8141ed3b4d4", CellID->1729833835], Cell[1499204, 31940, 5689, 115, 70, "Output",ExpressionUUID->"e24db8e6-af01-46fd-9d87-3a0d7967983f", CellID->1435362359] }, Open ]], Cell[1504908, 32058, 361, 8, 70, "Text",ExpressionUUID->"66f4f1ac-dab6-4e60-b260-a4056f30f0b1", CellID->2138566415], Cell[CellGroupData[{ Cell[1505294, 32070, 275, 7, 70, "Input",ExpressionUUID->"a3d26ff7-471d-496d-9932-37ace6988907", CellID->1401655240], Cell[1505572, 32079, 18477, 399, 70, "Output",ExpressionUUID->"8cc866bf-e87f-4a5d-902b-dc74eb44fa44", CellID->1481429284] }, Open ]], Cell[1524064, 32481, 401, 9, 70, "Text",ExpressionUUID->"20e8b241-e9e4-46b5-931d-9947e7bee72a", CellID->1097602063], Cell[CellGroupData[{ Cell[1524490, 32494, 5874, 119, 70, "Input",ExpressionUUID->"6f85d6e1-443f-4943-8f76-660b1ea4703f", CellID->513345111], Cell[1530367, 32615, 22255, 450, 70, "Output",ExpressionUUID->"3dd6942b-177f-40f7-8894-42ed9ce98bbd", CellID->957729135] }, Open ]], Cell[CellGroupData[{ Cell[1552659, 33070, 11011, 221, 70, "Input",ExpressionUUID->"c44fe37f-9191-4a96-8679-b2c2bb11bacb", CellID->541858459], Cell[1563673, 33293, 257, 7, 70, "Output",ExpressionUUID->"8e700e31-2f65-4e8d-bde2-8e4c1d301fae", CellID->1346999398] }, Open ]], Cell[1563945, 33303, 349, 8, 70, "Text",ExpressionUUID->"f16c1d1c-bb14-40be-ae43-3c1ed7331ab5", CellID->383954143] }, Open ]], Cell[CellGroupData[{ Cell[1564331, 33316, 294, 9, 70, "Subsubsection",ExpressionUUID->"09e9cfbe-5e64-4061-81b2-bc465bacd5a8", CellID->1815312112], Cell[1564628, 33327, 468, 10, 70, "Text",ExpressionUUID->"ece1233b-ef9d-41d8-99e6-ae780d1e0c30", CellID->182893992], Cell[CellGroupData[{ Cell[1565121, 33341, 5514, 115, 70, "Input",ExpressionUUID->"6ad2df1d-4128-4ef7-a677-4e76ccb47295", CellID->194025676], Cell[1570638, 33458, 847, 26, 70, "Output",ExpressionUUID->"52a60e68-2737-40f1-a0cf-cfe89f4dfbe0", CellID->262649696] }, Open ]], Cell[1571500, 33487, 521, 10, 70, "Text",ExpressionUUID->"9eace159-717a-4eef-9ceb-ca37866f6277", CellID->650493455], Cell[1572024, 33499, 305, 5, 70, "Text",ExpressionUUID->"0aabedb7-6412-4662-9d8d-1ee4607ff36c", CellID->4251308], Cell[1572332, 33506, 308, 5, 70, "Text",ExpressionUUID->"c748b054-5fb8-4897-92e5-c17f1cd32ffc", CellID->584773205], Cell[1572643, 33513, 262, 5, 70, "Text",ExpressionUUID->"a4f45527-38a9-4915-9a93-58928f262bee", CellID->1398087763], Cell[1572908, 33520, 284, 5, 70, "Text",ExpressionUUID->"12054e28-6fb4-461f-b9a0-cfaa9077c5d9", CellID->2042450914], Cell[1573195, 33527, 285, 7, 70, "Text",ExpressionUUID->"18b45752-dbfa-40df-b7c1-5518d173c4ea", CellID->1648501578], Cell[CellGroupData[{ Cell[1573505, 33538, 53422, 1039, 70, "Input",ExpressionUUID->"b4d43b1d-11bf-439f-a691-7d336815d4a0", CellID->60040306], Cell[1626930, 34579, 7126, 187, 70, "Output",ExpressionUUID->"121af109-c427-454e-b659-015b31433366", CellID->793198810] }, {2}]], Cell[1634068, 34769, 530, 10, 70, "Text",ExpressionUUID->"92cc514d-1c7b-4f61-89b7-b4e6c2d104c6", CellID->2093897950], Cell[1634601, 34781, 892, 15, 70, "Text",ExpressionUUID->"aa28f7b4-09d8-434e-8c03-cfeda3067a9b", CellID->1014306896], Cell[CellGroupData[{ Cell[1635518, 34800, 6061, 127, 70, "Input",ExpressionUUID->"e50d31fa-1d13-49fa-859e-bbe5aa637d58", CellID->368240757], Cell[1641582, 34929, 10461, 210, 70, "Output",ExpressionUUID->"15d07bc7-0e81-4edc-a117-5b5dee618931", CellID->1450194092] }, Open ]], Cell[1652058, 35142, 1387, 37, 70, "Text",ExpressionUUID->"692f287d-8044-4c98-849b-2db0f1dcfee0", CellID->3736663], Cell[1653448, 35181, 201, 5, 70, "Text",ExpressionUUID->"7060e859-882d-47a1-a065-b86e5a425141", CellID->1219887923], Cell[CellGroupData[{ Cell[1653674, 35190, 6103, 125, 70, "Input",ExpressionUUID->"57dea8a4-c5c1-4054-a9c6-15c97268b065", CellID->78742932], Cell[1659780, 35317, 22228, 371, 70, "Output",ExpressionUUID->"22dfe3c1-a2fc-4bd8-94ea-c5c7e4d80372", CellID->281306738] }, Open ]], Cell[1682023, 35691, 280, 5, 70, "Text",ExpressionUUID->"b50440eb-ff39-45c3-9c71-6c706af653ca", CellID->2088773087] }, Closed]], Cell[CellGroupData[{ Cell[1682340, 35701, 351, 10, 70, "Subsubsection",ExpressionUUID->"8702a0af-f15e-4038-a714-7a22b370302a", CellID->1288366282], Cell[1682694, 35713, 812, 14, 70, "Text",ExpressionUUID->"5a3f38f8-7d44-4294-9d95-005fa0a31623", CellID->494488873], Cell[1683509, 35729, 141, 3, 70, "Text",ExpressionUUID->"dfba8236-d4e6-4ed0-9880-d484da279900", CellID->1013851382], Cell[1683653, 35734, 6160, 132, 70, "Input",ExpressionUUID->"87e4deba-93be-4f72-a86b-c40d81603f78", CellID->112774621], Cell[CellGroupData[{ Cell[1689838, 35870, 250, 6, 70, "Input",ExpressionUUID->"76b1277c-1f09-424d-8d2d-1bb7997c07e8", CellID->1322478493], Cell[1690091, 35878, 10443, 212, 70, "Output",ExpressionUUID->"b471e14b-5415-4aad-b690-0db16b01bc2f", CellID->356996267] }, Open ]], Cell[1700549, 36093, 1200, 40, 70, "Text",ExpressionUUID->"ff1bb5bc-a99c-4ba7-a194-9e01613d906b", CellID->1795570692], Cell[1701752, 36135, 16386, 333, 70, "Input",ExpressionUUID->"7a50d5f7-a56e-4a21-a4ae-32ccaa82104f", CellID->1716412800], Cell[1718141, 36470, 313, 7, 70, "Text",ExpressionUUID->"d453ae65-9afb-4aec-930c-5c34082f3e9a", CellID->602099449], Cell[CellGroupData[{ Cell[1718479, 36481, 910, 20, 70, "Input",ExpressionUUID->"fffccb95-d5f9-40ef-9d9a-16b42b3a081a", CellID->542494679], Cell[1719392, 36503, 4266, 110, 70, "Output",ExpressionUUID->"0017f7db-56f3-4cf6-961a-edea30feefc4", CellID->2010145952] }, Open ]], Cell[1723673, 36616, 1545, 44, 70, "Text",ExpressionUUID->"21392e44-6eb0-4ab5-a0c4-316114be8010", CellID->333068221], Cell[CellGroupData[{ Cell[1725243, 36664, 11272, 232, 70, "Input",ExpressionUUID->"d0c0feee-d845-451c-ad20-6fc5199f2e63", CellID->1535206265], Cell[1736518, 36898, 987, 17, 70, "Output",ExpressionUUID->"fdf3b5fd-1d71-4af8-a95b-f3dd1e24b3ac", CellID->1546192083] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[1737554, 36921, 284, 9, 70, "Subsubsection",ExpressionUUID->"87aa6030-be1d-4584-85bd-8512dccc7f70", CellID->750753745], Cell[1737841, 36932, 1347, 40, 70, "Text",ExpressionUUID->"3b207573-fd74-4652-994f-b151258cffb5", CellID->1202797920], Cell[1739191, 36974, 235, 4, 70, "Text",ExpressionUUID->"7c1f16b8-cfd5-47f0-8fdd-a98947c81b8f", CellID->1161072229], Cell[CellGroupData[{ Cell[1739451, 36982, 5572, 117, 70, "Input",ExpressionUUID->"e2283f87-64be-4341-be9a-614546f55f3d", CellID->2104536161], Cell[1745026, 37101, 4078, 86, 70, "Output",ExpressionUUID->"2065ffb5-5b12-41fa-9b53-e5b55fbea1d0", CellID->982456134] }, Open ]], Cell[1749119, 37190, 236, 4, 70, "Text",ExpressionUUID->"eeeb24f5-257d-4db1-9958-dc3cc4145ab3", CellID->1471564032], Cell[CellGroupData[{ Cell[1749380, 37198, 5594, 115, 70, "Input",ExpressionUUID->"1948f5e1-852e-49ab-b4a5-7ae27716962f", CellID->1728967393], Cell[1754977, 37315, 14603, 297, 70, "Output",ExpressionUUID->"bc1be780-38ca-4944-af1f-abed103476e8", CellID->138482355] }, Open ]], Cell[1769595, 37615, 264, 7, 70, "Text",ExpressionUUID->"a866e5a2-261b-4c26-9c6d-8f5937b5faca", CellID->1890471749], Cell[CellGroupData[{ Cell[1769884, 37626, 5668, 118, 70, "Input",ExpressionUUID->"ceb6835b-cf55-4d87-b518-39ad93bef469", CellID->1200614325], Cell[1775555, 37746, 15391, 257, 70, "Output",ExpressionUUID->"966bed77-e582-4345-a918-3ac8308e2f70", CellID->1748150784] }, Open ]] }, Closed]], Cell[CellGroupData[{ Cell[1790995, 38009, 397, 10, 70, "Subsubsection",ExpressionUUID->"991048d9-19a7-448d-b25e-84a8082abe6d", CellID->274290131], Cell[1791395, 38021, 815, 19, 70, "Text",ExpressionUUID->"ab9b86d8-e96e-4719-a602-27772fb1ea3d", CellID->208908261], Cell[1792213, 38042, 1187, 47, 70, "Text",ExpressionUUID->"9c577fe7-310c-41cf-8602-ec1b18e839cb", CellID->2132863429], Cell[1793403, 38091, 224, 4, 70, "Text",ExpressionUUID->"b1c7cb66-86fd-461b-bef8-da9f3d9374a0", CellID->1238615479], Cell[1793630, 38097, 666, 22, 70, "Input",ExpressionUUID->"a563402d-bf3e-4e02-9cca-3821ecea095c", CellID->1851365182], Cell[1794299, 38121, 227, 4, 70, "Text",ExpressionUUID->"323fa5da-8fca-4e7d-9661-ebc9afe2b68b", CellID->1004052491], Cell[CellGroupData[{ Cell[1794551, 38129, 329, 9, 70, "Input",ExpressionUUID->"26cffaba-06d1-4fdb-a837-488c02472257", CellID->183718111], Cell[1794883, 38140, 4440, 143, 70, "Output",ExpressionUUID->"c1f2aa88-2c73-485b-973b-d21a5f358740", CellID->1005241327] }, Open ]], Cell[1799338, 38286, 220, 4, 70, "Text",ExpressionUUID->"c9807fde-9be3-4cd5-8da2-8d0b886541f3", CellID->2067555808], Cell[1799561, 38292, 5500, 116, 70, "Input",ExpressionUUID->"76bdae31-eac6-4965-b998-4511d06e1196", CellID->977572949], Cell[1805064, 38410, 197, 4, 70, "Text",ExpressionUUID->"e9fdeb93-197d-4e42-9e54-68ca41d21b57", CellID->1818654293], Cell[CellGroupData[{ Cell[1805286, 38418, 251, 6, 70, "Input",ExpressionUUID->"7f94ce8b-7258-4cb1-8ad7-6c3ea0e28705", CellID->987954700], Cell[1805540, 38426, 7423, 143, 70, "Output",ExpressionUUID->"597ac7eb-fd53-4741-9010-c35307b284b3", CellID->837131940] }, Open ]], Cell[1812978, 38572, 636, 17, 70, "Text",ExpressionUUID->"29f70ec2-c9d2-4d96-987c-b533860a5a1a", CellID->50778028], Cell[1813617, 38591, 17097, 343, 70, "Input",ExpressionUUID->"cb77bb90-9541-4476-a0e4-373789a67315", CellID->875308737], Cell[1830717, 38936, 176, 3, 70, "Text",ExpressionUUID->"64f9fbc5-9f04-4b46-8309-dd3f982ba340", CellID->1050960809], Cell[CellGroupData[{ Cell[1830918, 38943, 12600, 256, 70, "Input",ExpressionUUID->"703ab9aa-0a8d-49ff-b768-da69cdca10c8", CellID->445320288], Cell[1843521, 39201, 4058, 118, 70, "Output",ExpressionUUID->"6b07fcdc-81f9-40c4-a465-45a866ff73aa", CellID->1511144083] }, Open ]], Cell[1847594, 39322, 1346, 33, 70, "Text",ExpressionUUID->"4ab45478-a3f4-468b-9e88-c879c6d401e6", CellID->1500656797], Cell[1848943, 39357, 5555, 117, 70, "Input",ExpressionUUID->"7817b47b-ebb0-4480-8fc5-adbf92ca13ba", CellID->1490836811], Cell[1854501, 39476, 199, 4, 70, "Text",ExpressionUUID->"8783a0de-351f-4bda-9c4d-d61c91af2147", CellID->1802572928], Cell[CellGroupData[{ Cell[1854725, 39484, 282, 6, 70, "Input",ExpressionUUID->"6a07c495-9258-4a02-b534-007ab4237b39", CellID->1291392667], Cell[1855010, 39492, 6023, 124, 70, "Output",ExpressionUUID->"f7676566-7ba7-41f4-9346-caed779155da", CellID->1656993559] }, Open ]], Cell[1861048, 39619, 470, 17, 70, "Text",ExpressionUUID->"a2b45fae-0ba8-4f56-9637-9bbe7d416827", CellID->89087138], Cell[CellGroupData[{ Cell[1861543, 39640, 6964, 151, 70, "Input",ExpressionUUID->"7a8b17cf-2786-4270-a54b-5803a6e60a88", CellID->491426407], Cell[1868510, 39793, 4544, 122, 70, "Output",ExpressionUUID->"4a1b7688-8d8d-4d8e-9a16-5973a5e8cf3b", CellID->522811817] }, Open ]], Cell[1873069, 39918, 246, 6, 70, "Text",ExpressionUUID->"15de4493-896a-49b0-98b8-71a7e07fe07c", CellID->1314095469], Cell[CellGroupData[{ Cell[1873340, 39928, 5611, 116, 70, "Input",ExpressionUUID->"c05f785a-a081-4077-8cc5-b1ec4c7e8a7a", CellID->1280721735], Cell[1878954, 40046, 12994, 271, 70, "Output",ExpressionUUID->"60124b4c-2695-43db-b215-3360b4090c8e", CellID->1542608442] }, Open ]], Cell[1891963, 40320, 254, 6, 70, "Text",ExpressionUUID->"7641507c-d1e2-4973-a953-c823956acc0b", CellID->534247327], Cell[CellGroupData[{ Cell[1892242, 40330, 5490, 114, 70, "Input",ExpressionUUID->"135b8e53-2945-4400-862c-89a0c6fc89c9", CellID->465696782], Cell[1897735, 40446, 11704, 249, 70, "Output",ExpressionUUID->"33e842c3-f804-417d-85b0-e4bbae57b621", CellID->50014463] }, Open ]], Cell[1909454, 40698, 343, 8, 70, "Text",ExpressionUUID->"57250e78-1dc9-403a-9bbc-7808a739c922", CellID->1395156290], Cell[1909800, 40708, 6356, 128, 70, "Input",ExpressionUUID->"a96153b2-5e23-4599-9803-4f2ff27e5360", CellID->17824437], Cell[1916159, 40838, 6061, 123, 70, "Input",ExpressionUUID->"d084c818-de76-46d5-a56f-7b62fa517229", CellID->1075085726], Cell[1922223, 40963, 287, 7, 70, "Text",ExpressionUUID->"fb375c3d-a2bc-403f-a740-ee4c9bf6deba", CellID->38391024], Cell[1922513, 40972, 6582, 131, 70, "Input",ExpressionUUID->"7229dcd8-7990-4098-8011-81abc7aa1cc0", CellID->992846268], Cell[1929098, 41105, 150, 3, 70, "Text",ExpressionUUID->"cfc2e753-440b-4b89-9c10-1bd289b222b9", CellID->819289086], Cell[CellGroupData[{ Cell[1929273, 41112, 597, 16, 70, "Input",ExpressionUUID->"9217074b-8506-44cb-aa0e-27aa394a19d4", CellID->126523838], Cell[1929873, 41130, 1925, 52, 70, "Output",ExpressionUUID->"62388921-3c12-4db9-866a-c3117d32089a", CellID->926973664] }, Open ]], Cell[1931813, 41185, 1058, 27, 70, "Text",ExpressionUUID->"a8faa976-84b7-4dda-ae82-076154f0a66d", CellID->1713486407] }, Closed]], Cell[CellGroupData[{ Cell[1932908, 41217, 299, 9, 70, "Subsubsection",ExpressionUUID->"2604b5a5-f5b2-4ab5-b700-16d57c98fd47", CellID->2004228502], Cell[1933210, 41228, 6106, 172, 70, "Text",ExpressionUUID->"91a90db2-152b-4bff-85cd-3aeae9e58b62", CellID->1787429919], Cell[CellGroupData[{ Cell[1939341, 41404, 5358, 112, 70, "Input",ExpressionUUID->"df96cc07-afb2-4286-9224-5a0edeec74cf", CellID->1038551803], Cell[1944702, 41518, 364, 10, 70, "Output",ExpressionUUID->"1f037fc1-5b4b-4887-a9cc-b0d4595e2cf7", CellID->1799995510] }, Open ]], Cell[1945081, 41531, 1138, 33, 70, "Text",ExpressionUUID->"1db66627-8bd2-441e-8c49-4fca3e8b24ab", CellID->83144818], Cell[1946222, 41566, 261, 8, 70, "Input",ExpressionUUID->"e934a486-05fb-41ee-934b-d3e1ebaca254", CellID->1550585576], Cell[CellGroupData[{ Cell[1946508, 41578, 11693, 236, 70, "Input",ExpressionUUID->"4b03a480-009f-4a87-aba0-8c0e5c56d324", CellID->977719487], Cell[1958204, 41816, 20169, 416, 70, "Output",ExpressionUUID->"6465109d-dff5-41b8-9272-2a6b6040626b", CellID->608088241] }, Open ]], Cell[1978388, 42235, 292, 10, 70, "Text",ExpressionUUID->"4962447b-d563-459e-b68e-3cad80b54ddb", CellID->1598696737], Cell[1978683, 42247, 378, 10, 70, "Input",ExpressionUUID->"2568c063-c28e-466b-971c-88df5fff70aa", CellID->2128151142], Cell[CellGroupData[{ Cell[1979086, 42261, 303, 7, 70, "Input",ExpressionUUID->"e76885f8-c091-45b2-9762-8120e454e389", CellID->1496102809], Cell[1979392, 42270, 15882, 267, 70, "Output",ExpressionUUID->"d2d05f9e-5c5e-481f-9c60-39b3c37297a2", CellID->566540576] }, Open ]], Cell[1995289, 42540, 245, 6, 70, "Text",ExpressionUUID->"f2fbf25a-0adb-49b7-bed7-708557b1fee7", CellID->710039503], Cell[CellGroupData[{ Cell[1995559, 42550, 793, 21, 70, "Input",ExpressionUUID->"b4b11d69-96e4-4730-b44a-b224d9318fef", CellID->67300542], Cell[1996355, 42573, 559, 10, 70, "Output",ExpressionUUID->"1229979c-6838-4e52-91c0-698e2e3f5a99", CellID->2052453681] }, Open ]], Cell[1996929, 42586, 428, 9, 70, "Text",ExpressionUUID->"7de01783-b84f-4524-a23a-6cfabd5b9df6", CellID->935264050], Cell[1997360, 42597, 373, 14, 70, "Text",ExpressionUUID->"a230dda5-09db-4ae5-966c-416e7a14bcd7", CellID->1550075957], Cell[CellGroupData[{ Cell[1997758, 42615, 12329, 250, 70, "Input",ExpressionUUID->"e469ecb4-bd07-43e6-bab1-4a1ef0f7effa", CellID->1002487542], Cell[2010090, 42867, 216, 5, 70, "Output",ExpressionUUID->"fb26c24f-2198-43cf-8361-77cf78e453e3", CellID->1165670511] }, Open ]] }, Closed]] }, Closed]] } ] *) (* End of internal cache information *)