Module: cirq_google.serialization.arg_func_langs

Functions

arg_from_proto(...): Extracts a python value from an argument value proto.

arg_to_proto(...): Writes an argument value into an Arg proto.

float_arg_from_proto(...): Extracts a python value from an argument value proto.

float_arg_to_proto(...): Writes an argument value into an FloatArg proto.

internal_gate_arg_to_proto(...): Writes an InternalGate object into an InternalGate proto.

internal_gate_from_proto(...): Extracts an InternalGate object from an InternalGate proto.

Type Aliases

ARG_LIKE

ARG_RETURN_LIKE

FLOAT_ARG_LIKE

FLOAT_TYPES (<class 'float'>, <class 'int'>, <class 'numpy.integer'>, <class 'numpy.floating'>, <class 'sympy.core.numbers.Integer'>, <class 'sympy.core.numbers.Float'>, <class 'sympy.core.numbers.Rational'>, <class 'sympy.core.numbers.NumberSymbol'>)
LANGUAGE_ORDER ['', 'linear', 'exp']
MOST_PERMISSIVE_LANGUAGE 'exp'
SUPPORTED_FUNCTIONS_FOR_LANGUAGE

{
 '': frozenset(),
 'exp': frozenset({'mul', 'add', 'pow'}),
 'linear': frozenset({'mul', 'add'}),
 None: frozenset({'mul', 'add', 'pow'})
}

SUPPORTED_SYMPY_OPS (<class 'sympy.core.symbol.Symbol'>, <class 'sympy.core.add.Add'>, <class 'sympy.core.mul.Mul'>, <class 'sympy.core.power.Pow'>)