We can have a list of predefined pragma identifiers such as __device_name__, __native_gate_set__, __device_qubits__, and so on, with a specified value schema. Following is a good place to start -
__device_name__ : string
__device_num_qubits__ : string
__device_native_gates__ : set of string
__device_architecture__ : string
Any other pragma values are ignored or optionally stored as key value pairs without parsing the value further
Feature Description
pragma
in openqasmImplementation (Optional)
#pragma
annotations are left for the compiler to handle, we can now have key value pairs such as -We can have a list of predefined
pragma
identifiers such as__device_name__
,__native_gate_set__
,__device_qubits__
, and so on, with a specified value schema. Following is a good place to start -__device_name__
: string__device_num_qubits__
: string__device_native_gates__
: set of string__device_architecture__
: stringAny other pragma values are ignored or optionally stored as key value pairs without parsing the value further