QXel.provider.braket.openqasm._helpers.builtins module

Implementations of OpenQASM builtin constants and classical functions.

class QXel.provider.braket.openqasm._helpers.builtins.BuiltinConstants(*values)

Bases: Enum

Enumeration of OpenQASM builtin mathematical constants.

PI = SymbolLiteral(span=None, value=pi)
TAU = SymbolLiteral(span=None, value=2*pi)
E = SymbolLiteral(span=None, value=E)
class QXel.provider.braket.openqasm._helpers.builtins.BuiltinFunctions

Bases: object

Namespace of OpenQASM builtin classical function implementations.

static sizeof(array, dim=None)
static arccos(x)
static arcsin(x)
static arctan(x)
static ceiling(x)
static cos(x)
static exp(x)
static floor(x)
static log(x)
static mod(x, y)
static popcount(x)
static pow(x, y)
static rotl(x, y)
static rotr(x, y)
static sin(x)
static sqrt(x)
static tan(x)