1# -*- coding: utf-8 -*-
2# Generated by the protocol buffer compiler.  DO NOT EDIT!
3# source: cirq_google/api/v2/program.proto
4"""Generated protocol buffer code."""
5from google.protobuf import descriptor as _descriptor
6from google.protobuf import message as _message
7from google.protobuf import reflection as _reflection
8from google.protobuf import symbol_database as _symbol_database
9# @@protoc_insertion_point(imports)
10
11_sym_db = _symbol_database.Default()
12
13
14
15
16DESCRIPTOR = _descriptor.FileDescriptor(
17  name='cirq_google/api/v2/program.proto',
18  package='cirq.google.api.v2',
19  syntax='proto3',
20  serialized_options=b'\n\035com.google.cirq.google.api.v2B\014ProgramProtoP\001',
21  create_key=_descriptor._internal_create_key,
22  serialized_pb=b'\n cirq_google/api/v2/program.proto\x12\x12\x63irq.google.api.v2\"\xd7\x01\n\x07Program\x12.\n\x08language\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.Language\x12.\n\x07\x63ircuit\x18\x02 \x01(\x0b\x32\x1b.cirq.google.api.v2.CircuitH\x00\x12\x30\n\x08schedule\x18\x03 \x01(\x0b\x32\x1c.cirq.google.api.v2.ScheduleH\x00\x12/\n\tconstants\x18\x04 \x03(\x0b\x32\x1c.cirq.google.api.v2.ConstantB\t\n\x07program\"\x93\x01\n\x08\x43onstant\x12\x16\n\x0cstring_value\x18\x01 \x01(\tH\x00\x12\x34\n\rcircuit_value\x18\x02 \x01(\x0b\x32\x1b.cirq.google.api.v2.CircuitH\x00\x12*\n\x05qubit\x18\x03 \x01(\x0b\x32\x19.cirq.google.api.v2.QubitH\x00\x42\r\n\x0b\x63onst_value\"\xd4\x01\n\x07\x43ircuit\x12K\n\x13scheduling_strategy\x18\x01 \x01(\x0e\x32..cirq.google.api.v2.Circuit.SchedulingStrategy\x12+\n\x07moments\x18\x02 \x03(\x0b\x32\x1a.cirq.google.api.v2.Moment\"O\n\x12SchedulingStrategy\x12#\n\x1fSCHEDULING_STRATEGY_UNSPECIFIED\x10\x00\x12\x14\n\x10MOMENT_BY_MOMENT\x10\x01\"}\n\x06Moment\x12\x31\n\noperations\x18\x01 \x03(\x0b\x32\x1d.cirq.google.api.v2.Operation\x12@\n\x12\x63ircuit_operations\x18\x02 \x03(\x0b\x32$.cirq.google.api.v2.CircuitOperation\"P\n\x08Schedule\x12\x44\n\x14scheduled_operations\x18\x03 \x03(\x0b\x32&.cirq.google.api.v2.ScheduledOperation\"`\n\x12ScheduledOperation\x12\x30\n\toperation\x18\x01 \x01(\x0b\x32\x1d.cirq.google.api.v2.Operation\x12\x18\n\x10start_time_picos\x18\x02 \x01(\x03\";\n\x08Language\x12\x10\n\x08gate_set\x18\x01 \x01(\t\x12\x1d\n\x15\x61rg_function_language\x18\x02 \x01(\t\"k\n\x08\x46loatArg\x12\x15\n\x0b\x66loat_value\x18\x01 \x01(\x02H\x00\x12\x10\n\x06symbol\x18\x02 \x01(\tH\x00\x12/\n\x04\x66unc\x18\x03 \x01(\x0b\x32\x1f.cirq.google.api.v2.ArgFunctionH\x00\x42\x05\n\x03\x61rg\":\n\x08XPowGate\x12.\n\x08\x65xponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\":\n\x08YPowGate\x12.\n\x08\x65xponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\"Q\n\x08ZPowGate\x12.\n\x08\x65xponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\x12\x15\n\ris_physical_z\x18\x02 \x01(\x08\"v\n\x0ePhasedXPowGate\x12\x34\n\x0ephase_exponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\x12.\n\x08\x65xponent\x18\x02 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\"\xad\x01\n\x0cPhasedXZGate\x12\x30\n\nx_exponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\x12\x30\n\nz_exponent\x18\x02 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\x12\x39\n\x13\x61xis_phase_exponent\x18\x03 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\";\n\tCZPowGate\x12.\n\x08\x65xponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\"b\n\x08\x46SimGate\x12+\n\x05theta\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\x12)\n\x03phi\x18\x02 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\">\n\x0cISwapPowGate\x12.\n\x08\x65xponent\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\"e\n\x0fMeasurementGate\x12$\n\x03key\x18\x01 \x01(\x0b\x32\x17.cirq.google.api.v2.Arg\x12,\n\x0binvert_mask\x18\x02 \x01(\x0b\x32\x17.cirq.google.api.v2.Arg\"@\n\x08WaitGate\x12\x34\n\x0e\x64uration_nanos\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.FloatArg\"\xef\x06\n\tOperation\x12*\n\x04gate\x18\x01 \x01(\x0b\x32\x18.cirq.google.api.v2.GateB\x02\x18\x01\x12\x30\n\x08xpowgate\x18\x07 \x01(\x0b\x32\x1c.cirq.google.api.v2.XPowGateH\x00\x12\x30\n\x08ypowgate\x18\x08 \x01(\x0b\x32\x1c.cirq.google.api.v2.YPowGateH\x00\x12\x30\n\x08zpowgate\x18\t \x01(\x0b\x32\x1c.cirq.google.api.v2.ZPowGateH\x00\x12<\n\x0ephasedxpowgate\x18\n \x01(\x0b\x32\".cirq.google.api.v2.PhasedXPowGateH\x00\x12\x38\n\x0cphasedxzgate\x18\x0b \x01(\x0b\x32 .cirq.google.api.v2.PhasedXZGateH\x00\x12\x32\n\tczpowgate\x18\x0c \x01(\x0b\x32\x1d.cirq.google.api.v2.CZPowGateH\x00\x12\x30\n\x08\x66simgate\x18\r \x01(\x0b\x32\x1c.cirq.google.api.v2.FSimGateH\x00\x12\x38\n\x0ciswappowgate\x18\x0e \x01(\x0b\x32 .cirq.google.api.v2.ISwapPowGateH\x00\x12>\n\x0fmeasurementgate\x18\x0f \x01(\x0b\x32#.cirq.google.api.v2.MeasurementGateH\x00\x12\x30\n\x08waitgate\x18\x10 \x01(\x0b\x32\x1c.cirq.google.api.v2.WaitGateH\x00\x12\x39\n\x04\x61rgs\x18\x02 \x03(\x0b\x32\'.cirq.google.api.v2.Operation.ArgsEntryB\x02\x18\x01\x12)\n\x06qubits\x18\x03 \x03(\x0b\x32\x19.cirq.google.api.v2.Qubit\x12\x1c\n\x14qubit_constant_index\x18\x06 \x03(\x05\x12\x15\n\x0btoken_value\x18\x04 \x01(\tH\x01\x12\x1e\n\x14token_constant_index\x18\x05 \x01(\x05H\x01\x1a\x44\n\tArgsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.cirq.google.api.v2.Arg:\x02\x38\x01\x42\x0c\n\ngate_valueB\x07\n\x05token\"\x12\n\x04Gate\x12\n\n\x02id\x18\x01 \x01(\t\"\x13\n\x05Qubit\x12\n\n\x02id\x18\x02 \x01(\t\"\x9c\x01\n\x03\x41rg\x12\x31\n\targ_value\x18\x01 \x01(\x0b\x32\x1c.cirq.google.api.v2.ArgValueH\x00\x12\x10\n\x06symbol\x18\x02 \x01(\tH\x00\x12/\n\x04\x66unc\x18\x03 \x01(\x0b\x32\x1f.cirq.google.api.v2.ArgFunctionH\x00\x12\x18\n\x0e\x63onstant_index\x18\x04 \x01(\x05H\x00\x42\x05\n\x03\x61rg\"\x9a\x01\n\x08\x41rgValue\x12\x15\n\x0b\x66loat_value\x18\x01 \x01(\x02H\x00\x12:\n\x0b\x62ool_values\x18\x02 \x01(\x0b\x32#.cirq.google.api.v2.RepeatedBooleanH\x00\x12\x16\n\x0cstring_value\x18\x03 \x01(\tH\x00\x12\x16\n\x0c\x64ouble_value\x18\x04 \x01(\x01H\x00\x42\x0b\n\targ_value\"!\n\x0fRepeatedBoolean\x12\x0e\n\x06values\x18\x01 \x03(\x08\"B\n\x0b\x41rgFunction\x12\x0c\n\x04type\x18\x01 \x01(\t\x12%\n\x04\x61rgs\x18\x02 \x03(\x0b\x32\x17.cirq.google.api.v2.Arg\"\xaf\x02\n\x10\x43ircuitOperation\x12\x1e\n\x16\x63ircuit_constant_index\x18\x01 \x01(\x05\x12M\n\x18repetition_specification\x18\x02 \x01(\x0b\x32+.cirq.google.api.v2.RepetitionSpecification\x12\x33\n\tqubit_map\x18\x03 \x01(\x0b\x32 .cirq.google.api.v2.QubitMapping\x12\x46\n\x13measurement_key_map\x18\x04 \x01(\x0b\x32).cirq.google.api.v2.MeasurementKeyMapping\x12/\n\x07\x61rg_map\x18\x05 \x01(\x0b\x32\x1e.cirq.google.api.v2.ArgMapping\"\xbc\x01\n\x17RepetitionSpecification\x12S\n\x0erepetition_ids\x18\x01 \x01(\x0b\x32\x39.cirq.google.api.v2.RepetitionSpecification.RepetitionIdsH\x00\x12\x1a\n\x10repetition_count\x18\x02 \x01(\x05H\x00\x1a\x1c\n\rRepetitionIds\x12\x0b\n\x03ids\x18\x01 \x03(\tB\x12\n\x10repetition_value\"\xac\x01\n\x0cQubitMapping\x12<\n\x07\x65ntries\x18\x01 \x03(\x0b\x32+.cirq.google.api.v2.QubitMapping.QubitEntry\x1a^\n\nQubitEntry\x12&\n\x03key\x18\x01 \x01(\x0b\x32\x19.cirq.google.api.v2.Qubit\x12(\n\x05value\x18\x02 \x01(\x0b\x32\x19.cirq.google.api.v2.Qubit\"$\n\x0eMeasurementKey\x12\x12\n\nstring_key\x18\x01 \x01(\t\"\xe2\x01\n\x15MeasurementKeyMapping\x12N\n\x07\x65ntries\x18\x01 \x03(\x0b\x32=.cirq.google.api.v2.MeasurementKeyMapping.MeasurementKeyEntry\x1ay\n\x13MeasurementKeyEntry\x12/\n\x03key\x18\x01 \x01(\x0b\x32\".cirq.google.api.v2.MeasurementKey\x12\x31\n\x05value\x18\x02 \x01(\x0b\x32\".cirq.google.api.v2.MeasurementKey\"\xa0\x01\n\nArgMapping\x12\x38\n\x07\x65ntries\x18\x01 \x03(\x0b\x32\'.cirq.google.api.v2.ArgMapping.ArgEntry\x1aX\n\x08\x41rgEntry\x12$\n\x03key\x18\x01 \x01(\x0b\x32\x17.cirq.google.api.v2.Arg\x12&\n\x05value\x18\x02 \x01(\x0b\x32\x17.cirq.google.api.v2.ArgB/\n\x1d\x63om.google.cirq.google.api.v2B\x0cProgramProtoP\x01\x62\x06proto3'
23)
24
25
26
27_CIRCUIT_SCHEDULINGSTRATEGY = _descriptor.EnumDescriptor(
28  name='SchedulingStrategy',
29  full_name='cirq.google.api.v2.Circuit.SchedulingStrategy',
30  filename=None,
31  file=DESCRIPTOR,
32  create_key=_descriptor._internal_create_key,
33  values=[
34    _descriptor.EnumValueDescriptor(
35      name='SCHEDULING_STRATEGY_UNSPECIFIED', index=0, number=0,
36      serialized_options=None,
37      type=None,
38      create_key=_descriptor._internal_create_key),
39    _descriptor.EnumValueDescriptor(
40      name='MOMENT_BY_MOMENT', index=1, number=1,
41      serialized_options=None,
42      type=None,
43      create_key=_descriptor._internal_create_key),
44  ],
45  containing_type=None,
46  serialized_options=None,
47  serialized_start=558,
48  serialized_end=637,
49)
50_sym_db.RegisterEnumDescriptor(_CIRCUIT_SCHEDULINGSTRATEGY)
51
52
53_PROGRAM = _descriptor.Descriptor(
54  name='Program',
55  full_name='cirq.google.api.v2.Program',
56  filename=None,
57  file=DESCRIPTOR,
58  containing_type=None,
59  create_key=_descriptor._internal_create_key,
60  fields=[
61    _descriptor.FieldDescriptor(
62      name='language', full_name='cirq.google.api.v2.Program.language', index=0,
63      number=1, type=11, cpp_type=10, label=1,
64      has_default_value=False, default_value=None,
65      message_type=None, enum_type=None, containing_type=None,
66      is_extension=False, extension_scope=None,
67      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
68    _descriptor.FieldDescriptor(
69      name='circuit', full_name='cirq.google.api.v2.Program.circuit', index=1,
70      number=2, type=11, cpp_type=10, label=1,
71      has_default_value=False, default_value=None,
72      message_type=None, enum_type=None, containing_type=None,
73      is_extension=False, extension_scope=None,
74      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
75    _descriptor.FieldDescriptor(
76      name='schedule', full_name='cirq.google.api.v2.Program.schedule', index=2,
77      number=3, type=11, cpp_type=10, label=1,
78      has_default_value=False, default_value=None,
79      message_type=None, enum_type=None, containing_type=None,
80      is_extension=False, extension_scope=None,
81      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
82    _descriptor.FieldDescriptor(
83      name='constants', full_name='cirq.google.api.v2.Program.constants', index=3,
84      number=4, type=11, cpp_type=10, label=3,
85      has_default_value=False, default_value=[],
86      message_type=None, enum_type=None, containing_type=None,
87      is_extension=False, extension_scope=None,
88      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
89  ],
90  extensions=[
91  ],
92  nested_types=[],
93  enum_types=[
94  ],
95  serialized_options=None,
96  is_extendable=False,
97  syntax='proto3',
98  extension_ranges=[],
99  oneofs=[
100    _descriptor.OneofDescriptor(
101      name='program', full_name='cirq.google.api.v2.Program.program',
102      index=0, containing_type=None,
103      create_key=_descriptor._internal_create_key,
104    fields=[]),
105  ],
106  serialized_start=57,
107  serialized_end=272,
108)
109
110
111_CONSTANT = _descriptor.Descriptor(
112  name='Constant',
113  full_name='cirq.google.api.v2.Constant',
114  filename=None,
115  file=DESCRIPTOR,
116  containing_type=None,
117  create_key=_descriptor._internal_create_key,
118  fields=[
119    _descriptor.FieldDescriptor(
120      name='string_value', full_name='cirq.google.api.v2.Constant.string_value', index=0,
121      number=1, type=9, cpp_type=9, label=1,
122      has_default_value=False, default_value=b"".decode('utf-8'),
123      message_type=None, enum_type=None, containing_type=None,
124      is_extension=False, extension_scope=None,
125      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
126    _descriptor.FieldDescriptor(
127      name='circuit_value', full_name='cirq.google.api.v2.Constant.circuit_value', index=1,
128      number=2, type=11, cpp_type=10, label=1,
129      has_default_value=False, default_value=None,
130      message_type=None, enum_type=None, containing_type=None,
131      is_extension=False, extension_scope=None,
132      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
133    _descriptor.FieldDescriptor(
134      name='qubit', full_name='cirq.google.api.v2.Constant.qubit', index=2,
135      number=3, type=11, cpp_type=10, label=1,
136      has_default_value=False, default_value=None,
137      message_type=None, enum_type=None, containing_type=None,
138      is_extension=False, extension_scope=None,
139      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
140  ],
141  extensions=[
142  ],
143  nested_types=[],
144  enum_types=[
145  ],
146  serialized_options=None,
147  is_extendable=False,
148  syntax='proto3',
149  extension_ranges=[],
150  oneofs=[
151    _descriptor.OneofDescriptor(
152      name='const_value', full_name='cirq.google.api.v2.Constant.const_value',
153      index=0, containing_type=None,
154      create_key=_descriptor._internal_create_key,
155    fields=[]),
156  ],
157  serialized_start=275,
158  serialized_end=422,
159)
160
161
162_CIRCUIT = _descriptor.Descriptor(
163  name='Circuit',
164  full_name='cirq.google.api.v2.Circuit',
165  filename=None,
166  file=DESCRIPTOR,
167  containing_type=None,
168  create_key=_descriptor._internal_create_key,
169  fields=[
170    _descriptor.FieldDescriptor(
171      name='scheduling_strategy', full_name='cirq.google.api.v2.Circuit.scheduling_strategy', index=0,
172      number=1, type=14, cpp_type=8, label=1,
173      has_default_value=False, default_value=0,
174      message_type=None, enum_type=None, containing_type=None,
175      is_extension=False, extension_scope=None,
176      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
177    _descriptor.FieldDescriptor(
178      name='moments', full_name='cirq.google.api.v2.Circuit.moments', index=1,
179      number=2, type=11, cpp_type=10, label=3,
180      has_default_value=False, default_value=[],
181      message_type=None, enum_type=None, containing_type=None,
182      is_extension=False, extension_scope=None,
183      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
184  ],
185  extensions=[
186  ],
187  nested_types=[],
188  enum_types=[
189    _CIRCUIT_SCHEDULINGSTRATEGY,
190  ],
191  serialized_options=None,
192  is_extendable=False,
193  syntax='proto3',
194  extension_ranges=[],
195  oneofs=[
196  ],
197  serialized_start=425,
198  serialized_end=637,
199)
200
201
202_MOMENT = _descriptor.Descriptor(
203  name='Moment',
204  full_name='cirq.google.api.v2.Moment',
205  filename=None,
206  file=DESCRIPTOR,
207  containing_type=None,
208  create_key=_descriptor._internal_create_key,
209  fields=[
210    _descriptor.FieldDescriptor(
211      name='operations', full_name='cirq.google.api.v2.Moment.operations', index=0,
212      number=1, type=11, cpp_type=10, label=3,
213      has_default_value=False, default_value=[],
214      message_type=None, enum_type=None, containing_type=None,
215      is_extension=False, extension_scope=None,
216      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
217    _descriptor.FieldDescriptor(
218      name='circuit_operations', full_name='cirq.google.api.v2.Moment.circuit_operations', index=1,
219      number=2, type=11, cpp_type=10, label=3,
220      has_default_value=False, default_value=[],
221      message_type=None, enum_type=None, containing_type=None,
222      is_extension=False, extension_scope=None,
223      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
224  ],
225  extensions=[
226  ],
227  nested_types=[],
228  enum_types=[
229  ],
230  serialized_options=None,
231  is_extendable=False,
232  syntax='proto3',
233  extension_ranges=[],
234  oneofs=[
235  ],
236  serialized_start=639,
237  serialized_end=764,
238)
239
240
241_SCHEDULE = _descriptor.Descriptor(
242  name='Schedule',
243  full_name='cirq.google.api.v2.Schedule',
244  filename=None,
245  file=DESCRIPTOR,
246  containing_type=None,
247  create_key=_descriptor._internal_create_key,
248  fields=[
249    _descriptor.FieldDescriptor(
250      name='scheduled_operations', full_name='cirq.google.api.v2.Schedule.scheduled_operations', index=0,
251      number=3, type=11, cpp_type=10, label=3,
252      has_default_value=False, default_value=[],
253      message_type=None, enum_type=None, containing_type=None,
254      is_extension=False, extension_scope=None,
255      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
256  ],
257  extensions=[
258  ],
259  nested_types=[],
260  enum_types=[
261  ],
262  serialized_options=None,
263  is_extendable=False,
264  syntax='proto3',
265  extension_ranges=[],
266  oneofs=[
267  ],
268  serialized_start=766,
269  serialized_end=846,
270)
271
272
273_SCHEDULEDOPERATION = _descriptor.Descriptor(
274  name='ScheduledOperation',
275  full_name='cirq.google.api.v2.ScheduledOperation',
276  filename=None,
277  file=DESCRIPTOR,
278  containing_type=None,
279  create_key=_descriptor._internal_create_key,
280  fields=[
281    _descriptor.FieldDescriptor(
282      name='operation', full_name='cirq.google.api.v2.ScheduledOperation.operation', index=0,
283      number=1, type=11, cpp_type=10, label=1,
284      has_default_value=False, default_value=None,
285      message_type=None, enum_type=None, containing_type=None,
286      is_extension=False, extension_scope=None,
287      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
288    _descriptor.FieldDescriptor(
289      name='start_time_picos', full_name='cirq.google.api.v2.ScheduledOperation.start_time_picos', index=1,
290      number=2, type=3, cpp_type=2, label=1,
291      has_default_value=False, default_value=0,
292      message_type=None, enum_type=None, containing_type=None,
293      is_extension=False, extension_scope=None,
294      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
295  ],
296  extensions=[
297  ],
298  nested_types=[],
299  enum_types=[
300  ],
301  serialized_options=None,
302  is_extendable=False,
303  syntax='proto3',
304  extension_ranges=[],
305  oneofs=[
306  ],
307  serialized_start=848,
308  serialized_end=944,
309)
310
311
312_LANGUAGE = _descriptor.Descriptor(
313  name='Language',
314  full_name='cirq.google.api.v2.Language',
315  filename=None,
316  file=DESCRIPTOR,
317  containing_type=None,
318  create_key=_descriptor._internal_create_key,
319  fields=[
320    _descriptor.FieldDescriptor(
321      name='gate_set', full_name='cirq.google.api.v2.Language.gate_set', index=0,
322      number=1, type=9, cpp_type=9, label=1,
323      has_default_value=False, default_value=b"".decode('utf-8'),
324      message_type=None, enum_type=None, containing_type=None,
325      is_extension=False, extension_scope=None,
326      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
327    _descriptor.FieldDescriptor(
328      name='arg_function_language', full_name='cirq.google.api.v2.Language.arg_function_language', index=1,
329      number=2, type=9, cpp_type=9, label=1,
330      has_default_value=False, default_value=b"".decode('utf-8'),
331      message_type=None, enum_type=None, containing_type=None,
332      is_extension=False, extension_scope=None,
333      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
334  ],
335  extensions=[
336  ],
337  nested_types=[],
338  enum_types=[
339  ],
340  serialized_options=None,
341  is_extendable=False,
342  syntax='proto3',
343  extension_ranges=[],
344  oneofs=[
345  ],
346  serialized_start=946,
347  serialized_end=1005,
348)
349
350
351_FLOATARG = _descriptor.Descriptor(
352  name='FloatArg',
353  full_name='cirq.google.api.v2.FloatArg',
354  filename=None,
355  file=DESCRIPTOR,
356  containing_type=None,
357  create_key=_descriptor._internal_create_key,
358  fields=[
359    _descriptor.FieldDescriptor(
360      name='float_value', full_name='cirq.google.api.v2.FloatArg.float_value', index=0,
361      number=1, type=2, cpp_type=6, label=1,
362      has_default_value=False, default_value=float(0),
363      message_type=None, enum_type=None, containing_type=None,
364      is_extension=False, extension_scope=None,
365      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
366    _descriptor.FieldDescriptor(
367      name='symbol', full_name='cirq.google.api.v2.FloatArg.symbol', index=1,
368      number=2, type=9, cpp_type=9, label=1,
369      has_default_value=False, default_value=b"".decode('utf-8'),
370      message_type=None, enum_type=None, containing_type=None,
371      is_extension=False, extension_scope=None,
372      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
373    _descriptor.FieldDescriptor(
374      name='func', full_name='cirq.google.api.v2.FloatArg.func', index=2,
375      number=3, type=11, cpp_type=10, label=1,
376      has_default_value=False, default_value=None,
377      message_type=None, enum_type=None, containing_type=None,
378      is_extension=False, extension_scope=None,
379      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
380  ],
381  extensions=[
382  ],
383  nested_types=[],
384  enum_types=[
385  ],
386  serialized_options=None,
387  is_extendable=False,
388  syntax='proto3',
389  extension_ranges=[],
390  oneofs=[
391    _descriptor.OneofDescriptor(
392      name='arg', full_name='cirq.google.api.v2.FloatArg.arg',
393      index=0, containing_type=None,
394      create_key=_descriptor._internal_create_key,
395    fields=[]),
396  ],
397  serialized_start=1007,
398  serialized_end=1114,
399)
400
401
402_XPOWGATE = _descriptor.Descriptor(
403  name='XPowGate',
404  full_name='cirq.google.api.v2.XPowGate',
405  filename=None,
406  file=DESCRIPTOR,
407  containing_type=None,
408  create_key=_descriptor._internal_create_key,
409  fields=[
410    _descriptor.FieldDescriptor(
411      name='exponent', full_name='cirq.google.api.v2.XPowGate.exponent', index=0,
412      number=1, type=11, cpp_type=10, label=1,
413      has_default_value=False, default_value=None,
414      message_type=None, enum_type=None, containing_type=None,
415      is_extension=False, extension_scope=None,
416      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
417  ],
418  extensions=[
419  ],
420  nested_types=[],
421  enum_types=[
422  ],
423  serialized_options=None,
424  is_extendable=False,
425  syntax='proto3',
426  extension_ranges=[],
427  oneofs=[
428  ],
429  serialized_start=1116,
430  serialized_end=1174,
431)
432
433
434_YPOWGATE = _descriptor.Descriptor(
435  name='YPowGate',
436  full_name='cirq.google.api.v2.YPowGate',
437  filename=None,
438  file=DESCRIPTOR,
439  containing_type=None,
440  create_key=_descriptor._internal_create_key,
441  fields=[
442    _descriptor.FieldDescriptor(
443      name='exponent', full_name='cirq.google.api.v2.YPowGate.exponent', index=0,
444      number=1, type=11, cpp_type=10, label=1,
445      has_default_value=False, default_value=None,
446      message_type=None, enum_type=None, containing_type=None,
447      is_extension=False, extension_scope=None,
448      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
449  ],
450  extensions=[
451  ],
452  nested_types=[],
453  enum_types=[
454  ],
455  serialized_options=None,
456  is_extendable=False,
457  syntax='proto3',
458  extension_ranges=[],
459  oneofs=[
460  ],
461  serialized_start=1176,
462  serialized_end=1234,
463)
464
465
466_ZPOWGATE = _descriptor.Descriptor(
467  name='ZPowGate',
468  full_name='cirq.google.api.v2.ZPowGate',
469  filename=None,
470  file=DESCRIPTOR,
471  containing_type=None,
472  create_key=_descriptor._internal_create_key,
473  fields=[
474    _descriptor.FieldDescriptor(
475      name='exponent', full_name='cirq.google.api.v2.ZPowGate.exponent', index=0,
476      number=1, type=11, cpp_type=10, label=1,
477      has_default_value=False, default_value=None,
478      message_type=None, enum_type=None, containing_type=None,
479      is_extension=False, extension_scope=None,
480      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
481    _descriptor.FieldDescriptor(
482      name='is_physical_z', full_name='cirq.google.api.v2.ZPowGate.is_physical_z', index=1,
483      number=2, type=8, cpp_type=7, label=1,
484      has_default_value=False, default_value=False,
485      message_type=None, enum_type=None, containing_type=None,
486      is_extension=False, extension_scope=None,
487      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
488  ],
489  extensions=[
490  ],
491  nested_types=[],
492  enum_types=[
493  ],
494  serialized_options=None,
495  is_extendable=False,
496  syntax='proto3',
497  extension_ranges=[],
498  oneofs=[
499  ],
500  serialized_start=1236,
501  serialized_end=1317,
502)
503
504
505_PHASEDXPOWGATE = _descriptor.Descriptor(
506  name='PhasedXPowGate',
507  full_name='cirq.google.api.v2.PhasedXPowGate',
508  filename=None,
509  file=DESCRIPTOR,
510  containing_type=None,
511  create_key=_descriptor._internal_create_key,
512  fields=[
513    _descriptor.FieldDescriptor(
514      name='phase_exponent', full_name='cirq.google.api.v2.PhasedXPowGate.phase_exponent', index=0,
515      number=1, type=11, cpp_type=10, label=1,
516      has_default_value=False, default_value=None,
517      message_type=None, enum_type=None, containing_type=None,
518      is_extension=False, extension_scope=None,
519      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
520    _descriptor.FieldDescriptor(
521      name='exponent', full_name='cirq.google.api.v2.PhasedXPowGate.exponent', index=1,
522      number=2, type=11, cpp_type=10, label=1,
523      has_default_value=False, default_value=None,
524      message_type=None, enum_type=None, containing_type=None,
525      is_extension=False, extension_scope=None,
526      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
527  ],
528  extensions=[
529  ],
530  nested_types=[],
531  enum_types=[
532  ],
533  serialized_options=None,
534  is_extendable=False,
535  syntax='proto3',
536  extension_ranges=[],
537  oneofs=[
538  ],
539  serialized_start=1319,
540  serialized_end=1437,
541)
542
543
544_PHASEDXZGATE = _descriptor.Descriptor(
545  name='PhasedXZGate',
546  full_name='cirq.google.api.v2.PhasedXZGate',
547  filename=None,
548  file=DESCRIPTOR,
549  containing_type=None,
550  create_key=_descriptor._internal_create_key,
551  fields=[
552    _descriptor.FieldDescriptor(
553      name='x_exponent', full_name='cirq.google.api.v2.PhasedXZGate.x_exponent', index=0,
554      number=1, type=11, cpp_type=10, label=1,
555      has_default_value=False, default_value=None,
556      message_type=None, enum_type=None, containing_type=None,
557      is_extension=False, extension_scope=None,
558      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
559    _descriptor.FieldDescriptor(
560      name='z_exponent', full_name='cirq.google.api.v2.PhasedXZGate.z_exponent', index=1,
561      number=2, type=11, cpp_type=10, label=1,
562      has_default_value=False, default_value=None,
563      message_type=None, enum_type=None, containing_type=None,
564      is_extension=False, extension_scope=None,
565      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
566    _descriptor.FieldDescriptor(
567      name='axis_phase_exponent', full_name='cirq.google.api.v2.PhasedXZGate.axis_phase_exponent', index=2,
568      number=3, type=11, cpp_type=10, label=1,
569      has_default_value=False, default_value=None,
570      message_type=None, enum_type=None, containing_type=None,
571      is_extension=False, extension_scope=None,
572      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
573  ],
574  extensions=[
575  ],
576  nested_types=[],
577  enum_types=[
578  ],
579  serialized_options=None,
580  is_extendable=False,
581  syntax='proto3',
582  extension_ranges=[],
583  oneofs=[
584  ],
585  serialized_start=1440,
586  serialized_end=1613,
587)
588
589
590_CZPOWGATE = _descriptor.Descriptor(
591  name='CZPowGate',
592  full_name='cirq.google.api.v2.CZPowGate',
593  filename=None,
594  file=DESCRIPTOR,
595  containing_type=None,
596  create_key=_descriptor._internal_create_key,
597  fields=[
598    _descriptor.FieldDescriptor(
599      name='exponent', full_name='cirq.google.api.v2.CZPowGate.exponent', index=0,
600      number=1, type=11, cpp_type=10, label=1,
601      has_default_value=False, default_value=None,
602      message_type=None, enum_type=None, containing_type=None,
603      is_extension=False, extension_scope=None,
604      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
605  ],
606  extensions=[
607  ],
608  nested_types=[],
609  enum_types=[
610  ],
611  serialized_options=None,
612  is_extendable=False,
613  syntax='proto3',
614  extension_ranges=[],
615  oneofs=[
616  ],
617  serialized_start=1615,
618  serialized_end=1674,
619)
620
621
622_FSIMGATE = _descriptor.Descriptor(
623  name='FSimGate',
624  full_name='cirq.google.api.v2.FSimGate',
625  filename=None,
626  file=DESCRIPTOR,
627  containing_type=None,
628  create_key=_descriptor._internal_create_key,
629  fields=[
630    _descriptor.FieldDescriptor(
631      name='theta', full_name='cirq.google.api.v2.FSimGate.theta', index=0,
632      number=1, type=11, cpp_type=10, label=1,
633      has_default_value=False, default_value=None,
634      message_type=None, enum_type=None, containing_type=None,
635      is_extension=False, extension_scope=None,
636      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
637    _descriptor.FieldDescriptor(
638      name='phi', full_name='cirq.google.api.v2.FSimGate.phi', index=1,
639      number=2, type=11, cpp_type=10, label=1,
640      has_default_value=False, default_value=None,
641      message_type=None, enum_type=None, containing_type=None,
642      is_extension=False, extension_scope=None,
643      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
644  ],
645  extensions=[
646  ],
647  nested_types=[],
648  enum_types=[
649  ],
650  serialized_options=None,
651  is_extendable=False,
652  syntax='proto3',
653  extension_ranges=[],
654  oneofs=[
655  ],
656  serialized_start=1676,
657  serialized_end=1774,
658)
659
660
661_ISWAPPOWGATE = _descriptor.Descriptor(
662  name='ISwapPowGate',
663  full_name='cirq.google.api.v2.ISwapPowGate',
664  filename=None,
665  file=DESCRIPTOR,
666  containing_type=None,
667  create_key=_descriptor._internal_create_key,
668  fields=[
669    _descriptor.FieldDescriptor(
670      name='exponent', full_name='cirq.google.api.v2.ISwapPowGate.exponent', index=0,
671      number=1, type=11, cpp_type=10, label=1,
672      has_default_value=False, default_value=None,
673      message_type=None, enum_type=None, containing_type=None,
674      is_extension=False, extension_scope=None,
675      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
676  ],
677  extensions=[
678  ],
679  nested_types=[],
680  enum_types=[
681  ],
682  serialized_options=None,
683  is_extendable=False,
684  syntax='proto3',
685  extension_ranges=[],
686  oneofs=[
687  ],
688  serialized_start=1776,
689  serialized_end=1838,
690)
691
692
693_MEASUREMENTGATE = _descriptor.Descriptor(
694  name='MeasurementGate',
695  full_name='cirq.google.api.v2.MeasurementGate',
696  filename=None,
697  file=DESCRIPTOR,
698  containing_type=None,
699  create_key=_descriptor._internal_create_key,
700  fields=[
701    _descriptor.FieldDescriptor(
702      name='key', full_name='cirq.google.api.v2.MeasurementGate.key', index=0,
703      number=1, type=11, cpp_type=10, label=1,
704      has_default_value=False, default_value=None,
705      message_type=None, enum_type=None, containing_type=None,
706      is_extension=False, extension_scope=None,
707      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
708    _descriptor.FieldDescriptor(
709      name='invert_mask', full_name='cirq.google.api.v2.MeasurementGate.invert_mask', index=1,
710      number=2, type=11, cpp_type=10, label=1,
711      has_default_value=False, default_value=None,
712      message_type=None, enum_type=None, containing_type=None,
713      is_extension=False, extension_scope=None,
714      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
715  ],
716  extensions=[
717  ],
718  nested_types=[],
719  enum_types=[
720  ],
721  serialized_options=None,
722  is_extendable=False,
723  syntax='proto3',
724  extension_ranges=[],
725  oneofs=[
726  ],
727  serialized_start=1840,
728  serialized_end=1941,
729)
730
731
732_WAITGATE = _descriptor.Descriptor(
733  name='WaitGate',
734  full_name='cirq.google.api.v2.WaitGate',
735  filename=None,
736  file=DESCRIPTOR,
737  containing_type=None,
738  create_key=_descriptor._internal_create_key,
739  fields=[
740    _descriptor.FieldDescriptor(
741      name='duration_nanos', full_name='cirq.google.api.v2.WaitGate.duration_nanos', index=0,
742      number=1, type=11, cpp_type=10, label=1,
743      has_default_value=False, default_value=None,
744      message_type=None, enum_type=None, containing_type=None,
745      is_extension=False, extension_scope=None,
746      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
747  ],
748  extensions=[
749  ],
750  nested_types=[],
751  enum_types=[
752  ],
753  serialized_options=None,
754  is_extendable=False,
755  syntax='proto3',
756  extension_ranges=[],
757  oneofs=[
758  ],
759  serialized_start=1943,
760  serialized_end=2007,
761)
762
763
764_OPERATION_ARGSENTRY = _descriptor.Descriptor(
765  name='ArgsEntry',
766  full_name='cirq.google.api.v2.Operation.ArgsEntry',
767  filename=None,
768  file=DESCRIPTOR,
769  containing_type=None,
770  create_key=_descriptor._internal_create_key,
771  fields=[
772    _descriptor.FieldDescriptor(
773      name='key', full_name='cirq.google.api.v2.Operation.ArgsEntry.key', index=0,
774      number=1, type=9, cpp_type=9, label=1,
775      has_default_value=False, default_value=b"".decode('utf-8'),
776      message_type=None, enum_type=None, containing_type=None,
777      is_extension=False, extension_scope=None,
778      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
779    _descriptor.FieldDescriptor(
780      name='value', full_name='cirq.google.api.v2.Operation.ArgsEntry.value', index=1,
781      number=2, type=11, cpp_type=10, label=1,
782      has_default_value=False, default_value=None,
783      message_type=None, enum_type=None, containing_type=None,
784      is_extension=False, extension_scope=None,
785      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
786  ],
787  extensions=[
788  ],
789  nested_types=[],
790  enum_types=[
791  ],
792  serialized_options=b'8\001',
793  is_extendable=False,
794  syntax='proto3',
795  extension_ranges=[],
796  oneofs=[
797  ],
798  serialized_start=2798,
799  serialized_end=2866,
800)
801
802_OPERATION = _descriptor.Descriptor(
803  name='Operation',
804  full_name='cirq.google.api.v2.Operation',
805  filename=None,
806  file=DESCRIPTOR,
807  containing_type=None,
808  create_key=_descriptor._internal_create_key,
809  fields=[
810    _descriptor.FieldDescriptor(
811      name='gate', full_name='cirq.google.api.v2.Operation.gate', index=0,
812      number=1, type=11, cpp_type=10, label=1,
813      has_default_value=False, default_value=None,
814      message_type=None, enum_type=None, containing_type=None,
815      is_extension=False, extension_scope=None,
816      serialized_options=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
817    _descriptor.FieldDescriptor(
818      name='xpowgate', full_name='cirq.google.api.v2.Operation.xpowgate', index=1,
819      number=7, type=11, cpp_type=10, label=1,
820      has_default_value=False, default_value=None,
821      message_type=None, enum_type=None, containing_type=None,
822      is_extension=False, extension_scope=None,
823      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
824    _descriptor.FieldDescriptor(
825      name='ypowgate', full_name='cirq.google.api.v2.Operation.ypowgate', index=2,
826      number=8, type=11, cpp_type=10, label=1,
827      has_default_value=False, default_value=None,
828      message_type=None, enum_type=None, containing_type=None,
829      is_extension=False, extension_scope=None,
830      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
831    _descriptor.FieldDescriptor(
832      name='zpowgate', full_name='cirq.google.api.v2.Operation.zpowgate', index=3,
833      number=9, type=11, cpp_type=10, label=1,
834      has_default_value=False, default_value=None,
835      message_type=None, enum_type=None, containing_type=None,
836      is_extension=False, extension_scope=None,
837      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
838    _descriptor.FieldDescriptor(
839      name='phasedxpowgate', full_name='cirq.google.api.v2.Operation.phasedxpowgate', index=4,
840      number=10, type=11, cpp_type=10, label=1,
841      has_default_value=False, default_value=None,
842      message_type=None, enum_type=None, containing_type=None,
843      is_extension=False, extension_scope=None,
844      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
845    _descriptor.FieldDescriptor(
846      name='phasedxzgate', full_name='cirq.google.api.v2.Operation.phasedxzgate', index=5,
847      number=11, type=11, cpp_type=10, label=1,
848      has_default_value=False, default_value=None,
849      message_type=None, enum_type=None, containing_type=None,
850      is_extension=False, extension_scope=None,
851      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
852    _descriptor.FieldDescriptor(
853      name='czpowgate', full_name='cirq.google.api.v2.Operation.czpowgate', index=6,
854      number=12, type=11, cpp_type=10, label=1,
855      has_default_value=False, default_value=None,
856      message_type=None, enum_type=None, containing_type=None,
857      is_extension=False, extension_scope=None,
858      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
859    _descriptor.FieldDescriptor(
860      name='fsimgate', full_name='cirq.google.api.v2.Operation.fsimgate', index=7,
861      number=13, type=11, cpp_type=10, label=1,
862      has_default_value=False, default_value=None,
863      message_type=None, enum_type=None, containing_type=None,
864      is_extension=False, extension_scope=None,
865      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
866    _descriptor.FieldDescriptor(
867      name='iswappowgate', full_name='cirq.google.api.v2.Operation.iswappowgate', index=8,
868      number=14, type=11, cpp_type=10, label=1,
869      has_default_value=False, default_value=None,
870      message_type=None, enum_type=None, containing_type=None,
871      is_extension=False, extension_scope=None,
872      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
873    _descriptor.FieldDescriptor(
874      name='measurementgate', full_name='cirq.google.api.v2.Operation.measurementgate', index=9,
875      number=15, type=11, cpp_type=10, label=1,
876      has_default_value=False, default_value=None,
877      message_type=None, enum_type=None, containing_type=None,
878      is_extension=False, extension_scope=None,
879      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
880    _descriptor.FieldDescriptor(
881      name='waitgate', full_name='cirq.google.api.v2.Operation.waitgate', index=10,
882      number=16, type=11, cpp_type=10, label=1,
883      has_default_value=False, default_value=None,
884      message_type=None, enum_type=None, containing_type=None,
885      is_extension=False, extension_scope=None,
886      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
887    _descriptor.FieldDescriptor(
888      name='args', full_name='cirq.google.api.v2.Operation.args', index=11,
889      number=2, type=11, cpp_type=10, label=3,
890      has_default_value=False, default_value=[],
891      message_type=None, enum_type=None, containing_type=None,
892      is_extension=False, extension_scope=None,
893      serialized_options=b'\030\001', file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
894    _descriptor.FieldDescriptor(
895      name='qubits', full_name='cirq.google.api.v2.Operation.qubits', index=12,
896      number=3, type=11, cpp_type=10, label=3,
897      has_default_value=False, default_value=[],
898      message_type=None, enum_type=None, containing_type=None,
899      is_extension=False, extension_scope=None,
900      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
901    _descriptor.FieldDescriptor(
902      name='qubit_constant_index', full_name='cirq.google.api.v2.Operation.qubit_constant_index', index=13,
903      number=6, type=5, cpp_type=1, label=3,
904      has_default_value=False, default_value=[],
905      message_type=None, enum_type=None, containing_type=None,
906      is_extension=False, extension_scope=None,
907      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
908    _descriptor.FieldDescriptor(
909      name='token_value', full_name='cirq.google.api.v2.Operation.token_value', index=14,
910      number=4, type=9, cpp_type=9, label=1,
911      has_default_value=False, default_value=b"".decode('utf-8'),
912      message_type=None, enum_type=None, containing_type=None,
913      is_extension=False, extension_scope=None,
914      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
915    _descriptor.FieldDescriptor(
916      name='token_constant_index', full_name='cirq.google.api.v2.Operation.token_constant_index', index=15,
917      number=5, type=5, cpp_type=1, label=1,
918      has_default_value=False, default_value=0,
919      message_type=None, enum_type=None, containing_type=None,
920      is_extension=False, extension_scope=None,
921      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
922  ],
923  extensions=[
924  ],
925  nested_types=[_OPERATION_ARGSENTRY, ],
926  enum_types=[
927  ],
928  serialized_options=None,
929  is_extendable=False,
930  syntax='proto3',
931  extension_ranges=[],
932  oneofs=[
933    _descriptor.OneofDescriptor(
934      name='gate_value', full_name='cirq.google.api.v2.Operation.gate_value',
935      index=0, containing_type=None,
936      create_key=_descriptor._internal_create_key,
937    fields=[]),
938    _descriptor.OneofDescriptor(
939      name='token', full_name='cirq.google.api.v2.Operation.token',
940      index=1, containing_type=None,
941      create_key=_descriptor._internal_create_key,
942    fields=[]),
943  ],
944  serialized_start=2010,
945  serialized_end=2889,
946)
947
948
949_GATE = _descriptor.Descriptor(
950  name='Gate',
951  full_name='cirq.google.api.v2.Gate',
952  filename=None,
953  file=DESCRIPTOR,
954  containing_type=None,
955  create_key=_descriptor._internal_create_key,
956  fields=[
957    _descriptor.FieldDescriptor(
958      name='id', full_name='cirq.google.api.v2.Gate.id', index=0,
959      number=1, type=9, cpp_type=9, label=1,
960      has_default_value=False, default_value=b"".decode('utf-8'),
961      message_type=None, enum_type=None, containing_type=None,
962      is_extension=False, extension_scope=None,
963      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
964  ],
965  extensions=[
966  ],
967  nested_types=[],
968  enum_types=[
969  ],
970  serialized_options=None,
971  is_extendable=False,
972  syntax='proto3',
973  extension_ranges=[],
974  oneofs=[
975  ],
976  serialized_start=2891,
977  serialized_end=2909,
978)
979
980
981_QUBIT = _descriptor.Descriptor(
982  name='Qubit',
983  full_name='cirq.google.api.v2.Qubit',
984  filename=None,
985  file=DESCRIPTOR,
986  containing_type=None,
987  create_key=_descriptor._internal_create_key,
988  fields=[
989    _descriptor.FieldDescriptor(
990      name='id', full_name='cirq.google.api.v2.Qubit.id', index=0,
991      number=2, type=9, cpp_type=9, label=1,
992      has_default_value=False, default_value=b"".decode('utf-8'),
993      message_type=None, enum_type=None, containing_type=None,
994      is_extension=False, extension_scope=None,
995      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
996  ],
997  extensions=[
998  ],
999  nested_types=[],
1000  enum_types=[
1001  ],
1002  serialized_options=None,
1003  is_extendable=False,
1004  syntax='proto3',
1005  extension_ranges=[],
1006  oneofs=[
1007  ],
1008  serialized_start=2911,
1009  serialized_end=2930,
1010)
1011
1012
1013_ARG = _descriptor.Descriptor(
1014  name='Arg',
1015  full_name='cirq.google.api.v2.Arg',
1016  filename=None,
1017  file=DESCRIPTOR,
1018  containing_type=None,
1019  create_key=_descriptor._internal_create_key,
1020  fields=[
1021    _descriptor.FieldDescriptor(
1022      name='arg_value', full_name='cirq.google.api.v2.Arg.arg_value', index=0,
1023      number=1, type=11, cpp_type=10, label=1,
1024      has_default_value=False, default_value=None,
1025      message_type=None, enum_type=None, containing_type=None,
1026      is_extension=False, extension_scope=None,
1027      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1028    _descriptor.FieldDescriptor(
1029      name='symbol', full_name='cirq.google.api.v2.Arg.symbol', index=1,
1030      number=2, type=9, cpp_type=9, label=1,
1031      has_default_value=False, default_value=b"".decode('utf-8'),
1032      message_type=None, enum_type=None, containing_type=None,
1033      is_extension=False, extension_scope=None,
1034      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1035    _descriptor.FieldDescriptor(
1036      name='func', full_name='cirq.google.api.v2.Arg.func', index=2,
1037      number=3, type=11, cpp_type=10, label=1,
1038      has_default_value=False, default_value=None,
1039      message_type=None, enum_type=None, containing_type=None,
1040      is_extension=False, extension_scope=None,
1041      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1042    _descriptor.FieldDescriptor(
1043      name='constant_index', full_name='cirq.google.api.v2.Arg.constant_index', index=3,
1044      number=4, type=5, cpp_type=1, label=1,
1045      has_default_value=False, default_value=0,
1046      message_type=None, enum_type=None, containing_type=None,
1047      is_extension=False, extension_scope=None,
1048      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1049  ],
1050  extensions=[
1051  ],
1052  nested_types=[],
1053  enum_types=[
1054  ],
1055  serialized_options=None,
1056  is_extendable=False,
1057  syntax='proto3',
1058  extension_ranges=[],
1059  oneofs=[
1060    _descriptor.OneofDescriptor(
1061      name='arg', full_name='cirq.google.api.v2.Arg.arg',
1062      index=0, containing_type=None,
1063      create_key=_descriptor._internal_create_key,
1064    fields=[]),
1065  ],
1066  serialized_start=2933,
1067  serialized_end=3089,
1068)
1069
1070
1071_ARGVALUE = _descriptor.Descriptor(
1072  name='ArgValue',
1073  full_name='cirq.google.api.v2.ArgValue',
1074  filename=None,
1075  file=DESCRIPTOR,
1076  containing_type=None,
1077  create_key=_descriptor._internal_create_key,
1078  fields=[
1079    _descriptor.FieldDescriptor(
1080      name='float_value', full_name='cirq.google.api.v2.ArgValue.float_value', index=0,
1081      number=1, type=2, cpp_type=6, label=1,
1082      has_default_value=False, default_value=float(0),
1083      message_type=None, enum_type=None, containing_type=None,
1084      is_extension=False, extension_scope=None,
1085      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1086    _descriptor.FieldDescriptor(
1087      name='bool_values', full_name='cirq.google.api.v2.ArgValue.bool_values', index=1,
1088      number=2, type=11, cpp_type=10, label=1,
1089      has_default_value=False, default_value=None,
1090      message_type=None, enum_type=None, containing_type=None,
1091      is_extension=False, extension_scope=None,
1092      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1093    _descriptor.FieldDescriptor(
1094      name='string_value', full_name='cirq.google.api.v2.ArgValue.string_value', index=2,
1095      number=3, type=9, cpp_type=9, label=1,
1096      has_default_value=False, default_value=b"".decode('utf-8'),
1097      message_type=None, enum_type=None, containing_type=None,
1098      is_extension=False, extension_scope=None,
1099      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1100    _descriptor.FieldDescriptor(
1101      name='double_value', full_name='cirq.google.api.v2.ArgValue.double_value', index=3,
1102      number=4, type=1, cpp_type=5, label=1,
1103      has_default_value=False, default_value=float(0),
1104      message_type=None, enum_type=None, containing_type=None,
1105      is_extension=False, extension_scope=None,
1106      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1107  ],
1108  extensions=[
1109  ],
1110  nested_types=[],
1111  enum_types=[
1112  ],
1113  serialized_options=None,
1114  is_extendable=False,
1115  syntax='proto3',
1116  extension_ranges=[],
1117  oneofs=[
1118    _descriptor.OneofDescriptor(
1119      name='arg_value', full_name='cirq.google.api.v2.ArgValue.arg_value',
1120      index=0, containing_type=None,
1121      create_key=_descriptor._internal_create_key,
1122    fields=[]),
1123  ],
1124  serialized_start=3092,
1125  serialized_end=3246,
1126)
1127
1128
1129_REPEATEDBOOLEAN = _descriptor.Descriptor(
1130  name='RepeatedBoolean',
1131  full_name='cirq.google.api.v2.RepeatedBoolean',
1132  filename=None,
1133  file=DESCRIPTOR,
1134  containing_type=None,
1135  create_key=_descriptor._internal_create_key,
1136  fields=[
1137    _descriptor.FieldDescriptor(
1138      name='values', full_name='cirq.google.api.v2.RepeatedBoolean.values', index=0,
1139      number=1, type=8, cpp_type=7, label=3,
1140      has_default_value=False, default_value=[],
1141      message_type=None, enum_type=None, containing_type=None,
1142      is_extension=False, extension_scope=None,
1143      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1144  ],
1145  extensions=[
1146  ],
1147  nested_types=[],
1148  enum_types=[
1149  ],
1150  serialized_options=None,
1151  is_extendable=False,
1152  syntax='proto3',
1153  extension_ranges=[],
1154  oneofs=[
1155  ],
1156  serialized_start=3248,
1157  serialized_end=3281,
1158)
1159
1160
1161_ARGFUNCTION = _descriptor.Descriptor(
1162  name='ArgFunction',
1163  full_name='cirq.google.api.v2.ArgFunction',
1164  filename=None,
1165  file=DESCRIPTOR,
1166  containing_type=None,
1167  create_key=_descriptor._internal_create_key,
1168  fields=[
1169    _descriptor.FieldDescriptor(
1170      name='type', full_name='cirq.google.api.v2.ArgFunction.type', index=0,
1171      number=1, type=9, cpp_type=9, label=1,
1172      has_default_value=False, default_value=b"".decode('utf-8'),
1173      message_type=None, enum_type=None, containing_type=None,
1174      is_extension=False, extension_scope=None,
1175      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1176    _descriptor.FieldDescriptor(
1177      name='args', full_name='cirq.google.api.v2.ArgFunction.args', index=1,
1178      number=2, type=11, cpp_type=10, label=3,
1179      has_default_value=False, default_value=[],
1180      message_type=None, enum_type=None, containing_type=None,
1181      is_extension=False, extension_scope=None,
1182      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1183  ],
1184  extensions=[
1185  ],
1186  nested_types=[],
1187  enum_types=[
1188  ],
1189  serialized_options=None,
1190  is_extendable=False,
1191  syntax='proto3',
1192  extension_ranges=[],
1193  oneofs=[
1194  ],
1195  serialized_start=3283,
1196  serialized_end=3349,
1197)
1198
1199
1200_CIRCUITOPERATION = _descriptor.Descriptor(
1201  name='CircuitOperation',
1202  full_name='cirq.google.api.v2.CircuitOperation',
1203  filename=None,
1204  file=DESCRIPTOR,
1205  containing_type=None,
1206  create_key=_descriptor._internal_create_key,
1207  fields=[
1208    _descriptor.FieldDescriptor(
1209      name='circuit_constant_index', full_name='cirq.google.api.v2.CircuitOperation.circuit_constant_index', index=0,
1210      number=1, type=5, cpp_type=1, label=1,
1211      has_default_value=False, default_value=0,
1212      message_type=None, enum_type=None, containing_type=None,
1213      is_extension=False, extension_scope=None,
1214      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1215    _descriptor.FieldDescriptor(
1216      name='repetition_specification', full_name='cirq.google.api.v2.CircuitOperation.repetition_specification', index=1,
1217      number=2, type=11, cpp_type=10, label=1,
1218      has_default_value=False, default_value=None,
1219      message_type=None, enum_type=None, containing_type=None,
1220      is_extension=False, extension_scope=None,
1221      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1222    _descriptor.FieldDescriptor(
1223      name='qubit_map', full_name='cirq.google.api.v2.CircuitOperation.qubit_map', index=2,
1224      number=3, type=11, cpp_type=10, label=1,
1225      has_default_value=False, default_value=None,
1226      message_type=None, enum_type=None, containing_type=None,
1227      is_extension=False, extension_scope=None,
1228      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1229    _descriptor.FieldDescriptor(
1230      name='measurement_key_map', full_name='cirq.google.api.v2.CircuitOperation.measurement_key_map', index=3,
1231      number=4, type=11, cpp_type=10, label=1,
1232      has_default_value=False, default_value=None,
1233      message_type=None, enum_type=None, containing_type=None,
1234      is_extension=False, extension_scope=None,
1235      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1236    _descriptor.FieldDescriptor(
1237      name='arg_map', full_name='cirq.google.api.v2.CircuitOperation.arg_map', index=4,
1238      number=5, type=11, cpp_type=10, label=1,
1239      has_default_value=False, default_value=None,
1240      message_type=None, enum_type=None, containing_type=None,
1241      is_extension=False, extension_scope=None,
1242      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1243  ],
1244  extensions=[
1245  ],
1246  nested_types=[],
1247  enum_types=[
1248  ],
1249  serialized_options=None,
1250  is_extendable=False,
1251  syntax='proto3',
1252  extension_ranges=[],
1253  oneofs=[
1254  ],
1255  serialized_start=3352,
1256  serialized_end=3655,
1257)
1258
1259
1260_REPETITIONSPECIFICATION_REPETITIONIDS = _descriptor.Descriptor(
1261  name='RepetitionIds',
1262  full_name='cirq.google.api.v2.RepetitionSpecification.RepetitionIds',
1263  filename=None,
1264  file=DESCRIPTOR,
1265  containing_type=None,
1266  create_key=_descriptor._internal_create_key,
1267  fields=[
1268    _descriptor.FieldDescriptor(
1269      name='ids', full_name='cirq.google.api.v2.RepetitionSpecification.RepetitionIds.ids', index=0,
1270      number=1, type=9, cpp_type=9, label=3,
1271      has_default_value=False, default_value=[],
1272      message_type=None, enum_type=None, containing_type=None,
1273      is_extension=False, extension_scope=None,
1274      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1275  ],
1276  extensions=[
1277  ],
1278  nested_types=[],
1279  enum_types=[
1280  ],
1281  serialized_options=None,
1282  is_extendable=False,
1283  syntax='proto3',
1284  extension_ranges=[],
1285  oneofs=[
1286  ],
1287  serialized_start=3798,
1288  serialized_end=3826,
1289)
1290
1291_REPETITIONSPECIFICATION = _descriptor.Descriptor(
1292  name='RepetitionSpecification',
1293  full_name='cirq.google.api.v2.RepetitionSpecification',
1294  filename=None,
1295  file=DESCRIPTOR,
1296  containing_type=None,
1297  create_key=_descriptor._internal_create_key,
1298  fields=[
1299    _descriptor.FieldDescriptor(
1300      name='repetition_ids', full_name='cirq.google.api.v2.RepetitionSpecification.repetition_ids', index=0,
1301      number=1, type=11, cpp_type=10, label=1,
1302      has_default_value=False, default_value=None,
1303      message_type=None, enum_type=None, containing_type=None,
1304      is_extension=False, extension_scope=None,
1305      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1306    _descriptor.FieldDescriptor(
1307      name='repetition_count', full_name='cirq.google.api.v2.RepetitionSpecification.repetition_count', index=1,
1308      number=2, type=5, cpp_type=1, label=1,
1309      has_default_value=False, default_value=0,
1310      message_type=None, enum_type=None, containing_type=None,
1311      is_extension=False, extension_scope=None,
1312      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1313  ],
1314  extensions=[
1315  ],
1316  nested_types=[_REPETITIONSPECIFICATION_REPETITIONIDS, ],
1317  enum_types=[
1318  ],
1319  serialized_options=None,
1320  is_extendable=False,
1321  syntax='proto3',
1322  extension_ranges=[],
1323  oneofs=[
1324    _descriptor.OneofDescriptor(
1325      name='repetition_value', full_name='cirq.google.api.v2.RepetitionSpecification.repetition_value',
1326      index=0, containing_type=None,
1327      create_key=_descriptor._internal_create_key,
1328    fields=[]),
1329  ],
1330  serialized_start=3658,
1331  serialized_end=3846,
1332)
1333
1334
1335_QUBITMAPPING_QUBITENTRY = _descriptor.Descriptor(
1336  name='QubitEntry',
1337  full_name='cirq.google.api.v2.QubitMapping.QubitEntry',
1338  filename=None,
1339  file=DESCRIPTOR,
1340  containing_type=None,
1341  create_key=_descriptor._internal_create_key,
1342  fields=[
1343    _descriptor.FieldDescriptor(
1344      name='key', full_name='cirq.google.api.v2.QubitMapping.QubitEntry.key', index=0,
1345      number=1, type=11, cpp_type=10, label=1,
1346      has_default_value=False, default_value=None,
1347      message_type=None, enum_type=None, containing_type=None,
1348      is_extension=False, extension_scope=None,
1349      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1350    _descriptor.FieldDescriptor(
1351      name='value', full_name='cirq.google.api.v2.QubitMapping.QubitEntry.value', index=1,
1352      number=2, type=11, cpp_type=10, label=1,
1353      has_default_value=False, default_value=None,
1354      message_type=None, enum_type=None, containing_type=None,
1355      is_extension=False, extension_scope=None,
1356      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1357  ],
1358  extensions=[
1359  ],
1360  nested_types=[],
1361  enum_types=[
1362  ],
1363  serialized_options=None,
1364  is_extendable=False,
1365  syntax='proto3',
1366  extension_ranges=[],
1367  oneofs=[
1368  ],
1369  serialized_start=3927,
1370  serialized_end=4021,
1371)
1372
1373_QUBITMAPPING = _descriptor.Descriptor(
1374  name='QubitMapping',
1375  full_name='cirq.google.api.v2.QubitMapping',
1376  filename=None,
1377  file=DESCRIPTOR,
1378  containing_type=None,
1379  create_key=_descriptor._internal_create_key,
1380  fields=[
1381    _descriptor.FieldDescriptor(
1382      name='entries', full_name='cirq.google.api.v2.QubitMapping.entries', index=0,
1383      number=1, type=11, cpp_type=10, label=3,
1384      has_default_value=False, default_value=[],
1385      message_type=None, enum_type=None, containing_type=None,
1386      is_extension=False, extension_scope=None,
1387      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1388  ],
1389  extensions=[
1390  ],
1391  nested_types=[_QUBITMAPPING_QUBITENTRY, ],
1392  enum_types=[
1393  ],
1394  serialized_options=None,
1395  is_extendable=False,
1396  syntax='proto3',
1397  extension_ranges=[],
1398  oneofs=[
1399  ],
1400  serialized_start=3849,
1401  serialized_end=4021,
1402)
1403
1404
1405_MEASUREMENTKEY = _descriptor.Descriptor(
1406  name='MeasurementKey',
1407  full_name='cirq.google.api.v2.MeasurementKey',
1408  filename=None,
1409  file=DESCRIPTOR,
1410  containing_type=None,
1411  create_key=_descriptor._internal_create_key,
1412  fields=[
1413    _descriptor.FieldDescriptor(
1414      name='string_key', full_name='cirq.google.api.v2.MeasurementKey.string_key', index=0,
1415      number=1, type=9, cpp_type=9, label=1,
1416      has_default_value=False, default_value=b"".decode('utf-8'),
1417      message_type=None, enum_type=None, containing_type=None,
1418      is_extension=False, extension_scope=None,
1419      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1420  ],
1421  extensions=[
1422  ],
1423  nested_types=[],
1424  enum_types=[
1425  ],
1426  serialized_options=None,
1427  is_extendable=False,
1428  syntax='proto3',
1429  extension_ranges=[],
1430  oneofs=[
1431  ],
1432  serialized_start=4023,
1433  serialized_end=4059,
1434)
1435
1436
1437_MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY = _descriptor.Descriptor(
1438  name='MeasurementKeyEntry',
1439  full_name='cirq.google.api.v2.MeasurementKeyMapping.MeasurementKeyEntry',
1440  filename=None,
1441  file=DESCRIPTOR,
1442  containing_type=None,
1443  create_key=_descriptor._internal_create_key,
1444  fields=[
1445    _descriptor.FieldDescriptor(
1446      name='key', full_name='cirq.google.api.v2.MeasurementKeyMapping.MeasurementKeyEntry.key', index=0,
1447      number=1, type=11, cpp_type=10, label=1,
1448      has_default_value=False, default_value=None,
1449      message_type=None, enum_type=None, containing_type=None,
1450      is_extension=False, extension_scope=None,
1451      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1452    _descriptor.FieldDescriptor(
1453      name='value', full_name='cirq.google.api.v2.MeasurementKeyMapping.MeasurementKeyEntry.value', index=1,
1454      number=2, type=11, cpp_type=10, label=1,
1455      has_default_value=False, default_value=None,
1456      message_type=None, enum_type=None, containing_type=None,
1457      is_extension=False, extension_scope=None,
1458      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1459  ],
1460  extensions=[
1461  ],
1462  nested_types=[],
1463  enum_types=[
1464  ],
1465  serialized_options=None,
1466  is_extendable=False,
1467  syntax='proto3',
1468  extension_ranges=[],
1469  oneofs=[
1470  ],
1471  serialized_start=4167,
1472  serialized_end=4288,
1473)
1474
1475_MEASUREMENTKEYMAPPING = _descriptor.Descriptor(
1476  name='MeasurementKeyMapping',
1477  full_name='cirq.google.api.v2.MeasurementKeyMapping',
1478  filename=None,
1479  file=DESCRIPTOR,
1480  containing_type=None,
1481  create_key=_descriptor._internal_create_key,
1482  fields=[
1483    _descriptor.FieldDescriptor(
1484      name='entries', full_name='cirq.google.api.v2.MeasurementKeyMapping.entries', index=0,
1485      number=1, type=11, cpp_type=10, label=3,
1486      has_default_value=False, default_value=[],
1487      message_type=None, enum_type=None, containing_type=None,
1488      is_extension=False, extension_scope=None,
1489      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1490  ],
1491  extensions=[
1492  ],
1493  nested_types=[_MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY, ],
1494  enum_types=[
1495  ],
1496  serialized_options=None,
1497  is_extendable=False,
1498  syntax='proto3',
1499  extension_ranges=[],
1500  oneofs=[
1501  ],
1502  serialized_start=4062,
1503  serialized_end=4288,
1504)
1505
1506
1507_ARGMAPPING_ARGENTRY = _descriptor.Descriptor(
1508  name='ArgEntry',
1509  full_name='cirq.google.api.v2.ArgMapping.ArgEntry',
1510  filename=None,
1511  file=DESCRIPTOR,
1512  containing_type=None,
1513  create_key=_descriptor._internal_create_key,
1514  fields=[
1515    _descriptor.FieldDescriptor(
1516      name='key', full_name='cirq.google.api.v2.ArgMapping.ArgEntry.key', index=0,
1517      number=1, type=11, cpp_type=10, label=1,
1518      has_default_value=False, default_value=None,
1519      message_type=None, enum_type=None, containing_type=None,
1520      is_extension=False, extension_scope=None,
1521      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1522    _descriptor.FieldDescriptor(
1523      name='value', full_name='cirq.google.api.v2.ArgMapping.ArgEntry.value', index=1,
1524      number=2, type=11, cpp_type=10, label=1,
1525      has_default_value=False, default_value=None,
1526      message_type=None, enum_type=None, containing_type=None,
1527      is_extension=False, extension_scope=None,
1528      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1529  ],
1530  extensions=[
1531  ],
1532  nested_types=[],
1533  enum_types=[
1534  ],
1535  serialized_options=None,
1536  is_extendable=False,
1537  syntax='proto3',
1538  extension_ranges=[],
1539  oneofs=[
1540  ],
1541  serialized_start=4363,
1542  serialized_end=4451,
1543)
1544
1545_ARGMAPPING = _descriptor.Descriptor(
1546  name='ArgMapping',
1547  full_name='cirq.google.api.v2.ArgMapping',
1548  filename=None,
1549  file=DESCRIPTOR,
1550  containing_type=None,
1551  create_key=_descriptor._internal_create_key,
1552  fields=[
1553    _descriptor.FieldDescriptor(
1554      name='entries', full_name='cirq.google.api.v2.ArgMapping.entries', index=0,
1555      number=1, type=11, cpp_type=10, label=3,
1556      has_default_value=False, default_value=[],
1557      message_type=None, enum_type=None, containing_type=None,
1558      is_extension=False, extension_scope=None,
1559      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
1560  ],
1561  extensions=[
1562  ],
1563  nested_types=[_ARGMAPPING_ARGENTRY, ],
1564  enum_types=[
1565  ],
1566  serialized_options=None,
1567  is_extendable=False,
1568  syntax='proto3',
1569  extension_ranges=[],
1570  oneofs=[
1571  ],
1572  serialized_start=4291,
1573  serialized_end=4451,
1574)
1575
1576_PROGRAM.fields_by_name['language'].message_type = _LANGUAGE
1577_PROGRAM.fields_by_name['circuit'].message_type = _CIRCUIT
1578_PROGRAM.fields_by_name['schedule'].message_type = _SCHEDULE
1579_PROGRAM.fields_by_name['constants'].message_type = _CONSTANT
1580_PROGRAM.oneofs_by_name['program'].fields.append(
1581  _PROGRAM.fields_by_name['circuit'])
1582_PROGRAM.fields_by_name['circuit'].containing_oneof = _PROGRAM.oneofs_by_name['program']
1583_PROGRAM.oneofs_by_name['program'].fields.append(
1584  _PROGRAM.fields_by_name['schedule'])
1585_PROGRAM.fields_by_name['schedule'].containing_oneof = _PROGRAM.oneofs_by_name['program']
1586_CONSTANT.fields_by_name['circuit_value'].message_type = _CIRCUIT
1587_CONSTANT.fields_by_name['qubit'].message_type = _QUBIT
1588_CONSTANT.oneofs_by_name['const_value'].fields.append(
1589  _CONSTANT.fields_by_name['string_value'])
1590_CONSTANT.fields_by_name['string_value'].containing_oneof = _CONSTANT.oneofs_by_name['const_value']
1591_CONSTANT.oneofs_by_name['const_value'].fields.append(
1592  _CONSTANT.fields_by_name['circuit_value'])
1593_CONSTANT.fields_by_name['circuit_value'].containing_oneof = _CONSTANT.oneofs_by_name['const_value']
1594_CONSTANT.oneofs_by_name['const_value'].fields.append(
1595  _CONSTANT.fields_by_name['qubit'])
1596_CONSTANT.fields_by_name['qubit'].containing_oneof = _CONSTANT.oneofs_by_name['const_value']
1597_CIRCUIT.fields_by_name['scheduling_strategy'].enum_type = _CIRCUIT_SCHEDULINGSTRATEGY
1598_CIRCUIT.fields_by_name['moments'].message_type = _MOMENT
1599_CIRCUIT_SCHEDULINGSTRATEGY.containing_type = _CIRCUIT
1600_MOMENT.fields_by_name['operations'].message_type = _OPERATION
1601_MOMENT.fields_by_name['circuit_operations'].message_type = _CIRCUITOPERATION
1602_SCHEDULE.fields_by_name['scheduled_operations'].message_type = _SCHEDULEDOPERATION
1603_SCHEDULEDOPERATION.fields_by_name['operation'].message_type = _OPERATION
1604_FLOATARG.fields_by_name['func'].message_type = _ARGFUNCTION
1605_FLOATARG.oneofs_by_name['arg'].fields.append(
1606  _FLOATARG.fields_by_name['float_value'])
1607_FLOATARG.fields_by_name['float_value'].containing_oneof = _FLOATARG.oneofs_by_name['arg']
1608_FLOATARG.oneofs_by_name['arg'].fields.append(
1609  _FLOATARG.fields_by_name['symbol'])
1610_FLOATARG.fields_by_name['symbol'].containing_oneof = _FLOATARG.oneofs_by_name['arg']
1611_FLOATARG.oneofs_by_name['arg'].fields.append(
1612  _FLOATARG.fields_by_name['func'])
1613_FLOATARG.fields_by_name['func'].containing_oneof = _FLOATARG.oneofs_by_name['arg']
1614_XPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1615_YPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1616_ZPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1617_PHASEDXPOWGATE.fields_by_name['phase_exponent'].message_type = _FLOATARG
1618_PHASEDXPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1619_PHASEDXZGATE.fields_by_name['x_exponent'].message_type = _FLOATARG
1620_PHASEDXZGATE.fields_by_name['z_exponent'].message_type = _FLOATARG
1621_PHASEDXZGATE.fields_by_name['axis_phase_exponent'].message_type = _FLOATARG
1622_CZPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1623_FSIMGATE.fields_by_name['theta'].message_type = _FLOATARG
1624_FSIMGATE.fields_by_name['phi'].message_type = _FLOATARG
1625_ISWAPPOWGATE.fields_by_name['exponent'].message_type = _FLOATARG
1626_MEASUREMENTGATE.fields_by_name['key'].message_type = _ARG
1627_MEASUREMENTGATE.fields_by_name['invert_mask'].message_type = _ARG
1628_WAITGATE.fields_by_name['duration_nanos'].message_type = _FLOATARG
1629_OPERATION_ARGSENTRY.fields_by_name['value'].message_type = _ARG
1630_OPERATION_ARGSENTRY.containing_type = _OPERATION
1631_OPERATION.fields_by_name['gate'].message_type = _GATE
1632_OPERATION.fields_by_name['xpowgate'].message_type = _XPOWGATE
1633_OPERATION.fields_by_name['ypowgate'].message_type = _YPOWGATE
1634_OPERATION.fields_by_name['zpowgate'].message_type = _ZPOWGATE
1635_OPERATION.fields_by_name['phasedxpowgate'].message_type = _PHASEDXPOWGATE
1636_OPERATION.fields_by_name['phasedxzgate'].message_type = _PHASEDXZGATE
1637_OPERATION.fields_by_name['czpowgate'].message_type = _CZPOWGATE
1638_OPERATION.fields_by_name['fsimgate'].message_type = _FSIMGATE
1639_OPERATION.fields_by_name['iswappowgate'].message_type = _ISWAPPOWGATE
1640_OPERATION.fields_by_name['measurementgate'].message_type = _MEASUREMENTGATE
1641_OPERATION.fields_by_name['waitgate'].message_type = _WAITGATE
1642_OPERATION.fields_by_name['args'].message_type = _OPERATION_ARGSENTRY
1643_OPERATION.fields_by_name['qubits'].message_type = _QUBIT
1644_OPERATION.oneofs_by_name['gate_value'].fields.append(
1645  _OPERATION.fields_by_name['xpowgate'])
1646_OPERATION.fields_by_name['xpowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1647_OPERATION.oneofs_by_name['gate_value'].fields.append(
1648  _OPERATION.fields_by_name['ypowgate'])
1649_OPERATION.fields_by_name['ypowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1650_OPERATION.oneofs_by_name['gate_value'].fields.append(
1651  _OPERATION.fields_by_name['zpowgate'])
1652_OPERATION.fields_by_name['zpowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1653_OPERATION.oneofs_by_name['gate_value'].fields.append(
1654  _OPERATION.fields_by_name['phasedxpowgate'])
1655_OPERATION.fields_by_name['phasedxpowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1656_OPERATION.oneofs_by_name['gate_value'].fields.append(
1657  _OPERATION.fields_by_name['phasedxzgate'])
1658_OPERATION.fields_by_name['phasedxzgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1659_OPERATION.oneofs_by_name['gate_value'].fields.append(
1660  _OPERATION.fields_by_name['czpowgate'])
1661_OPERATION.fields_by_name['czpowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1662_OPERATION.oneofs_by_name['gate_value'].fields.append(
1663  _OPERATION.fields_by_name['fsimgate'])
1664_OPERATION.fields_by_name['fsimgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1665_OPERATION.oneofs_by_name['gate_value'].fields.append(
1666  _OPERATION.fields_by_name['iswappowgate'])
1667_OPERATION.fields_by_name['iswappowgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1668_OPERATION.oneofs_by_name['gate_value'].fields.append(
1669  _OPERATION.fields_by_name['measurementgate'])
1670_OPERATION.fields_by_name['measurementgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1671_OPERATION.oneofs_by_name['gate_value'].fields.append(
1672  _OPERATION.fields_by_name['waitgate'])
1673_OPERATION.fields_by_name['waitgate'].containing_oneof = _OPERATION.oneofs_by_name['gate_value']
1674_OPERATION.oneofs_by_name['token'].fields.append(
1675  _OPERATION.fields_by_name['token_value'])
1676_OPERATION.fields_by_name['token_value'].containing_oneof = _OPERATION.oneofs_by_name['token']
1677_OPERATION.oneofs_by_name['token'].fields.append(
1678  _OPERATION.fields_by_name['token_constant_index'])
1679_OPERATION.fields_by_name['token_constant_index'].containing_oneof = _OPERATION.oneofs_by_name['token']
1680_ARG.fields_by_name['arg_value'].message_type = _ARGVALUE
1681_ARG.fields_by_name['func'].message_type = _ARGFUNCTION
1682_ARG.oneofs_by_name['arg'].fields.append(
1683  _ARG.fields_by_name['arg_value'])
1684_ARG.fields_by_name['arg_value'].containing_oneof = _ARG.oneofs_by_name['arg']
1685_ARG.oneofs_by_name['arg'].fields.append(
1686  _ARG.fields_by_name['symbol'])
1687_ARG.fields_by_name['symbol'].containing_oneof = _ARG.oneofs_by_name['arg']
1688_ARG.oneofs_by_name['arg'].fields.append(
1689  _ARG.fields_by_name['func'])
1690_ARG.fields_by_name['func'].containing_oneof = _ARG.oneofs_by_name['arg']
1691_ARG.oneofs_by_name['arg'].fields.append(
1692  _ARG.fields_by_name['constant_index'])
1693_ARG.fields_by_name['constant_index'].containing_oneof = _ARG.oneofs_by_name['arg']
1694_ARGVALUE.fields_by_name['bool_values'].message_type = _REPEATEDBOOLEAN
1695_ARGVALUE.oneofs_by_name['arg_value'].fields.append(
1696  _ARGVALUE.fields_by_name['float_value'])
1697_ARGVALUE.fields_by_name['float_value'].containing_oneof = _ARGVALUE.oneofs_by_name['arg_value']
1698_ARGVALUE.oneofs_by_name['arg_value'].fields.append(
1699  _ARGVALUE.fields_by_name['bool_values'])
1700_ARGVALUE.fields_by_name['bool_values'].containing_oneof = _ARGVALUE.oneofs_by_name['arg_value']
1701_ARGVALUE.oneofs_by_name['arg_value'].fields.append(
1702  _ARGVALUE.fields_by_name['string_value'])
1703_ARGVALUE.fields_by_name['string_value'].containing_oneof = _ARGVALUE.oneofs_by_name['arg_value']
1704_ARGVALUE.oneofs_by_name['arg_value'].fields.append(
1705  _ARGVALUE.fields_by_name['double_value'])
1706_ARGVALUE.fields_by_name['double_value'].containing_oneof = _ARGVALUE.oneofs_by_name['arg_value']
1707_ARGFUNCTION.fields_by_name['args'].message_type = _ARG
1708_CIRCUITOPERATION.fields_by_name['repetition_specification'].message_type = _REPETITIONSPECIFICATION
1709_CIRCUITOPERATION.fields_by_name['qubit_map'].message_type = _QUBITMAPPING
1710_CIRCUITOPERATION.fields_by_name['measurement_key_map'].message_type = _MEASUREMENTKEYMAPPING
1711_CIRCUITOPERATION.fields_by_name['arg_map'].message_type = _ARGMAPPING
1712_REPETITIONSPECIFICATION_REPETITIONIDS.containing_type = _REPETITIONSPECIFICATION
1713_REPETITIONSPECIFICATION.fields_by_name['repetition_ids'].message_type = _REPETITIONSPECIFICATION_REPETITIONIDS
1714_REPETITIONSPECIFICATION.oneofs_by_name['repetition_value'].fields.append(
1715  _REPETITIONSPECIFICATION.fields_by_name['repetition_ids'])
1716_REPETITIONSPECIFICATION.fields_by_name['repetition_ids'].containing_oneof = _REPETITIONSPECIFICATION.oneofs_by_name['repetition_value']
1717_REPETITIONSPECIFICATION.oneofs_by_name['repetition_value'].fields.append(
1718  _REPETITIONSPECIFICATION.fields_by_name['repetition_count'])
1719_REPETITIONSPECIFICATION.fields_by_name['repetition_count'].containing_oneof = _REPETITIONSPECIFICATION.oneofs_by_name['repetition_value']
1720_QUBITMAPPING_QUBITENTRY.fields_by_name['key'].message_type = _QUBIT
1721_QUBITMAPPING_QUBITENTRY.fields_by_name['value'].message_type = _QUBIT
1722_QUBITMAPPING_QUBITENTRY.containing_type = _QUBITMAPPING
1723_QUBITMAPPING.fields_by_name['entries'].message_type = _QUBITMAPPING_QUBITENTRY
1724_MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY.fields_by_name['key'].message_type = _MEASUREMENTKEY
1725_MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY.fields_by_name['value'].message_type = _MEASUREMENTKEY
1726_MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY.containing_type = _MEASUREMENTKEYMAPPING
1727_MEASUREMENTKEYMAPPING.fields_by_name['entries'].message_type = _MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY
1728_ARGMAPPING_ARGENTRY.fields_by_name['key'].message_type = _ARG
1729_ARGMAPPING_ARGENTRY.fields_by_name['value'].message_type = _ARG
1730_ARGMAPPING_ARGENTRY.containing_type = _ARGMAPPING
1731_ARGMAPPING.fields_by_name['entries'].message_type = _ARGMAPPING_ARGENTRY
1732DESCRIPTOR.message_types_by_name['Program'] = _PROGRAM
1733DESCRIPTOR.message_types_by_name['Constant'] = _CONSTANT
1734DESCRIPTOR.message_types_by_name['Circuit'] = _CIRCUIT
1735DESCRIPTOR.message_types_by_name['Moment'] = _MOMENT
1736DESCRIPTOR.message_types_by_name['Schedule'] = _SCHEDULE
1737DESCRIPTOR.message_types_by_name['ScheduledOperation'] = _SCHEDULEDOPERATION
1738DESCRIPTOR.message_types_by_name['Language'] = _LANGUAGE
1739DESCRIPTOR.message_types_by_name['FloatArg'] = _FLOATARG
1740DESCRIPTOR.message_types_by_name['XPowGate'] = _XPOWGATE
1741DESCRIPTOR.message_types_by_name['YPowGate'] = _YPOWGATE
1742DESCRIPTOR.message_types_by_name['ZPowGate'] = _ZPOWGATE
1743DESCRIPTOR.message_types_by_name['PhasedXPowGate'] = _PHASEDXPOWGATE
1744DESCRIPTOR.message_types_by_name['PhasedXZGate'] = _PHASEDXZGATE
1745DESCRIPTOR.message_types_by_name['CZPowGate'] = _CZPOWGATE
1746DESCRIPTOR.message_types_by_name['FSimGate'] = _FSIMGATE
1747DESCRIPTOR.message_types_by_name['ISwapPowGate'] = _ISWAPPOWGATE
1748DESCRIPTOR.message_types_by_name['MeasurementGate'] = _MEASUREMENTGATE
1749DESCRIPTOR.message_types_by_name['WaitGate'] = _WAITGATE
1750DESCRIPTOR.message_types_by_name['Operation'] = _OPERATION
1751DESCRIPTOR.message_types_by_name['Gate'] = _GATE
1752DESCRIPTOR.message_types_by_name['Qubit'] = _QUBIT
1753DESCRIPTOR.message_types_by_name['Arg'] = _ARG
1754DESCRIPTOR.message_types_by_name['ArgValue'] = _ARGVALUE
1755DESCRIPTOR.message_types_by_name['RepeatedBoolean'] = _REPEATEDBOOLEAN
1756DESCRIPTOR.message_types_by_name['ArgFunction'] = _ARGFUNCTION
1757DESCRIPTOR.message_types_by_name['CircuitOperation'] = _CIRCUITOPERATION
1758DESCRIPTOR.message_types_by_name['RepetitionSpecification'] = _REPETITIONSPECIFICATION
1759DESCRIPTOR.message_types_by_name['QubitMapping'] = _QUBITMAPPING
1760DESCRIPTOR.message_types_by_name['MeasurementKey'] = _MEASUREMENTKEY
1761DESCRIPTOR.message_types_by_name['MeasurementKeyMapping'] = _MEASUREMENTKEYMAPPING
1762DESCRIPTOR.message_types_by_name['ArgMapping'] = _ARGMAPPING
1763_sym_db.RegisterFileDescriptor(DESCRIPTOR)
1764
1765Program = _reflection.GeneratedProtocolMessageType('Program', (_message.Message,), {
1766  'DESCRIPTOR' : _PROGRAM,
1767  '__module__' : 'cirq_google.api.v2.program_pb2'
1768  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Program)
1769  })
1770_sym_db.RegisterMessage(Program)
1771
1772Constant = _reflection.GeneratedProtocolMessageType('Constant', (_message.Message,), {
1773  'DESCRIPTOR' : _CONSTANT,
1774  '__module__' : 'cirq_google.api.v2.program_pb2'
1775  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Constant)
1776  })
1777_sym_db.RegisterMessage(Constant)
1778
1779Circuit = _reflection.GeneratedProtocolMessageType('Circuit', (_message.Message,), {
1780  'DESCRIPTOR' : _CIRCUIT,
1781  '__module__' : 'cirq_google.api.v2.program_pb2'
1782  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Circuit)
1783  })
1784_sym_db.RegisterMessage(Circuit)
1785
1786Moment = _reflection.GeneratedProtocolMessageType('Moment', (_message.Message,), {
1787  'DESCRIPTOR' : _MOMENT,
1788  '__module__' : 'cirq_google.api.v2.program_pb2'
1789  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Moment)
1790  })
1791_sym_db.RegisterMessage(Moment)
1792
1793Schedule = _reflection.GeneratedProtocolMessageType('Schedule', (_message.Message,), {
1794  'DESCRIPTOR' : _SCHEDULE,
1795  '__module__' : 'cirq_google.api.v2.program_pb2'
1796  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Schedule)
1797  })
1798_sym_db.RegisterMessage(Schedule)
1799
1800ScheduledOperation = _reflection.GeneratedProtocolMessageType('ScheduledOperation', (_message.Message,), {
1801  'DESCRIPTOR' : _SCHEDULEDOPERATION,
1802  '__module__' : 'cirq_google.api.v2.program_pb2'
1803  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ScheduledOperation)
1804  })
1805_sym_db.RegisterMessage(ScheduledOperation)
1806
1807Language = _reflection.GeneratedProtocolMessageType('Language', (_message.Message,), {
1808  'DESCRIPTOR' : _LANGUAGE,
1809  '__module__' : 'cirq_google.api.v2.program_pb2'
1810  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Language)
1811  })
1812_sym_db.RegisterMessage(Language)
1813
1814FloatArg = _reflection.GeneratedProtocolMessageType('FloatArg', (_message.Message,), {
1815  'DESCRIPTOR' : _FLOATARG,
1816  '__module__' : 'cirq_google.api.v2.program_pb2'
1817  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.FloatArg)
1818  })
1819_sym_db.RegisterMessage(FloatArg)
1820
1821XPowGate = _reflection.GeneratedProtocolMessageType('XPowGate', (_message.Message,), {
1822  'DESCRIPTOR' : _XPOWGATE,
1823  '__module__' : 'cirq_google.api.v2.program_pb2'
1824  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.XPowGate)
1825  })
1826_sym_db.RegisterMessage(XPowGate)
1827
1828YPowGate = _reflection.GeneratedProtocolMessageType('YPowGate', (_message.Message,), {
1829  'DESCRIPTOR' : _YPOWGATE,
1830  '__module__' : 'cirq_google.api.v2.program_pb2'
1831  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.YPowGate)
1832  })
1833_sym_db.RegisterMessage(YPowGate)
1834
1835ZPowGate = _reflection.GeneratedProtocolMessageType('ZPowGate', (_message.Message,), {
1836  'DESCRIPTOR' : _ZPOWGATE,
1837  '__module__' : 'cirq_google.api.v2.program_pb2'
1838  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ZPowGate)
1839  })
1840_sym_db.RegisterMessage(ZPowGate)
1841
1842PhasedXPowGate = _reflection.GeneratedProtocolMessageType('PhasedXPowGate', (_message.Message,), {
1843  'DESCRIPTOR' : _PHASEDXPOWGATE,
1844  '__module__' : 'cirq_google.api.v2.program_pb2'
1845  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.PhasedXPowGate)
1846  })
1847_sym_db.RegisterMessage(PhasedXPowGate)
1848
1849PhasedXZGate = _reflection.GeneratedProtocolMessageType('PhasedXZGate', (_message.Message,), {
1850  'DESCRIPTOR' : _PHASEDXZGATE,
1851  '__module__' : 'cirq_google.api.v2.program_pb2'
1852  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.PhasedXZGate)
1853  })
1854_sym_db.RegisterMessage(PhasedXZGate)
1855
1856CZPowGate = _reflection.GeneratedProtocolMessageType('CZPowGate', (_message.Message,), {
1857  'DESCRIPTOR' : _CZPOWGATE,
1858  '__module__' : 'cirq_google.api.v2.program_pb2'
1859  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.CZPowGate)
1860  })
1861_sym_db.RegisterMessage(CZPowGate)
1862
1863FSimGate = _reflection.GeneratedProtocolMessageType('FSimGate', (_message.Message,), {
1864  'DESCRIPTOR' : _FSIMGATE,
1865  '__module__' : 'cirq_google.api.v2.program_pb2'
1866  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.FSimGate)
1867  })
1868_sym_db.RegisterMessage(FSimGate)
1869
1870ISwapPowGate = _reflection.GeneratedProtocolMessageType('ISwapPowGate', (_message.Message,), {
1871  'DESCRIPTOR' : _ISWAPPOWGATE,
1872  '__module__' : 'cirq_google.api.v2.program_pb2'
1873  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ISwapPowGate)
1874  })
1875_sym_db.RegisterMessage(ISwapPowGate)
1876
1877MeasurementGate = _reflection.GeneratedProtocolMessageType('MeasurementGate', (_message.Message,), {
1878  'DESCRIPTOR' : _MEASUREMENTGATE,
1879  '__module__' : 'cirq_google.api.v2.program_pb2'
1880  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.MeasurementGate)
1881  })
1882_sym_db.RegisterMessage(MeasurementGate)
1883
1884WaitGate = _reflection.GeneratedProtocolMessageType('WaitGate', (_message.Message,), {
1885  'DESCRIPTOR' : _WAITGATE,
1886  '__module__' : 'cirq_google.api.v2.program_pb2'
1887  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.WaitGate)
1888  })
1889_sym_db.RegisterMessage(WaitGate)
1890
1891Operation = _reflection.GeneratedProtocolMessageType('Operation', (_message.Message,), {
1892
1893  'ArgsEntry' : _reflection.GeneratedProtocolMessageType('ArgsEntry', (_message.Message,), {
1894    'DESCRIPTOR' : _OPERATION_ARGSENTRY,
1895    '__module__' : 'cirq_google.api.v2.program_pb2'
1896    # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Operation.ArgsEntry)
1897    })
1898  ,
1899  'DESCRIPTOR' : _OPERATION,
1900  '__module__' : 'cirq_google.api.v2.program_pb2'
1901  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Operation)
1902  })
1903_sym_db.RegisterMessage(Operation)
1904_sym_db.RegisterMessage(Operation.ArgsEntry)
1905
1906Gate = _reflection.GeneratedProtocolMessageType('Gate', (_message.Message,), {
1907  'DESCRIPTOR' : _GATE,
1908  '__module__' : 'cirq_google.api.v2.program_pb2'
1909  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Gate)
1910  })
1911_sym_db.RegisterMessage(Gate)
1912
1913Qubit = _reflection.GeneratedProtocolMessageType('Qubit', (_message.Message,), {
1914  'DESCRIPTOR' : _QUBIT,
1915  '__module__' : 'cirq_google.api.v2.program_pb2'
1916  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Qubit)
1917  })
1918_sym_db.RegisterMessage(Qubit)
1919
1920Arg = _reflection.GeneratedProtocolMessageType('Arg', (_message.Message,), {
1921  'DESCRIPTOR' : _ARG,
1922  '__module__' : 'cirq_google.api.v2.program_pb2'
1923  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.Arg)
1924  })
1925_sym_db.RegisterMessage(Arg)
1926
1927ArgValue = _reflection.GeneratedProtocolMessageType('ArgValue', (_message.Message,), {
1928  'DESCRIPTOR' : _ARGVALUE,
1929  '__module__' : 'cirq_google.api.v2.program_pb2'
1930  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ArgValue)
1931  })
1932_sym_db.RegisterMessage(ArgValue)
1933
1934RepeatedBoolean = _reflection.GeneratedProtocolMessageType('RepeatedBoolean', (_message.Message,), {
1935  'DESCRIPTOR' : _REPEATEDBOOLEAN,
1936  '__module__' : 'cirq_google.api.v2.program_pb2'
1937  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.RepeatedBoolean)
1938  })
1939_sym_db.RegisterMessage(RepeatedBoolean)
1940
1941ArgFunction = _reflection.GeneratedProtocolMessageType('ArgFunction', (_message.Message,), {
1942  'DESCRIPTOR' : _ARGFUNCTION,
1943  '__module__' : 'cirq_google.api.v2.program_pb2'
1944  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ArgFunction)
1945  })
1946_sym_db.RegisterMessage(ArgFunction)
1947
1948CircuitOperation = _reflection.GeneratedProtocolMessageType('CircuitOperation', (_message.Message,), {
1949  'DESCRIPTOR' : _CIRCUITOPERATION,
1950  '__module__' : 'cirq_google.api.v2.program_pb2'
1951  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.CircuitOperation)
1952  })
1953_sym_db.RegisterMessage(CircuitOperation)
1954
1955RepetitionSpecification = _reflection.GeneratedProtocolMessageType('RepetitionSpecification', (_message.Message,), {
1956
1957  'RepetitionIds' : _reflection.GeneratedProtocolMessageType('RepetitionIds', (_message.Message,), {
1958    'DESCRIPTOR' : _REPETITIONSPECIFICATION_REPETITIONIDS,
1959    '__module__' : 'cirq_google.api.v2.program_pb2'
1960    # @@protoc_insertion_point(class_scope:cirq.google.api.v2.RepetitionSpecification.RepetitionIds)
1961    })
1962  ,
1963  'DESCRIPTOR' : _REPETITIONSPECIFICATION,
1964  '__module__' : 'cirq_google.api.v2.program_pb2'
1965  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.RepetitionSpecification)
1966  })
1967_sym_db.RegisterMessage(RepetitionSpecification)
1968_sym_db.RegisterMessage(RepetitionSpecification.RepetitionIds)
1969
1970QubitMapping = _reflection.GeneratedProtocolMessageType('QubitMapping', (_message.Message,), {
1971
1972  'QubitEntry' : _reflection.GeneratedProtocolMessageType('QubitEntry', (_message.Message,), {
1973    'DESCRIPTOR' : _QUBITMAPPING_QUBITENTRY,
1974    '__module__' : 'cirq_google.api.v2.program_pb2'
1975    # @@protoc_insertion_point(class_scope:cirq.google.api.v2.QubitMapping.QubitEntry)
1976    })
1977  ,
1978  'DESCRIPTOR' : _QUBITMAPPING,
1979  '__module__' : 'cirq_google.api.v2.program_pb2'
1980  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.QubitMapping)
1981  })
1982_sym_db.RegisterMessage(QubitMapping)
1983_sym_db.RegisterMessage(QubitMapping.QubitEntry)
1984
1985MeasurementKey = _reflection.GeneratedProtocolMessageType('MeasurementKey', (_message.Message,), {
1986  'DESCRIPTOR' : _MEASUREMENTKEY,
1987  '__module__' : 'cirq_google.api.v2.program_pb2'
1988  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.MeasurementKey)
1989  })
1990_sym_db.RegisterMessage(MeasurementKey)
1991
1992MeasurementKeyMapping = _reflection.GeneratedProtocolMessageType('MeasurementKeyMapping', (_message.Message,), {
1993
1994  'MeasurementKeyEntry' : _reflection.GeneratedProtocolMessageType('MeasurementKeyEntry', (_message.Message,), {
1995    'DESCRIPTOR' : _MEASUREMENTKEYMAPPING_MEASUREMENTKEYENTRY,
1996    '__module__' : 'cirq_google.api.v2.program_pb2'
1997    # @@protoc_insertion_point(class_scope:cirq.google.api.v2.MeasurementKeyMapping.MeasurementKeyEntry)
1998    })
1999  ,
2000  'DESCRIPTOR' : _MEASUREMENTKEYMAPPING,
2001  '__module__' : 'cirq_google.api.v2.program_pb2'
2002  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.MeasurementKeyMapping)
2003  })
2004_sym_db.RegisterMessage(MeasurementKeyMapping)
2005_sym_db.RegisterMessage(MeasurementKeyMapping.MeasurementKeyEntry)
2006
2007ArgMapping = _reflection.GeneratedProtocolMessageType('ArgMapping', (_message.Message,), {
2008
2009  'ArgEntry' : _reflection.GeneratedProtocolMessageType('ArgEntry', (_message.Message,), {
2010    'DESCRIPTOR' : _ARGMAPPING_ARGENTRY,
2011    '__module__' : 'cirq_google.api.v2.program_pb2'
2012    # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ArgMapping.ArgEntry)
2013    })
2014  ,
2015  'DESCRIPTOR' : _ARGMAPPING,
2016  '__module__' : 'cirq_google.api.v2.program_pb2'
2017  # @@protoc_insertion_point(class_scope:cirq.google.api.v2.ArgMapping)
2018  })
2019_sym_db.RegisterMessage(ArgMapping)
2020_sym_db.RegisterMessage(ArgMapping.ArgEntry)
2021
2022
2023DESCRIPTOR._options = None
2024_OPERATION_ARGSENTRY._options = None
2025_OPERATION.fields_by_name['gate']._options = None
2026_OPERATION.fields_by_name['args']._options = None
2027# @@protoc_insertion_point(module_scope)
2028