> ## Documentation Index
> Fetch the complete documentation index at: https://prod-mint.classiq.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Variational

Functions:

| Name              | Description                       |
| ----------------- | --------------------------------- |
| `encode_in_angle` | \[Qmod Classiq-library function]. |
| `encode_on_bloch` | \[Qmod Classiq-library function]. |

### encode\_in\_angle

<pre><code>encode\_in\_angle(
data: CArray\[CReal],
qba: Output\[QArray\[QBit]]
) -> None</code></pre>

\[Qmod Classiq-library function]

Creates an angle encoding of n data points on n qubits.

Applies RY($\pi$data\[i]) on qba\[i].

**Parameters:**

| Name   | Type                   | Description                                        | Default    |
| ------ | ---------------------- | -------------------------------------------------- | ---------- |
| `data` | `CArray[CReal]`        | A classical array representing the data to encode. | *required* |
| `qba`  | `Output[QArray[QBit]]` | The array of qubits on which the data is encoded.  | *required* |

### encode\_on\_bloch

<pre><code>encode\_on\_bloch(
data: CArray\[CReal],
qba: Output\[QArray]
) -> None</code></pre>

\[Qmod Classiq-library function]

Creates a dense angle encoding of n data points on n//2 qubits.

Encodes pairs of data points on a Bloch sphere, via RX($\pi$data\[2*i])RZ($\pi$data\[2*i+1]) on qba\[i].
If the length of the data is odd then RX($\pi$data\[i]) is applied on the last qubit.

**Parameters:**

| Name   | Type             | Description                                        | Default    |
| ------ | ---------------- | -------------------------------------------------- | ---------- |
| `data` | `CArray[CReal]`  | A classical array representing the data to encode. | *required* |
| `qba`  | `Output[QArray]` | The QArray of QBits on which the data is encoded.  | *required* |
