qbraid.transpiler

Module providing unified conversions interface between supported quantum program types.

Classes

ConversionGraph([conversions, requires_extras])

Class for coordinating conversions between different quantum software programs

Conversion(source, target, conversion_func)

Class for defining and handling custom conversions between different quantum program packages.

Functions

transpile(program, target[, ...])

Transpile a quantum program to a target language using a conversion graph.

requires_extras(dependency)

Decorator factory to mark conversion functions that require additional dependencies beyond their "{source}_to_{target}" naming convention.

Exceptions

CircuitConversionError

Base class for errors raised while converting a circuit.

NodeNotFoundError(graph_type, package, nodes)

Class for errors raised when a node is not present in a ConversionGraph.

ConversionPathNotFoundError(source, target)

Class for errors raised when there is no path between two nodes in a ConversionGraph.

Submodules

conversions

Module containing one-step functions for converting between supported quantum software program types.