mahout

API Reference

:::tip Auto-Generated API Documentation For the Rust implementation details, see the qdp-core Rust API documentation. For Python usage, see the Python API Reference. :::

Mahout QDP (Quantum Data Plane) provides GPU-accelerated quantum state encoding. It writes classical data directly into GPU memory and returns a DLPack-compatible handle for zero-copy integration with downstream frameworks.

Module: qumat.qdp

Prefer importing from qumat.qdp; the native extension is _qdp.

import qumat.qdp as qdp
# or: from _qdp import QdpEngine, QuantumTensor

Class: QdpEngine

QdpEngine(device_id=0, precision="float32")

Create a GPU encoder instance.

Parameters

Raises

encode(data, num_qubits, encoding_method="amplitude") -> QuantumTensor

Encode classical input into a quantum state and return a DLPack tensor on GPU.

Parameters

Returns

Notes

Raises

encode_from_tensorflow(path, num_qubits, encoding_method="amplitude") -> QuantumTensor

Encode directly from a TensorFlow TensorProto file (.pb).

Class: QuantumTensor

DLPack wrapper for GPU-resident quantum states.

__dlpack__(stream=None)

Return a DLPack PyCapsule. This can be consumed only once.

__dlpack_device__()

Return (device_type, device_id); CUDA devices report (2, gpu_id).

Ownership & Lifetime

Encoding Methods

amplitude

angle

basis

iqp

iqp-z

Supported File Formats

Common Errors

Requirements & Deprecation

No deprecations are planned for the initial PoC.