qbraid.programs

Module containing quantum circuit wrapper classes providing uniform suite of methods and functionality for supported program types.

Data Types

QPROGRAM

alias of Program | Circuit | str | QuantumTape | Program | Circuit | Circuit | QuantumCircuit

Functions

load_program(program)

Apply qbraid quantum program wrapper to a supported quantum program.

get_program_type_alias(program)

Get the type alias of a quantum program from registry.

register_program_type(program_type[, alias, ...])

Registers a user-defined program type under the specified alias.

Classes

QuantumProgram(program)

Abstract class for qbraid program wrapper objects.

Exceptions

PackageValueError(package)

Class for errors raised due to unsupported quantum frontend package

ProgramTypeError([program, message])

Exception raised for errors encountered with unsupported quantum programs.

QasmError

For errors raised while processing OpenQASM programs.

Submodules

libs

Module containing sub-modules for interfacing with various quantum software libraries and program types.