[Qmod Classiq-library function]Initializes a quantum variable in a uniform superposition of the first m computational basis states:∣q⟩=m1i=0∑m−1∣i⟩The number of allocated qubits would be ⌈log2{m}⌉.
The function is especially useful when m is not a power of 2.Parameters:
Name
Type
Description
Default
m
CInt
The number of states to load in the superposition.
required
q
QArray[QBit]
The quantum variable that will receive the initialized state. Must be uninitialized.
[Qmod Classiq-library function]Initializes a quantum variable in a uniform superposition of the specified interval in the computational basis states:∣q⟩=end−start1i=start∑end−1∣i⟩The number of allocated qubits would be ⌈log2{({end})}⌉.Parameters:
Name
Type
Description
Default
start
CInt
The lower bound of the interval to load (inclusive).
required
end
CInt
The upper bound of the interval to load (exclusive).
required
q
QNum
The quantum variable that will receive the initialized state. Must be uninitialized.
[Qmod Classiq-library function]Initializes a quantum variable in a Greenberger-Horne-Zeilinger (GHZ) state. i.e., a balanced superposition of all ones and all zeros, on an arbitrary number of qubits..Parameters:
Name
Type
Description
Default
size
CInt
The number of qubits in the GHZ state. Must be a positive integer.
required
q
Output[QArray[QBit]]
The quantum variable that will receive the initialized state. Must be uninitialized.
[Qmod Classiq-library function]Prepares a quantum state with exponentially decreasing amplitudes. The state is prepared in the computational basis, with the amplitudes of the states decreasing exponentially with the index of the state:P(n)=Z1e−rate⋅nParameters:
[Qmod Classiq-library function]This function is deprecated. Use in-place-xor assignment statement in the form target-var^=quantum-expression or inplace_xor(quantum-expression,target-var**)** instead.Transitions a quantum variable in the zero state ∣0⟩ into the computational basis state ∣{value}⟩.
In the general case, the function performs a bitwise-XOR, i.e. transitions the state ∣ψ⟩ into ∣ψ⊕{value}⟩.Parameters:
[Qmod Classiq-library function]This function is deprecated. Use assignment statement in the form target-var|=quantum-expression or assign(quantum-expression,target-var**)** instead.Initializes a quantum variable to the computational basis state ∣{value}⟩.
The number of allocated qubits is automatically computed from the value, and is the minimal number required for representation in the computational basis.Parameters:
Name
Type
Description
Default
value
CInt
The value to assign to the quantum variable.
required
out
Output[QNum[Literal['floor(log(value, 2)) + 1']]]
The allocated quantum variable. Must be uninitialized.
[Qmod Classiq-library function]Initializes and prepares a quantum state with amplitudes and phases for each state according to the given parameters, in polar representation.Parameters:
Name
Type
Description
Default
magnitudes
CArray[CReal]
Absolute values of the state amplitudes.
required
phases
list[float]
phases of the state amplitudes. should be of the same size as amplitudes.
[Qmod Classiq-library function]Prepares a quantum state with amplitudes and phases for each state according to the given parameters, in polar representation.
Expects to act on an initialized zero state ∣0⟩.Parameters:
Name
Type
Description
Default
magnitudes
CArray[CReal]
Absolute values of the state amplitudes.
required
phases
list[float]
phases of the state amplitudes. should be of the same size as amplitudes.
[Qmod Classiq-library function]Prepares a Dicke state with k excitations over the provided quantum register.A Dicke state of n qubits with k excitations is an equal superposition of all basis states
with exactly k qubits in the ∣1⟩ state and (n−k) qubits in the ∣0⟩ state.
For example, {Dicke}(2,1)=(∣01⟩+∣10⟩)/(2).In the general case it is defined to be:{Dicke}(n,k)=1{}{{(n{)}{k}}}∑{x∈0,1n,∣x∣=k}∣x⟩Parameters:
Name
Type
Description
Default
k
int
The number of excitations (i.e., number of qubits in state ∥1⟩).
required
qvar
QArray[QBit]
The quantum register (array of qubits) to initialize. Must be uninitialized and have length >= k.
[Qmod Classiq-library function]Prepares a Dicke state with a variable number of excitations based on a unary-encoded input.The Dicke state is defined to be:{Dicke}(n,k)=1{}{{(n{)}{k}}}∑{x∈0,1n,∣x∣=k}∣x⟩The input register qvar is expected to already be initialized in a unary encoding:
the value k is represented by a string of k ones followed by zeros, e.g., k = 3 -> |11100…0>.
The function generates a Dicke state with k excitations over a new quantum register,
where 0 <= k < max_k.Parameters:
Name
Type
Description
Default
max_k
int
The maximum number of allowed excitations (upper bound for k).
required
qvar
QArray[QBit]
Unary-encoded quantum input register of length >= max_k. Must be pre-initialized.
[Qmod Classiq-library function]Initializes a quantum array in the specified basis state.Parameters:
Name
Type
Description
Default
state
list[bool]
required
arr
Output[QArray]
The quantum array to prepare.
required
prepare_linear_amplitudes
prepare_linear_amplitudes(
x: QArray
) -> None
[Qmod Classiq-library function]Initializes a quantum variable in a state with linear amplitudes:angle = rac\{1\}\{Z\}\sum_\{x=0\}^\{2^n-1\}\{x|x
angle\}$$
Where $Z$ is a normalization constant.
Based on the paper https://quantum-journal.org/papers/q-2024-03-21-1297/pdf/
**Parameters:**
| Name | Type | Description | Default |
| ---- | ---- | ----------- | ------- |
| `x` | `QArray` | The quantum register to prepare. | *required* |
### prepare_sparse_amplitudes
<pre><code>prepare_sparse_amplitudes(
states: list[int],
amplitudes: list[complex],
out: Output[QArray]
) -> None</code></pre>
[Qmod Classiq-library function]
Initializes and prepares a quantum state with the given (complex) amplitudes. The input is given sparse format, as a list of non-zero states and their corresponding amplitudes.
Notice that the function is only suitable sparse states. Inspired by https://arxiv.org/abs/2310.19309.
For example, `prepare_sparse_amplitudes([1, 8], [np.sqrt(0.5), np.sqrt(0.5)], out)` will and allocate it to be of size 4 qubits, and
prepare it in the state sqrt(0.5)`|1>` + sqrt(0.5)`|8>`.
Complexity: Asymptotic gate complexity is $O(dn)$ where d is the number of states and n is the required number of qubits.
**Parameters:**
| Name | Type | Description | Default |
| ---- | ---- | ----------- | ------- |
| `states` | `list[int]` | A list of distinct computational basis indices to populate. Each integer corresponds to the basis state in the computational basis. | *required* |
| `amplitudes` | `list[complex]` | A list of complex amplitudes for the corresponding entries in `states`. Must have the same length as `states`. | *required* |
| `out` | `Output[QArray]` | The allocated quantum variable. | *required* |
### inplace_prepare_sparse_amplitudes
<pre><code>inplace_prepare_sparse_amplitudes(
states: list[int],
amplitudes: list[complex],
target: QArray
) -> None</code></pre>
[Qmod Classiq-library function]
Prepares a quantum state with the given (complex) amplitudes. The input is given sparse format, as a list of non-zero states and their corresponding amplitudes.
Notice that the function is only suitable sparse states. Inspired by https://arxiv.org/abs/2310.19309.
For example, `inplace_prepare_sparse_amplitudes([1, 8], [np.sqrt(0.5), np.sqrt(0.5)], target)` will prepare the state sqrt(0.5)`|1>` + sqrt(0.5)`|8>`
on the target variable, assuming it starts in the `|0>` state.
Complexity: Asymptotic gate complexity is $O(dn)$ where d is the number of states and n is the target number of qubits.
**Parameters:**
| Name | Type | Description | Default |
| ---- | ---- | ----------- | ------- |
| `states` | `list[int]` | A list of distinct computational basis indices to populate. Each integer corresponds to the basis state in the computational basis. | *required* |
| `amplitudes` | `list[complex]` | A list of complex amplitudes for the corresponding entries in `states`. Must have the same length as `states`. | *required* |
| `target` | `QArray` | The quantum variable on which the state is to be prepared. Its size must be sufficient to represent all states in `states`. | *required* |
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Classiq Docs","colors":{"primary":"#119DA4","light":"#119DA4","dark":"#252525"},"logo":{"light":"https://mintcdn.com/classiq/KOIyvRl59wygyHwT/resources/images/ClassiqLogo_black.svg?fit=max\u0026auto=format\u0026n=KOIyvRl59wygyHwT\u0026q=85\u0026s=05c70b0722c0e3ce41855332613b7165","dark":"https://mintcdn.com/classiq/KOIyvRl59wygyHwT/resources/images/ClassiqLogo_yellow.svg?fit=max\u0026auto=format\u0026n=KOIyvRl59wygyHwT\u0026q=85\u0026s=bf01ead39f6725fa4849b7c481d1dff5"},"favicon":"https://mintcdn.com/classiq/sA-J-h8chQJV9OAG/resources/images/ClassiqFavicon.png?fit=max\u0026auto=format\u0026n=sA-J-h8chQJV9OAG\u0026q=85\u0026s=752f5dcd6fdc3563c87e0697e34282b1","appearance":{"default":"dark"},"background":{"color":{"dark":"#191919"}},"footer":{"socials":{"x":"https://x.com/classiqtech","github":"https://github.com/Classiq/classiq-library","linkedin":"https://www.linkedin.com/company/classiq-technologies","youtube":"https://www.youtube.com/c/ClassiqTechnologies","slack":"https://classiq-community.slack.com"}},"seo":{"metatags":{"canonical":"https://docs.classiq.io"}},"fonts":{"heading":{"family":"Lato","weight":500,"source":"https://fonts.gstatic.com/s/lato/v25/S6u9w4BMUTPHh6UVSwiPGQ3q5d0.woff2","format":"woff2"},"body":{"family":"Lato","weight":400,"source":"https://cdn.prod.website-files.com/60000db7a5f449af5e4590ac/67bc6e7dacd49b96fe00e9af_latomedium.woff2","format":"woff2"}},"icons":{"library":"lucide"},"integrations":{"ga4":{"measurementId":"G-FG13SFNT8X"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"classiq","hasAudioNarration":false,"actualSubdomain":"classiq","customDomains":["docs.classiq.io"],"gitSource":{"type":"github","owner":"classiq-technologies","repo":"classiq-docs","deployBranch":"prod","contentDirectory":"classiq","isPrivate":true,"mountPath":"","label":""},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af2dfc98b1d48fe462fb247","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Library","count":180},{"language":"default","tag":"Applications","count":88},{"language":"default","tag":"User Guide","count":64},{"language":"default","tag":"Tutorials","count":63},{"language":"default","tag":"SDK Reference","count":53},{"language":"default","tag":"Algorithms","count":46},{"language":"default","tag":"Qmod Reference","count":40},{"language":"default","tag":"Qmod","count":30},{"language":"default","tag":"Functions","count":26},{"language":"default","tag":"Execution","count":22}],"searchSettings":{"showContentSnippets":false}},"assistantConfig":{},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"css/page_format.css","content":":root{p {\n /* letter-spacing: 0.5px; */\n /* font-weight: 400; */\n /* line-height: 160%; */\n /* font-size: 18px; */\n }\n\n .md-header,\n .md-header__inner,\n .md-header .md-tabs,\n .md-footer .md-footer-meta {\n background-color: #313131 !important;\n }\n\n .md-footer,\n .md-footer__inner {\n background-color: #393939 !important;\n }}[data-md-color-scheme=\"default\"]{--md-default-fg-color: #313131;--md-default-bg-color: #ffffff;--md-primary-fg-color: #119da4;--md-accent-fg-color: #119da4;--md-primary-fg-color--light: #119da4;--md-primary-bg-color--light: #119da4;--md-accent-fg-color--light: #119da4;--md-typeset-color: #1e1e1e;--md-typeset-color--light: #1e1e1e;--md-typeset-a-color: #0c7489;--md-typeset-a-color--light: #0c7489;--md-typeset-a-color--dark: #39ccd3}[data-md-color-scheme=\"slate\"]{--md-default-bg-color: #191919;--md-primary-fg-color: #119da4;--md-accent-fg-color: #119da4;--md-typeset-a-color: #39ccd3}[data-md-color-scheme=\"default\"] .md-search__input{color:rgba(0, 0, 0, 0.87);background-color:#f5f5f5}.md-search__input+.md-search__icon{color:var(--md-default-fg-color--light)}[data-md-color-scheme=\"default\"] .md-search__input::placeholder{color:rgba(0, 0, 0, 0.54)}@media (prefers-color-scheme: dark){.md-header,.md-header__inner,.md-footer .md-footer-meta{background-color:#1e1e1e!important}.md-footer,.md-footer__inner{background-color:#393939!important}}.md-header__topic{display:none}.md-header__source{flex:1;display:flex;justify-content:space-between;max-width:none;width:auto}@media (max-width: 60em){.md-header__source .md-source__repository{display:none}}.md-source__repository{max-width:100%}.doc-buttons{display:flex;justify-content:center;gap:0.2rem;flex-wrap:wrap;margin:1.5em 0}"}],"page":{"pagePath":"sdk-reference/qmod/functions/open_library/state_preparation","slug":"/sdk-reference/qmod/functions/open_library/state_preparation","pageMetadata":{"title":"State Preparation","icon":"/icons/bulletsharp.svg","description":null,"href":"/sdk-reference/qmod/functions/open_library/state_preparation"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={annotation:`annotation`,code:`code`,em:`em`,math:`math`,mfrac:`mfrac`,mi:`mi`,mn:`mn`,mo:`mo`,mrow:`mrow`,mspace:`mspace`,msqrt:`msqrt`,msub:`msub`,msup:`msup`,mtext:`mtext`,munderover:`munderover`,p:`p`,path:`path`,semantics:`semantics`,span:`span`,strong:`strong`,svg:`svg`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Heading,Table}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Functions:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_uniform_trimmed_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_uniform_interval_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_ghz_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_exponential_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_bell_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inplace_prepare_int`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_int`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_complex_amplitudes`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inplace_prepare_complex_amplitudes`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_dicke_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_dicke_state_unary_input`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_basis_state`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_linear_amplitudes`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`prepare_sparse_amplitudes`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`inplace_prepare_sparse_amplitudes`})}),_jsx(_components.td,{children:`[Qmod Classiq-library function].`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_uniform_trimmed_state`,children:`prepare_uniform_trimmed_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_uniform_trimmed_state(\nm: CInt,\nq: QArray[QBit]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsxs(_components.p,{children:[`Initializes a quantum variable in a uniform superposition of the first `,_jsx(_components.code,{children:`m`}),` computational basis states:`]}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`∣`}),_jsx(_components.mtext,{children:`q`}),_jsx(_components.mo,{fence:`true`,children:`⟩`})]}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.msqrt,{children:_jsx(_components.mi,{children:`m`})})]}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`i`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.mn,{children:`0`})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`m`}),_jsx(_components.mo,{children:`−`}),_jsx(_components.mn,{children:`1`})]})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:` \\\\left|\\\\text{q}\\\\right\\\\rangle = \\\\frac{1}{\\\\sqrt{m}}\\\\sum_{i=0}^{m-1}{|i\\\\rangle}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`∣`}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`q`})}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`⟩`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.0788em`,verticalAlign:`-1.2777em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.3097em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.8003em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-3em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,style:{paddingLeft:`0.833em`},children:_jsx(_components.span,{className:`mord mathnormal`,children:`m`})})]}),_jsxs(_components.span,{style:{top:`-2.7603em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`0.853em`,height:`1.08em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`1.08em`,viewBox:`0 0 400000 1080`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M95,702\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl0 -0\nc5.3,-9.3,12,-14,20,-14\nH400000v40H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM834 80h400000v40h-400000z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2397em`},children:_jsx(_components.span,{})})})]})})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.93em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8011em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`}),_jsx(_components.span,{className:`mrel mtight`,children:`=`}),_jsx(_components.span,{className:`mord mtight`,children:`0`})]})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord mathnormal mtight`,children:`m`}),_jsx(_components.span,{className:`mbin mtight`,children:`−`}),_jsx(_components.span,{className:`mord mtight`,children:`1`})]})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`The number of allocated qubits would be `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`⌈`}),_jsxs(_components.msub,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`log`}),_jsx(_components.mo,{children:``})]}),_jsx(_components.mn,{children:`2`})]}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`m`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{fence:`true`,children:`⌉`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\left\\\\lceil\\\\log_2\\\\{m\\\\}\\\\right\\\\rceil`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`⌈`}),_jsxs(_components.span,{className:`mop`,children:[_jsxs(_components.span,{className:`mop`,children:[`lo`,_jsx(_components.span,{style:{marginRight:`0.0139em`},children:`g`})]}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.207em`},children:_jsxs(_components.span,{style:{top:`-2.4559em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2441em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,children:`m`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`⌉`})]})]})})]}),`.\nThe function is especially useful when `,_jsx(_components.code,{children:`m`}),` is not a power of 2.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`m`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The number of states to load in the superposition.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`q`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QArray[QBit]`})}),_jsx(_components.td,{children:`The quantum variable that will receive the initialized state. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_uniform_interval_state`,children:`prepare_uniform_interval_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_uniform_interval_state(\nstart: CInt,\nend: CInt,\nq: QNum\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes a quantum variable in a uniform superposition of the specified interval in the computational basis states:`}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`∣`}),_jsx(_components.mtext,{children:`q`}),_jsx(_components.mo,{fence:`true`,children:`⟩`})]}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.msqrt,{children:_jsxs(_components.mrow,{children:[_jsx(_components.mtext,{children:`end`}),_jsx(_components.mo,{children:`−`}),_jsx(_components.mtext,{children:`start`})]})})]}),_jsxs(_components.munderover,{children:[_jsx(_components.mo,{children:`∑`}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`i`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.mtext,{children:`start`})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mtext,{children:`end`}),_jsx(_components.mo,{children:`−`}),_jsx(_components.mn,{children:`1`})]})]}),_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:` \\\\left|\\\\text{q}\\\\right\\\\rangle = \\\\frac{1}{\\\\sqrt{\\\\text{end} - \\\\text{start}}}\\\\sum_{i=\\\\text{start}}^{\\\\text{end}-1}{|i\\\\rangle}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`∣`}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`q`})}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`⟩`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`3.1138em`,verticalAlign:`-1.2777em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.2194em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.8906em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-3em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsxs(_components.span,{className:`mord`,style:{paddingLeft:`0.833em`},children:[_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`end`})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`start`})})]})]}),_jsxs(_components.span,{style:{top:`-2.8506em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`0.853em`,height:`1.08em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`1.08em`,viewBox:`0 0 400000 1080`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M95,702\nc-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14\nc0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54\nc44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10\ns173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429\nc69,-144,104.5,-217.7,106.5,-221\nl0 -0\nc5.3,-9.3,12,-14,20,-14\nH400000v40H845.2724\ns-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7\nc-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z\nM834 80h400000v40h-400000z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.1494em`},children:_jsx(_components.span,{})})})]})})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.93em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mop op-limits`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.8361em`},children:[_jsxs(_components.span,{style:{top:`-1.8723em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord mathnormal mtight`,children:`i`}),_jsx(_components.span,{className:`mrel mtight`,children:`=`}),_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`start`})})]})})]}),_jsxs(_components.span,{style:{top:`-3.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{children:_jsx(_components.span,{className:`mop op-symbol large-op`,children:`∑`})})]}),_jsxs(_components.span,{style:{top:`-4.3em`,marginLeft:`0em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.05em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`end`})}),_jsx(_components.span,{className:`mbin mtight`,children:`−`}),_jsx(_components.span,{className:`mord mtight`,children:`1`})]})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`1.2777em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`The number of allocated qubits would be `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`⌈`}),_jsxs(_components.msub,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`log`}),_jsx(_components.mo,{children:``})]}),_jsx(_components.mn,{children:`2`})]}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`(`}),_jsx(_components.mtext,{children:`{`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mi,{children:`d`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{fence:`true`,children:`)`})]}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{fence:`true`,children:`⌉`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\left\\\\lceil\\\\log_2\\\\{\\\\left(\\\\text\\\\{end\\\\}\\\\right)\\\\}\\\\right\\\\rceil`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`⌈`}),_jsxs(_components.span,{className:`mop`,children:[_jsxs(_components.span,{className:`mop`,children:[`lo`,_jsx(_components.span,{style:{marginRight:`0.0139em`},children:`g`})]}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.207em`},children:_jsxs(_components.span,{style:{top:`-2.4559em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`2`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.2441em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsxs(_components.span,{className:`minner`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:`(`}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`{`})}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mord mathnormal`,children:`d`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`)`})]}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:`⌉`})]})]})})]}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`start`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The lower bound of the interval to load (inclusive).`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`end`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The upper bound of the interval to load (exclusive).`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`q`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QNum`})}),_jsx(_components.td,{children:`The quantum variable that will receive the initialized state. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_ghz_state`,children:`prepare_ghz_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_ghz_state(\nsize: CInt,\nq: Output[QArray[QBit]]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes a quantum variable in a Greenberger-Horne-Zeilinger (GHZ) state. i.e., a balanced superposition of all ones and all zeros, on an arbitrary number of qubits..`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`size`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The number of qubits in the GHZ state. Must be a positive integer.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`q`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Output[QArray[QBit]]`})}),_jsx(_components.td,{children:`The quantum variable that will receive the initialized state. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_exponential_state`,children:`prepare_exponential_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_exponential_state(\nrate: CReal,\nq: QArray[QBit]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Prepares a quantum state with exponentially decreasing amplitudes. The state is prepared in the computational basis, with the amplitudes of the states decreasing exponentially with the index of the state:`}),`\n`,_jsx(_components.span,{className:`katex-display`,children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,display:`block`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{children:`P`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mn,{children:`1`}),_jsx(_components.mi,{children:`Z`})]}),_jsxs(_components.msup,{children:[_jsx(_components.mi,{children:`e`}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{children:`−`}),_jsx(_components.mtext,{children:`rate`}),_jsx(_components.mo,{children:`⋅`}),_jsx(_components.mi,{children:`n`})]})]})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:` P(n) = \\\\frac{1}{Z} e^{- \\\\text{rate} \\\\cdot n}`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.1389em`},children:`P`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`2.0074em`,verticalAlign:`-0.686em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.3214em`},children:[_jsxs(_components.span,{style:{top:`-2.314em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0715em`},children:`Z`})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.677em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`mord`,children:_jsx(_components.span,{className:`mord`,children:`1`})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.686em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.8436em`},children:_jsxs(_components.span,{style:{top:`-3.113em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsxs(_components.span,{className:`mord mtight`,children:[_jsx(_components.span,{className:`mord mtight`,children:`−`}),_jsx(_components.span,{className:`mord text mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`rate`})}),_jsx(_components.span,{className:`mbin mtight`,children:`⋅`}),_jsx(_components.span,{className:`mord mathnormal mtight`,children:`n`})]})})]})})})})})]})]})]})]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`rate`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CReal`})}),_jsx(_components.td,{children:`The rate of the exponential decay.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`q`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QArray[QBit]`})}),_jsx(_components.td,{children:`The quantum register to prepare.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_bell_state`,children:`prepare_bell_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_bell_state(\nstate_num: CInt,\nqpair: Output[QArray[QBit, Literal[2]]]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes a quantum array of size 2 in one of the four Bell states.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`state_num`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The number of the Bell state to be prepared. Must be an integer between 0 and 3.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`qpair`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Output[QArray[QBit, Literal[2]]]`})}),_jsx(_components.td,{children:`The quantum variable that will receive the initialized state. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`inplace_prepare_int`,children:`inplace_prepare_int`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`inplace_prepare_int(\nvalue: CInt,\ntarget: QNum\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsxs(_components.p,{children:[`This function is `,_jsx(_components.strong,{children:`deprecated`}),`. Use in-place-xor assignment statement in the form `,_jsx(_components.em,{children:`target-var`}),` `,_jsx(_components.strong,{children:`^=`}),` `,_jsx(_components.em,{children:`quantum-expression`}),` or `,_jsxs(_components.strong,{children:[`inplace_xor(`,_jsx(_components.em,{children:_jsx(_components.strong,{children:`quantum-expression`})}),`,`]}),` `,_jsx(_components.em,{children:`target-var`}),`**)** instead.`]}),`\n`,_jsxs(_components.p,{children:[`Transitions a quantum variable in the zero state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|0\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣0`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),` into the computational basis state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mtext,{children:`{`}),_jsx(_components.mi,{children:`v`}),_jsx(_components.mi,{children:`a`}),_jsx(_components.mi,{children:`l`}),_jsx(_components.mi,{children:`u`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|\\\\text\\\\{value\\\\}\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`{`})}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`}),_jsx(_components.span,{className:`mord mathnormal`,children:`a`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0197em`},children:`l`}),_jsx(_components.span,{className:`mord mathnormal`,children:`u`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}⟩`})]})})]}),`.\nIn the general case, the function performs a bitwise-XOR, i.e. transitions the state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`ψ`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|\\\\psi\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`ψ`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),` into `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`ψ`}),_jsx(_components.mo,{children:`⊕`}),_jsx(_components.mtext,{children:`{`}),_jsx(_components.mi,{children:`v`}),_jsx(_components.mi,{children:`a`}),_jsx(_components.mi,{children:`l`}),_jsx(_components.mi,{children:`u`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|\\\\psi \\\\oplus \\\\text\\\\{value\\\\}\\\\rangle`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`ψ`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`⊕`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`{`})}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`}),_jsx(_components.span,{className:`mord mathnormal`,children:`a`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0197em`},children:`l`}),_jsx(_components.span,{className:`mord mathnormal`,children:`u`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}⟩`})]})]})]}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The value to assign to the quantum variable.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QNum`})}),_jsx(_components.td,{children:`The quantum variable to act upon.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_int`,children:`prepare_int`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_int(\nvalue: CInt,\nout: Output[QNum[Literal[‘floor(log(value, 2)) + 1’]]]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsxs(_components.p,{children:[`This function is `,_jsx(_components.strong,{children:`deprecated`}),`. Use assignment statement in the form `,_jsx(_components.em,{children:`target-var`}),` `,_jsx(_components.strong,{children:`|=`}),` `,_jsx(_components.em,{children:`quantum-expression`}),` or `,_jsxs(_components.strong,{children:[`assign(`,_jsx(_components.em,{children:_jsx(_components.strong,{children:`quantum-expression`})}),`,`]}),` `,_jsx(_components.em,{children:`target-var`}),`**)** instead.`]}),`\n`,_jsxs(_components.p,{children:[`Initializes a quantum variable to the computational basis state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mtext,{children:`{`}),_jsx(_components.mi,{children:`v`}),_jsx(_components.mi,{children:`a`}),_jsx(_components.mi,{children:`l`}),_jsx(_components.mi,{children:`u`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|\\\\text\\\\{value\\\\}\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord text`,children:_jsx(_components.span,{className:`mord`,children:`{`})}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0359em`},children:`v`}),_jsx(_components.span,{className:`mord mathnormal`,children:`a`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0197em`},children:`l`}),_jsx(_components.span,{className:`mord mathnormal`,children:`u`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}⟩`})]})})]}),`.\nThe number of allocated qubits is automatically computed from the value, and is the minimal number required for representation in the computational basis.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`value`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CInt`})}),_jsx(_components.td,{children:`The value to assign to the quantum variable.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`out`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Output[QNum[Literal['floor(log(value, 2)) + 1']]]`})}),_jsx(_components.td,{children:`The allocated quantum variable. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_complex_amplitudes`,children:`prepare_complex_amplitudes`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_complex_amplitudes(\nmagnitudes: CArray[CReal],\nphases: list[float],\nout: Output[QArray[QBit, Literal[‘log(magnitudes.len, 2)’]]]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes and prepares a quantum state with amplitudes and phases for each state according to the given parameters, in polar representation.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`magnitudes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CArray[CReal]`})}),_jsx(_components.td,{children:`Absolute values of the state amplitudes.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phases`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[float]`})}),_jsxs(_components.td,{children:[`phases of the state amplitudes. should be of the same size as `,_jsx(_components.code,{children:`amplitudes`}),`.`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`out`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Output[QArray[QBit, Literal['log(magnitudes.len, 2)']]]`})}),_jsx(_components.td,{children:`The allocated quantum variable. Must be uninitialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`inplace_prepare_complex_amplitudes`,children:`inplace_prepare_complex_amplitudes`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`inplace_prepare_complex_amplitudes(\nmagnitudes: CArray[CReal],\nphases: list[float],\ntarget: QArray[QBit, Literal[‘log(magnitudes.len, 2)’]]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsxs(_components.p,{children:[`Prepares a quantum state with amplitudes and phases for each state according to the given parameters, in polar representation.\nExpects to act on an initialized zero state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|0\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣0`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`magnitudes`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`CArray[CReal]`})}),_jsx(_components.td,{children:`Absolute values of the state amplitudes.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`phases`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[float]`})}),_jsxs(_components.td,{children:[`phases of the state amplitudes. should be of the same size as `,_jsx(_components.code,{children:`amplitudes`}),`.`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`target`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QArray[QBit, Literal['log(magnitudes.len, 2)']]`})}),_jsx(_components.td,{children:`The quantum variable to act upon.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_dicke_state`,children:`prepare_dicke_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_dicke_state(\nk: int,\nqvar: QArray[QBit]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Prepares a Dicke state with k excitations over the provided quantum register.`}),`\n`,_jsxs(_components.p,{children:[`A Dicke state of n qubits with k excitations is an equal superposition of all basis states\nwith exactly k qubits in the `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`1`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|1\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣1`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),` state and `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mo,{children:`−`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`)`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`(n - k)`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`−`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`)`})]})]})]}),` qubits in the `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`|0\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∣0`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),` state.\nFor example, `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`D`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`c`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mn,{children:`2`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mn,{children:`1`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`01`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`}),_jsx(_components.mo,{children:`+`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mn,{children:`10`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mi,{mathvariant:`normal`,children:`/`}),_jsx(_components.msqrt,{children:_jsx(_components.mo,{stretchy:`false`,children:`(`})}),_jsx(_components.mn,{children:`2`}),_jsx(_components.mo,{stretchy:`false`,children:`)`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\mathrm\\\\{Dicke\\\\}(2, 1) = (|01\\\\rangle + |10\\\\rangle) / \\\\sqrt(2)`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`D`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,children:`c`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord`,children:`2`}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord`,children:`1`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord`,children:`∣01`}),_jsx(_components.span,{className:`mclose`,children:`⟩`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}}),_jsx(_components.span,{className:`mbin`,children:`+`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2222em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1.24em`,verticalAlign:`-0.305em`}}),_jsx(_components.span,{className:`mord`,children:`∣10`}),_jsx(_components.span,{className:`mclose`,children:`⟩)`}),_jsx(_components.span,{className:`mord`,children:`/`}),_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.935em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-3.2em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`mopen`,style:{paddingLeft:`1em`},children:`(`})]}),_jsxs(_components.span,{style:{top:`-2.895em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`1.02em`,height:`1.28em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`1.28em`,viewBox:`0 0 400000 1296`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M263,681c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl0 -0\nc4.7,-7.3,11,-11,19,-11\nH40000v40H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM1001 80h400000v40h-400000z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.305em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mord`,children:`2`}),_jsx(_components.span,{className:`mclose`,children:`)`})]})]})]}),`.`]}),`\n`,_jsx(_components.p,{children:`In the general case it is defined to be:`}),`\n`,_jsx(_components.p,{children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`D`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`c`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mo,{stretchy:`false`,lspace:`0em`,rspace:`0em`,children:`{`}),_jsx(_components.mn,{children:`1`})]}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.msqrt,{children:_jsx(_components.mo,{stretchy:`false`,children:`{`})}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`(`}),_jsxs(_components.mfrac,{linethickness:`0px`,children:[_jsx(_components.mo,{stretchy:`false`,lspace:`0em`,rspace:`0em`,children:`{`}),_jsx(_components.mi,{children:`n`})]}),_jsx(_components.mo,{fence:`true`,children:`)`})]}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsxs(_components.msub,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mo,{stretchy:`false`,children:`{`})]}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{children:`∈`}),_jsx(_components.mspace,{linebreak:`newline`}),_jsxs(_components.msup,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mn,{children:`1`}),_jsx(_components.mspace,{linebreak:`newline`})]}),_jsx(_components.mi,{children:`n`})]}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mtext,{children:` `}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\mathrm\\\\{Dicke\\\\}(n, k) = \\\\frac\\\\{1\\\\}\\\\{\\\\sqrt\\\\{\\\\binom\\\\{n\\\\}\\\\{k\\\\}\\\\}\\\\} \\\\sum_\\\\{x \\\\in \\\\\\\\{0,1\\\\\\\\}^n,\\\\, |x| = k\\\\} |x\\\\rangle`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`D`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,children:`c`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1.4847em`,verticalAlign:`-0.4747em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.01em`},children:[_jsxs(_components.span,{style:{top:`-2.655em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`1`})})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.485em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.345em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.935em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-3.2em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`mopen`,style:{paddingLeft:`1em`},children:`{`})]}),_jsxs(_components.span,{style:{top:`-2.895em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`1.02em`,height:`1.28em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`1.28em`,viewBox:`0 0 400000 1296`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M263,681c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl0 -0\nc4.7,-7.3,11,-11,19,-11\nH40000v40H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM1001 80h400000v40h-400000z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.305em`},children:_jsx(_components.span,{})})})]})}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:_jsx(_components.span,{className:`delimsizing size1`,children:`(`})}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.969em`},children:[_jsxs(_components.span,{style:{top:`-2.355em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`n`})})})]}),_jsxs(_components.span,{style:{top:`-3.144em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.345em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:_jsx(_components.span,{className:`delimsizing size1`,children:`)`})})]}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`}}}`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mop`,children:[_jsx(_components.span,{className:`mop op-symbol small-op`,style:{position:`relative`,top:`0em`},children:`∑`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.2253em`},children:_jsxs(_components.span,{style:{top:`-2.4003em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.4747em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`∈`})]}),_jsx(_components.span,{className:`mspace newline`}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`0`}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord`,children:`1`}),_jsx(_components.span,{className:`mspace newline`})]}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.6987em`},children:_jsxs(_components.span,{style:{top:`-3.0973em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`n`})})]})})})})})]}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})]})]})}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`k`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`int`})}),_jsxs(_components.td,{children:[`The number of excitations (i.e., number of qubits in state `,_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mi,{mathvariant:`normal`,children:`∥`}),_jsx(_components.mn,{children:`1`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\|1\\\\rangle`})]})})}),_jsx(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord`,children:`∥1`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})})]}),`).`]}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`qvar`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QArray[QBit]`})}),_jsx(_components.td,{children:`The quantum register (array of qubits) to initialize. Must be uninitialized and have length >= k.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_dicke_state_unary_input`,children:`prepare_dicke_state_unary_input`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_dicke_state_unary_input(\nmax_k: int,\nqvar: QArray[QBit]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Prepares a Dicke state with a variable number of excitations based on a unary-encoded input.`}),`\n`,_jsx(_components.p,{children:`The Dicke state is defined to be:`}),`\n`,_jsx(_components.p,{children:_jsxs(_components.span,{className:`katex`,children:[_jsx(_components.span,{className:`katex-mathml`,children:_jsx(_components.math,{xmlns:`http://www.w3.org/1998/Math/MathML`,children:_jsxs(_components.semantics,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`D`}),_jsx(_components.mi,{children:`i`}),_jsx(_components.mi,{children:`c`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mi,{children:`e`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`(`}),_jsx(_components.mi,{children:`n`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`)`}),_jsx(_components.mo,{children:`=`}),_jsxs(_components.mfrac,{children:[_jsx(_components.mo,{stretchy:`false`,lspace:`0em`,rspace:`0em`,children:`{`}),_jsx(_components.mn,{children:`1`})]}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.msqrt,{children:_jsx(_components.mo,{stretchy:`false`,children:`{`})}),_jsxs(_components.mrow,{children:[_jsx(_components.mo,{fence:`true`,children:`(`}),_jsxs(_components.mfrac,{linethickness:`0px`,children:[_jsx(_components.mo,{stretchy:`false`,lspace:`0em`,rspace:`0em`,children:`{`}),_jsx(_components.mi,{children:`n`})]}),_jsx(_components.mo,{fence:`true`,children:`)`})]}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`{`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsxs(_components.msub,{children:[_jsx(_components.mo,{children:`∑`}),_jsx(_components.mo,{stretchy:`false`,children:`{`})]}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{children:`∈`}),_jsx(_components.mspace,{linebreak:`newline`}),_jsxs(_components.msup,{children:[_jsxs(_components.mrow,{children:[_jsx(_components.mn,{children:`0`}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mn,{children:`1`}),_jsx(_components.mspace,{linebreak:`newline`})]}),_jsx(_components.mi,{children:`n`})]}),_jsx(_components.mo,{separator:`true`,children:`,`}),_jsx(_components.mtext,{children:` `}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mo,{children:`=`}),_jsx(_components.mi,{children:`k`}),_jsx(_components.mo,{stretchy:`false`,children:`}`}),_jsx(_components.mi,{mathvariant:`normal`,children:`∣`}),_jsx(_components.mi,{children:`x`}),_jsx(_components.mo,{stretchy:`false`,children:`⟩`})]}),_jsx(_components.annotation,{encoding:`application/x-tex`,children:`\\\\mathrm\\\\{Dicke\\\\}(n, k) = \\\\frac\\\\{1\\\\}\\\\{\\\\sqrt\\\\{\\\\binom\\\\{n\\\\}\\\\{k\\\\}\\\\}\\\\} \\\\sum_\\\\{x \\\\in \\\\\\\\{0,1\\\\\\\\}^n,\\\\, |x| = k\\\\} |x\\\\rangle`})]})})}),_jsxs(_components.span,{className:`katex-html`,\"aria-hidden\":`true`,children:[_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0278em`},children:`D`}),_jsx(_components.span,{className:`mord mathnormal`,children:`i`}),_jsx(_components.span,{className:`mord mathnormal`,children:`c`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mord mathnormal`,children:`e`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`(`}),_jsx(_components.span,{className:`mord mathnormal`,children:`n`}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`)`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1.4847em`,verticalAlign:`-0.4747em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen nulldelimiter`}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`1.01em`},children:[_jsxs(_components.span,{style:{top:`-2.655em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:`1`})})})]}),_jsxs(_components.span,{style:{top:`-3.23em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`frac-line`,style:{borderBottomWidth:`0.04em`}})]}),_jsxs(_components.span,{style:{top:`-3.485em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.345em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose nulldelimiter`})]}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord sqrt`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.935em`},children:[_jsxs(_components.span,{className:`svg-align`,style:{top:`-3.2em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`mopen`,style:{paddingLeft:`1em`},children:`{`})]}),_jsxs(_components.span,{style:{top:`-2.895em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`3.2em`}}),_jsx(_components.span,{className:`hide-tail`,style:{minWidth:`1.02em`,height:`1.28em`},children:_jsx(_components.svg,{xmlns:`http://www.w3.org/2000/svg`,width:`400em`,height:`1.28em`,viewBox:`0 0 400000 1296`,preserveAspectRatio:`xMinYMin slice`,children:_jsx(_components.path,{d:`M263,681c0.7,0,18,39.7,52,119\nc34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120\nc340,-704.7,510.7,-1060.3,512,-1067\nl0 -0\nc4.7,-7.3,11,-11,19,-11\nH40000v40H1012.3\ns-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232\nc-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1\ns-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26\nc-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z\nM1001 80h400000v40h-400000z`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.305em`},children:_jsx(_components.span,{})})})]})}),_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mopen delimcenter`,style:{top:`0em`},children:_jsx(_components.span,{className:`delimsizing size1`,children:`(`})}),_jsx(_components.span,{className:`mfrac`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsxs(_components.span,{className:`vlist`,style:{height:`0.969em`},children:[_jsxs(_components.span,{style:{top:`-2.355em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`n`})})})]}),_jsxs(_components.span,{style:{top:`-3.144em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})})]})]}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.345em`},children:_jsx(_components.span,{})})})]})}),_jsx(_components.span,{className:`mclose delimcenter`,style:{top:`0em`},children:_jsx(_components.span,{className:`delimsizing size1`,children:`)`})})]}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mopen`,children:`{`}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`}}}`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsxs(_components.span,{className:`mop`,children:[_jsx(_components.span,{className:`mop op-symbol small-op`,style:{position:`relative`,top:`0em`},children:`∑`}),_jsx(_components.span,{className:`msupsub`,children:_jsxs(_components.span,{className:`vlist-t vlist-t2`,children:[_jsxs(_components.span,{className:`vlist-r`,children:[_jsx(_components.span,{className:`vlist`,style:{height:`0.2253em`},children:_jsxs(_components.span,{style:{top:`-2.4003em`,marginLeft:`0em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mopen mtight`,children:`{`})})]})}),_jsx(_components.span,{className:`vlist-s`,children:``})]}),_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.4747em`},children:_jsx(_components.span,{})})})]})})]}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`∈`})]}),_jsx(_components.span,{className:`mspace newline`}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsxs(_components.span,{className:`mord`,children:[_jsxs(_components.span,{className:`mord`,children:[_jsx(_components.span,{className:`mord`,children:`0`}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord`,children:`1`}),_jsx(_components.span,{className:`mspace newline`})]}),_jsx(_components.span,{className:`msupsub`,children:_jsx(_components.span,{className:`vlist-t`,children:_jsx(_components.span,{className:`vlist-r`,children:_jsx(_components.span,{className:`vlist`,style:{height:`0.6987em`},children:_jsxs(_components.span,{style:{top:`-3.0973em`,marginRight:`0.05em`},children:[_jsx(_components.span,{className:`pstrut`,style:{height:`2.7em`}}),_jsx(_components.span,{className:`sizing reset-size6 size3 mtight`,children:_jsx(_components.span,{className:`mord mathnormal mtight`,children:`n`})})]})})})})})]}),_jsx(_components.span,{className:`mpunct`,children:`,`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.1667em`}}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}}),_jsx(_components.span,{className:`mrel`,children:`=`}),_jsx(_components.span,{className:`mspace`,style:{marginRight:`0.2778em`}})]}),_jsxs(_components.span,{className:`base`,children:[_jsx(_components.span,{className:`strut`,style:{height:`1em`,verticalAlign:`-0.25em`}}),_jsx(_components.span,{className:`mord mathnormal`,style:{marginRight:`0.0315em`},children:`k`}),_jsx(_components.span,{className:`mclose`,children:`}`}),_jsx(_components.span,{className:`mord`,children:`∣`}),_jsx(_components.span,{className:`mord mathnormal`,children:`x`}),_jsx(_components.span,{className:`mclose`,children:`⟩`})]})]})]})}),`\n`,_jsxs(_components.p,{children:[`The input register `,_jsx(_components.code,{children:`qvar`}),` is expected to already be initialized in a unary encoding:\nthe value k is represented by a string of k ones followed by zeros, e.g., k = 3 -> |11100…0>.\nThe function generates a Dicke state with k excitations over a new quantum register,\nwhere 0 \u003c= k \u003c max_k.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`max_k`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`int`})}),_jsx(_components.td,{children:`The maximum number of allowed excitations (upper bound for k).`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`qvar`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`QArray[QBit]`})}),_jsx(_components.td,{children:`Unary-encoded quantum input register of length >= max_k. Must be pre-initialized.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_basis_state`,children:`prepare_basis_state`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_basis_state(\nstate: list[bool],\narr: Output[QArray]\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes a quantum array in the specified basis state.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Parameters:`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Name`}),_jsx(_components.th,{children:`Type`}),_jsx(_components.th,{children:`Description`}),_jsx(_components.th,{children:`Default`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`state`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`list[bool]`})}),_jsx(_components.td,{}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`arr`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`Output[QArray]`})}),_jsx(_components.td,{children:`The quantum array to prepare.`}),_jsx(_components.td,{children:_jsx(_components.em,{children:`required`})})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`prepare_linear_amplitudes`,children:`prepare_linear_amplitudes`}),`\n`,_jsx(`pre`,{children:_jsx(`code`,{children:`prepare_linear_amplitudes(\nx: QArray\n) -> None`})}),`\n`,_jsx(_components.p,{children:`[Qmod Classiq-library function]`}),`\n`,_jsx(_components.p,{children:`Initializes a quantum variable in a state with linear amplitudes:`}),`\n`,_jsx(_components.span,{className:`katex-error`,title:`ParseError: KaTeX parse error: Unexpected character: '\\f' at position 9: angle = \\f̲rac\\\\{1\\\\}\\\\{Z\\\\}\\\\s…`,style:{color:`#cc0000`},children:`angle = \\frac\\\\{1\\\\}\\\\{Z\\\\}\\\\sum_\\\\{x=0\\\\}^\\\\{2^n-1\\\\}\\\\{x|x\nangle\\\\}$$\nWhere $Z$ is a normalization constant.\n\nBased on the paper https://quantum-journal.org/papers/q-2024-03-21-1297/pdf/\n\n\n**Parameters:**\n\n| Name | Type | Description | Default |\n| ---- | ---- | ----------- | ------- |\n| \\`x\\` | \\`QArray\\` | The quantum register to prepare. | *required* |\n\n\n\n### prepare_sparse_amplitudes\n\n\n\u003cpre>\u003ccode>prepare_sparse_amplitudes(\n states: list[int],\n amplitudes: list[complex],\n out: Output[QArray]\n) -> None\u003c/code>\u003c/pre>\n\n\n[Qmod Classiq-library function]\n\nInitializes and prepares a quantum state with the given (complex) amplitudes. The input is given sparse format, as a list of non-zero states and their corresponding amplitudes.\nNotice that the function is only suitable sparse states. Inspired by https://arxiv.org/abs/2310.19309.\n\nFor example, \\`prepare_sparse_amplitudes([1, 8], [np.sqrt(0.5), np.sqrt(0.5)], out)\\` will and allocate it to be of size 4 qubits, and\nprepare it in the state sqrt(0.5)\\`|1>\\` + sqrt(0.5)\\`|8>\\`.\n\nComplexity: Asymptotic gate complexity is $O(dn)$ where d is the number of states and n is the required number of qubits.\n\n\n**Parameters:**\n\n| Name | Type | Description | Default |\n| ---- | ---- | ----------- | ------- |\n| \\`states\\` | \\`list[int]\\` | A list of distinct computational basis indices to populate. Each integer corresponds to the basis state in the computational basis. | *required* |\n| \\`amplitudes\\` | \\`list[complex]\\` | A list of complex amplitudes for the corresponding entries in \\`states\\`. Must have the same length as \\`states\\`. | *required* |\n| \\`out\\` | \\`Output[QArray]\\` | The allocated quantum variable. | *required* |\n\n\n\n### inplace_prepare_sparse_amplitudes\n\n\n\u003cpre>\u003ccode>inplace_prepare_sparse_amplitudes(\n states: list[int],\n amplitudes: list[complex],\n target: QArray\n) -> None\u003c/code>\u003c/pre>\n\n\n[Qmod Classiq-library function]\n\nPrepares a quantum state with the given (complex) amplitudes. The input is given sparse format, as a list of non-zero states and their corresponding amplitudes.\nNotice that the function is only suitable sparse states. Inspired by https://arxiv.org/abs/2310.19309.\n\nFor example, \\`inplace_prepare_sparse_amplitudes([1, 8], [np.sqrt(0.5), np.sqrt(0.5)], target)\\` will prepare the state sqrt(0.5)\\`|1>\\` + sqrt(0.5)\\`|8>\\`\non the target variable, assuming it starts in the \\`|0>\\` state.\n\nComplexity: Asymptotic gate complexity is $O(dn)$ where d is the number of states and n is the target number of qubits.\n\n\n**Parameters:**\n\n| Name | Type | Description | Default |\n| ---- | ---- | ----------- | ------- |\n| \\`states\\` | \\`list[int]\\` | A list of distinct computational basis indices to populate. Each integer corresponds to the basis state in the computational basis. | *required* |\n| \\`amplitudes\\` | \\`list[complex]\\` | A list of complex amplitudes for the corresponding entries in \\`states\\`. Must have the same length as \\`states\\`. | *required* |\n| \\`target\\` | \\`QArray\\` | The quantum variable on which the state is to be prepared. Its size must be sufficient to represent all states in \\`states\\`. | *required* |`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"State Preparation","icon":"/icons/bulletsharp.svg","description":null,"href":"/sdk-reference/qmod/functions/open_library/state_preparation"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"prepare_uniform_trimmed_state","slug":"prepare_uniform_trimmed_state","depth":3,"children":[]},{"title":"prepare_uniform_interval_state","slug":"prepare_uniform_interval_state","depth":3,"children":[]},{"title":"prepare_ghz_state","slug":"prepare_ghz_state","depth":3,"children":[]},{"title":"prepare_exponential_state","slug":"prepare_exponential_state","depth":3,"children":[]},{"title":"prepare_bell_state","slug":"prepare_bell_state","depth":3,"children":[]},{"title":"inplace_prepare_int","slug":"inplace_prepare_int","depth":3,"children":[]},{"title":"prepare_int","slug":"prepare_int","depth":3,"children":[]},{"title":"prepare_complex_amplitudes","slug":"prepare_complex_amplitudes","depth":3,"children":[]},{"title":"inplace_prepare_complex_amplitudes","slug":"inplace_prepare_complex_amplitudes","depth":3,"children":[]},{"title":"prepare_dicke_state","slug":"prepare_dicke_state","depth":3,"children":[]},{"title":"prepare_dicke_state_unary_input","slug":"prepare_dicke_state_unary_input","depth":3,"children":[]},{"title":"prepare_basis_state","slug":"prepare_basis_state","depth":3,"children":[]},{"title":"prepare_linear_amplitudes","slug":"prepare_linear_amplitudes","depth":3,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/classiq/588df4baa9fe4869/javascripts/mathjax.js","/_mintlify/custom/classiq/cdc2514d6b755dcf/javascripts/remove_highlights.js","/_mintlify/custom/classiq/d98eeb06669bf6a7/javascripts/hide-home-search.js"],"subdomain":"classiq","siteName":"Classiq Docs","title":"State Preparation - Classiq Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-10T09:11:55.571Z","originalFileLocation":"sdk-reference/qmod/functions/open_library/state_preparation.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"dark\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Classiq Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"State Preparation - Classiq Docs\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Classiq Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://classiq.mintlify.site/_mintlify/api/og/v2?division=Open+Library\u0026amp;title=State+Preparation\u0026amp;theme=b5df20730ff1884956593856\u0026amp;signature=ea29424f028f71bcce4d88e50a6f2766fa5a7ba6efc683217007018ae9655c25\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"State Preparation - Classiq Docs\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://classiq.mintlify.site/_mintlify/api/og/v2?division=Open+Library\u0026amp;title=State+Preparation\u0026amp;theme=b5df20730ff1884956593856\u0026amp;signature=ea29424f028f71bcce4d88e50a6f2766fa5a7ba6efc683217007018ae9655c25\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/classiq/Fsuml838IESUxXo8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Classiq Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#119DA4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sdk-reference/qmod/functions/open_library/state_preparation.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.classiq.io/#organization\",\"name\":\"Classiq Docs\",\"url\":\"https://docs.classiq.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/classiq/KOIyvRl59wygyHwT/resources/images/ClassiqLogo_black.svg?fit=max\u0026auto=format\u0026n=KOIyvRl59wygyHwT\u0026q=85\u0026s=05c70b0722c0e3ce41855332613b7165\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.classiq.io#website\",\"name\":\"Classiq Docs\",\"url\":\"https://docs.classiq.io\",\"publisher\":{\"@id\":\"https://docs.classiq.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation#webpage\",\"url\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation\",\"name\":\"State Preparation\",\"dateModified\":\"2026-11-10T09:11:55.571Z\",\"isPartOf\":{\"@id\":\"https://docs.classiq.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Qmod\",\"item\":\"https://docs.classiq.io/sdk-reference/qmod/classical-types\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Functions\",\"item\":\"https://docs.classiq.io/sdk-reference/qmod/functions/core_library/allocation\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Open Library\",\"item\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/amplitude_amplification\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"State Preparation\",\"item\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation#article\",\"headline\":\"State Preparation\",\"name\":\"State Preparation\",\"url\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation\",\"mainEntityOfPage\":{\"@id\":\"https://docs.classiq.io/sdk-reference/qmod/functions/open_library/state_preparation#webpage\"},\"dateModified\":\"2026-11-10T09:11:55.571Z\",\"publisher\":{\"@id\":\"https://docs.classiq.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.classiq.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Classiq Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Classiq Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/sdk-reference/qmod/functions/open_library/state_preparation.md","siteName":"Classiq Docs","nav":{"global":null,"tabs":[{"tab":"Home","pages":[{"title":"Home","href":""}]},{"tab":"Getting Started","pages":[{"title":"Getting Started","href":"/getting-started"}]},{"tab":"User Guide","pages":[{"title":"User Guide","href":"/user-guide"}]},{"tab":"Library","pages":[{"title":"Library","href":"/explore"}]},{"tab":"Qmod Reference","pages":[{"title":"Qmod Reference","href":"/qmod-reference"}]},{"tab":"SDK Reference","pages":[{"title":"Classiq SDK Reference","href":"/sdk-reference"},{"title":"Synthesis","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/synthesis"},{"title":"Execution","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/execution"},{"title":"Error Correction","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/error-correction"},{"title":"Cudaq","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/cudaq"},{"group":"Providers","expanded":false,"pages":[{"title":"Iqm","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/IQM"},{"title":"Index","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/index"},{"title":"Aws","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/AWS"},{"title":"Alice And Bob","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/Alice and Bob"},{"title":"Azure","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/Azure"},{"title":"Braket","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/Braket"},{"title":"C12","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/C12"},{"title":"Classiq","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/Classiq"},{"title":"Simulator Noise","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/simulator-noise"},{"title":"Gcp","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/GCP"},{"title":"Ibm","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/IBM"},{"title":"Ionq","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/IonQ"},{"title":"Oqc","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/providers/OQC"}]},{"group":"Applications","expanded":false,"pages":[{"title":"Block Encoding","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/applications/block_encoding"},{"title":"Iqae","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/applications/IQAE"},{"title":"Qsp","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/applications/QSP"},{"title":"Qsvm","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/applications/QSVM"},{"title":"Chemistry","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/applications/chemistry"}]},{"group":"Qmod","icon":"/icons/bulletsharp.svg","expanded":false,"pages":[{"title":"Classical Types","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/classical-types"},{"group":"Functions","icon":"/icons/bulletsharp.svg","expanded":false,"pages":[{"group":"Core Library","icon":"/icons/bulletsharp.svg","expanded":false,"pages":[{"title":"Allocation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/allocation"},{"title":"Arithmetic","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/arithmetic"},{"title":"Exponentiation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/exponentiation"},{"title":"Gray Code","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/gray_code"},{"title":"Mid Circuit Measurement","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/mid_circuit_measurement"},{"title":"Standard Gates","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/core_library/standard_gates"}]},{"group":"Open Library","icon":"/icons/bulletsharp.svg","expanded":false,"pages":[{"title":"Amplitude Amplification","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/amplitude_amplification"},{"title":"Amplitude Estimation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/amplitude_estimation"},{"title":"Amplitude Loading","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/amplitude_loading"},{"title":"Bit Operations","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/bit_operations"},{"title":"Discrete Sine Cosine Transform","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/discrete_sine_cosine_transform"},{"title":"Encodings","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/encodings"},{"title":"Grover","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/grover"},{"title":"Hea","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/hea"},{"title":"Linear Combination Of Unitaries","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/linear_combination_of_unitaries"},{"title":"Linear Pauli Rotation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/linear_pauli_rotation"},{"title":"Modular Arithmetics","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/modular_arithmetics"},{"title":"Qaoa Penalty","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/qaoa_penalty"},{"title":"Qft Functions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/qft_functions"},{"title":"Qpe","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/qpe"},{"title":"Qsvt","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","description":null,"href":"/sdk-reference/qmod/functions/open_library/qsvt"},{"title":"State Preparation","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/state_preparation"},{"title":"Swap Test","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","description":null,"href":"/sdk-reference/qmod/functions/open_library/swap_test"},{"title":"Unary Iteration","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/unary_iteration"},{"title":"Utility Functions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/utility_functions"},{"title":"Variational","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/functions/open_library/variational"}]}]},{"title":"Operations","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/operations"},{"title":"Path Operators","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/path-operators"},{"title":"Symbolic Functions","icon":"https://mintlify.s3.us-west-1.amazonaws.com/classiq/icons/bulletsharp.svg","href":"/sdk-reference/qmod/symbolic-functions"}]}]},{"tab":"Support","pages":[{"title":"Support","href":"/support"}]},{"tab":"Release Notes","pages":[{"title":"Release Notes","href":"/release-news/recap-aug-sep-2026"}]}]},"basePath":"","title":"State Preparation - Classiq Docs","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}