1 /* Generated by the protocol buffer compiler.  DO NOT EDIT! */
2 /* Generated from: NeuralNetwork.proto */
3 
4 /* Do not generate deprecated warnings for self */
5 #ifndef PROTOBUF_C__NO_DEPRECATED
6 #define PROTOBUF_C__NO_DEPRECATED
7 #endif
8 
9 #include "NeuralNetwork.pb-c.h"
core_ml__specification__neural_network__init(CoreML__Specification__NeuralNetwork * message)10 void   core_ml__specification__neural_network__init
11                      (CoreML__Specification__NeuralNetwork         *message)
12 {
13   static const CoreML__Specification__NeuralNetwork init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK__INIT;
14   *message = init_value;
15 }
core_ml__specification__neural_network__get_packed_size(const CoreML__Specification__NeuralNetwork * message)16 size_t core_ml__specification__neural_network__get_packed_size
17                      (const CoreML__Specification__NeuralNetwork *message)
18 {
19   assert(message->base.descriptor == &core_ml__specification__neural_network__descriptor);
20   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
21 }
core_ml__specification__neural_network__pack(const CoreML__Specification__NeuralNetwork * message,uint8_t * out)22 size_t core_ml__specification__neural_network__pack
23                      (const CoreML__Specification__NeuralNetwork *message,
24                       uint8_t       *out)
25 {
26   assert(message->base.descriptor == &core_ml__specification__neural_network__descriptor);
27   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
28 }
core_ml__specification__neural_network__pack_to_buffer(const CoreML__Specification__NeuralNetwork * message,ProtobufCBuffer * buffer)29 size_t core_ml__specification__neural_network__pack_to_buffer
30                      (const CoreML__Specification__NeuralNetwork *message,
31                       ProtobufCBuffer *buffer)
32 {
33   assert(message->base.descriptor == &core_ml__specification__neural_network__descriptor);
34   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
35 }
36 CoreML__Specification__NeuralNetwork *
core_ml__specification__neural_network__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)37        core_ml__specification__neural_network__unpack
38                      (ProtobufCAllocator  *allocator,
39                       size_t               len,
40                       const uint8_t       *data)
41 {
42   return (CoreML__Specification__NeuralNetwork *)
43      protobuf_c_message_unpack (&core_ml__specification__neural_network__descriptor,
44                                 allocator, len, data);
45 }
core_ml__specification__neural_network__free_unpacked(CoreML__Specification__NeuralNetwork * message,ProtobufCAllocator * allocator)46 void   core_ml__specification__neural_network__free_unpacked
47                      (CoreML__Specification__NeuralNetwork *message,
48                       ProtobufCAllocator *allocator)
49 {
50   if(!message)
51     return;
52   assert(message->base.descriptor == &core_ml__specification__neural_network__descriptor);
53   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
54 }
core_ml__specification__neural_network_image_scaler__init(CoreML__Specification__NeuralNetworkImageScaler * message)55 void   core_ml__specification__neural_network_image_scaler__init
56                      (CoreML__Specification__NeuralNetworkImageScaler         *message)
57 {
58   static const CoreML__Specification__NeuralNetworkImageScaler init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_IMAGE_SCALER__INIT;
59   *message = init_value;
60 }
core_ml__specification__neural_network_image_scaler__get_packed_size(const CoreML__Specification__NeuralNetworkImageScaler * message)61 size_t core_ml__specification__neural_network_image_scaler__get_packed_size
62                      (const CoreML__Specification__NeuralNetworkImageScaler *message)
63 {
64   assert(message->base.descriptor == &core_ml__specification__neural_network_image_scaler__descriptor);
65   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
66 }
core_ml__specification__neural_network_image_scaler__pack(const CoreML__Specification__NeuralNetworkImageScaler * message,uint8_t * out)67 size_t core_ml__specification__neural_network_image_scaler__pack
68                      (const CoreML__Specification__NeuralNetworkImageScaler *message,
69                       uint8_t       *out)
70 {
71   assert(message->base.descriptor == &core_ml__specification__neural_network_image_scaler__descriptor);
72   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
73 }
core_ml__specification__neural_network_image_scaler__pack_to_buffer(const CoreML__Specification__NeuralNetworkImageScaler * message,ProtobufCBuffer * buffer)74 size_t core_ml__specification__neural_network_image_scaler__pack_to_buffer
75                      (const CoreML__Specification__NeuralNetworkImageScaler *message,
76                       ProtobufCBuffer *buffer)
77 {
78   assert(message->base.descriptor == &core_ml__specification__neural_network_image_scaler__descriptor);
79   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
80 }
81 CoreML__Specification__NeuralNetworkImageScaler *
core_ml__specification__neural_network_image_scaler__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)82        core_ml__specification__neural_network_image_scaler__unpack
83                      (ProtobufCAllocator  *allocator,
84                       size_t               len,
85                       const uint8_t       *data)
86 {
87   return (CoreML__Specification__NeuralNetworkImageScaler *)
88      protobuf_c_message_unpack (&core_ml__specification__neural_network_image_scaler__descriptor,
89                                 allocator, len, data);
90 }
core_ml__specification__neural_network_image_scaler__free_unpacked(CoreML__Specification__NeuralNetworkImageScaler * message,ProtobufCAllocator * allocator)91 void   core_ml__specification__neural_network_image_scaler__free_unpacked
92                      (CoreML__Specification__NeuralNetworkImageScaler *message,
93                       ProtobufCAllocator *allocator)
94 {
95   if(!message)
96     return;
97   assert(message->base.descriptor == &core_ml__specification__neural_network_image_scaler__descriptor);
98   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
99 }
core_ml__specification__neural_network_mean_image__init(CoreML__Specification__NeuralNetworkMeanImage * message)100 void   core_ml__specification__neural_network_mean_image__init
101                      (CoreML__Specification__NeuralNetworkMeanImage         *message)
102 {
103   static const CoreML__Specification__NeuralNetworkMeanImage init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_MEAN_IMAGE__INIT;
104   *message = init_value;
105 }
core_ml__specification__neural_network_mean_image__get_packed_size(const CoreML__Specification__NeuralNetworkMeanImage * message)106 size_t core_ml__specification__neural_network_mean_image__get_packed_size
107                      (const CoreML__Specification__NeuralNetworkMeanImage *message)
108 {
109   assert(message->base.descriptor == &core_ml__specification__neural_network_mean_image__descriptor);
110   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
111 }
core_ml__specification__neural_network_mean_image__pack(const CoreML__Specification__NeuralNetworkMeanImage * message,uint8_t * out)112 size_t core_ml__specification__neural_network_mean_image__pack
113                      (const CoreML__Specification__NeuralNetworkMeanImage *message,
114                       uint8_t       *out)
115 {
116   assert(message->base.descriptor == &core_ml__specification__neural_network_mean_image__descriptor);
117   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
118 }
core_ml__specification__neural_network_mean_image__pack_to_buffer(const CoreML__Specification__NeuralNetworkMeanImage * message,ProtobufCBuffer * buffer)119 size_t core_ml__specification__neural_network_mean_image__pack_to_buffer
120                      (const CoreML__Specification__NeuralNetworkMeanImage *message,
121                       ProtobufCBuffer *buffer)
122 {
123   assert(message->base.descriptor == &core_ml__specification__neural_network_mean_image__descriptor);
124   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
125 }
126 CoreML__Specification__NeuralNetworkMeanImage *
core_ml__specification__neural_network_mean_image__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)127        core_ml__specification__neural_network_mean_image__unpack
128                      (ProtobufCAllocator  *allocator,
129                       size_t               len,
130                       const uint8_t       *data)
131 {
132   return (CoreML__Specification__NeuralNetworkMeanImage *)
133      protobuf_c_message_unpack (&core_ml__specification__neural_network_mean_image__descriptor,
134                                 allocator, len, data);
135 }
core_ml__specification__neural_network_mean_image__free_unpacked(CoreML__Specification__NeuralNetworkMeanImage * message,ProtobufCAllocator * allocator)136 void   core_ml__specification__neural_network_mean_image__free_unpacked
137                      (CoreML__Specification__NeuralNetworkMeanImage *message,
138                       ProtobufCAllocator *allocator)
139 {
140   if(!message)
141     return;
142   assert(message->base.descriptor == &core_ml__specification__neural_network_mean_image__descriptor);
143   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
144 }
core_ml__specification__neural_network_preprocessing__init(CoreML__Specification__NeuralNetworkPreprocessing * message)145 void   core_ml__specification__neural_network_preprocessing__init
146                      (CoreML__Specification__NeuralNetworkPreprocessing         *message)
147 {
148   static const CoreML__Specification__NeuralNetworkPreprocessing init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_PREPROCESSING__INIT;
149   *message = init_value;
150 }
core_ml__specification__neural_network_preprocessing__get_packed_size(const CoreML__Specification__NeuralNetworkPreprocessing * message)151 size_t core_ml__specification__neural_network_preprocessing__get_packed_size
152                      (const CoreML__Specification__NeuralNetworkPreprocessing *message)
153 {
154   assert(message->base.descriptor == &core_ml__specification__neural_network_preprocessing__descriptor);
155   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
156 }
core_ml__specification__neural_network_preprocessing__pack(const CoreML__Specification__NeuralNetworkPreprocessing * message,uint8_t * out)157 size_t core_ml__specification__neural_network_preprocessing__pack
158                      (const CoreML__Specification__NeuralNetworkPreprocessing *message,
159                       uint8_t       *out)
160 {
161   assert(message->base.descriptor == &core_ml__specification__neural_network_preprocessing__descriptor);
162   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
163 }
core_ml__specification__neural_network_preprocessing__pack_to_buffer(const CoreML__Specification__NeuralNetworkPreprocessing * message,ProtobufCBuffer * buffer)164 size_t core_ml__specification__neural_network_preprocessing__pack_to_buffer
165                      (const CoreML__Specification__NeuralNetworkPreprocessing *message,
166                       ProtobufCBuffer *buffer)
167 {
168   assert(message->base.descriptor == &core_ml__specification__neural_network_preprocessing__descriptor);
169   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
170 }
171 CoreML__Specification__NeuralNetworkPreprocessing *
core_ml__specification__neural_network_preprocessing__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)172        core_ml__specification__neural_network_preprocessing__unpack
173                      (ProtobufCAllocator  *allocator,
174                       size_t               len,
175                       const uint8_t       *data)
176 {
177   return (CoreML__Specification__NeuralNetworkPreprocessing *)
178      protobuf_c_message_unpack (&core_ml__specification__neural_network_preprocessing__descriptor,
179                                 allocator, len, data);
180 }
core_ml__specification__neural_network_preprocessing__free_unpacked(CoreML__Specification__NeuralNetworkPreprocessing * message,ProtobufCAllocator * allocator)181 void   core_ml__specification__neural_network_preprocessing__free_unpacked
182                      (CoreML__Specification__NeuralNetworkPreprocessing *message,
183                       ProtobufCAllocator *allocator)
184 {
185   if(!message)
186     return;
187   assert(message->base.descriptor == &core_ml__specification__neural_network_preprocessing__descriptor);
188   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
189 }
core_ml__specification__activation_re_lu__init(CoreML__Specification__ActivationReLU * message)190 void   core_ml__specification__activation_re_lu__init
191                      (CoreML__Specification__ActivationReLU         *message)
192 {
193   static const CoreML__Specification__ActivationReLU init_value = CORE_ML__SPECIFICATION__ACTIVATION_RE_LU__INIT;
194   *message = init_value;
195 }
core_ml__specification__activation_re_lu__get_packed_size(const CoreML__Specification__ActivationReLU * message)196 size_t core_ml__specification__activation_re_lu__get_packed_size
197                      (const CoreML__Specification__ActivationReLU *message)
198 {
199   assert(message->base.descriptor == &core_ml__specification__activation_re_lu__descriptor);
200   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
201 }
core_ml__specification__activation_re_lu__pack(const CoreML__Specification__ActivationReLU * message,uint8_t * out)202 size_t core_ml__specification__activation_re_lu__pack
203                      (const CoreML__Specification__ActivationReLU *message,
204                       uint8_t       *out)
205 {
206   assert(message->base.descriptor == &core_ml__specification__activation_re_lu__descriptor);
207   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
208 }
core_ml__specification__activation_re_lu__pack_to_buffer(const CoreML__Specification__ActivationReLU * message,ProtobufCBuffer * buffer)209 size_t core_ml__specification__activation_re_lu__pack_to_buffer
210                      (const CoreML__Specification__ActivationReLU *message,
211                       ProtobufCBuffer *buffer)
212 {
213   assert(message->base.descriptor == &core_ml__specification__activation_re_lu__descriptor);
214   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
215 }
216 CoreML__Specification__ActivationReLU *
core_ml__specification__activation_re_lu__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)217        core_ml__specification__activation_re_lu__unpack
218                      (ProtobufCAllocator  *allocator,
219                       size_t               len,
220                       const uint8_t       *data)
221 {
222   return (CoreML__Specification__ActivationReLU *)
223      protobuf_c_message_unpack (&core_ml__specification__activation_re_lu__descriptor,
224                                 allocator, len, data);
225 }
core_ml__specification__activation_re_lu__free_unpacked(CoreML__Specification__ActivationReLU * message,ProtobufCAllocator * allocator)226 void   core_ml__specification__activation_re_lu__free_unpacked
227                      (CoreML__Specification__ActivationReLU *message,
228                       ProtobufCAllocator *allocator)
229 {
230   if(!message)
231     return;
232   assert(message->base.descriptor == &core_ml__specification__activation_re_lu__descriptor);
233   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
234 }
core_ml__specification__activation_leaky_re_lu__init(CoreML__Specification__ActivationLeakyReLU * message)235 void   core_ml__specification__activation_leaky_re_lu__init
236                      (CoreML__Specification__ActivationLeakyReLU         *message)
237 {
238   static const CoreML__Specification__ActivationLeakyReLU init_value = CORE_ML__SPECIFICATION__ACTIVATION_LEAKY_RE_LU__INIT;
239   *message = init_value;
240 }
core_ml__specification__activation_leaky_re_lu__get_packed_size(const CoreML__Specification__ActivationLeakyReLU * message)241 size_t core_ml__specification__activation_leaky_re_lu__get_packed_size
242                      (const CoreML__Specification__ActivationLeakyReLU *message)
243 {
244   assert(message->base.descriptor == &core_ml__specification__activation_leaky_re_lu__descriptor);
245   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
246 }
core_ml__specification__activation_leaky_re_lu__pack(const CoreML__Specification__ActivationLeakyReLU * message,uint8_t * out)247 size_t core_ml__specification__activation_leaky_re_lu__pack
248                      (const CoreML__Specification__ActivationLeakyReLU *message,
249                       uint8_t       *out)
250 {
251   assert(message->base.descriptor == &core_ml__specification__activation_leaky_re_lu__descriptor);
252   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
253 }
core_ml__specification__activation_leaky_re_lu__pack_to_buffer(const CoreML__Specification__ActivationLeakyReLU * message,ProtobufCBuffer * buffer)254 size_t core_ml__specification__activation_leaky_re_lu__pack_to_buffer
255                      (const CoreML__Specification__ActivationLeakyReLU *message,
256                       ProtobufCBuffer *buffer)
257 {
258   assert(message->base.descriptor == &core_ml__specification__activation_leaky_re_lu__descriptor);
259   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
260 }
261 CoreML__Specification__ActivationLeakyReLU *
core_ml__specification__activation_leaky_re_lu__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)262        core_ml__specification__activation_leaky_re_lu__unpack
263                      (ProtobufCAllocator  *allocator,
264                       size_t               len,
265                       const uint8_t       *data)
266 {
267   return (CoreML__Specification__ActivationLeakyReLU *)
268      protobuf_c_message_unpack (&core_ml__specification__activation_leaky_re_lu__descriptor,
269                                 allocator, len, data);
270 }
core_ml__specification__activation_leaky_re_lu__free_unpacked(CoreML__Specification__ActivationLeakyReLU * message,ProtobufCAllocator * allocator)271 void   core_ml__specification__activation_leaky_re_lu__free_unpacked
272                      (CoreML__Specification__ActivationLeakyReLU *message,
273                       ProtobufCAllocator *allocator)
274 {
275   if(!message)
276     return;
277   assert(message->base.descriptor == &core_ml__specification__activation_leaky_re_lu__descriptor);
278   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
279 }
core_ml__specification__activation_tanh__init(CoreML__Specification__ActivationTanh * message)280 void   core_ml__specification__activation_tanh__init
281                      (CoreML__Specification__ActivationTanh         *message)
282 {
283   static const CoreML__Specification__ActivationTanh init_value = CORE_ML__SPECIFICATION__ACTIVATION_TANH__INIT;
284   *message = init_value;
285 }
core_ml__specification__activation_tanh__get_packed_size(const CoreML__Specification__ActivationTanh * message)286 size_t core_ml__specification__activation_tanh__get_packed_size
287                      (const CoreML__Specification__ActivationTanh *message)
288 {
289   assert(message->base.descriptor == &core_ml__specification__activation_tanh__descriptor);
290   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
291 }
core_ml__specification__activation_tanh__pack(const CoreML__Specification__ActivationTanh * message,uint8_t * out)292 size_t core_ml__specification__activation_tanh__pack
293                      (const CoreML__Specification__ActivationTanh *message,
294                       uint8_t       *out)
295 {
296   assert(message->base.descriptor == &core_ml__specification__activation_tanh__descriptor);
297   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
298 }
core_ml__specification__activation_tanh__pack_to_buffer(const CoreML__Specification__ActivationTanh * message,ProtobufCBuffer * buffer)299 size_t core_ml__specification__activation_tanh__pack_to_buffer
300                      (const CoreML__Specification__ActivationTanh *message,
301                       ProtobufCBuffer *buffer)
302 {
303   assert(message->base.descriptor == &core_ml__specification__activation_tanh__descriptor);
304   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
305 }
306 CoreML__Specification__ActivationTanh *
core_ml__specification__activation_tanh__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)307        core_ml__specification__activation_tanh__unpack
308                      (ProtobufCAllocator  *allocator,
309                       size_t               len,
310                       const uint8_t       *data)
311 {
312   return (CoreML__Specification__ActivationTanh *)
313      protobuf_c_message_unpack (&core_ml__specification__activation_tanh__descriptor,
314                                 allocator, len, data);
315 }
core_ml__specification__activation_tanh__free_unpacked(CoreML__Specification__ActivationTanh * message,ProtobufCAllocator * allocator)316 void   core_ml__specification__activation_tanh__free_unpacked
317                      (CoreML__Specification__ActivationTanh *message,
318                       ProtobufCAllocator *allocator)
319 {
320   if(!message)
321     return;
322   assert(message->base.descriptor == &core_ml__specification__activation_tanh__descriptor);
323   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
324 }
core_ml__specification__activation_scaled_tanh__init(CoreML__Specification__ActivationScaledTanh * message)325 void   core_ml__specification__activation_scaled_tanh__init
326                      (CoreML__Specification__ActivationScaledTanh         *message)
327 {
328   static const CoreML__Specification__ActivationScaledTanh init_value = CORE_ML__SPECIFICATION__ACTIVATION_SCALED_TANH__INIT;
329   *message = init_value;
330 }
core_ml__specification__activation_scaled_tanh__get_packed_size(const CoreML__Specification__ActivationScaledTanh * message)331 size_t core_ml__specification__activation_scaled_tanh__get_packed_size
332                      (const CoreML__Specification__ActivationScaledTanh *message)
333 {
334   assert(message->base.descriptor == &core_ml__specification__activation_scaled_tanh__descriptor);
335   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
336 }
core_ml__specification__activation_scaled_tanh__pack(const CoreML__Specification__ActivationScaledTanh * message,uint8_t * out)337 size_t core_ml__specification__activation_scaled_tanh__pack
338                      (const CoreML__Specification__ActivationScaledTanh *message,
339                       uint8_t       *out)
340 {
341   assert(message->base.descriptor == &core_ml__specification__activation_scaled_tanh__descriptor);
342   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
343 }
core_ml__specification__activation_scaled_tanh__pack_to_buffer(const CoreML__Specification__ActivationScaledTanh * message,ProtobufCBuffer * buffer)344 size_t core_ml__specification__activation_scaled_tanh__pack_to_buffer
345                      (const CoreML__Specification__ActivationScaledTanh *message,
346                       ProtobufCBuffer *buffer)
347 {
348   assert(message->base.descriptor == &core_ml__specification__activation_scaled_tanh__descriptor);
349   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
350 }
351 CoreML__Specification__ActivationScaledTanh *
core_ml__specification__activation_scaled_tanh__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)352        core_ml__specification__activation_scaled_tanh__unpack
353                      (ProtobufCAllocator  *allocator,
354                       size_t               len,
355                       const uint8_t       *data)
356 {
357   return (CoreML__Specification__ActivationScaledTanh *)
358      protobuf_c_message_unpack (&core_ml__specification__activation_scaled_tanh__descriptor,
359                                 allocator, len, data);
360 }
core_ml__specification__activation_scaled_tanh__free_unpacked(CoreML__Specification__ActivationScaledTanh * message,ProtobufCAllocator * allocator)361 void   core_ml__specification__activation_scaled_tanh__free_unpacked
362                      (CoreML__Specification__ActivationScaledTanh *message,
363                       ProtobufCAllocator *allocator)
364 {
365   if(!message)
366     return;
367   assert(message->base.descriptor == &core_ml__specification__activation_scaled_tanh__descriptor);
368   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
369 }
core_ml__specification__activation_sigmoid__init(CoreML__Specification__ActivationSigmoid * message)370 void   core_ml__specification__activation_sigmoid__init
371                      (CoreML__Specification__ActivationSigmoid         *message)
372 {
373   static const CoreML__Specification__ActivationSigmoid init_value = CORE_ML__SPECIFICATION__ACTIVATION_SIGMOID__INIT;
374   *message = init_value;
375 }
core_ml__specification__activation_sigmoid__get_packed_size(const CoreML__Specification__ActivationSigmoid * message)376 size_t core_ml__specification__activation_sigmoid__get_packed_size
377                      (const CoreML__Specification__ActivationSigmoid *message)
378 {
379   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid__descriptor);
380   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
381 }
core_ml__specification__activation_sigmoid__pack(const CoreML__Specification__ActivationSigmoid * message,uint8_t * out)382 size_t core_ml__specification__activation_sigmoid__pack
383                      (const CoreML__Specification__ActivationSigmoid *message,
384                       uint8_t       *out)
385 {
386   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid__descriptor);
387   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
388 }
core_ml__specification__activation_sigmoid__pack_to_buffer(const CoreML__Specification__ActivationSigmoid * message,ProtobufCBuffer * buffer)389 size_t core_ml__specification__activation_sigmoid__pack_to_buffer
390                      (const CoreML__Specification__ActivationSigmoid *message,
391                       ProtobufCBuffer *buffer)
392 {
393   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid__descriptor);
394   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
395 }
396 CoreML__Specification__ActivationSigmoid *
core_ml__specification__activation_sigmoid__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)397        core_ml__specification__activation_sigmoid__unpack
398                      (ProtobufCAllocator  *allocator,
399                       size_t               len,
400                       const uint8_t       *data)
401 {
402   return (CoreML__Specification__ActivationSigmoid *)
403      protobuf_c_message_unpack (&core_ml__specification__activation_sigmoid__descriptor,
404                                 allocator, len, data);
405 }
core_ml__specification__activation_sigmoid__free_unpacked(CoreML__Specification__ActivationSigmoid * message,ProtobufCAllocator * allocator)406 void   core_ml__specification__activation_sigmoid__free_unpacked
407                      (CoreML__Specification__ActivationSigmoid *message,
408                       ProtobufCAllocator *allocator)
409 {
410   if(!message)
411     return;
412   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid__descriptor);
413   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
414 }
core_ml__specification__activation_linear__init(CoreML__Specification__ActivationLinear * message)415 void   core_ml__specification__activation_linear__init
416                      (CoreML__Specification__ActivationLinear         *message)
417 {
418   static const CoreML__Specification__ActivationLinear init_value = CORE_ML__SPECIFICATION__ACTIVATION_LINEAR__INIT;
419   *message = init_value;
420 }
core_ml__specification__activation_linear__get_packed_size(const CoreML__Specification__ActivationLinear * message)421 size_t core_ml__specification__activation_linear__get_packed_size
422                      (const CoreML__Specification__ActivationLinear *message)
423 {
424   assert(message->base.descriptor == &core_ml__specification__activation_linear__descriptor);
425   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
426 }
core_ml__specification__activation_linear__pack(const CoreML__Specification__ActivationLinear * message,uint8_t * out)427 size_t core_ml__specification__activation_linear__pack
428                      (const CoreML__Specification__ActivationLinear *message,
429                       uint8_t       *out)
430 {
431   assert(message->base.descriptor == &core_ml__specification__activation_linear__descriptor);
432   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
433 }
core_ml__specification__activation_linear__pack_to_buffer(const CoreML__Specification__ActivationLinear * message,ProtobufCBuffer * buffer)434 size_t core_ml__specification__activation_linear__pack_to_buffer
435                      (const CoreML__Specification__ActivationLinear *message,
436                       ProtobufCBuffer *buffer)
437 {
438   assert(message->base.descriptor == &core_ml__specification__activation_linear__descriptor);
439   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
440 }
441 CoreML__Specification__ActivationLinear *
core_ml__specification__activation_linear__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)442        core_ml__specification__activation_linear__unpack
443                      (ProtobufCAllocator  *allocator,
444                       size_t               len,
445                       const uint8_t       *data)
446 {
447   return (CoreML__Specification__ActivationLinear *)
448      protobuf_c_message_unpack (&core_ml__specification__activation_linear__descriptor,
449                                 allocator, len, data);
450 }
core_ml__specification__activation_linear__free_unpacked(CoreML__Specification__ActivationLinear * message,ProtobufCAllocator * allocator)451 void   core_ml__specification__activation_linear__free_unpacked
452                      (CoreML__Specification__ActivationLinear *message,
453                       ProtobufCAllocator *allocator)
454 {
455   if(!message)
456     return;
457   assert(message->base.descriptor == &core_ml__specification__activation_linear__descriptor);
458   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
459 }
core_ml__specification__activation_sigmoid_hard__init(CoreML__Specification__ActivationSigmoidHard * message)460 void   core_ml__specification__activation_sigmoid_hard__init
461                      (CoreML__Specification__ActivationSigmoidHard         *message)
462 {
463   static const CoreML__Specification__ActivationSigmoidHard init_value = CORE_ML__SPECIFICATION__ACTIVATION_SIGMOID_HARD__INIT;
464   *message = init_value;
465 }
core_ml__specification__activation_sigmoid_hard__get_packed_size(const CoreML__Specification__ActivationSigmoidHard * message)466 size_t core_ml__specification__activation_sigmoid_hard__get_packed_size
467                      (const CoreML__Specification__ActivationSigmoidHard *message)
468 {
469   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid_hard__descriptor);
470   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
471 }
core_ml__specification__activation_sigmoid_hard__pack(const CoreML__Specification__ActivationSigmoidHard * message,uint8_t * out)472 size_t core_ml__specification__activation_sigmoid_hard__pack
473                      (const CoreML__Specification__ActivationSigmoidHard *message,
474                       uint8_t       *out)
475 {
476   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid_hard__descriptor);
477   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
478 }
core_ml__specification__activation_sigmoid_hard__pack_to_buffer(const CoreML__Specification__ActivationSigmoidHard * message,ProtobufCBuffer * buffer)479 size_t core_ml__specification__activation_sigmoid_hard__pack_to_buffer
480                      (const CoreML__Specification__ActivationSigmoidHard *message,
481                       ProtobufCBuffer *buffer)
482 {
483   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid_hard__descriptor);
484   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
485 }
486 CoreML__Specification__ActivationSigmoidHard *
core_ml__specification__activation_sigmoid_hard__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)487        core_ml__specification__activation_sigmoid_hard__unpack
488                      (ProtobufCAllocator  *allocator,
489                       size_t               len,
490                       const uint8_t       *data)
491 {
492   return (CoreML__Specification__ActivationSigmoidHard *)
493      protobuf_c_message_unpack (&core_ml__specification__activation_sigmoid_hard__descriptor,
494                                 allocator, len, data);
495 }
core_ml__specification__activation_sigmoid_hard__free_unpacked(CoreML__Specification__ActivationSigmoidHard * message,ProtobufCAllocator * allocator)496 void   core_ml__specification__activation_sigmoid_hard__free_unpacked
497                      (CoreML__Specification__ActivationSigmoidHard *message,
498                       ProtobufCAllocator *allocator)
499 {
500   if(!message)
501     return;
502   assert(message->base.descriptor == &core_ml__specification__activation_sigmoid_hard__descriptor);
503   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
504 }
core_ml__specification__activation_pre_lu__init(CoreML__Specification__ActivationPReLU * message)505 void   core_ml__specification__activation_pre_lu__init
506                      (CoreML__Specification__ActivationPReLU         *message)
507 {
508   static const CoreML__Specification__ActivationPReLU init_value = CORE_ML__SPECIFICATION__ACTIVATION_PRE_LU__INIT;
509   *message = init_value;
510 }
core_ml__specification__activation_pre_lu__get_packed_size(const CoreML__Specification__ActivationPReLU * message)511 size_t core_ml__specification__activation_pre_lu__get_packed_size
512                      (const CoreML__Specification__ActivationPReLU *message)
513 {
514   assert(message->base.descriptor == &core_ml__specification__activation_pre_lu__descriptor);
515   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
516 }
core_ml__specification__activation_pre_lu__pack(const CoreML__Specification__ActivationPReLU * message,uint8_t * out)517 size_t core_ml__specification__activation_pre_lu__pack
518                      (const CoreML__Specification__ActivationPReLU *message,
519                       uint8_t       *out)
520 {
521   assert(message->base.descriptor == &core_ml__specification__activation_pre_lu__descriptor);
522   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
523 }
core_ml__specification__activation_pre_lu__pack_to_buffer(const CoreML__Specification__ActivationPReLU * message,ProtobufCBuffer * buffer)524 size_t core_ml__specification__activation_pre_lu__pack_to_buffer
525                      (const CoreML__Specification__ActivationPReLU *message,
526                       ProtobufCBuffer *buffer)
527 {
528   assert(message->base.descriptor == &core_ml__specification__activation_pre_lu__descriptor);
529   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
530 }
531 CoreML__Specification__ActivationPReLU *
core_ml__specification__activation_pre_lu__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)532        core_ml__specification__activation_pre_lu__unpack
533                      (ProtobufCAllocator  *allocator,
534                       size_t               len,
535                       const uint8_t       *data)
536 {
537   return (CoreML__Specification__ActivationPReLU *)
538      protobuf_c_message_unpack (&core_ml__specification__activation_pre_lu__descriptor,
539                                 allocator, len, data);
540 }
core_ml__specification__activation_pre_lu__free_unpacked(CoreML__Specification__ActivationPReLU * message,ProtobufCAllocator * allocator)541 void   core_ml__specification__activation_pre_lu__free_unpacked
542                      (CoreML__Specification__ActivationPReLU *message,
543                       ProtobufCAllocator *allocator)
544 {
545   if(!message)
546     return;
547   assert(message->base.descriptor == &core_ml__specification__activation_pre_lu__descriptor);
548   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
549 }
core_ml__specification__activation_elu__init(CoreML__Specification__ActivationELU * message)550 void   core_ml__specification__activation_elu__init
551                      (CoreML__Specification__ActivationELU         *message)
552 {
553   static const CoreML__Specification__ActivationELU init_value = CORE_ML__SPECIFICATION__ACTIVATION_ELU__INIT;
554   *message = init_value;
555 }
core_ml__specification__activation_elu__get_packed_size(const CoreML__Specification__ActivationELU * message)556 size_t core_ml__specification__activation_elu__get_packed_size
557                      (const CoreML__Specification__ActivationELU *message)
558 {
559   assert(message->base.descriptor == &core_ml__specification__activation_elu__descriptor);
560   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
561 }
core_ml__specification__activation_elu__pack(const CoreML__Specification__ActivationELU * message,uint8_t * out)562 size_t core_ml__specification__activation_elu__pack
563                      (const CoreML__Specification__ActivationELU *message,
564                       uint8_t       *out)
565 {
566   assert(message->base.descriptor == &core_ml__specification__activation_elu__descriptor);
567   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
568 }
core_ml__specification__activation_elu__pack_to_buffer(const CoreML__Specification__ActivationELU * message,ProtobufCBuffer * buffer)569 size_t core_ml__specification__activation_elu__pack_to_buffer
570                      (const CoreML__Specification__ActivationELU *message,
571                       ProtobufCBuffer *buffer)
572 {
573   assert(message->base.descriptor == &core_ml__specification__activation_elu__descriptor);
574   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
575 }
576 CoreML__Specification__ActivationELU *
core_ml__specification__activation_elu__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)577        core_ml__specification__activation_elu__unpack
578                      (ProtobufCAllocator  *allocator,
579                       size_t               len,
580                       const uint8_t       *data)
581 {
582   return (CoreML__Specification__ActivationELU *)
583      protobuf_c_message_unpack (&core_ml__specification__activation_elu__descriptor,
584                                 allocator, len, data);
585 }
core_ml__specification__activation_elu__free_unpacked(CoreML__Specification__ActivationELU * message,ProtobufCAllocator * allocator)586 void   core_ml__specification__activation_elu__free_unpacked
587                      (CoreML__Specification__ActivationELU *message,
588                       ProtobufCAllocator *allocator)
589 {
590   if(!message)
591     return;
592   assert(message->base.descriptor == &core_ml__specification__activation_elu__descriptor);
593   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
594 }
core_ml__specification__activation_thresholded_re_lu__init(CoreML__Specification__ActivationThresholdedReLU * message)595 void   core_ml__specification__activation_thresholded_re_lu__init
596                      (CoreML__Specification__ActivationThresholdedReLU         *message)
597 {
598   static const CoreML__Specification__ActivationThresholdedReLU init_value = CORE_ML__SPECIFICATION__ACTIVATION_THRESHOLDED_RE_LU__INIT;
599   *message = init_value;
600 }
core_ml__specification__activation_thresholded_re_lu__get_packed_size(const CoreML__Specification__ActivationThresholdedReLU * message)601 size_t core_ml__specification__activation_thresholded_re_lu__get_packed_size
602                      (const CoreML__Specification__ActivationThresholdedReLU *message)
603 {
604   assert(message->base.descriptor == &core_ml__specification__activation_thresholded_re_lu__descriptor);
605   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
606 }
core_ml__specification__activation_thresholded_re_lu__pack(const CoreML__Specification__ActivationThresholdedReLU * message,uint8_t * out)607 size_t core_ml__specification__activation_thresholded_re_lu__pack
608                      (const CoreML__Specification__ActivationThresholdedReLU *message,
609                       uint8_t       *out)
610 {
611   assert(message->base.descriptor == &core_ml__specification__activation_thresholded_re_lu__descriptor);
612   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
613 }
core_ml__specification__activation_thresholded_re_lu__pack_to_buffer(const CoreML__Specification__ActivationThresholdedReLU * message,ProtobufCBuffer * buffer)614 size_t core_ml__specification__activation_thresholded_re_lu__pack_to_buffer
615                      (const CoreML__Specification__ActivationThresholdedReLU *message,
616                       ProtobufCBuffer *buffer)
617 {
618   assert(message->base.descriptor == &core_ml__specification__activation_thresholded_re_lu__descriptor);
619   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
620 }
621 CoreML__Specification__ActivationThresholdedReLU *
core_ml__specification__activation_thresholded_re_lu__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)622        core_ml__specification__activation_thresholded_re_lu__unpack
623                      (ProtobufCAllocator  *allocator,
624                       size_t               len,
625                       const uint8_t       *data)
626 {
627   return (CoreML__Specification__ActivationThresholdedReLU *)
628      protobuf_c_message_unpack (&core_ml__specification__activation_thresholded_re_lu__descriptor,
629                                 allocator, len, data);
630 }
core_ml__specification__activation_thresholded_re_lu__free_unpacked(CoreML__Specification__ActivationThresholdedReLU * message,ProtobufCAllocator * allocator)631 void   core_ml__specification__activation_thresholded_re_lu__free_unpacked
632                      (CoreML__Specification__ActivationThresholdedReLU *message,
633                       ProtobufCAllocator *allocator)
634 {
635   if(!message)
636     return;
637   assert(message->base.descriptor == &core_ml__specification__activation_thresholded_re_lu__descriptor);
638   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
639 }
core_ml__specification__activation_softsign__init(CoreML__Specification__ActivationSoftsign * message)640 void   core_ml__specification__activation_softsign__init
641                      (CoreML__Specification__ActivationSoftsign         *message)
642 {
643   static const CoreML__Specification__ActivationSoftsign init_value = CORE_ML__SPECIFICATION__ACTIVATION_SOFTSIGN__INIT;
644   *message = init_value;
645 }
core_ml__specification__activation_softsign__get_packed_size(const CoreML__Specification__ActivationSoftsign * message)646 size_t core_ml__specification__activation_softsign__get_packed_size
647                      (const CoreML__Specification__ActivationSoftsign *message)
648 {
649   assert(message->base.descriptor == &core_ml__specification__activation_softsign__descriptor);
650   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
651 }
core_ml__specification__activation_softsign__pack(const CoreML__Specification__ActivationSoftsign * message,uint8_t * out)652 size_t core_ml__specification__activation_softsign__pack
653                      (const CoreML__Specification__ActivationSoftsign *message,
654                       uint8_t       *out)
655 {
656   assert(message->base.descriptor == &core_ml__specification__activation_softsign__descriptor);
657   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
658 }
core_ml__specification__activation_softsign__pack_to_buffer(const CoreML__Specification__ActivationSoftsign * message,ProtobufCBuffer * buffer)659 size_t core_ml__specification__activation_softsign__pack_to_buffer
660                      (const CoreML__Specification__ActivationSoftsign *message,
661                       ProtobufCBuffer *buffer)
662 {
663   assert(message->base.descriptor == &core_ml__specification__activation_softsign__descriptor);
664   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
665 }
666 CoreML__Specification__ActivationSoftsign *
core_ml__specification__activation_softsign__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)667        core_ml__specification__activation_softsign__unpack
668                      (ProtobufCAllocator  *allocator,
669                       size_t               len,
670                       const uint8_t       *data)
671 {
672   return (CoreML__Specification__ActivationSoftsign *)
673      protobuf_c_message_unpack (&core_ml__specification__activation_softsign__descriptor,
674                                 allocator, len, data);
675 }
core_ml__specification__activation_softsign__free_unpacked(CoreML__Specification__ActivationSoftsign * message,ProtobufCAllocator * allocator)676 void   core_ml__specification__activation_softsign__free_unpacked
677                      (CoreML__Specification__ActivationSoftsign *message,
678                       ProtobufCAllocator *allocator)
679 {
680   if(!message)
681     return;
682   assert(message->base.descriptor == &core_ml__specification__activation_softsign__descriptor);
683   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
684 }
core_ml__specification__activation_softplus__init(CoreML__Specification__ActivationSoftplus * message)685 void   core_ml__specification__activation_softplus__init
686                      (CoreML__Specification__ActivationSoftplus         *message)
687 {
688   static const CoreML__Specification__ActivationSoftplus init_value = CORE_ML__SPECIFICATION__ACTIVATION_SOFTPLUS__INIT;
689   *message = init_value;
690 }
core_ml__specification__activation_softplus__get_packed_size(const CoreML__Specification__ActivationSoftplus * message)691 size_t core_ml__specification__activation_softplus__get_packed_size
692                      (const CoreML__Specification__ActivationSoftplus *message)
693 {
694   assert(message->base.descriptor == &core_ml__specification__activation_softplus__descriptor);
695   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
696 }
core_ml__specification__activation_softplus__pack(const CoreML__Specification__ActivationSoftplus * message,uint8_t * out)697 size_t core_ml__specification__activation_softplus__pack
698                      (const CoreML__Specification__ActivationSoftplus *message,
699                       uint8_t       *out)
700 {
701   assert(message->base.descriptor == &core_ml__specification__activation_softplus__descriptor);
702   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
703 }
core_ml__specification__activation_softplus__pack_to_buffer(const CoreML__Specification__ActivationSoftplus * message,ProtobufCBuffer * buffer)704 size_t core_ml__specification__activation_softplus__pack_to_buffer
705                      (const CoreML__Specification__ActivationSoftplus *message,
706                       ProtobufCBuffer *buffer)
707 {
708   assert(message->base.descriptor == &core_ml__specification__activation_softplus__descriptor);
709   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
710 }
711 CoreML__Specification__ActivationSoftplus *
core_ml__specification__activation_softplus__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)712        core_ml__specification__activation_softplus__unpack
713                      (ProtobufCAllocator  *allocator,
714                       size_t               len,
715                       const uint8_t       *data)
716 {
717   return (CoreML__Specification__ActivationSoftplus *)
718      protobuf_c_message_unpack (&core_ml__specification__activation_softplus__descriptor,
719                                 allocator, len, data);
720 }
core_ml__specification__activation_softplus__free_unpacked(CoreML__Specification__ActivationSoftplus * message,ProtobufCAllocator * allocator)721 void   core_ml__specification__activation_softplus__free_unpacked
722                      (CoreML__Specification__ActivationSoftplus *message,
723                       ProtobufCAllocator *allocator)
724 {
725   if(!message)
726     return;
727   assert(message->base.descriptor == &core_ml__specification__activation_softplus__descriptor);
728   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
729 }
core_ml__specification__activation_parametric_softplus__init(CoreML__Specification__ActivationParametricSoftplus * message)730 void   core_ml__specification__activation_parametric_softplus__init
731                      (CoreML__Specification__ActivationParametricSoftplus         *message)
732 {
733   static const CoreML__Specification__ActivationParametricSoftplus init_value = CORE_ML__SPECIFICATION__ACTIVATION_PARAMETRIC_SOFTPLUS__INIT;
734   *message = init_value;
735 }
core_ml__specification__activation_parametric_softplus__get_packed_size(const CoreML__Specification__ActivationParametricSoftplus * message)736 size_t core_ml__specification__activation_parametric_softplus__get_packed_size
737                      (const CoreML__Specification__ActivationParametricSoftplus *message)
738 {
739   assert(message->base.descriptor == &core_ml__specification__activation_parametric_softplus__descriptor);
740   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
741 }
core_ml__specification__activation_parametric_softplus__pack(const CoreML__Specification__ActivationParametricSoftplus * message,uint8_t * out)742 size_t core_ml__specification__activation_parametric_softplus__pack
743                      (const CoreML__Specification__ActivationParametricSoftplus *message,
744                       uint8_t       *out)
745 {
746   assert(message->base.descriptor == &core_ml__specification__activation_parametric_softplus__descriptor);
747   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
748 }
core_ml__specification__activation_parametric_softplus__pack_to_buffer(const CoreML__Specification__ActivationParametricSoftplus * message,ProtobufCBuffer * buffer)749 size_t core_ml__specification__activation_parametric_softplus__pack_to_buffer
750                      (const CoreML__Specification__ActivationParametricSoftplus *message,
751                       ProtobufCBuffer *buffer)
752 {
753   assert(message->base.descriptor == &core_ml__specification__activation_parametric_softplus__descriptor);
754   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
755 }
756 CoreML__Specification__ActivationParametricSoftplus *
core_ml__specification__activation_parametric_softplus__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)757        core_ml__specification__activation_parametric_softplus__unpack
758                      (ProtobufCAllocator  *allocator,
759                       size_t               len,
760                       const uint8_t       *data)
761 {
762   return (CoreML__Specification__ActivationParametricSoftplus *)
763      protobuf_c_message_unpack (&core_ml__specification__activation_parametric_softplus__descriptor,
764                                 allocator, len, data);
765 }
core_ml__specification__activation_parametric_softplus__free_unpacked(CoreML__Specification__ActivationParametricSoftplus * message,ProtobufCAllocator * allocator)766 void   core_ml__specification__activation_parametric_softplus__free_unpacked
767                      (CoreML__Specification__ActivationParametricSoftplus *message,
768                       ProtobufCAllocator *allocator)
769 {
770   if(!message)
771     return;
772   assert(message->base.descriptor == &core_ml__specification__activation_parametric_softplus__descriptor);
773   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
774 }
core_ml__specification__activation_params__init(CoreML__Specification__ActivationParams * message)775 void   core_ml__specification__activation_params__init
776                      (CoreML__Specification__ActivationParams         *message)
777 {
778   static const CoreML__Specification__ActivationParams init_value = CORE_ML__SPECIFICATION__ACTIVATION_PARAMS__INIT;
779   *message = init_value;
780 }
core_ml__specification__activation_params__get_packed_size(const CoreML__Specification__ActivationParams * message)781 size_t core_ml__specification__activation_params__get_packed_size
782                      (const CoreML__Specification__ActivationParams *message)
783 {
784   assert(message->base.descriptor == &core_ml__specification__activation_params__descriptor);
785   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
786 }
core_ml__specification__activation_params__pack(const CoreML__Specification__ActivationParams * message,uint8_t * out)787 size_t core_ml__specification__activation_params__pack
788                      (const CoreML__Specification__ActivationParams *message,
789                       uint8_t       *out)
790 {
791   assert(message->base.descriptor == &core_ml__specification__activation_params__descriptor);
792   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
793 }
core_ml__specification__activation_params__pack_to_buffer(const CoreML__Specification__ActivationParams * message,ProtobufCBuffer * buffer)794 size_t core_ml__specification__activation_params__pack_to_buffer
795                      (const CoreML__Specification__ActivationParams *message,
796                       ProtobufCBuffer *buffer)
797 {
798   assert(message->base.descriptor == &core_ml__specification__activation_params__descriptor);
799   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
800 }
801 CoreML__Specification__ActivationParams *
core_ml__specification__activation_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)802        core_ml__specification__activation_params__unpack
803                      (ProtobufCAllocator  *allocator,
804                       size_t               len,
805                       const uint8_t       *data)
806 {
807   return (CoreML__Specification__ActivationParams *)
808      protobuf_c_message_unpack (&core_ml__specification__activation_params__descriptor,
809                                 allocator, len, data);
810 }
core_ml__specification__activation_params__free_unpacked(CoreML__Specification__ActivationParams * message,ProtobufCAllocator * allocator)811 void   core_ml__specification__activation_params__free_unpacked
812                      (CoreML__Specification__ActivationParams *message,
813                       ProtobufCAllocator *allocator)
814 {
815   if(!message)
816     return;
817   assert(message->base.descriptor == &core_ml__specification__activation_params__descriptor);
818   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
819 }
core_ml__specification__tensor__init(CoreML__Specification__Tensor * message)820 void   core_ml__specification__tensor__init
821                      (CoreML__Specification__Tensor         *message)
822 {
823   static const CoreML__Specification__Tensor init_value = CORE_ML__SPECIFICATION__TENSOR__INIT;
824   *message = init_value;
825 }
core_ml__specification__tensor__get_packed_size(const CoreML__Specification__Tensor * message)826 size_t core_ml__specification__tensor__get_packed_size
827                      (const CoreML__Specification__Tensor *message)
828 {
829   assert(message->base.descriptor == &core_ml__specification__tensor__descriptor);
830   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
831 }
core_ml__specification__tensor__pack(const CoreML__Specification__Tensor * message,uint8_t * out)832 size_t core_ml__specification__tensor__pack
833                      (const CoreML__Specification__Tensor *message,
834                       uint8_t       *out)
835 {
836   assert(message->base.descriptor == &core_ml__specification__tensor__descriptor);
837   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
838 }
core_ml__specification__tensor__pack_to_buffer(const CoreML__Specification__Tensor * message,ProtobufCBuffer * buffer)839 size_t core_ml__specification__tensor__pack_to_buffer
840                      (const CoreML__Specification__Tensor *message,
841                       ProtobufCBuffer *buffer)
842 {
843   assert(message->base.descriptor == &core_ml__specification__tensor__descriptor);
844   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
845 }
846 CoreML__Specification__Tensor *
core_ml__specification__tensor__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)847        core_ml__specification__tensor__unpack
848                      (ProtobufCAllocator  *allocator,
849                       size_t               len,
850                       const uint8_t       *data)
851 {
852   return (CoreML__Specification__Tensor *)
853      protobuf_c_message_unpack (&core_ml__specification__tensor__descriptor,
854                                 allocator, len, data);
855 }
core_ml__specification__tensor__free_unpacked(CoreML__Specification__Tensor * message,ProtobufCAllocator * allocator)856 void   core_ml__specification__tensor__free_unpacked
857                      (CoreML__Specification__Tensor *message,
858                       ProtobufCAllocator *allocator)
859 {
860   if(!message)
861     return;
862   assert(message->base.descriptor == &core_ml__specification__tensor__descriptor);
863   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
864 }
core_ml__specification__neural_network_layer__init(CoreML__Specification__NeuralNetworkLayer * message)865 void   core_ml__specification__neural_network_layer__init
866                      (CoreML__Specification__NeuralNetworkLayer         *message)
867 {
868   static const CoreML__Specification__NeuralNetworkLayer init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_LAYER__INIT;
869   *message = init_value;
870 }
core_ml__specification__neural_network_layer__get_packed_size(const CoreML__Specification__NeuralNetworkLayer * message)871 size_t core_ml__specification__neural_network_layer__get_packed_size
872                      (const CoreML__Specification__NeuralNetworkLayer *message)
873 {
874   assert(message->base.descriptor == &core_ml__specification__neural_network_layer__descriptor);
875   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
876 }
core_ml__specification__neural_network_layer__pack(const CoreML__Specification__NeuralNetworkLayer * message,uint8_t * out)877 size_t core_ml__specification__neural_network_layer__pack
878                      (const CoreML__Specification__NeuralNetworkLayer *message,
879                       uint8_t       *out)
880 {
881   assert(message->base.descriptor == &core_ml__specification__neural_network_layer__descriptor);
882   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
883 }
core_ml__specification__neural_network_layer__pack_to_buffer(const CoreML__Specification__NeuralNetworkLayer * message,ProtobufCBuffer * buffer)884 size_t core_ml__specification__neural_network_layer__pack_to_buffer
885                      (const CoreML__Specification__NeuralNetworkLayer *message,
886                       ProtobufCBuffer *buffer)
887 {
888   assert(message->base.descriptor == &core_ml__specification__neural_network_layer__descriptor);
889   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
890 }
891 CoreML__Specification__NeuralNetworkLayer *
core_ml__specification__neural_network_layer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)892        core_ml__specification__neural_network_layer__unpack
893                      (ProtobufCAllocator  *allocator,
894                       size_t               len,
895                       const uint8_t       *data)
896 {
897   return (CoreML__Specification__NeuralNetworkLayer *)
898      protobuf_c_message_unpack (&core_ml__specification__neural_network_layer__descriptor,
899                                 allocator, len, data);
900 }
core_ml__specification__neural_network_layer__free_unpacked(CoreML__Specification__NeuralNetworkLayer * message,ProtobufCAllocator * allocator)901 void   core_ml__specification__neural_network_layer__free_unpacked
902                      (CoreML__Specification__NeuralNetworkLayer *message,
903                       ProtobufCAllocator *allocator)
904 {
905   if(!message)
906     return;
907   assert(message->base.descriptor == &core_ml__specification__neural_network_layer__descriptor);
908   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
909 }
core_ml__specification__branch_layer_params__init(CoreML__Specification__BranchLayerParams * message)910 void   core_ml__specification__branch_layer_params__init
911                      (CoreML__Specification__BranchLayerParams         *message)
912 {
913   static const CoreML__Specification__BranchLayerParams init_value = CORE_ML__SPECIFICATION__BRANCH_LAYER_PARAMS__INIT;
914   *message = init_value;
915 }
core_ml__specification__branch_layer_params__get_packed_size(const CoreML__Specification__BranchLayerParams * message)916 size_t core_ml__specification__branch_layer_params__get_packed_size
917                      (const CoreML__Specification__BranchLayerParams *message)
918 {
919   assert(message->base.descriptor == &core_ml__specification__branch_layer_params__descriptor);
920   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
921 }
core_ml__specification__branch_layer_params__pack(const CoreML__Specification__BranchLayerParams * message,uint8_t * out)922 size_t core_ml__specification__branch_layer_params__pack
923                      (const CoreML__Specification__BranchLayerParams *message,
924                       uint8_t       *out)
925 {
926   assert(message->base.descriptor == &core_ml__specification__branch_layer_params__descriptor);
927   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
928 }
core_ml__specification__branch_layer_params__pack_to_buffer(const CoreML__Specification__BranchLayerParams * message,ProtobufCBuffer * buffer)929 size_t core_ml__specification__branch_layer_params__pack_to_buffer
930                      (const CoreML__Specification__BranchLayerParams *message,
931                       ProtobufCBuffer *buffer)
932 {
933   assert(message->base.descriptor == &core_ml__specification__branch_layer_params__descriptor);
934   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
935 }
936 CoreML__Specification__BranchLayerParams *
core_ml__specification__branch_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)937        core_ml__specification__branch_layer_params__unpack
938                      (ProtobufCAllocator  *allocator,
939                       size_t               len,
940                       const uint8_t       *data)
941 {
942   return (CoreML__Specification__BranchLayerParams *)
943      protobuf_c_message_unpack (&core_ml__specification__branch_layer_params__descriptor,
944                                 allocator, len, data);
945 }
core_ml__specification__branch_layer_params__free_unpacked(CoreML__Specification__BranchLayerParams * message,ProtobufCAllocator * allocator)946 void   core_ml__specification__branch_layer_params__free_unpacked
947                      (CoreML__Specification__BranchLayerParams *message,
948                       ProtobufCAllocator *allocator)
949 {
950   if(!message)
951     return;
952   assert(message->base.descriptor == &core_ml__specification__branch_layer_params__descriptor);
953   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
954 }
core_ml__specification__loop_layer_params__init(CoreML__Specification__LoopLayerParams * message)955 void   core_ml__specification__loop_layer_params__init
956                      (CoreML__Specification__LoopLayerParams         *message)
957 {
958   static const CoreML__Specification__LoopLayerParams init_value = CORE_ML__SPECIFICATION__LOOP_LAYER_PARAMS__INIT;
959   *message = init_value;
960 }
core_ml__specification__loop_layer_params__get_packed_size(const CoreML__Specification__LoopLayerParams * message)961 size_t core_ml__specification__loop_layer_params__get_packed_size
962                      (const CoreML__Specification__LoopLayerParams *message)
963 {
964   assert(message->base.descriptor == &core_ml__specification__loop_layer_params__descriptor);
965   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
966 }
core_ml__specification__loop_layer_params__pack(const CoreML__Specification__LoopLayerParams * message,uint8_t * out)967 size_t core_ml__specification__loop_layer_params__pack
968                      (const CoreML__Specification__LoopLayerParams *message,
969                       uint8_t       *out)
970 {
971   assert(message->base.descriptor == &core_ml__specification__loop_layer_params__descriptor);
972   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
973 }
core_ml__specification__loop_layer_params__pack_to_buffer(const CoreML__Specification__LoopLayerParams * message,ProtobufCBuffer * buffer)974 size_t core_ml__specification__loop_layer_params__pack_to_buffer
975                      (const CoreML__Specification__LoopLayerParams *message,
976                       ProtobufCBuffer *buffer)
977 {
978   assert(message->base.descriptor == &core_ml__specification__loop_layer_params__descriptor);
979   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
980 }
981 CoreML__Specification__LoopLayerParams *
core_ml__specification__loop_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)982        core_ml__specification__loop_layer_params__unpack
983                      (ProtobufCAllocator  *allocator,
984                       size_t               len,
985                       const uint8_t       *data)
986 {
987   return (CoreML__Specification__LoopLayerParams *)
988      protobuf_c_message_unpack (&core_ml__specification__loop_layer_params__descriptor,
989                                 allocator, len, data);
990 }
core_ml__specification__loop_layer_params__free_unpacked(CoreML__Specification__LoopLayerParams * message,ProtobufCAllocator * allocator)991 void   core_ml__specification__loop_layer_params__free_unpacked
992                      (CoreML__Specification__LoopLayerParams *message,
993                       ProtobufCAllocator *allocator)
994 {
995   if(!message)
996     return;
997   assert(message->base.descriptor == &core_ml__specification__loop_layer_params__descriptor);
998   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
999 }
core_ml__specification__loop_break_layer_params__init(CoreML__Specification__LoopBreakLayerParams * message)1000 void   core_ml__specification__loop_break_layer_params__init
1001                      (CoreML__Specification__LoopBreakLayerParams         *message)
1002 {
1003   static const CoreML__Specification__LoopBreakLayerParams init_value = CORE_ML__SPECIFICATION__LOOP_BREAK_LAYER_PARAMS__INIT;
1004   *message = init_value;
1005 }
core_ml__specification__loop_break_layer_params__get_packed_size(const CoreML__Specification__LoopBreakLayerParams * message)1006 size_t core_ml__specification__loop_break_layer_params__get_packed_size
1007                      (const CoreML__Specification__LoopBreakLayerParams *message)
1008 {
1009   assert(message->base.descriptor == &core_ml__specification__loop_break_layer_params__descriptor);
1010   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1011 }
core_ml__specification__loop_break_layer_params__pack(const CoreML__Specification__LoopBreakLayerParams * message,uint8_t * out)1012 size_t core_ml__specification__loop_break_layer_params__pack
1013                      (const CoreML__Specification__LoopBreakLayerParams *message,
1014                       uint8_t       *out)
1015 {
1016   assert(message->base.descriptor == &core_ml__specification__loop_break_layer_params__descriptor);
1017   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1018 }
core_ml__specification__loop_break_layer_params__pack_to_buffer(const CoreML__Specification__LoopBreakLayerParams * message,ProtobufCBuffer * buffer)1019 size_t core_ml__specification__loop_break_layer_params__pack_to_buffer
1020                      (const CoreML__Specification__LoopBreakLayerParams *message,
1021                       ProtobufCBuffer *buffer)
1022 {
1023   assert(message->base.descriptor == &core_ml__specification__loop_break_layer_params__descriptor);
1024   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1025 }
1026 CoreML__Specification__LoopBreakLayerParams *
core_ml__specification__loop_break_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1027        core_ml__specification__loop_break_layer_params__unpack
1028                      (ProtobufCAllocator  *allocator,
1029                       size_t               len,
1030                       const uint8_t       *data)
1031 {
1032   return (CoreML__Specification__LoopBreakLayerParams *)
1033      protobuf_c_message_unpack (&core_ml__specification__loop_break_layer_params__descriptor,
1034                                 allocator, len, data);
1035 }
core_ml__specification__loop_break_layer_params__free_unpacked(CoreML__Specification__LoopBreakLayerParams * message,ProtobufCAllocator * allocator)1036 void   core_ml__specification__loop_break_layer_params__free_unpacked
1037                      (CoreML__Specification__LoopBreakLayerParams *message,
1038                       ProtobufCAllocator *allocator)
1039 {
1040   if(!message)
1041     return;
1042   assert(message->base.descriptor == &core_ml__specification__loop_break_layer_params__descriptor);
1043   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1044 }
core_ml__specification__loop_continue_layer_params__init(CoreML__Specification__LoopContinueLayerParams * message)1045 void   core_ml__specification__loop_continue_layer_params__init
1046                      (CoreML__Specification__LoopContinueLayerParams         *message)
1047 {
1048   static const CoreML__Specification__LoopContinueLayerParams init_value = CORE_ML__SPECIFICATION__LOOP_CONTINUE_LAYER_PARAMS__INIT;
1049   *message = init_value;
1050 }
core_ml__specification__loop_continue_layer_params__get_packed_size(const CoreML__Specification__LoopContinueLayerParams * message)1051 size_t core_ml__specification__loop_continue_layer_params__get_packed_size
1052                      (const CoreML__Specification__LoopContinueLayerParams *message)
1053 {
1054   assert(message->base.descriptor == &core_ml__specification__loop_continue_layer_params__descriptor);
1055   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1056 }
core_ml__specification__loop_continue_layer_params__pack(const CoreML__Specification__LoopContinueLayerParams * message,uint8_t * out)1057 size_t core_ml__specification__loop_continue_layer_params__pack
1058                      (const CoreML__Specification__LoopContinueLayerParams *message,
1059                       uint8_t       *out)
1060 {
1061   assert(message->base.descriptor == &core_ml__specification__loop_continue_layer_params__descriptor);
1062   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1063 }
core_ml__specification__loop_continue_layer_params__pack_to_buffer(const CoreML__Specification__LoopContinueLayerParams * message,ProtobufCBuffer * buffer)1064 size_t core_ml__specification__loop_continue_layer_params__pack_to_buffer
1065                      (const CoreML__Specification__LoopContinueLayerParams *message,
1066                       ProtobufCBuffer *buffer)
1067 {
1068   assert(message->base.descriptor == &core_ml__specification__loop_continue_layer_params__descriptor);
1069   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1070 }
1071 CoreML__Specification__LoopContinueLayerParams *
core_ml__specification__loop_continue_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1072        core_ml__specification__loop_continue_layer_params__unpack
1073                      (ProtobufCAllocator  *allocator,
1074                       size_t               len,
1075                       const uint8_t       *data)
1076 {
1077   return (CoreML__Specification__LoopContinueLayerParams *)
1078      protobuf_c_message_unpack (&core_ml__specification__loop_continue_layer_params__descriptor,
1079                                 allocator, len, data);
1080 }
core_ml__specification__loop_continue_layer_params__free_unpacked(CoreML__Specification__LoopContinueLayerParams * message,ProtobufCAllocator * allocator)1081 void   core_ml__specification__loop_continue_layer_params__free_unpacked
1082                      (CoreML__Specification__LoopContinueLayerParams *message,
1083                       ProtobufCAllocator *allocator)
1084 {
1085   if(!message)
1086     return;
1087   assert(message->base.descriptor == &core_ml__specification__loop_continue_layer_params__descriptor);
1088   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1089 }
core_ml__specification__copy_layer_params__init(CoreML__Specification__CopyLayerParams * message)1090 void   core_ml__specification__copy_layer_params__init
1091                      (CoreML__Specification__CopyLayerParams         *message)
1092 {
1093   static const CoreML__Specification__CopyLayerParams init_value = CORE_ML__SPECIFICATION__COPY_LAYER_PARAMS__INIT;
1094   *message = init_value;
1095 }
core_ml__specification__copy_layer_params__get_packed_size(const CoreML__Specification__CopyLayerParams * message)1096 size_t core_ml__specification__copy_layer_params__get_packed_size
1097                      (const CoreML__Specification__CopyLayerParams *message)
1098 {
1099   assert(message->base.descriptor == &core_ml__specification__copy_layer_params__descriptor);
1100   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1101 }
core_ml__specification__copy_layer_params__pack(const CoreML__Specification__CopyLayerParams * message,uint8_t * out)1102 size_t core_ml__specification__copy_layer_params__pack
1103                      (const CoreML__Specification__CopyLayerParams *message,
1104                       uint8_t       *out)
1105 {
1106   assert(message->base.descriptor == &core_ml__specification__copy_layer_params__descriptor);
1107   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1108 }
core_ml__specification__copy_layer_params__pack_to_buffer(const CoreML__Specification__CopyLayerParams * message,ProtobufCBuffer * buffer)1109 size_t core_ml__specification__copy_layer_params__pack_to_buffer
1110                      (const CoreML__Specification__CopyLayerParams *message,
1111                       ProtobufCBuffer *buffer)
1112 {
1113   assert(message->base.descriptor == &core_ml__specification__copy_layer_params__descriptor);
1114   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1115 }
1116 CoreML__Specification__CopyLayerParams *
core_ml__specification__copy_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1117        core_ml__specification__copy_layer_params__unpack
1118                      (ProtobufCAllocator  *allocator,
1119                       size_t               len,
1120                       const uint8_t       *data)
1121 {
1122   return (CoreML__Specification__CopyLayerParams *)
1123      protobuf_c_message_unpack (&core_ml__specification__copy_layer_params__descriptor,
1124                                 allocator, len, data);
1125 }
core_ml__specification__copy_layer_params__free_unpacked(CoreML__Specification__CopyLayerParams * message,ProtobufCAllocator * allocator)1126 void   core_ml__specification__copy_layer_params__free_unpacked
1127                      (CoreML__Specification__CopyLayerParams *message,
1128                       ProtobufCAllocator *allocator)
1129 {
1130   if(!message)
1131     return;
1132   assert(message->base.descriptor == &core_ml__specification__copy_layer_params__descriptor);
1133   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1134 }
core_ml__specification__greater_than_layer_params__init(CoreML__Specification__GreaterThanLayerParams * message)1135 void   core_ml__specification__greater_than_layer_params__init
1136                      (CoreML__Specification__GreaterThanLayerParams         *message)
1137 {
1138   static const CoreML__Specification__GreaterThanLayerParams init_value = CORE_ML__SPECIFICATION__GREATER_THAN_LAYER_PARAMS__INIT;
1139   *message = init_value;
1140 }
core_ml__specification__greater_than_layer_params__get_packed_size(const CoreML__Specification__GreaterThanLayerParams * message)1141 size_t core_ml__specification__greater_than_layer_params__get_packed_size
1142                      (const CoreML__Specification__GreaterThanLayerParams *message)
1143 {
1144   assert(message->base.descriptor == &core_ml__specification__greater_than_layer_params__descriptor);
1145   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1146 }
core_ml__specification__greater_than_layer_params__pack(const CoreML__Specification__GreaterThanLayerParams * message,uint8_t * out)1147 size_t core_ml__specification__greater_than_layer_params__pack
1148                      (const CoreML__Specification__GreaterThanLayerParams *message,
1149                       uint8_t       *out)
1150 {
1151   assert(message->base.descriptor == &core_ml__specification__greater_than_layer_params__descriptor);
1152   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1153 }
core_ml__specification__greater_than_layer_params__pack_to_buffer(const CoreML__Specification__GreaterThanLayerParams * message,ProtobufCBuffer * buffer)1154 size_t core_ml__specification__greater_than_layer_params__pack_to_buffer
1155                      (const CoreML__Specification__GreaterThanLayerParams *message,
1156                       ProtobufCBuffer *buffer)
1157 {
1158   assert(message->base.descriptor == &core_ml__specification__greater_than_layer_params__descriptor);
1159   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1160 }
1161 CoreML__Specification__GreaterThanLayerParams *
core_ml__specification__greater_than_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1162        core_ml__specification__greater_than_layer_params__unpack
1163                      (ProtobufCAllocator  *allocator,
1164                       size_t               len,
1165                       const uint8_t       *data)
1166 {
1167   return (CoreML__Specification__GreaterThanLayerParams *)
1168      protobuf_c_message_unpack (&core_ml__specification__greater_than_layer_params__descriptor,
1169                                 allocator, len, data);
1170 }
core_ml__specification__greater_than_layer_params__free_unpacked(CoreML__Specification__GreaterThanLayerParams * message,ProtobufCAllocator * allocator)1171 void   core_ml__specification__greater_than_layer_params__free_unpacked
1172                      (CoreML__Specification__GreaterThanLayerParams *message,
1173                       ProtobufCAllocator *allocator)
1174 {
1175   if(!message)
1176     return;
1177   assert(message->base.descriptor == &core_ml__specification__greater_than_layer_params__descriptor);
1178   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1179 }
core_ml__specification__greater_equal_layer_params__init(CoreML__Specification__GreaterEqualLayerParams * message)1180 void   core_ml__specification__greater_equal_layer_params__init
1181                      (CoreML__Specification__GreaterEqualLayerParams         *message)
1182 {
1183   static const CoreML__Specification__GreaterEqualLayerParams init_value = CORE_ML__SPECIFICATION__GREATER_EQUAL_LAYER_PARAMS__INIT;
1184   *message = init_value;
1185 }
core_ml__specification__greater_equal_layer_params__get_packed_size(const CoreML__Specification__GreaterEqualLayerParams * message)1186 size_t core_ml__specification__greater_equal_layer_params__get_packed_size
1187                      (const CoreML__Specification__GreaterEqualLayerParams *message)
1188 {
1189   assert(message->base.descriptor == &core_ml__specification__greater_equal_layer_params__descriptor);
1190   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1191 }
core_ml__specification__greater_equal_layer_params__pack(const CoreML__Specification__GreaterEqualLayerParams * message,uint8_t * out)1192 size_t core_ml__specification__greater_equal_layer_params__pack
1193                      (const CoreML__Specification__GreaterEqualLayerParams *message,
1194                       uint8_t       *out)
1195 {
1196   assert(message->base.descriptor == &core_ml__specification__greater_equal_layer_params__descriptor);
1197   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1198 }
core_ml__specification__greater_equal_layer_params__pack_to_buffer(const CoreML__Specification__GreaterEqualLayerParams * message,ProtobufCBuffer * buffer)1199 size_t core_ml__specification__greater_equal_layer_params__pack_to_buffer
1200                      (const CoreML__Specification__GreaterEqualLayerParams *message,
1201                       ProtobufCBuffer *buffer)
1202 {
1203   assert(message->base.descriptor == &core_ml__specification__greater_equal_layer_params__descriptor);
1204   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1205 }
1206 CoreML__Specification__GreaterEqualLayerParams *
core_ml__specification__greater_equal_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1207        core_ml__specification__greater_equal_layer_params__unpack
1208                      (ProtobufCAllocator  *allocator,
1209                       size_t               len,
1210                       const uint8_t       *data)
1211 {
1212   return (CoreML__Specification__GreaterEqualLayerParams *)
1213      protobuf_c_message_unpack (&core_ml__specification__greater_equal_layer_params__descriptor,
1214                                 allocator, len, data);
1215 }
core_ml__specification__greater_equal_layer_params__free_unpacked(CoreML__Specification__GreaterEqualLayerParams * message,ProtobufCAllocator * allocator)1216 void   core_ml__specification__greater_equal_layer_params__free_unpacked
1217                      (CoreML__Specification__GreaterEqualLayerParams *message,
1218                       ProtobufCAllocator *allocator)
1219 {
1220   if(!message)
1221     return;
1222   assert(message->base.descriptor == &core_ml__specification__greater_equal_layer_params__descriptor);
1223   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1224 }
core_ml__specification__less_than_layer_params__init(CoreML__Specification__LessThanLayerParams * message)1225 void   core_ml__specification__less_than_layer_params__init
1226                      (CoreML__Specification__LessThanLayerParams         *message)
1227 {
1228   static const CoreML__Specification__LessThanLayerParams init_value = CORE_ML__SPECIFICATION__LESS_THAN_LAYER_PARAMS__INIT;
1229   *message = init_value;
1230 }
core_ml__specification__less_than_layer_params__get_packed_size(const CoreML__Specification__LessThanLayerParams * message)1231 size_t core_ml__specification__less_than_layer_params__get_packed_size
1232                      (const CoreML__Specification__LessThanLayerParams *message)
1233 {
1234   assert(message->base.descriptor == &core_ml__specification__less_than_layer_params__descriptor);
1235   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1236 }
core_ml__specification__less_than_layer_params__pack(const CoreML__Specification__LessThanLayerParams * message,uint8_t * out)1237 size_t core_ml__specification__less_than_layer_params__pack
1238                      (const CoreML__Specification__LessThanLayerParams *message,
1239                       uint8_t       *out)
1240 {
1241   assert(message->base.descriptor == &core_ml__specification__less_than_layer_params__descriptor);
1242   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1243 }
core_ml__specification__less_than_layer_params__pack_to_buffer(const CoreML__Specification__LessThanLayerParams * message,ProtobufCBuffer * buffer)1244 size_t core_ml__specification__less_than_layer_params__pack_to_buffer
1245                      (const CoreML__Specification__LessThanLayerParams *message,
1246                       ProtobufCBuffer *buffer)
1247 {
1248   assert(message->base.descriptor == &core_ml__specification__less_than_layer_params__descriptor);
1249   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1250 }
1251 CoreML__Specification__LessThanLayerParams *
core_ml__specification__less_than_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1252        core_ml__specification__less_than_layer_params__unpack
1253                      (ProtobufCAllocator  *allocator,
1254                       size_t               len,
1255                       const uint8_t       *data)
1256 {
1257   return (CoreML__Specification__LessThanLayerParams *)
1258      protobuf_c_message_unpack (&core_ml__specification__less_than_layer_params__descriptor,
1259                                 allocator, len, data);
1260 }
core_ml__specification__less_than_layer_params__free_unpacked(CoreML__Specification__LessThanLayerParams * message,ProtobufCAllocator * allocator)1261 void   core_ml__specification__less_than_layer_params__free_unpacked
1262                      (CoreML__Specification__LessThanLayerParams *message,
1263                       ProtobufCAllocator *allocator)
1264 {
1265   if(!message)
1266     return;
1267   assert(message->base.descriptor == &core_ml__specification__less_than_layer_params__descriptor);
1268   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1269 }
core_ml__specification__less_equal_layer_params__init(CoreML__Specification__LessEqualLayerParams * message)1270 void   core_ml__specification__less_equal_layer_params__init
1271                      (CoreML__Specification__LessEqualLayerParams         *message)
1272 {
1273   static const CoreML__Specification__LessEqualLayerParams init_value = CORE_ML__SPECIFICATION__LESS_EQUAL_LAYER_PARAMS__INIT;
1274   *message = init_value;
1275 }
core_ml__specification__less_equal_layer_params__get_packed_size(const CoreML__Specification__LessEqualLayerParams * message)1276 size_t core_ml__specification__less_equal_layer_params__get_packed_size
1277                      (const CoreML__Specification__LessEqualLayerParams *message)
1278 {
1279   assert(message->base.descriptor == &core_ml__specification__less_equal_layer_params__descriptor);
1280   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1281 }
core_ml__specification__less_equal_layer_params__pack(const CoreML__Specification__LessEqualLayerParams * message,uint8_t * out)1282 size_t core_ml__specification__less_equal_layer_params__pack
1283                      (const CoreML__Specification__LessEqualLayerParams *message,
1284                       uint8_t       *out)
1285 {
1286   assert(message->base.descriptor == &core_ml__specification__less_equal_layer_params__descriptor);
1287   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1288 }
core_ml__specification__less_equal_layer_params__pack_to_buffer(const CoreML__Specification__LessEqualLayerParams * message,ProtobufCBuffer * buffer)1289 size_t core_ml__specification__less_equal_layer_params__pack_to_buffer
1290                      (const CoreML__Specification__LessEqualLayerParams *message,
1291                       ProtobufCBuffer *buffer)
1292 {
1293   assert(message->base.descriptor == &core_ml__specification__less_equal_layer_params__descriptor);
1294   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1295 }
1296 CoreML__Specification__LessEqualLayerParams *
core_ml__specification__less_equal_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1297        core_ml__specification__less_equal_layer_params__unpack
1298                      (ProtobufCAllocator  *allocator,
1299                       size_t               len,
1300                       const uint8_t       *data)
1301 {
1302   return (CoreML__Specification__LessEqualLayerParams *)
1303      protobuf_c_message_unpack (&core_ml__specification__less_equal_layer_params__descriptor,
1304                                 allocator, len, data);
1305 }
core_ml__specification__less_equal_layer_params__free_unpacked(CoreML__Specification__LessEqualLayerParams * message,ProtobufCAllocator * allocator)1306 void   core_ml__specification__less_equal_layer_params__free_unpacked
1307                      (CoreML__Specification__LessEqualLayerParams *message,
1308                       ProtobufCAllocator *allocator)
1309 {
1310   if(!message)
1311     return;
1312   assert(message->base.descriptor == &core_ml__specification__less_equal_layer_params__descriptor);
1313   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1314 }
core_ml__specification__equal_layer_params__init(CoreML__Specification__EqualLayerParams * message)1315 void   core_ml__specification__equal_layer_params__init
1316                      (CoreML__Specification__EqualLayerParams         *message)
1317 {
1318   static const CoreML__Specification__EqualLayerParams init_value = CORE_ML__SPECIFICATION__EQUAL_LAYER_PARAMS__INIT;
1319   *message = init_value;
1320 }
core_ml__specification__equal_layer_params__get_packed_size(const CoreML__Specification__EqualLayerParams * message)1321 size_t core_ml__specification__equal_layer_params__get_packed_size
1322                      (const CoreML__Specification__EqualLayerParams *message)
1323 {
1324   assert(message->base.descriptor == &core_ml__specification__equal_layer_params__descriptor);
1325   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1326 }
core_ml__specification__equal_layer_params__pack(const CoreML__Specification__EqualLayerParams * message,uint8_t * out)1327 size_t core_ml__specification__equal_layer_params__pack
1328                      (const CoreML__Specification__EqualLayerParams *message,
1329                       uint8_t       *out)
1330 {
1331   assert(message->base.descriptor == &core_ml__specification__equal_layer_params__descriptor);
1332   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1333 }
core_ml__specification__equal_layer_params__pack_to_buffer(const CoreML__Specification__EqualLayerParams * message,ProtobufCBuffer * buffer)1334 size_t core_ml__specification__equal_layer_params__pack_to_buffer
1335                      (const CoreML__Specification__EqualLayerParams *message,
1336                       ProtobufCBuffer *buffer)
1337 {
1338   assert(message->base.descriptor == &core_ml__specification__equal_layer_params__descriptor);
1339   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1340 }
1341 CoreML__Specification__EqualLayerParams *
core_ml__specification__equal_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1342        core_ml__specification__equal_layer_params__unpack
1343                      (ProtobufCAllocator  *allocator,
1344                       size_t               len,
1345                       const uint8_t       *data)
1346 {
1347   return (CoreML__Specification__EqualLayerParams *)
1348      protobuf_c_message_unpack (&core_ml__specification__equal_layer_params__descriptor,
1349                                 allocator, len, data);
1350 }
core_ml__specification__equal_layer_params__free_unpacked(CoreML__Specification__EqualLayerParams * message,ProtobufCAllocator * allocator)1351 void   core_ml__specification__equal_layer_params__free_unpacked
1352                      (CoreML__Specification__EqualLayerParams *message,
1353                       ProtobufCAllocator *allocator)
1354 {
1355   if(!message)
1356     return;
1357   assert(message->base.descriptor == &core_ml__specification__equal_layer_params__descriptor);
1358   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1359 }
core_ml__specification__not_equal_layer_params__init(CoreML__Specification__NotEqualLayerParams * message)1360 void   core_ml__specification__not_equal_layer_params__init
1361                      (CoreML__Specification__NotEqualLayerParams         *message)
1362 {
1363   static const CoreML__Specification__NotEqualLayerParams init_value = CORE_ML__SPECIFICATION__NOT_EQUAL_LAYER_PARAMS__INIT;
1364   *message = init_value;
1365 }
core_ml__specification__not_equal_layer_params__get_packed_size(const CoreML__Specification__NotEqualLayerParams * message)1366 size_t core_ml__specification__not_equal_layer_params__get_packed_size
1367                      (const CoreML__Specification__NotEqualLayerParams *message)
1368 {
1369   assert(message->base.descriptor == &core_ml__specification__not_equal_layer_params__descriptor);
1370   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1371 }
core_ml__specification__not_equal_layer_params__pack(const CoreML__Specification__NotEqualLayerParams * message,uint8_t * out)1372 size_t core_ml__specification__not_equal_layer_params__pack
1373                      (const CoreML__Specification__NotEqualLayerParams *message,
1374                       uint8_t       *out)
1375 {
1376   assert(message->base.descriptor == &core_ml__specification__not_equal_layer_params__descriptor);
1377   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1378 }
core_ml__specification__not_equal_layer_params__pack_to_buffer(const CoreML__Specification__NotEqualLayerParams * message,ProtobufCBuffer * buffer)1379 size_t core_ml__specification__not_equal_layer_params__pack_to_buffer
1380                      (const CoreML__Specification__NotEqualLayerParams *message,
1381                       ProtobufCBuffer *buffer)
1382 {
1383   assert(message->base.descriptor == &core_ml__specification__not_equal_layer_params__descriptor);
1384   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1385 }
1386 CoreML__Specification__NotEqualLayerParams *
core_ml__specification__not_equal_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1387        core_ml__specification__not_equal_layer_params__unpack
1388                      (ProtobufCAllocator  *allocator,
1389                       size_t               len,
1390                       const uint8_t       *data)
1391 {
1392   return (CoreML__Specification__NotEqualLayerParams *)
1393      protobuf_c_message_unpack (&core_ml__specification__not_equal_layer_params__descriptor,
1394                                 allocator, len, data);
1395 }
core_ml__specification__not_equal_layer_params__free_unpacked(CoreML__Specification__NotEqualLayerParams * message,ProtobufCAllocator * allocator)1396 void   core_ml__specification__not_equal_layer_params__free_unpacked
1397                      (CoreML__Specification__NotEqualLayerParams *message,
1398                       ProtobufCAllocator *allocator)
1399 {
1400   if(!message)
1401     return;
1402   assert(message->base.descriptor == &core_ml__specification__not_equal_layer_params__descriptor);
1403   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1404 }
core_ml__specification__logical_and_layer_params__init(CoreML__Specification__LogicalAndLayerParams * message)1405 void   core_ml__specification__logical_and_layer_params__init
1406                      (CoreML__Specification__LogicalAndLayerParams         *message)
1407 {
1408   static const CoreML__Specification__LogicalAndLayerParams init_value = CORE_ML__SPECIFICATION__LOGICAL_AND_LAYER_PARAMS__INIT;
1409   *message = init_value;
1410 }
core_ml__specification__logical_and_layer_params__get_packed_size(const CoreML__Specification__LogicalAndLayerParams * message)1411 size_t core_ml__specification__logical_and_layer_params__get_packed_size
1412                      (const CoreML__Specification__LogicalAndLayerParams *message)
1413 {
1414   assert(message->base.descriptor == &core_ml__specification__logical_and_layer_params__descriptor);
1415   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1416 }
core_ml__specification__logical_and_layer_params__pack(const CoreML__Specification__LogicalAndLayerParams * message,uint8_t * out)1417 size_t core_ml__specification__logical_and_layer_params__pack
1418                      (const CoreML__Specification__LogicalAndLayerParams *message,
1419                       uint8_t       *out)
1420 {
1421   assert(message->base.descriptor == &core_ml__specification__logical_and_layer_params__descriptor);
1422   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1423 }
core_ml__specification__logical_and_layer_params__pack_to_buffer(const CoreML__Specification__LogicalAndLayerParams * message,ProtobufCBuffer * buffer)1424 size_t core_ml__specification__logical_and_layer_params__pack_to_buffer
1425                      (const CoreML__Specification__LogicalAndLayerParams *message,
1426                       ProtobufCBuffer *buffer)
1427 {
1428   assert(message->base.descriptor == &core_ml__specification__logical_and_layer_params__descriptor);
1429   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1430 }
1431 CoreML__Specification__LogicalAndLayerParams *
core_ml__specification__logical_and_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1432        core_ml__specification__logical_and_layer_params__unpack
1433                      (ProtobufCAllocator  *allocator,
1434                       size_t               len,
1435                       const uint8_t       *data)
1436 {
1437   return (CoreML__Specification__LogicalAndLayerParams *)
1438      protobuf_c_message_unpack (&core_ml__specification__logical_and_layer_params__descriptor,
1439                                 allocator, len, data);
1440 }
core_ml__specification__logical_and_layer_params__free_unpacked(CoreML__Specification__LogicalAndLayerParams * message,ProtobufCAllocator * allocator)1441 void   core_ml__specification__logical_and_layer_params__free_unpacked
1442                      (CoreML__Specification__LogicalAndLayerParams *message,
1443                       ProtobufCAllocator *allocator)
1444 {
1445   if(!message)
1446     return;
1447   assert(message->base.descriptor == &core_ml__specification__logical_and_layer_params__descriptor);
1448   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1449 }
core_ml__specification__logical_or_layer_params__init(CoreML__Specification__LogicalOrLayerParams * message)1450 void   core_ml__specification__logical_or_layer_params__init
1451                      (CoreML__Specification__LogicalOrLayerParams         *message)
1452 {
1453   static const CoreML__Specification__LogicalOrLayerParams init_value = CORE_ML__SPECIFICATION__LOGICAL_OR_LAYER_PARAMS__INIT;
1454   *message = init_value;
1455 }
core_ml__specification__logical_or_layer_params__get_packed_size(const CoreML__Specification__LogicalOrLayerParams * message)1456 size_t core_ml__specification__logical_or_layer_params__get_packed_size
1457                      (const CoreML__Specification__LogicalOrLayerParams *message)
1458 {
1459   assert(message->base.descriptor == &core_ml__specification__logical_or_layer_params__descriptor);
1460   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1461 }
core_ml__specification__logical_or_layer_params__pack(const CoreML__Specification__LogicalOrLayerParams * message,uint8_t * out)1462 size_t core_ml__specification__logical_or_layer_params__pack
1463                      (const CoreML__Specification__LogicalOrLayerParams *message,
1464                       uint8_t       *out)
1465 {
1466   assert(message->base.descriptor == &core_ml__specification__logical_or_layer_params__descriptor);
1467   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1468 }
core_ml__specification__logical_or_layer_params__pack_to_buffer(const CoreML__Specification__LogicalOrLayerParams * message,ProtobufCBuffer * buffer)1469 size_t core_ml__specification__logical_or_layer_params__pack_to_buffer
1470                      (const CoreML__Specification__LogicalOrLayerParams *message,
1471                       ProtobufCBuffer *buffer)
1472 {
1473   assert(message->base.descriptor == &core_ml__specification__logical_or_layer_params__descriptor);
1474   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1475 }
1476 CoreML__Specification__LogicalOrLayerParams *
core_ml__specification__logical_or_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1477        core_ml__specification__logical_or_layer_params__unpack
1478                      (ProtobufCAllocator  *allocator,
1479                       size_t               len,
1480                       const uint8_t       *data)
1481 {
1482   return (CoreML__Specification__LogicalOrLayerParams *)
1483      protobuf_c_message_unpack (&core_ml__specification__logical_or_layer_params__descriptor,
1484                                 allocator, len, data);
1485 }
core_ml__specification__logical_or_layer_params__free_unpacked(CoreML__Specification__LogicalOrLayerParams * message,ProtobufCAllocator * allocator)1486 void   core_ml__specification__logical_or_layer_params__free_unpacked
1487                      (CoreML__Specification__LogicalOrLayerParams *message,
1488                       ProtobufCAllocator *allocator)
1489 {
1490   if(!message)
1491     return;
1492   assert(message->base.descriptor == &core_ml__specification__logical_or_layer_params__descriptor);
1493   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1494 }
core_ml__specification__logical_xor_layer_params__init(CoreML__Specification__LogicalXorLayerParams * message)1495 void   core_ml__specification__logical_xor_layer_params__init
1496                      (CoreML__Specification__LogicalXorLayerParams         *message)
1497 {
1498   static const CoreML__Specification__LogicalXorLayerParams init_value = CORE_ML__SPECIFICATION__LOGICAL_XOR_LAYER_PARAMS__INIT;
1499   *message = init_value;
1500 }
core_ml__specification__logical_xor_layer_params__get_packed_size(const CoreML__Specification__LogicalXorLayerParams * message)1501 size_t core_ml__specification__logical_xor_layer_params__get_packed_size
1502                      (const CoreML__Specification__LogicalXorLayerParams *message)
1503 {
1504   assert(message->base.descriptor == &core_ml__specification__logical_xor_layer_params__descriptor);
1505   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1506 }
core_ml__specification__logical_xor_layer_params__pack(const CoreML__Specification__LogicalXorLayerParams * message,uint8_t * out)1507 size_t core_ml__specification__logical_xor_layer_params__pack
1508                      (const CoreML__Specification__LogicalXorLayerParams *message,
1509                       uint8_t       *out)
1510 {
1511   assert(message->base.descriptor == &core_ml__specification__logical_xor_layer_params__descriptor);
1512   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1513 }
core_ml__specification__logical_xor_layer_params__pack_to_buffer(const CoreML__Specification__LogicalXorLayerParams * message,ProtobufCBuffer * buffer)1514 size_t core_ml__specification__logical_xor_layer_params__pack_to_buffer
1515                      (const CoreML__Specification__LogicalXorLayerParams *message,
1516                       ProtobufCBuffer *buffer)
1517 {
1518   assert(message->base.descriptor == &core_ml__specification__logical_xor_layer_params__descriptor);
1519   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1520 }
1521 CoreML__Specification__LogicalXorLayerParams *
core_ml__specification__logical_xor_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1522        core_ml__specification__logical_xor_layer_params__unpack
1523                      (ProtobufCAllocator  *allocator,
1524                       size_t               len,
1525                       const uint8_t       *data)
1526 {
1527   return (CoreML__Specification__LogicalXorLayerParams *)
1528      protobuf_c_message_unpack (&core_ml__specification__logical_xor_layer_params__descriptor,
1529                                 allocator, len, data);
1530 }
core_ml__specification__logical_xor_layer_params__free_unpacked(CoreML__Specification__LogicalXorLayerParams * message,ProtobufCAllocator * allocator)1531 void   core_ml__specification__logical_xor_layer_params__free_unpacked
1532                      (CoreML__Specification__LogicalXorLayerParams *message,
1533                       ProtobufCAllocator *allocator)
1534 {
1535   if(!message)
1536     return;
1537   assert(message->base.descriptor == &core_ml__specification__logical_xor_layer_params__descriptor);
1538   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1539 }
core_ml__specification__logical_not_layer_params__init(CoreML__Specification__LogicalNotLayerParams * message)1540 void   core_ml__specification__logical_not_layer_params__init
1541                      (CoreML__Specification__LogicalNotLayerParams         *message)
1542 {
1543   static const CoreML__Specification__LogicalNotLayerParams init_value = CORE_ML__SPECIFICATION__LOGICAL_NOT_LAYER_PARAMS__INIT;
1544   *message = init_value;
1545 }
core_ml__specification__logical_not_layer_params__get_packed_size(const CoreML__Specification__LogicalNotLayerParams * message)1546 size_t core_ml__specification__logical_not_layer_params__get_packed_size
1547                      (const CoreML__Specification__LogicalNotLayerParams *message)
1548 {
1549   assert(message->base.descriptor == &core_ml__specification__logical_not_layer_params__descriptor);
1550   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1551 }
core_ml__specification__logical_not_layer_params__pack(const CoreML__Specification__LogicalNotLayerParams * message,uint8_t * out)1552 size_t core_ml__specification__logical_not_layer_params__pack
1553                      (const CoreML__Specification__LogicalNotLayerParams *message,
1554                       uint8_t       *out)
1555 {
1556   assert(message->base.descriptor == &core_ml__specification__logical_not_layer_params__descriptor);
1557   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1558 }
core_ml__specification__logical_not_layer_params__pack_to_buffer(const CoreML__Specification__LogicalNotLayerParams * message,ProtobufCBuffer * buffer)1559 size_t core_ml__specification__logical_not_layer_params__pack_to_buffer
1560                      (const CoreML__Specification__LogicalNotLayerParams *message,
1561                       ProtobufCBuffer *buffer)
1562 {
1563   assert(message->base.descriptor == &core_ml__specification__logical_not_layer_params__descriptor);
1564   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1565 }
1566 CoreML__Specification__LogicalNotLayerParams *
core_ml__specification__logical_not_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1567        core_ml__specification__logical_not_layer_params__unpack
1568                      (ProtobufCAllocator  *allocator,
1569                       size_t               len,
1570                       const uint8_t       *data)
1571 {
1572   return (CoreML__Specification__LogicalNotLayerParams *)
1573      protobuf_c_message_unpack (&core_ml__specification__logical_not_layer_params__descriptor,
1574                                 allocator, len, data);
1575 }
core_ml__specification__logical_not_layer_params__free_unpacked(CoreML__Specification__LogicalNotLayerParams * message,ProtobufCAllocator * allocator)1576 void   core_ml__specification__logical_not_layer_params__free_unpacked
1577                      (CoreML__Specification__LogicalNotLayerParams *message,
1578                       ProtobufCAllocator *allocator)
1579 {
1580   if(!message)
1581     return;
1582   assert(message->base.descriptor == &core_ml__specification__logical_not_layer_params__descriptor);
1583   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1584 }
core_ml__specification__border_amounts__edge_sizes__init(CoreML__Specification__BorderAmounts__EdgeSizes * message)1585 void   core_ml__specification__border_amounts__edge_sizes__init
1586                      (CoreML__Specification__BorderAmounts__EdgeSizes         *message)
1587 {
1588   static const CoreML__Specification__BorderAmounts__EdgeSizes init_value = CORE_ML__SPECIFICATION__BORDER_AMOUNTS__EDGE_SIZES__INIT;
1589   *message = init_value;
1590 }
core_ml__specification__border_amounts__init(CoreML__Specification__BorderAmounts * message)1591 void   core_ml__specification__border_amounts__init
1592                      (CoreML__Specification__BorderAmounts         *message)
1593 {
1594   static const CoreML__Specification__BorderAmounts init_value = CORE_ML__SPECIFICATION__BORDER_AMOUNTS__INIT;
1595   *message = init_value;
1596 }
core_ml__specification__border_amounts__get_packed_size(const CoreML__Specification__BorderAmounts * message)1597 size_t core_ml__specification__border_amounts__get_packed_size
1598                      (const CoreML__Specification__BorderAmounts *message)
1599 {
1600   assert(message->base.descriptor == &core_ml__specification__border_amounts__descriptor);
1601   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1602 }
core_ml__specification__border_amounts__pack(const CoreML__Specification__BorderAmounts * message,uint8_t * out)1603 size_t core_ml__specification__border_amounts__pack
1604                      (const CoreML__Specification__BorderAmounts *message,
1605                       uint8_t       *out)
1606 {
1607   assert(message->base.descriptor == &core_ml__specification__border_amounts__descriptor);
1608   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1609 }
core_ml__specification__border_amounts__pack_to_buffer(const CoreML__Specification__BorderAmounts * message,ProtobufCBuffer * buffer)1610 size_t core_ml__specification__border_amounts__pack_to_buffer
1611                      (const CoreML__Specification__BorderAmounts *message,
1612                       ProtobufCBuffer *buffer)
1613 {
1614   assert(message->base.descriptor == &core_ml__specification__border_amounts__descriptor);
1615   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1616 }
1617 CoreML__Specification__BorderAmounts *
core_ml__specification__border_amounts__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1618        core_ml__specification__border_amounts__unpack
1619                      (ProtobufCAllocator  *allocator,
1620                       size_t               len,
1621                       const uint8_t       *data)
1622 {
1623   return (CoreML__Specification__BorderAmounts *)
1624      protobuf_c_message_unpack (&core_ml__specification__border_amounts__descriptor,
1625                                 allocator, len, data);
1626 }
core_ml__specification__border_amounts__free_unpacked(CoreML__Specification__BorderAmounts * message,ProtobufCAllocator * allocator)1627 void   core_ml__specification__border_amounts__free_unpacked
1628                      (CoreML__Specification__BorderAmounts *message,
1629                       ProtobufCAllocator *allocator)
1630 {
1631   if(!message)
1632     return;
1633   assert(message->base.descriptor == &core_ml__specification__border_amounts__descriptor);
1634   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1635 }
core_ml__specification__valid_padding__init(CoreML__Specification__ValidPadding * message)1636 void   core_ml__specification__valid_padding__init
1637                      (CoreML__Specification__ValidPadding         *message)
1638 {
1639   static const CoreML__Specification__ValidPadding init_value = CORE_ML__SPECIFICATION__VALID_PADDING__INIT;
1640   *message = init_value;
1641 }
core_ml__specification__valid_padding__get_packed_size(const CoreML__Specification__ValidPadding * message)1642 size_t core_ml__specification__valid_padding__get_packed_size
1643                      (const CoreML__Specification__ValidPadding *message)
1644 {
1645   assert(message->base.descriptor == &core_ml__specification__valid_padding__descriptor);
1646   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1647 }
core_ml__specification__valid_padding__pack(const CoreML__Specification__ValidPadding * message,uint8_t * out)1648 size_t core_ml__specification__valid_padding__pack
1649                      (const CoreML__Specification__ValidPadding *message,
1650                       uint8_t       *out)
1651 {
1652   assert(message->base.descriptor == &core_ml__specification__valid_padding__descriptor);
1653   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1654 }
core_ml__specification__valid_padding__pack_to_buffer(const CoreML__Specification__ValidPadding * message,ProtobufCBuffer * buffer)1655 size_t core_ml__specification__valid_padding__pack_to_buffer
1656                      (const CoreML__Specification__ValidPadding *message,
1657                       ProtobufCBuffer *buffer)
1658 {
1659   assert(message->base.descriptor == &core_ml__specification__valid_padding__descriptor);
1660   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1661 }
1662 CoreML__Specification__ValidPadding *
core_ml__specification__valid_padding__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1663        core_ml__specification__valid_padding__unpack
1664                      (ProtobufCAllocator  *allocator,
1665                       size_t               len,
1666                       const uint8_t       *data)
1667 {
1668   return (CoreML__Specification__ValidPadding *)
1669      protobuf_c_message_unpack (&core_ml__specification__valid_padding__descriptor,
1670                                 allocator, len, data);
1671 }
core_ml__specification__valid_padding__free_unpacked(CoreML__Specification__ValidPadding * message,ProtobufCAllocator * allocator)1672 void   core_ml__specification__valid_padding__free_unpacked
1673                      (CoreML__Specification__ValidPadding *message,
1674                       ProtobufCAllocator *allocator)
1675 {
1676   if(!message)
1677     return;
1678   assert(message->base.descriptor == &core_ml__specification__valid_padding__descriptor);
1679   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1680 }
core_ml__specification__same_padding__init(CoreML__Specification__SamePadding * message)1681 void   core_ml__specification__same_padding__init
1682                      (CoreML__Specification__SamePadding         *message)
1683 {
1684   static const CoreML__Specification__SamePadding init_value = CORE_ML__SPECIFICATION__SAME_PADDING__INIT;
1685   *message = init_value;
1686 }
core_ml__specification__same_padding__get_packed_size(const CoreML__Specification__SamePadding * message)1687 size_t core_ml__specification__same_padding__get_packed_size
1688                      (const CoreML__Specification__SamePadding *message)
1689 {
1690   assert(message->base.descriptor == &core_ml__specification__same_padding__descriptor);
1691   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1692 }
core_ml__specification__same_padding__pack(const CoreML__Specification__SamePadding * message,uint8_t * out)1693 size_t core_ml__specification__same_padding__pack
1694                      (const CoreML__Specification__SamePadding *message,
1695                       uint8_t       *out)
1696 {
1697   assert(message->base.descriptor == &core_ml__specification__same_padding__descriptor);
1698   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1699 }
core_ml__specification__same_padding__pack_to_buffer(const CoreML__Specification__SamePadding * message,ProtobufCBuffer * buffer)1700 size_t core_ml__specification__same_padding__pack_to_buffer
1701                      (const CoreML__Specification__SamePadding *message,
1702                       ProtobufCBuffer *buffer)
1703 {
1704   assert(message->base.descriptor == &core_ml__specification__same_padding__descriptor);
1705   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1706 }
1707 CoreML__Specification__SamePadding *
core_ml__specification__same_padding__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1708        core_ml__specification__same_padding__unpack
1709                      (ProtobufCAllocator  *allocator,
1710                       size_t               len,
1711                       const uint8_t       *data)
1712 {
1713   return (CoreML__Specification__SamePadding *)
1714      protobuf_c_message_unpack (&core_ml__specification__same_padding__descriptor,
1715                                 allocator, len, data);
1716 }
core_ml__specification__same_padding__free_unpacked(CoreML__Specification__SamePadding * message,ProtobufCAllocator * allocator)1717 void   core_ml__specification__same_padding__free_unpacked
1718                      (CoreML__Specification__SamePadding *message,
1719                       ProtobufCAllocator *allocator)
1720 {
1721   if(!message)
1722     return;
1723   assert(message->base.descriptor == &core_ml__specification__same_padding__descriptor);
1724   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1725 }
core_ml__specification__sampling_mode__init(CoreML__Specification__SamplingMode * message)1726 void   core_ml__specification__sampling_mode__init
1727                      (CoreML__Specification__SamplingMode         *message)
1728 {
1729   static const CoreML__Specification__SamplingMode init_value = CORE_ML__SPECIFICATION__SAMPLING_MODE__INIT;
1730   *message = init_value;
1731 }
core_ml__specification__sampling_mode__get_packed_size(const CoreML__Specification__SamplingMode * message)1732 size_t core_ml__specification__sampling_mode__get_packed_size
1733                      (const CoreML__Specification__SamplingMode *message)
1734 {
1735   assert(message->base.descriptor == &core_ml__specification__sampling_mode__descriptor);
1736   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1737 }
core_ml__specification__sampling_mode__pack(const CoreML__Specification__SamplingMode * message,uint8_t * out)1738 size_t core_ml__specification__sampling_mode__pack
1739                      (const CoreML__Specification__SamplingMode *message,
1740                       uint8_t       *out)
1741 {
1742   assert(message->base.descriptor == &core_ml__specification__sampling_mode__descriptor);
1743   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1744 }
core_ml__specification__sampling_mode__pack_to_buffer(const CoreML__Specification__SamplingMode * message,ProtobufCBuffer * buffer)1745 size_t core_ml__specification__sampling_mode__pack_to_buffer
1746                      (const CoreML__Specification__SamplingMode *message,
1747                       ProtobufCBuffer *buffer)
1748 {
1749   assert(message->base.descriptor == &core_ml__specification__sampling_mode__descriptor);
1750   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1751 }
1752 CoreML__Specification__SamplingMode *
core_ml__specification__sampling_mode__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1753        core_ml__specification__sampling_mode__unpack
1754                      (ProtobufCAllocator  *allocator,
1755                       size_t               len,
1756                       const uint8_t       *data)
1757 {
1758   return (CoreML__Specification__SamplingMode *)
1759      protobuf_c_message_unpack (&core_ml__specification__sampling_mode__descriptor,
1760                                 allocator, len, data);
1761 }
core_ml__specification__sampling_mode__free_unpacked(CoreML__Specification__SamplingMode * message,ProtobufCAllocator * allocator)1762 void   core_ml__specification__sampling_mode__free_unpacked
1763                      (CoreML__Specification__SamplingMode *message,
1764                       ProtobufCAllocator *allocator)
1765 {
1766   if(!message)
1767     return;
1768   assert(message->base.descriptor == &core_ml__specification__sampling_mode__descriptor);
1769   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1770 }
core_ml__specification__box_coordinates_mode__init(CoreML__Specification__BoxCoordinatesMode * message)1771 void   core_ml__specification__box_coordinates_mode__init
1772                      (CoreML__Specification__BoxCoordinatesMode         *message)
1773 {
1774   static const CoreML__Specification__BoxCoordinatesMode init_value = CORE_ML__SPECIFICATION__BOX_COORDINATES_MODE__INIT;
1775   *message = init_value;
1776 }
core_ml__specification__box_coordinates_mode__get_packed_size(const CoreML__Specification__BoxCoordinatesMode * message)1777 size_t core_ml__specification__box_coordinates_mode__get_packed_size
1778                      (const CoreML__Specification__BoxCoordinatesMode *message)
1779 {
1780   assert(message->base.descriptor == &core_ml__specification__box_coordinates_mode__descriptor);
1781   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1782 }
core_ml__specification__box_coordinates_mode__pack(const CoreML__Specification__BoxCoordinatesMode * message,uint8_t * out)1783 size_t core_ml__specification__box_coordinates_mode__pack
1784                      (const CoreML__Specification__BoxCoordinatesMode *message,
1785                       uint8_t       *out)
1786 {
1787   assert(message->base.descriptor == &core_ml__specification__box_coordinates_mode__descriptor);
1788   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1789 }
core_ml__specification__box_coordinates_mode__pack_to_buffer(const CoreML__Specification__BoxCoordinatesMode * message,ProtobufCBuffer * buffer)1790 size_t core_ml__specification__box_coordinates_mode__pack_to_buffer
1791                      (const CoreML__Specification__BoxCoordinatesMode *message,
1792                       ProtobufCBuffer *buffer)
1793 {
1794   assert(message->base.descriptor == &core_ml__specification__box_coordinates_mode__descriptor);
1795   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1796 }
1797 CoreML__Specification__BoxCoordinatesMode *
core_ml__specification__box_coordinates_mode__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1798        core_ml__specification__box_coordinates_mode__unpack
1799                      (ProtobufCAllocator  *allocator,
1800                       size_t               len,
1801                       const uint8_t       *data)
1802 {
1803   return (CoreML__Specification__BoxCoordinatesMode *)
1804      protobuf_c_message_unpack (&core_ml__specification__box_coordinates_mode__descriptor,
1805                                 allocator, len, data);
1806 }
core_ml__specification__box_coordinates_mode__free_unpacked(CoreML__Specification__BoxCoordinatesMode * message,ProtobufCAllocator * allocator)1807 void   core_ml__specification__box_coordinates_mode__free_unpacked
1808                      (CoreML__Specification__BoxCoordinatesMode *message,
1809                       ProtobufCAllocator *allocator)
1810 {
1811   if(!message)
1812     return;
1813   assert(message->base.descriptor == &core_ml__specification__box_coordinates_mode__descriptor);
1814   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1815 }
core_ml__specification__weight_params__init(CoreML__Specification__WeightParams * message)1816 void   core_ml__specification__weight_params__init
1817                      (CoreML__Specification__WeightParams         *message)
1818 {
1819   static const CoreML__Specification__WeightParams init_value = CORE_ML__SPECIFICATION__WEIGHT_PARAMS__INIT;
1820   *message = init_value;
1821 }
core_ml__specification__weight_params__get_packed_size(const CoreML__Specification__WeightParams * message)1822 size_t core_ml__specification__weight_params__get_packed_size
1823                      (const CoreML__Specification__WeightParams *message)
1824 {
1825   assert(message->base.descriptor == &core_ml__specification__weight_params__descriptor);
1826   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1827 }
core_ml__specification__weight_params__pack(const CoreML__Specification__WeightParams * message,uint8_t * out)1828 size_t core_ml__specification__weight_params__pack
1829                      (const CoreML__Specification__WeightParams *message,
1830                       uint8_t       *out)
1831 {
1832   assert(message->base.descriptor == &core_ml__specification__weight_params__descriptor);
1833   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1834 }
core_ml__specification__weight_params__pack_to_buffer(const CoreML__Specification__WeightParams * message,ProtobufCBuffer * buffer)1835 size_t core_ml__specification__weight_params__pack_to_buffer
1836                      (const CoreML__Specification__WeightParams *message,
1837                       ProtobufCBuffer *buffer)
1838 {
1839   assert(message->base.descriptor == &core_ml__specification__weight_params__descriptor);
1840   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1841 }
1842 CoreML__Specification__WeightParams *
core_ml__specification__weight_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1843        core_ml__specification__weight_params__unpack
1844                      (ProtobufCAllocator  *allocator,
1845                       size_t               len,
1846                       const uint8_t       *data)
1847 {
1848   return (CoreML__Specification__WeightParams *)
1849      protobuf_c_message_unpack (&core_ml__specification__weight_params__descriptor,
1850                                 allocator, len, data);
1851 }
core_ml__specification__weight_params__free_unpacked(CoreML__Specification__WeightParams * message,ProtobufCAllocator * allocator)1852 void   core_ml__specification__weight_params__free_unpacked
1853                      (CoreML__Specification__WeightParams *message,
1854                       ProtobufCAllocator *allocator)
1855 {
1856   if(!message)
1857     return;
1858   assert(message->base.descriptor == &core_ml__specification__weight_params__descriptor);
1859   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1860 }
core_ml__specification__quantization_params__init(CoreML__Specification__QuantizationParams * message)1861 void   core_ml__specification__quantization_params__init
1862                      (CoreML__Specification__QuantizationParams         *message)
1863 {
1864   static const CoreML__Specification__QuantizationParams init_value = CORE_ML__SPECIFICATION__QUANTIZATION_PARAMS__INIT;
1865   *message = init_value;
1866 }
core_ml__specification__quantization_params__get_packed_size(const CoreML__Specification__QuantizationParams * message)1867 size_t core_ml__specification__quantization_params__get_packed_size
1868                      (const CoreML__Specification__QuantizationParams *message)
1869 {
1870   assert(message->base.descriptor == &core_ml__specification__quantization_params__descriptor);
1871   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1872 }
core_ml__specification__quantization_params__pack(const CoreML__Specification__QuantizationParams * message,uint8_t * out)1873 size_t core_ml__specification__quantization_params__pack
1874                      (const CoreML__Specification__QuantizationParams *message,
1875                       uint8_t       *out)
1876 {
1877   assert(message->base.descriptor == &core_ml__specification__quantization_params__descriptor);
1878   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1879 }
core_ml__specification__quantization_params__pack_to_buffer(const CoreML__Specification__QuantizationParams * message,ProtobufCBuffer * buffer)1880 size_t core_ml__specification__quantization_params__pack_to_buffer
1881                      (const CoreML__Specification__QuantizationParams *message,
1882                       ProtobufCBuffer *buffer)
1883 {
1884   assert(message->base.descriptor == &core_ml__specification__quantization_params__descriptor);
1885   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1886 }
1887 CoreML__Specification__QuantizationParams *
core_ml__specification__quantization_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1888        core_ml__specification__quantization_params__unpack
1889                      (ProtobufCAllocator  *allocator,
1890                       size_t               len,
1891                       const uint8_t       *data)
1892 {
1893   return (CoreML__Specification__QuantizationParams *)
1894      protobuf_c_message_unpack (&core_ml__specification__quantization_params__descriptor,
1895                                 allocator, len, data);
1896 }
core_ml__specification__quantization_params__free_unpacked(CoreML__Specification__QuantizationParams * message,ProtobufCAllocator * allocator)1897 void   core_ml__specification__quantization_params__free_unpacked
1898                      (CoreML__Specification__QuantizationParams *message,
1899                       ProtobufCAllocator *allocator)
1900 {
1901   if(!message)
1902     return;
1903   assert(message->base.descriptor == &core_ml__specification__quantization_params__descriptor);
1904   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1905 }
core_ml__specification__linear_quantization_params__init(CoreML__Specification__LinearQuantizationParams * message)1906 void   core_ml__specification__linear_quantization_params__init
1907                      (CoreML__Specification__LinearQuantizationParams         *message)
1908 {
1909   static const CoreML__Specification__LinearQuantizationParams init_value = CORE_ML__SPECIFICATION__LINEAR_QUANTIZATION_PARAMS__INIT;
1910   *message = init_value;
1911 }
core_ml__specification__linear_quantization_params__get_packed_size(const CoreML__Specification__LinearQuantizationParams * message)1912 size_t core_ml__specification__linear_quantization_params__get_packed_size
1913                      (const CoreML__Specification__LinearQuantizationParams *message)
1914 {
1915   assert(message->base.descriptor == &core_ml__specification__linear_quantization_params__descriptor);
1916   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1917 }
core_ml__specification__linear_quantization_params__pack(const CoreML__Specification__LinearQuantizationParams * message,uint8_t * out)1918 size_t core_ml__specification__linear_quantization_params__pack
1919                      (const CoreML__Specification__LinearQuantizationParams *message,
1920                       uint8_t       *out)
1921 {
1922   assert(message->base.descriptor == &core_ml__specification__linear_quantization_params__descriptor);
1923   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1924 }
core_ml__specification__linear_quantization_params__pack_to_buffer(const CoreML__Specification__LinearQuantizationParams * message,ProtobufCBuffer * buffer)1925 size_t core_ml__specification__linear_quantization_params__pack_to_buffer
1926                      (const CoreML__Specification__LinearQuantizationParams *message,
1927                       ProtobufCBuffer *buffer)
1928 {
1929   assert(message->base.descriptor == &core_ml__specification__linear_quantization_params__descriptor);
1930   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1931 }
1932 CoreML__Specification__LinearQuantizationParams *
core_ml__specification__linear_quantization_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1933        core_ml__specification__linear_quantization_params__unpack
1934                      (ProtobufCAllocator  *allocator,
1935                       size_t               len,
1936                       const uint8_t       *data)
1937 {
1938   return (CoreML__Specification__LinearQuantizationParams *)
1939      protobuf_c_message_unpack (&core_ml__specification__linear_quantization_params__descriptor,
1940                                 allocator, len, data);
1941 }
core_ml__specification__linear_quantization_params__free_unpacked(CoreML__Specification__LinearQuantizationParams * message,ProtobufCAllocator * allocator)1942 void   core_ml__specification__linear_quantization_params__free_unpacked
1943                      (CoreML__Specification__LinearQuantizationParams *message,
1944                       ProtobufCAllocator *allocator)
1945 {
1946   if(!message)
1947     return;
1948   assert(message->base.descriptor == &core_ml__specification__linear_quantization_params__descriptor);
1949   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1950 }
core_ml__specification__look_up_table_quantization_params__init(CoreML__Specification__LookUpTableQuantizationParams * message)1951 void   core_ml__specification__look_up_table_quantization_params__init
1952                      (CoreML__Specification__LookUpTableQuantizationParams         *message)
1953 {
1954   static const CoreML__Specification__LookUpTableQuantizationParams init_value = CORE_ML__SPECIFICATION__LOOK_UP_TABLE_QUANTIZATION_PARAMS__INIT;
1955   *message = init_value;
1956 }
core_ml__specification__look_up_table_quantization_params__get_packed_size(const CoreML__Specification__LookUpTableQuantizationParams * message)1957 size_t core_ml__specification__look_up_table_quantization_params__get_packed_size
1958                      (const CoreML__Specification__LookUpTableQuantizationParams *message)
1959 {
1960   assert(message->base.descriptor == &core_ml__specification__look_up_table_quantization_params__descriptor);
1961   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
1962 }
core_ml__specification__look_up_table_quantization_params__pack(const CoreML__Specification__LookUpTableQuantizationParams * message,uint8_t * out)1963 size_t core_ml__specification__look_up_table_quantization_params__pack
1964                      (const CoreML__Specification__LookUpTableQuantizationParams *message,
1965                       uint8_t       *out)
1966 {
1967   assert(message->base.descriptor == &core_ml__specification__look_up_table_quantization_params__descriptor);
1968   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
1969 }
core_ml__specification__look_up_table_quantization_params__pack_to_buffer(const CoreML__Specification__LookUpTableQuantizationParams * message,ProtobufCBuffer * buffer)1970 size_t core_ml__specification__look_up_table_quantization_params__pack_to_buffer
1971                      (const CoreML__Specification__LookUpTableQuantizationParams *message,
1972                       ProtobufCBuffer *buffer)
1973 {
1974   assert(message->base.descriptor == &core_ml__specification__look_up_table_quantization_params__descriptor);
1975   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
1976 }
1977 CoreML__Specification__LookUpTableQuantizationParams *
core_ml__specification__look_up_table_quantization_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)1978        core_ml__specification__look_up_table_quantization_params__unpack
1979                      (ProtobufCAllocator  *allocator,
1980                       size_t               len,
1981                       const uint8_t       *data)
1982 {
1983   return (CoreML__Specification__LookUpTableQuantizationParams *)
1984      protobuf_c_message_unpack (&core_ml__specification__look_up_table_quantization_params__descriptor,
1985                                 allocator, len, data);
1986 }
core_ml__specification__look_up_table_quantization_params__free_unpacked(CoreML__Specification__LookUpTableQuantizationParams * message,ProtobufCAllocator * allocator)1987 void   core_ml__specification__look_up_table_quantization_params__free_unpacked
1988                      (CoreML__Specification__LookUpTableQuantizationParams *message,
1989                       ProtobufCAllocator *allocator)
1990 {
1991   if(!message)
1992     return;
1993   assert(message->base.descriptor == &core_ml__specification__look_up_table_quantization_params__descriptor);
1994   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
1995 }
core_ml__specification__convolution_layer_params__init(CoreML__Specification__ConvolutionLayerParams * message)1996 void   core_ml__specification__convolution_layer_params__init
1997                      (CoreML__Specification__ConvolutionLayerParams         *message)
1998 {
1999   static const CoreML__Specification__ConvolutionLayerParams init_value = CORE_ML__SPECIFICATION__CONVOLUTION_LAYER_PARAMS__INIT;
2000   *message = init_value;
2001 }
core_ml__specification__convolution_layer_params__get_packed_size(const CoreML__Specification__ConvolutionLayerParams * message)2002 size_t core_ml__specification__convolution_layer_params__get_packed_size
2003                      (const CoreML__Specification__ConvolutionLayerParams *message)
2004 {
2005   assert(message->base.descriptor == &core_ml__specification__convolution_layer_params__descriptor);
2006   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2007 }
core_ml__specification__convolution_layer_params__pack(const CoreML__Specification__ConvolutionLayerParams * message,uint8_t * out)2008 size_t core_ml__specification__convolution_layer_params__pack
2009                      (const CoreML__Specification__ConvolutionLayerParams *message,
2010                       uint8_t       *out)
2011 {
2012   assert(message->base.descriptor == &core_ml__specification__convolution_layer_params__descriptor);
2013   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2014 }
core_ml__specification__convolution_layer_params__pack_to_buffer(const CoreML__Specification__ConvolutionLayerParams * message,ProtobufCBuffer * buffer)2015 size_t core_ml__specification__convolution_layer_params__pack_to_buffer
2016                      (const CoreML__Specification__ConvolutionLayerParams *message,
2017                       ProtobufCBuffer *buffer)
2018 {
2019   assert(message->base.descriptor == &core_ml__specification__convolution_layer_params__descriptor);
2020   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2021 }
2022 CoreML__Specification__ConvolutionLayerParams *
core_ml__specification__convolution_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2023        core_ml__specification__convolution_layer_params__unpack
2024                      (ProtobufCAllocator  *allocator,
2025                       size_t               len,
2026                       const uint8_t       *data)
2027 {
2028   return (CoreML__Specification__ConvolutionLayerParams *)
2029      protobuf_c_message_unpack (&core_ml__specification__convolution_layer_params__descriptor,
2030                                 allocator, len, data);
2031 }
core_ml__specification__convolution_layer_params__free_unpacked(CoreML__Specification__ConvolutionLayerParams * message,ProtobufCAllocator * allocator)2032 void   core_ml__specification__convolution_layer_params__free_unpacked
2033                      (CoreML__Specification__ConvolutionLayerParams *message,
2034                       ProtobufCAllocator *allocator)
2035 {
2036   if(!message)
2037     return;
2038   assert(message->base.descriptor == &core_ml__specification__convolution_layer_params__descriptor);
2039   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2040 }
core_ml__specification__convolution3_dlayer_params__init(CoreML__Specification__Convolution3DLayerParams * message)2041 void   core_ml__specification__convolution3_dlayer_params__init
2042                      (CoreML__Specification__Convolution3DLayerParams         *message)
2043 {
2044   static const CoreML__Specification__Convolution3DLayerParams init_value = CORE_ML__SPECIFICATION__CONVOLUTION3_DLAYER_PARAMS__INIT;
2045   *message = init_value;
2046 }
core_ml__specification__convolution3_dlayer_params__get_packed_size(const CoreML__Specification__Convolution3DLayerParams * message)2047 size_t core_ml__specification__convolution3_dlayer_params__get_packed_size
2048                      (const CoreML__Specification__Convolution3DLayerParams *message)
2049 {
2050   assert(message->base.descriptor == &core_ml__specification__convolution3_dlayer_params__descriptor);
2051   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2052 }
core_ml__specification__convolution3_dlayer_params__pack(const CoreML__Specification__Convolution3DLayerParams * message,uint8_t * out)2053 size_t core_ml__specification__convolution3_dlayer_params__pack
2054                      (const CoreML__Specification__Convolution3DLayerParams *message,
2055                       uint8_t       *out)
2056 {
2057   assert(message->base.descriptor == &core_ml__specification__convolution3_dlayer_params__descriptor);
2058   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2059 }
core_ml__specification__convolution3_dlayer_params__pack_to_buffer(const CoreML__Specification__Convolution3DLayerParams * message,ProtobufCBuffer * buffer)2060 size_t core_ml__specification__convolution3_dlayer_params__pack_to_buffer
2061                      (const CoreML__Specification__Convolution3DLayerParams *message,
2062                       ProtobufCBuffer *buffer)
2063 {
2064   assert(message->base.descriptor == &core_ml__specification__convolution3_dlayer_params__descriptor);
2065   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2066 }
2067 CoreML__Specification__Convolution3DLayerParams *
core_ml__specification__convolution3_dlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2068        core_ml__specification__convolution3_dlayer_params__unpack
2069                      (ProtobufCAllocator  *allocator,
2070                       size_t               len,
2071                       const uint8_t       *data)
2072 {
2073   return (CoreML__Specification__Convolution3DLayerParams *)
2074      protobuf_c_message_unpack (&core_ml__specification__convolution3_dlayer_params__descriptor,
2075                                 allocator, len, data);
2076 }
core_ml__specification__convolution3_dlayer_params__free_unpacked(CoreML__Specification__Convolution3DLayerParams * message,ProtobufCAllocator * allocator)2077 void   core_ml__specification__convolution3_dlayer_params__free_unpacked
2078                      (CoreML__Specification__Convolution3DLayerParams *message,
2079                       ProtobufCAllocator *allocator)
2080 {
2081   if(!message)
2082     return;
2083   assert(message->base.descriptor == &core_ml__specification__convolution3_dlayer_params__descriptor);
2084   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2085 }
core_ml__specification__inner_product_layer_params__init(CoreML__Specification__InnerProductLayerParams * message)2086 void   core_ml__specification__inner_product_layer_params__init
2087                      (CoreML__Specification__InnerProductLayerParams         *message)
2088 {
2089   static const CoreML__Specification__InnerProductLayerParams init_value = CORE_ML__SPECIFICATION__INNER_PRODUCT_LAYER_PARAMS__INIT;
2090   *message = init_value;
2091 }
core_ml__specification__inner_product_layer_params__get_packed_size(const CoreML__Specification__InnerProductLayerParams * message)2092 size_t core_ml__specification__inner_product_layer_params__get_packed_size
2093                      (const CoreML__Specification__InnerProductLayerParams *message)
2094 {
2095   assert(message->base.descriptor == &core_ml__specification__inner_product_layer_params__descriptor);
2096   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2097 }
core_ml__specification__inner_product_layer_params__pack(const CoreML__Specification__InnerProductLayerParams * message,uint8_t * out)2098 size_t core_ml__specification__inner_product_layer_params__pack
2099                      (const CoreML__Specification__InnerProductLayerParams *message,
2100                       uint8_t       *out)
2101 {
2102   assert(message->base.descriptor == &core_ml__specification__inner_product_layer_params__descriptor);
2103   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2104 }
core_ml__specification__inner_product_layer_params__pack_to_buffer(const CoreML__Specification__InnerProductLayerParams * message,ProtobufCBuffer * buffer)2105 size_t core_ml__specification__inner_product_layer_params__pack_to_buffer
2106                      (const CoreML__Specification__InnerProductLayerParams *message,
2107                       ProtobufCBuffer *buffer)
2108 {
2109   assert(message->base.descriptor == &core_ml__specification__inner_product_layer_params__descriptor);
2110   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2111 }
2112 CoreML__Specification__InnerProductLayerParams *
core_ml__specification__inner_product_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2113        core_ml__specification__inner_product_layer_params__unpack
2114                      (ProtobufCAllocator  *allocator,
2115                       size_t               len,
2116                       const uint8_t       *data)
2117 {
2118   return (CoreML__Specification__InnerProductLayerParams *)
2119      protobuf_c_message_unpack (&core_ml__specification__inner_product_layer_params__descriptor,
2120                                 allocator, len, data);
2121 }
core_ml__specification__inner_product_layer_params__free_unpacked(CoreML__Specification__InnerProductLayerParams * message,ProtobufCAllocator * allocator)2122 void   core_ml__specification__inner_product_layer_params__free_unpacked
2123                      (CoreML__Specification__InnerProductLayerParams *message,
2124                       ProtobufCAllocator *allocator)
2125 {
2126   if(!message)
2127     return;
2128   assert(message->base.descriptor == &core_ml__specification__inner_product_layer_params__descriptor);
2129   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2130 }
core_ml__specification__embedding_layer_params__init(CoreML__Specification__EmbeddingLayerParams * message)2131 void   core_ml__specification__embedding_layer_params__init
2132                      (CoreML__Specification__EmbeddingLayerParams         *message)
2133 {
2134   static const CoreML__Specification__EmbeddingLayerParams init_value = CORE_ML__SPECIFICATION__EMBEDDING_LAYER_PARAMS__INIT;
2135   *message = init_value;
2136 }
core_ml__specification__embedding_layer_params__get_packed_size(const CoreML__Specification__EmbeddingLayerParams * message)2137 size_t core_ml__specification__embedding_layer_params__get_packed_size
2138                      (const CoreML__Specification__EmbeddingLayerParams *message)
2139 {
2140   assert(message->base.descriptor == &core_ml__specification__embedding_layer_params__descriptor);
2141   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2142 }
core_ml__specification__embedding_layer_params__pack(const CoreML__Specification__EmbeddingLayerParams * message,uint8_t * out)2143 size_t core_ml__specification__embedding_layer_params__pack
2144                      (const CoreML__Specification__EmbeddingLayerParams *message,
2145                       uint8_t       *out)
2146 {
2147   assert(message->base.descriptor == &core_ml__specification__embedding_layer_params__descriptor);
2148   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2149 }
core_ml__specification__embedding_layer_params__pack_to_buffer(const CoreML__Specification__EmbeddingLayerParams * message,ProtobufCBuffer * buffer)2150 size_t core_ml__specification__embedding_layer_params__pack_to_buffer
2151                      (const CoreML__Specification__EmbeddingLayerParams *message,
2152                       ProtobufCBuffer *buffer)
2153 {
2154   assert(message->base.descriptor == &core_ml__specification__embedding_layer_params__descriptor);
2155   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2156 }
2157 CoreML__Specification__EmbeddingLayerParams *
core_ml__specification__embedding_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2158        core_ml__specification__embedding_layer_params__unpack
2159                      (ProtobufCAllocator  *allocator,
2160                       size_t               len,
2161                       const uint8_t       *data)
2162 {
2163   return (CoreML__Specification__EmbeddingLayerParams *)
2164      protobuf_c_message_unpack (&core_ml__specification__embedding_layer_params__descriptor,
2165                                 allocator, len, data);
2166 }
core_ml__specification__embedding_layer_params__free_unpacked(CoreML__Specification__EmbeddingLayerParams * message,ProtobufCAllocator * allocator)2167 void   core_ml__specification__embedding_layer_params__free_unpacked
2168                      (CoreML__Specification__EmbeddingLayerParams *message,
2169                       ProtobufCAllocator *allocator)
2170 {
2171   if(!message)
2172     return;
2173   assert(message->base.descriptor == &core_ml__specification__embedding_layer_params__descriptor);
2174   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2175 }
core_ml__specification__embedding_ndlayer_params__init(CoreML__Specification__EmbeddingNDLayerParams * message)2176 void   core_ml__specification__embedding_ndlayer_params__init
2177                      (CoreML__Specification__EmbeddingNDLayerParams         *message)
2178 {
2179   static const CoreML__Specification__EmbeddingNDLayerParams init_value = CORE_ML__SPECIFICATION__EMBEDDING_NDLAYER_PARAMS__INIT;
2180   *message = init_value;
2181 }
core_ml__specification__embedding_ndlayer_params__get_packed_size(const CoreML__Specification__EmbeddingNDLayerParams * message)2182 size_t core_ml__specification__embedding_ndlayer_params__get_packed_size
2183                      (const CoreML__Specification__EmbeddingNDLayerParams *message)
2184 {
2185   assert(message->base.descriptor == &core_ml__specification__embedding_ndlayer_params__descriptor);
2186   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2187 }
core_ml__specification__embedding_ndlayer_params__pack(const CoreML__Specification__EmbeddingNDLayerParams * message,uint8_t * out)2188 size_t core_ml__specification__embedding_ndlayer_params__pack
2189                      (const CoreML__Specification__EmbeddingNDLayerParams *message,
2190                       uint8_t       *out)
2191 {
2192   assert(message->base.descriptor == &core_ml__specification__embedding_ndlayer_params__descriptor);
2193   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2194 }
core_ml__specification__embedding_ndlayer_params__pack_to_buffer(const CoreML__Specification__EmbeddingNDLayerParams * message,ProtobufCBuffer * buffer)2195 size_t core_ml__specification__embedding_ndlayer_params__pack_to_buffer
2196                      (const CoreML__Specification__EmbeddingNDLayerParams *message,
2197                       ProtobufCBuffer *buffer)
2198 {
2199   assert(message->base.descriptor == &core_ml__specification__embedding_ndlayer_params__descriptor);
2200   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2201 }
2202 CoreML__Specification__EmbeddingNDLayerParams *
core_ml__specification__embedding_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2203        core_ml__specification__embedding_ndlayer_params__unpack
2204                      (ProtobufCAllocator  *allocator,
2205                       size_t               len,
2206                       const uint8_t       *data)
2207 {
2208   return (CoreML__Specification__EmbeddingNDLayerParams *)
2209      protobuf_c_message_unpack (&core_ml__specification__embedding_ndlayer_params__descriptor,
2210                                 allocator, len, data);
2211 }
core_ml__specification__embedding_ndlayer_params__free_unpacked(CoreML__Specification__EmbeddingNDLayerParams * message,ProtobufCAllocator * allocator)2212 void   core_ml__specification__embedding_ndlayer_params__free_unpacked
2213                      (CoreML__Specification__EmbeddingNDLayerParams *message,
2214                       ProtobufCAllocator *allocator)
2215 {
2216   if(!message)
2217     return;
2218   assert(message->base.descriptor == &core_ml__specification__embedding_ndlayer_params__descriptor);
2219   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2220 }
core_ml__specification__batchnorm_layer_params__init(CoreML__Specification__BatchnormLayerParams * message)2221 void   core_ml__specification__batchnorm_layer_params__init
2222                      (CoreML__Specification__BatchnormLayerParams         *message)
2223 {
2224   static const CoreML__Specification__BatchnormLayerParams init_value = CORE_ML__SPECIFICATION__BATCHNORM_LAYER_PARAMS__INIT;
2225   *message = init_value;
2226 }
core_ml__specification__batchnorm_layer_params__get_packed_size(const CoreML__Specification__BatchnormLayerParams * message)2227 size_t core_ml__specification__batchnorm_layer_params__get_packed_size
2228                      (const CoreML__Specification__BatchnormLayerParams *message)
2229 {
2230   assert(message->base.descriptor == &core_ml__specification__batchnorm_layer_params__descriptor);
2231   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2232 }
core_ml__specification__batchnorm_layer_params__pack(const CoreML__Specification__BatchnormLayerParams * message,uint8_t * out)2233 size_t core_ml__specification__batchnorm_layer_params__pack
2234                      (const CoreML__Specification__BatchnormLayerParams *message,
2235                       uint8_t       *out)
2236 {
2237   assert(message->base.descriptor == &core_ml__specification__batchnorm_layer_params__descriptor);
2238   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2239 }
core_ml__specification__batchnorm_layer_params__pack_to_buffer(const CoreML__Specification__BatchnormLayerParams * message,ProtobufCBuffer * buffer)2240 size_t core_ml__specification__batchnorm_layer_params__pack_to_buffer
2241                      (const CoreML__Specification__BatchnormLayerParams *message,
2242                       ProtobufCBuffer *buffer)
2243 {
2244   assert(message->base.descriptor == &core_ml__specification__batchnorm_layer_params__descriptor);
2245   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2246 }
2247 CoreML__Specification__BatchnormLayerParams *
core_ml__specification__batchnorm_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2248        core_ml__specification__batchnorm_layer_params__unpack
2249                      (ProtobufCAllocator  *allocator,
2250                       size_t               len,
2251                       const uint8_t       *data)
2252 {
2253   return (CoreML__Specification__BatchnormLayerParams *)
2254      protobuf_c_message_unpack (&core_ml__specification__batchnorm_layer_params__descriptor,
2255                                 allocator, len, data);
2256 }
core_ml__specification__batchnorm_layer_params__free_unpacked(CoreML__Specification__BatchnormLayerParams * message,ProtobufCAllocator * allocator)2257 void   core_ml__specification__batchnorm_layer_params__free_unpacked
2258                      (CoreML__Specification__BatchnormLayerParams *message,
2259                       ProtobufCAllocator *allocator)
2260 {
2261   if(!message)
2262     return;
2263   assert(message->base.descriptor == &core_ml__specification__batchnorm_layer_params__descriptor);
2264   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2265 }
core_ml__specification__pooling_layer_params__valid_complete_padding__init(CoreML__Specification__PoolingLayerParams__ValidCompletePadding * message)2266 void   core_ml__specification__pooling_layer_params__valid_complete_padding__init
2267                      (CoreML__Specification__PoolingLayerParams__ValidCompletePadding         *message)
2268 {
2269   static const CoreML__Specification__PoolingLayerParams__ValidCompletePadding init_value = CORE_ML__SPECIFICATION__POOLING_LAYER_PARAMS__VALID_COMPLETE_PADDING__INIT;
2270   *message = init_value;
2271 }
core_ml__specification__pooling_layer_params__init(CoreML__Specification__PoolingLayerParams * message)2272 void   core_ml__specification__pooling_layer_params__init
2273                      (CoreML__Specification__PoolingLayerParams         *message)
2274 {
2275   static const CoreML__Specification__PoolingLayerParams init_value = CORE_ML__SPECIFICATION__POOLING_LAYER_PARAMS__INIT;
2276   *message = init_value;
2277 }
core_ml__specification__pooling_layer_params__get_packed_size(const CoreML__Specification__PoolingLayerParams * message)2278 size_t core_ml__specification__pooling_layer_params__get_packed_size
2279                      (const CoreML__Specification__PoolingLayerParams *message)
2280 {
2281   assert(message->base.descriptor == &core_ml__specification__pooling_layer_params__descriptor);
2282   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2283 }
core_ml__specification__pooling_layer_params__pack(const CoreML__Specification__PoolingLayerParams * message,uint8_t * out)2284 size_t core_ml__specification__pooling_layer_params__pack
2285                      (const CoreML__Specification__PoolingLayerParams *message,
2286                       uint8_t       *out)
2287 {
2288   assert(message->base.descriptor == &core_ml__specification__pooling_layer_params__descriptor);
2289   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2290 }
core_ml__specification__pooling_layer_params__pack_to_buffer(const CoreML__Specification__PoolingLayerParams * message,ProtobufCBuffer * buffer)2291 size_t core_ml__specification__pooling_layer_params__pack_to_buffer
2292                      (const CoreML__Specification__PoolingLayerParams *message,
2293                       ProtobufCBuffer *buffer)
2294 {
2295   assert(message->base.descriptor == &core_ml__specification__pooling_layer_params__descriptor);
2296   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2297 }
2298 CoreML__Specification__PoolingLayerParams *
core_ml__specification__pooling_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2299        core_ml__specification__pooling_layer_params__unpack
2300                      (ProtobufCAllocator  *allocator,
2301                       size_t               len,
2302                       const uint8_t       *data)
2303 {
2304   return (CoreML__Specification__PoolingLayerParams *)
2305      protobuf_c_message_unpack (&core_ml__specification__pooling_layer_params__descriptor,
2306                                 allocator, len, data);
2307 }
core_ml__specification__pooling_layer_params__free_unpacked(CoreML__Specification__PoolingLayerParams * message,ProtobufCAllocator * allocator)2308 void   core_ml__specification__pooling_layer_params__free_unpacked
2309                      (CoreML__Specification__PoolingLayerParams *message,
2310                       ProtobufCAllocator *allocator)
2311 {
2312   if(!message)
2313     return;
2314   assert(message->base.descriptor == &core_ml__specification__pooling_layer_params__descriptor);
2315   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2316 }
core_ml__specification__pooling3_dlayer_params__init(CoreML__Specification__Pooling3DLayerParams * message)2317 void   core_ml__specification__pooling3_dlayer_params__init
2318                      (CoreML__Specification__Pooling3DLayerParams         *message)
2319 {
2320   static const CoreML__Specification__Pooling3DLayerParams init_value = CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__INIT;
2321   *message = init_value;
2322 }
core_ml__specification__pooling3_dlayer_params__get_packed_size(const CoreML__Specification__Pooling3DLayerParams * message)2323 size_t core_ml__specification__pooling3_dlayer_params__get_packed_size
2324                      (const CoreML__Specification__Pooling3DLayerParams *message)
2325 {
2326   assert(message->base.descriptor == &core_ml__specification__pooling3_dlayer_params__descriptor);
2327   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2328 }
core_ml__specification__pooling3_dlayer_params__pack(const CoreML__Specification__Pooling3DLayerParams * message,uint8_t * out)2329 size_t core_ml__specification__pooling3_dlayer_params__pack
2330                      (const CoreML__Specification__Pooling3DLayerParams *message,
2331                       uint8_t       *out)
2332 {
2333   assert(message->base.descriptor == &core_ml__specification__pooling3_dlayer_params__descriptor);
2334   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2335 }
core_ml__specification__pooling3_dlayer_params__pack_to_buffer(const CoreML__Specification__Pooling3DLayerParams * message,ProtobufCBuffer * buffer)2336 size_t core_ml__specification__pooling3_dlayer_params__pack_to_buffer
2337                      (const CoreML__Specification__Pooling3DLayerParams *message,
2338                       ProtobufCBuffer *buffer)
2339 {
2340   assert(message->base.descriptor == &core_ml__specification__pooling3_dlayer_params__descriptor);
2341   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2342 }
2343 CoreML__Specification__Pooling3DLayerParams *
core_ml__specification__pooling3_dlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2344        core_ml__specification__pooling3_dlayer_params__unpack
2345                      (ProtobufCAllocator  *allocator,
2346                       size_t               len,
2347                       const uint8_t       *data)
2348 {
2349   return (CoreML__Specification__Pooling3DLayerParams *)
2350      protobuf_c_message_unpack (&core_ml__specification__pooling3_dlayer_params__descriptor,
2351                                 allocator, len, data);
2352 }
core_ml__specification__pooling3_dlayer_params__free_unpacked(CoreML__Specification__Pooling3DLayerParams * message,ProtobufCAllocator * allocator)2353 void   core_ml__specification__pooling3_dlayer_params__free_unpacked
2354                      (CoreML__Specification__Pooling3DLayerParams *message,
2355                       ProtobufCAllocator *allocator)
2356 {
2357   if(!message)
2358     return;
2359   assert(message->base.descriptor == &core_ml__specification__pooling3_dlayer_params__descriptor);
2360   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2361 }
core_ml__specification__global_pooling3_dlayer_params__init(CoreML__Specification__GlobalPooling3DLayerParams * message)2362 void   core_ml__specification__global_pooling3_dlayer_params__init
2363                      (CoreML__Specification__GlobalPooling3DLayerParams         *message)
2364 {
2365   static const CoreML__Specification__GlobalPooling3DLayerParams init_value = CORE_ML__SPECIFICATION__GLOBAL_POOLING3_DLAYER_PARAMS__INIT;
2366   *message = init_value;
2367 }
core_ml__specification__global_pooling3_dlayer_params__get_packed_size(const CoreML__Specification__GlobalPooling3DLayerParams * message)2368 size_t core_ml__specification__global_pooling3_dlayer_params__get_packed_size
2369                      (const CoreML__Specification__GlobalPooling3DLayerParams *message)
2370 {
2371   assert(message->base.descriptor == &core_ml__specification__global_pooling3_dlayer_params__descriptor);
2372   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2373 }
core_ml__specification__global_pooling3_dlayer_params__pack(const CoreML__Specification__GlobalPooling3DLayerParams * message,uint8_t * out)2374 size_t core_ml__specification__global_pooling3_dlayer_params__pack
2375                      (const CoreML__Specification__GlobalPooling3DLayerParams *message,
2376                       uint8_t       *out)
2377 {
2378   assert(message->base.descriptor == &core_ml__specification__global_pooling3_dlayer_params__descriptor);
2379   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2380 }
core_ml__specification__global_pooling3_dlayer_params__pack_to_buffer(const CoreML__Specification__GlobalPooling3DLayerParams * message,ProtobufCBuffer * buffer)2381 size_t core_ml__specification__global_pooling3_dlayer_params__pack_to_buffer
2382                      (const CoreML__Specification__GlobalPooling3DLayerParams *message,
2383                       ProtobufCBuffer *buffer)
2384 {
2385   assert(message->base.descriptor == &core_ml__specification__global_pooling3_dlayer_params__descriptor);
2386   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2387 }
2388 CoreML__Specification__GlobalPooling3DLayerParams *
core_ml__specification__global_pooling3_dlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2389        core_ml__specification__global_pooling3_dlayer_params__unpack
2390                      (ProtobufCAllocator  *allocator,
2391                       size_t               len,
2392                       const uint8_t       *data)
2393 {
2394   return (CoreML__Specification__GlobalPooling3DLayerParams *)
2395      protobuf_c_message_unpack (&core_ml__specification__global_pooling3_dlayer_params__descriptor,
2396                                 allocator, len, data);
2397 }
core_ml__specification__global_pooling3_dlayer_params__free_unpacked(CoreML__Specification__GlobalPooling3DLayerParams * message,ProtobufCAllocator * allocator)2398 void   core_ml__specification__global_pooling3_dlayer_params__free_unpacked
2399                      (CoreML__Specification__GlobalPooling3DLayerParams *message,
2400                       ProtobufCAllocator *allocator)
2401 {
2402   if(!message)
2403     return;
2404   assert(message->base.descriptor == &core_ml__specification__global_pooling3_dlayer_params__descriptor);
2405   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2406 }
core_ml__specification__padding_layer_params__padding_constant__init(CoreML__Specification__PaddingLayerParams__PaddingConstant * message)2407 void   core_ml__specification__padding_layer_params__padding_constant__init
2408                      (CoreML__Specification__PaddingLayerParams__PaddingConstant         *message)
2409 {
2410   static const CoreML__Specification__PaddingLayerParams__PaddingConstant init_value = CORE_ML__SPECIFICATION__PADDING_LAYER_PARAMS__PADDING_CONSTANT__INIT;
2411   *message = init_value;
2412 }
core_ml__specification__padding_layer_params__padding_reflection__init(CoreML__Specification__PaddingLayerParams__PaddingReflection * message)2413 void   core_ml__specification__padding_layer_params__padding_reflection__init
2414                      (CoreML__Specification__PaddingLayerParams__PaddingReflection         *message)
2415 {
2416   static const CoreML__Specification__PaddingLayerParams__PaddingReflection init_value = CORE_ML__SPECIFICATION__PADDING_LAYER_PARAMS__PADDING_REFLECTION__INIT;
2417   *message = init_value;
2418 }
core_ml__specification__padding_layer_params__padding_replication__init(CoreML__Specification__PaddingLayerParams__PaddingReplication * message)2419 void   core_ml__specification__padding_layer_params__padding_replication__init
2420                      (CoreML__Specification__PaddingLayerParams__PaddingReplication         *message)
2421 {
2422   static const CoreML__Specification__PaddingLayerParams__PaddingReplication init_value = CORE_ML__SPECIFICATION__PADDING_LAYER_PARAMS__PADDING_REPLICATION__INIT;
2423   *message = init_value;
2424 }
core_ml__specification__padding_layer_params__init(CoreML__Specification__PaddingLayerParams * message)2425 void   core_ml__specification__padding_layer_params__init
2426                      (CoreML__Specification__PaddingLayerParams         *message)
2427 {
2428   static const CoreML__Specification__PaddingLayerParams init_value = CORE_ML__SPECIFICATION__PADDING_LAYER_PARAMS__INIT;
2429   *message = init_value;
2430 }
core_ml__specification__padding_layer_params__get_packed_size(const CoreML__Specification__PaddingLayerParams * message)2431 size_t core_ml__specification__padding_layer_params__get_packed_size
2432                      (const CoreML__Specification__PaddingLayerParams *message)
2433 {
2434   assert(message->base.descriptor == &core_ml__specification__padding_layer_params__descriptor);
2435   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2436 }
core_ml__specification__padding_layer_params__pack(const CoreML__Specification__PaddingLayerParams * message,uint8_t * out)2437 size_t core_ml__specification__padding_layer_params__pack
2438                      (const CoreML__Specification__PaddingLayerParams *message,
2439                       uint8_t       *out)
2440 {
2441   assert(message->base.descriptor == &core_ml__specification__padding_layer_params__descriptor);
2442   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2443 }
core_ml__specification__padding_layer_params__pack_to_buffer(const CoreML__Specification__PaddingLayerParams * message,ProtobufCBuffer * buffer)2444 size_t core_ml__specification__padding_layer_params__pack_to_buffer
2445                      (const CoreML__Specification__PaddingLayerParams *message,
2446                       ProtobufCBuffer *buffer)
2447 {
2448   assert(message->base.descriptor == &core_ml__specification__padding_layer_params__descriptor);
2449   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2450 }
2451 CoreML__Specification__PaddingLayerParams *
core_ml__specification__padding_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2452        core_ml__specification__padding_layer_params__unpack
2453                      (ProtobufCAllocator  *allocator,
2454                       size_t               len,
2455                       const uint8_t       *data)
2456 {
2457   return (CoreML__Specification__PaddingLayerParams *)
2458      protobuf_c_message_unpack (&core_ml__specification__padding_layer_params__descriptor,
2459                                 allocator, len, data);
2460 }
core_ml__specification__padding_layer_params__free_unpacked(CoreML__Specification__PaddingLayerParams * message,ProtobufCAllocator * allocator)2461 void   core_ml__specification__padding_layer_params__free_unpacked
2462                      (CoreML__Specification__PaddingLayerParams *message,
2463                       ProtobufCAllocator *allocator)
2464 {
2465   if(!message)
2466     return;
2467   assert(message->base.descriptor == &core_ml__specification__padding_layer_params__descriptor);
2468   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2469 }
core_ml__specification__concat_layer_params__init(CoreML__Specification__ConcatLayerParams * message)2470 void   core_ml__specification__concat_layer_params__init
2471                      (CoreML__Specification__ConcatLayerParams         *message)
2472 {
2473   static const CoreML__Specification__ConcatLayerParams init_value = CORE_ML__SPECIFICATION__CONCAT_LAYER_PARAMS__INIT;
2474   *message = init_value;
2475 }
core_ml__specification__concat_layer_params__get_packed_size(const CoreML__Specification__ConcatLayerParams * message)2476 size_t core_ml__specification__concat_layer_params__get_packed_size
2477                      (const CoreML__Specification__ConcatLayerParams *message)
2478 {
2479   assert(message->base.descriptor == &core_ml__specification__concat_layer_params__descriptor);
2480   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2481 }
core_ml__specification__concat_layer_params__pack(const CoreML__Specification__ConcatLayerParams * message,uint8_t * out)2482 size_t core_ml__specification__concat_layer_params__pack
2483                      (const CoreML__Specification__ConcatLayerParams *message,
2484                       uint8_t       *out)
2485 {
2486   assert(message->base.descriptor == &core_ml__specification__concat_layer_params__descriptor);
2487   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2488 }
core_ml__specification__concat_layer_params__pack_to_buffer(const CoreML__Specification__ConcatLayerParams * message,ProtobufCBuffer * buffer)2489 size_t core_ml__specification__concat_layer_params__pack_to_buffer
2490                      (const CoreML__Specification__ConcatLayerParams *message,
2491                       ProtobufCBuffer *buffer)
2492 {
2493   assert(message->base.descriptor == &core_ml__specification__concat_layer_params__descriptor);
2494   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2495 }
2496 CoreML__Specification__ConcatLayerParams *
core_ml__specification__concat_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2497        core_ml__specification__concat_layer_params__unpack
2498                      (ProtobufCAllocator  *allocator,
2499                       size_t               len,
2500                       const uint8_t       *data)
2501 {
2502   return (CoreML__Specification__ConcatLayerParams *)
2503      protobuf_c_message_unpack (&core_ml__specification__concat_layer_params__descriptor,
2504                                 allocator, len, data);
2505 }
core_ml__specification__concat_layer_params__free_unpacked(CoreML__Specification__ConcatLayerParams * message,ProtobufCAllocator * allocator)2506 void   core_ml__specification__concat_layer_params__free_unpacked
2507                      (CoreML__Specification__ConcatLayerParams *message,
2508                       ProtobufCAllocator *allocator)
2509 {
2510   if(!message)
2511     return;
2512   assert(message->base.descriptor == &core_ml__specification__concat_layer_params__descriptor);
2513   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2514 }
core_ml__specification__lrnlayer_params__init(CoreML__Specification__LRNLayerParams * message)2515 void   core_ml__specification__lrnlayer_params__init
2516                      (CoreML__Specification__LRNLayerParams         *message)
2517 {
2518   static const CoreML__Specification__LRNLayerParams init_value = CORE_ML__SPECIFICATION__LRNLAYER_PARAMS__INIT;
2519   *message = init_value;
2520 }
core_ml__specification__lrnlayer_params__get_packed_size(const CoreML__Specification__LRNLayerParams * message)2521 size_t core_ml__specification__lrnlayer_params__get_packed_size
2522                      (const CoreML__Specification__LRNLayerParams *message)
2523 {
2524   assert(message->base.descriptor == &core_ml__specification__lrnlayer_params__descriptor);
2525   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2526 }
core_ml__specification__lrnlayer_params__pack(const CoreML__Specification__LRNLayerParams * message,uint8_t * out)2527 size_t core_ml__specification__lrnlayer_params__pack
2528                      (const CoreML__Specification__LRNLayerParams *message,
2529                       uint8_t       *out)
2530 {
2531   assert(message->base.descriptor == &core_ml__specification__lrnlayer_params__descriptor);
2532   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2533 }
core_ml__specification__lrnlayer_params__pack_to_buffer(const CoreML__Specification__LRNLayerParams * message,ProtobufCBuffer * buffer)2534 size_t core_ml__specification__lrnlayer_params__pack_to_buffer
2535                      (const CoreML__Specification__LRNLayerParams *message,
2536                       ProtobufCBuffer *buffer)
2537 {
2538   assert(message->base.descriptor == &core_ml__specification__lrnlayer_params__descriptor);
2539   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2540 }
2541 CoreML__Specification__LRNLayerParams *
core_ml__specification__lrnlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2542        core_ml__specification__lrnlayer_params__unpack
2543                      (ProtobufCAllocator  *allocator,
2544                       size_t               len,
2545                       const uint8_t       *data)
2546 {
2547   return (CoreML__Specification__LRNLayerParams *)
2548      protobuf_c_message_unpack (&core_ml__specification__lrnlayer_params__descriptor,
2549                                 allocator, len, data);
2550 }
core_ml__specification__lrnlayer_params__free_unpacked(CoreML__Specification__LRNLayerParams * message,ProtobufCAllocator * allocator)2551 void   core_ml__specification__lrnlayer_params__free_unpacked
2552                      (CoreML__Specification__LRNLayerParams *message,
2553                       ProtobufCAllocator *allocator)
2554 {
2555   if(!message)
2556     return;
2557   assert(message->base.descriptor == &core_ml__specification__lrnlayer_params__descriptor);
2558   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2559 }
core_ml__specification__softmax_layer_params__init(CoreML__Specification__SoftmaxLayerParams * message)2560 void   core_ml__specification__softmax_layer_params__init
2561                      (CoreML__Specification__SoftmaxLayerParams         *message)
2562 {
2563   static const CoreML__Specification__SoftmaxLayerParams init_value = CORE_ML__SPECIFICATION__SOFTMAX_LAYER_PARAMS__INIT;
2564   *message = init_value;
2565 }
core_ml__specification__softmax_layer_params__get_packed_size(const CoreML__Specification__SoftmaxLayerParams * message)2566 size_t core_ml__specification__softmax_layer_params__get_packed_size
2567                      (const CoreML__Specification__SoftmaxLayerParams *message)
2568 {
2569   assert(message->base.descriptor == &core_ml__specification__softmax_layer_params__descriptor);
2570   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2571 }
core_ml__specification__softmax_layer_params__pack(const CoreML__Specification__SoftmaxLayerParams * message,uint8_t * out)2572 size_t core_ml__specification__softmax_layer_params__pack
2573                      (const CoreML__Specification__SoftmaxLayerParams *message,
2574                       uint8_t       *out)
2575 {
2576   assert(message->base.descriptor == &core_ml__specification__softmax_layer_params__descriptor);
2577   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2578 }
core_ml__specification__softmax_layer_params__pack_to_buffer(const CoreML__Specification__SoftmaxLayerParams * message,ProtobufCBuffer * buffer)2579 size_t core_ml__specification__softmax_layer_params__pack_to_buffer
2580                      (const CoreML__Specification__SoftmaxLayerParams *message,
2581                       ProtobufCBuffer *buffer)
2582 {
2583   assert(message->base.descriptor == &core_ml__specification__softmax_layer_params__descriptor);
2584   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2585 }
2586 CoreML__Specification__SoftmaxLayerParams *
core_ml__specification__softmax_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2587        core_ml__specification__softmax_layer_params__unpack
2588                      (ProtobufCAllocator  *allocator,
2589                       size_t               len,
2590                       const uint8_t       *data)
2591 {
2592   return (CoreML__Specification__SoftmaxLayerParams *)
2593      protobuf_c_message_unpack (&core_ml__specification__softmax_layer_params__descriptor,
2594                                 allocator, len, data);
2595 }
core_ml__specification__softmax_layer_params__free_unpacked(CoreML__Specification__SoftmaxLayerParams * message,ProtobufCAllocator * allocator)2596 void   core_ml__specification__softmax_layer_params__free_unpacked
2597                      (CoreML__Specification__SoftmaxLayerParams *message,
2598                       ProtobufCAllocator *allocator)
2599 {
2600   if(!message)
2601     return;
2602   assert(message->base.descriptor == &core_ml__specification__softmax_layer_params__descriptor);
2603   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2604 }
core_ml__specification__split_layer_params__init(CoreML__Specification__SplitLayerParams * message)2605 void   core_ml__specification__split_layer_params__init
2606                      (CoreML__Specification__SplitLayerParams         *message)
2607 {
2608   static const CoreML__Specification__SplitLayerParams init_value = CORE_ML__SPECIFICATION__SPLIT_LAYER_PARAMS__INIT;
2609   *message = init_value;
2610 }
core_ml__specification__split_layer_params__get_packed_size(const CoreML__Specification__SplitLayerParams * message)2611 size_t core_ml__specification__split_layer_params__get_packed_size
2612                      (const CoreML__Specification__SplitLayerParams *message)
2613 {
2614   assert(message->base.descriptor == &core_ml__specification__split_layer_params__descriptor);
2615   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2616 }
core_ml__specification__split_layer_params__pack(const CoreML__Specification__SplitLayerParams * message,uint8_t * out)2617 size_t core_ml__specification__split_layer_params__pack
2618                      (const CoreML__Specification__SplitLayerParams *message,
2619                       uint8_t       *out)
2620 {
2621   assert(message->base.descriptor == &core_ml__specification__split_layer_params__descriptor);
2622   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2623 }
core_ml__specification__split_layer_params__pack_to_buffer(const CoreML__Specification__SplitLayerParams * message,ProtobufCBuffer * buffer)2624 size_t core_ml__specification__split_layer_params__pack_to_buffer
2625                      (const CoreML__Specification__SplitLayerParams *message,
2626                       ProtobufCBuffer *buffer)
2627 {
2628   assert(message->base.descriptor == &core_ml__specification__split_layer_params__descriptor);
2629   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2630 }
2631 CoreML__Specification__SplitLayerParams *
core_ml__specification__split_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2632        core_ml__specification__split_layer_params__unpack
2633                      (ProtobufCAllocator  *allocator,
2634                       size_t               len,
2635                       const uint8_t       *data)
2636 {
2637   return (CoreML__Specification__SplitLayerParams *)
2638      protobuf_c_message_unpack (&core_ml__specification__split_layer_params__descriptor,
2639                                 allocator, len, data);
2640 }
core_ml__specification__split_layer_params__free_unpacked(CoreML__Specification__SplitLayerParams * message,ProtobufCAllocator * allocator)2641 void   core_ml__specification__split_layer_params__free_unpacked
2642                      (CoreML__Specification__SplitLayerParams *message,
2643                       ProtobufCAllocator *allocator)
2644 {
2645   if(!message)
2646     return;
2647   assert(message->base.descriptor == &core_ml__specification__split_layer_params__descriptor);
2648   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2649 }
core_ml__specification__add_layer_params__init(CoreML__Specification__AddLayerParams * message)2650 void   core_ml__specification__add_layer_params__init
2651                      (CoreML__Specification__AddLayerParams         *message)
2652 {
2653   static const CoreML__Specification__AddLayerParams init_value = CORE_ML__SPECIFICATION__ADD_LAYER_PARAMS__INIT;
2654   *message = init_value;
2655 }
core_ml__specification__add_layer_params__get_packed_size(const CoreML__Specification__AddLayerParams * message)2656 size_t core_ml__specification__add_layer_params__get_packed_size
2657                      (const CoreML__Specification__AddLayerParams *message)
2658 {
2659   assert(message->base.descriptor == &core_ml__specification__add_layer_params__descriptor);
2660   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2661 }
core_ml__specification__add_layer_params__pack(const CoreML__Specification__AddLayerParams * message,uint8_t * out)2662 size_t core_ml__specification__add_layer_params__pack
2663                      (const CoreML__Specification__AddLayerParams *message,
2664                       uint8_t       *out)
2665 {
2666   assert(message->base.descriptor == &core_ml__specification__add_layer_params__descriptor);
2667   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2668 }
core_ml__specification__add_layer_params__pack_to_buffer(const CoreML__Specification__AddLayerParams * message,ProtobufCBuffer * buffer)2669 size_t core_ml__specification__add_layer_params__pack_to_buffer
2670                      (const CoreML__Specification__AddLayerParams *message,
2671                       ProtobufCBuffer *buffer)
2672 {
2673   assert(message->base.descriptor == &core_ml__specification__add_layer_params__descriptor);
2674   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2675 }
2676 CoreML__Specification__AddLayerParams *
core_ml__specification__add_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2677        core_ml__specification__add_layer_params__unpack
2678                      (ProtobufCAllocator  *allocator,
2679                       size_t               len,
2680                       const uint8_t       *data)
2681 {
2682   return (CoreML__Specification__AddLayerParams *)
2683      protobuf_c_message_unpack (&core_ml__specification__add_layer_params__descriptor,
2684                                 allocator, len, data);
2685 }
core_ml__specification__add_layer_params__free_unpacked(CoreML__Specification__AddLayerParams * message,ProtobufCAllocator * allocator)2686 void   core_ml__specification__add_layer_params__free_unpacked
2687                      (CoreML__Specification__AddLayerParams *message,
2688                       ProtobufCAllocator *allocator)
2689 {
2690   if(!message)
2691     return;
2692   assert(message->base.descriptor == &core_ml__specification__add_layer_params__descriptor);
2693   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2694 }
core_ml__specification__multiply_layer_params__init(CoreML__Specification__MultiplyLayerParams * message)2695 void   core_ml__specification__multiply_layer_params__init
2696                      (CoreML__Specification__MultiplyLayerParams         *message)
2697 {
2698   static const CoreML__Specification__MultiplyLayerParams init_value = CORE_ML__SPECIFICATION__MULTIPLY_LAYER_PARAMS__INIT;
2699   *message = init_value;
2700 }
core_ml__specification__multiply_layer_params__get_packed_size(const CoreML__Specification__MultiplyLayerParams * message)2701 size_t core_ml__specification__multiply_layer_params__get_packed_size
2702                      (const CoreML__Specification__MultiplyLayerParams *message)
2703 {
2704   assert(message->base.descriptor == &core_ml__specification__multiply_layer_params__descriptor);
2705   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2706 }
core_ml__specification__multiply_layer_params__pack(const CoreML__Specification__MultiplyLayerParams * message,uint8_t * out)2707 size_t core_ml__specification__multiply_layer_params__pack
2708                      (const CoreML__Specification__MultiplyLayerParams *message,
2709                       uint8_t       *out)
2710 {
2711   assert(message->base.descriptor == &core_ml__specification__multiply_layer_params__descriptor);
2712   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2713 }
core_ml__specification__multiply_layer_params__pack_to_buffer(const CoreML__Specification__MultiplyLayerParams * message,ProtobufCBuffer * buffer)2714 size_t core_ml__specification__multiply_layer_params__pack_to_buffer
2715                      (const CoreML__Specification__MultiplyLayerParams *message,
2716                       ProtobufCBuffer *buffer)
2717 {
2718   assert(message->base.descriptor == &core_ml__specification__multiply_layer_params__descriptor);
2719   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2720 }
2721 CoreML__Specification__MultiplyLayerParams *
core_ml__specification__multiply_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2722        core_ml__specification__multiply_layer_params__unpack
2723                      (ProtobufCAllocator  *allocator,
2724                       size_t               len,
2725                       const uint8_t       *data)
2726 {
2727   return (CoreML__Specification__MultiplyLayerParams *)
2728      protobuf_c_message_unpack (&core_ml__specification__multiply_layer_params__descriptor,
2729                                 allocator, len, data);
2730 }
core_ml__specification__multiply_layer_params__free_unpacked(CoreML__Specification__MultiplyLayerParams * message,ProtobufCAllocator * allocator)2731 void   core_ml__specification__multiply_layer_params__free_unpacked
2732                      (CoreML__Specification__MultiplyLayerParams *message,
2733                       ProtobufCAllocator *allocator)
2734 {
2735   if(!message)
2736     return;
2737   assert(message->base.descriptor == &core_ml__specification__multiply_layer_params__descriptor);
2738   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2739 }
core_ml__specification__unary_function_layer_params__init(CoreML__Specification__UnaryFunctionLayerParams * message)2740 void   core_ml__specification__unary_function_layer_params__init
2741                      (CoreML__Specification__UnaryFunctionLayerParams         *message)
2742 {
2743   static const CoreML__Specification__UnaryFunctionLayerParams init_value = CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__INIT;
2744   *message = init_value;
2745 }
core_ml__specification__unary_function_layer_params__get_packed_size(const CoreML__Specification__UnaryFunctionLayerParams * message)2746 size_t core_ml__specification__unary_function_layer_params__get_packed_size
2747                      (const CoreML__Specification__UnaryFunctionLayerParams *message)
2748 {
2749   assert(message->base.descriptor == &core_ml__specification__unary_function_layer_params__descriptor);
2750   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2751 }
core_ml__specification__unary_function_layer_params__pack(const CoreML__Specification__UnaryFunctionLayerParams * message,uint8_t * out)2752 size_t core_ml__specification__unary_function_layer_params__pack
2753                      (const CoreML__Specification__UnaryFunctionLayerParams *message,
2754                       uint8_t       *out)
2755 {
2756   assert(message->base.descriptor == &core_ml__specification__unary_function_layer_params__descriptor);
2757   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2758 }
core_ml__specification__unary_function_layer_params__pack_to_buffer(const CoreML__Specification__UnaryFunctionLayerParams * message,ProtobufCBuffer * buffer)2759 size_t core_ml__specification__unary_function_layer_params__pack_to_buffer
2760                      (const CoreML__Specification__UnaryFunctionLayerParams *message,
2761                       ProtobufCBuffer *buffer)
2762 {
2763   assert(message->base.descriptor == &core_ml__specification__unary_function_layer_params__descriptor);
2764   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2765 }
2766 CoreML__Specification__UnaryFunctionLayerParams *
core_ml__specification__unary_function_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2767        core_ml__specification__unary_function_layer_params__unpack
2768                      (ProtobufCAllocator  *allocator,
2769                       size_t               len,
2770                       const uint8_t       *data)
2771 {
2772   return (CoreML__Specification__UnaryFunctionLayerParams *)
2773      protobuf_c_message_unpack (&core_ml__specification__unary_function_layer_params__descriptor,
2774                                 allocator, len, data);
2775 }
core_ml__specification__unary_function_layer_params__free_unpacked(CoreML__Specification__UnaryFunctionLayerParams * message,ProtobufCAllocator * allocator)2776 void   core_ml__specification__unary_function_layer_params__free_unpacked
2777                      (CoreML__Specification__UnaryFunctionLayerParams *message,
2778                       ProtobufCAllocator *allocator)
2779 {
2780   if(!message)
2781     return;
2782   assert(message->base.descriptor == &core_ml__specification__unary_function_layer_params__descriptor);
2783   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2784 }
core_ml__specification__upsample_layer_params__init(CoreML__Specification__UpsampleLayerParams * message)2785 void   core_ml__specification__upsample_layer_params__init
2786                      (CoreML__Specification__UpsampleLayerParams         *message)
2787 {
2788   static const CoreML__Specification__UpsampleLayerParams init_value = CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__INIT;
2789   *message = init_value;
2790 }
core_ml__specification__upsample_layer_params__get_packed_size(const CoreML__Specification__UpsampleLayerParams * message)2791 size_t core_ml__specification__upsample_layer_params__get_packed_size
2792                      (const CoreML__Specification__UpsampleLayerParams *message)
2793 {
2794   assert(message->base.descriptor == &core_ml__specification__upsample_layer_params__descriptor);
2795   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2796 }
core_ml__specification__upsample_layer_params__pack(const CoreML__Specification__UpsampleLayerParams * message,uint8_t * out)2797 size_t core_ml__specification__upsample_layer_params__pack
2798                      (const CoreML__Specification__UpsampleLayerParams *message,
2799                       uint8_t       *out)
2800 {
2801   assert(message->base.descriptor == &core_ml__specification__upsample_layer_params__descriptor);
2802   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2803 }
core_ml__specification__upsample_layer_params__pack_to_buffer(const CoreML__Specification__UpsampleLayerParams * message,ProtobufCBuffer * buffer)2804 size_t core_ml__specification__upsample_layer_params__pack_to_buffer
2805                      (const CoreML__Specification__UpsampleLayerParams *message,
2806                       ProtobufCBuffer *buffer)
2807 {
2808   assert(message->base.descriptor == &core_ml__specification__upsample_layer_params__descriptor);
2809   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2810 }
2811 CoreML__Specification__UpsampleLayerParams *
core_ml__specification__upsample_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2812        core_ml__specification__upsample_layer_params__unpack
2813                      (ProtobufCAllocator  *allocator,
2814                       size_t               len,
2815                       const uint8_t       *data)
2816 {
2817   return (CoreML__Specification__UpsampleLayerParams *)
2818      protobuf_c_message_unpack (&core_ml__specification__upsample_layer_params__descriptor,
2819                                 allocator, len, data);
2820 }
core_ml__specification__upsample_layer_params__free_unpacked(CoreML__Specification__UpsampleLayerParams * message,ProtobufCAllocator * allocator)2821 void   core_ml__specification__upsample_layer_params__free_unpacked
2822                      (CoreML__Specification__UpsampleLayerParams *message,
2823                       ProtobufCAllocator *allocator)
2824 {
2825   if(!message)
2826     return;
2827   assert(message->base.descriptor == &core_ml__specification__upsample_layer_params__descriptor);
2828   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2829 }
core_ml__specification__resize_bilinear_layer_params__init(CoreML__Specification__ResizeBilinearLayerParams * message)2830 void   core_ml__specification__resize_bilinear_layer_params__init
2831                      (CoreML__Specification__ResizeBilinearLayerParams         *message)
2832 {
2833   static const CoreML__Specification__ResizeBilinearLayerParams init_value = CORE_ML__SPECIFICATION__RESIZE_BILINEAR_LAYER_PARAMS__INIT;
2834   *message = init_value;
2835 }
core_ml__specification__resize_bilinear_layer_params__get_packed_size(const CoreML__Specification__ResizeBilinearLayerParams * message)2836 size_t core_ml__specification__resize_bilinear_layer_params__get_packed_size
2837                      (const CoreML__Specification__ResizeBilinearLayerParams *message)
2838 {
2839   assert(message->base.descriptor == &core_ml__specification__resize_bilinear_layer_params__descriptor);
2840   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2841 }
core_ml__specification__resize_bilinear_layer_params__pack(const CoreML__Specification__ResizeBilinearLayerParams * message,uint8_t * out)2842 size_t core_ml__specification__resize_bilinear_layer_params__pack
2843                      (const CoreML__Specification__ResizeBilinearLayerParams *message,
2844                       uint8_t       *out)
2845 {
2846   assert(message->base.descriptor == &core_ml__specification__resize_bilinear_layer_params__descriptor);
2847   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2848 }
core_ml__specification__resize_bilinear_layer_params__pack_to_buffer(const CoreML__Specification__ResizeBilinearLayerParams * message,ProtobufCBuffer * buffer)2849 size_t core_ml__specification__resize_bilinear_layer_params__pack_to_buffer
2850                      (const CoreML__Specification__ResizeBilinearLayerParams *message,
2851                       ProtobufCBuffer *buffer)
2852 {
2853   assert(message->base.descriptor == &core_ml__specification__resize_bilinear_layer_params__descriptor);
2854   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2855 }
2856 CoreML__Specification__ResizeBilinearLayerParams *
core_ml__specification__resize_bilinear_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2857        core_ml__specification__resize_bilinear_layer_params__unpack
2858                      (ProtobufCAllocator  *allocator,
2859                       size_t               len,
2860                       const uint8_t       *data)
2861 {
2862   return (CoreML__Specification__ResizeBilinearLayerParams *)
2863      protobuf_c_message_unpack (&core_ml__specification__resize_bilinear_layer_params__descriptor,
2864                                 allocator, len, data);
2865 }
core_ml__specification__resize_bilinear_layer_params__free_unpacked(CoreML__Specification__ResizeBilinearLayerParams * message,ProtobufCAllocator * allocator)2866 void   core_ml__specification__resize_bilinear_layer_params__free_unpacked
2867                      (CoreML__Specification__ResizeBilinearLayerParams *message,
2868                       ProtobufCAllocator *allocator)
2869 {
2870   if(!message)
2871     return;
2872   assert(message->base.descriptor == &core_ml__specification__resize_bilinear_layer_params__descriptor);
2873   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2874 }
core_ml__specification__crop_resize_layer_params__init(CoreML__Specification__CropResizeLayerParams * message)2875 void   core_ml__specification__crop_resize_layer_params__init
2876                      (CoreML__Specification__CropResizeLayerParams         *message)
2877 {
2878   static const CoreML__Specification__CropResizeLayerParams init_value = CORE_ML__SPECIFICATION__CROP_RESIZE_LAYER_PARAMS__INIT;
2879   *message = init_value;
2880 }
core_ml__specification__crop_resize_layer_params__get_packed_size(const CoreML__Specification__CropResizeLayerParams * message)2881 size_t core_ml__specification__crop_resize_layer_params__get_packed_size
2882                      (const CoreML__Specification__CropResizeLayerParams *message)
2883 {
2884   assert(message->base.descriptor == &core_ml__specification__crop_resize_layer_params__descriptor);
2885   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2886 }
core_ml__specification__crop_resize_layer_params__pack(const CoreML__Specification__CropResizeLayerParams * message,uint8_t * out)2887 size_t core_ml__specification__crop_resize_layer_params__pack
2888                      (const CoreML__Specification__CropResizeLayerParams *message,
2889                       uint8_t       *out)
2890 {
2891   assert(message->base.descriptor == &core_ml__specification__crop_resize_layer_params__descriptor);
2892   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2893 }
core_ml__specification__crop_resize_layer_params__pack_to_buffer(const CoreML__Specification__CropResizeLayerParams * message,ProtobufCBuffer * buffer)2894 size_t core_ml__specification__crop_resize_layer_params__pack_to_buffer
2895                      (const CoreML__Specification__CropResizeLayerParams *message,
2896                       ProtobufCBuffer *buffer)
2897 {
2898   assert(message->base.descriptor == &core_ml__specification__crop_resize_layer_params__descriptor);
2899   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2900 }
2901 CoreML__Specification__CropResizeLayerParams *
core_ml__specification__crop_resize_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2902        core_ml__specification__crop_resize_layer_params__unpack
2903                      (ProtobufCAllocator  *allocator,
2904                       size_t               len,
2905                       const uint8_t       *data)
2906 {
2907   return (CoreML__Specification__CropResizeLayerParams *)
2908      protobuf_c_message_unpack (&core_ml__specification__crop_resize_layer_params__descriptor,
2909                                 allocator, len, data);
2910 }
core_ml__specification__crop_resize_layer_params__free_unpacked(CoreML__Specification__CropResizeLayerParams * message,ProtobufCAllocator * allocator)2911 void   core_ml__specification__crop_resize_layer_params__free_unpacked
2912                      (CoreML__Specification__CropResizeLayerParams *message,
2913                       ProtobufCAllocator *allocator)
2914 {
2915   if(!message)
2916     return;
2917   assert(message->base.descriptor == &core_ml__specification__crop_resize_layer_params__descriptor);
2918   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2919 }
core_ml__specification__bias_layer_params__init(CoreML__Specification__BiasLayerParams * message)2920 void   core_ml__specification__bias_layer_params__init
2921                      (CoreML__Specification__BiasLayerParams         *message)
2922 {
2923   static const CoreML__Specification__BiasLayerParams init_value = CORE_ML__SPECIFICATION__BIAS_LAYER_PARAMS__INIT;
2924   *message = init_value;
2925 }
core_ml__specification__bias_layer_params__get_packed_size(const CoreML__Specification__BiasLayerParams * message)2926 size_t core_ml__specification__bias_layer_params__get_packed_size
2927                      (const CoreML__Specification__BiasLayerParams *message)
2928 {
2929   assert(message->base.descriptor == &core_ml__specification__bias_layer_params__descriptor);
2930   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2931 }
core_ml__specification__bias_layer_params__pack(const CoreML__Specification__BiasLayerParams * message,uint8_t * out)2932 size_t core_ml__specification__bias_layer_params__pack
2933                      (const CoreML__Specification__BiasLayerParams *message,
2934                       uint8_t       *out)
2935 {
2936   assert(message->base.descriptor == &core_ml__specification__bias_layer_params__descriptor);
2937   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2938 }
core_ml__specification__bias_layer_params__pack_to_buffer(const CoreML__Specification__BiasLayerParams * message,ProtobufCBuffer * buffer)2939 size_t core_ml__specification__bias_layer_params__pack_to_buffer
2940                      (const CoreML__Specification__BiasLayerParams *message,
2941                       ProtobufCBuffer *buffer)
2942 {
2943   assert(message->base.descriptor == &core_ml__specification__bias_layer_params__descriptor);
2944   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2945 }
2946 CoreML__Specification__BiasLayerParams *
core_ml__specification__bias_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2947        core_ml__specification__bias_layer_params__unpack
2948                      (ProtobufCAllocator  *allocator,
2949                       size_t               len,
2950                       const uint8_t       *data)
2951 {
2952   return (CoreML__Specification__BiasLayerParams *)
2953      protobuf_c_message_unpack (&core_ml__specification__bias_layer_params__descriptor,
2954                                 allocator, len, data);
2955 }
core_ml__specification__bias_layer_params__free_unpacked(CoreML__Specification__BiasLayerParams * message,ProtobufCAllocator * allocator)2956 void   core_ml__specification__bias_layer_params__free_unpacked
2957                      (CoreML__Specification__BiasLayerParams *message,
2958                       ProtobufCAllocator *allocator)
2959 {
2960   if(!message)
2961     return;
2962   assert(message->base.descriptor == &core_ml__specification__bias_layer_params__descriptor);
2963   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
2964 }
core_ml__specification__scale_layer_params__init(CoreML__Specification__ScaleLayerParams * message)2965 void   core_ml__specification__scale_layer_params__init
2966                      (CoreML__Specification__ScaleLayerParams         *message)
2967 {
2968   static const CoreML__Specification__ScaleLayerParams init_value = CORE_ML__SPECIFICATION__SCALE_LAYER_PARAMS__INIT;
2969   *message = init_value;
2970 }
core_ml__specification__scale_layer_params__get_packed_size(const CoreML__Specification__ScaleLayerParams * message)2971 size_t core_ml__specification__scale_layer_params__get_packed_size
2972                      (const CoreML__Specification__ScaleLayerParams *message)
2973 {
2974   assert(message->base.descriptor == &core_ml__specification__scale_layer_params__descriptor);
2975   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
2976 }
core_ml__specification__scale_layer_params__pack(const CoreML__Specification__ScaleLayerParams * message,uint8_t * out)2977 size_t core_ml__specification__scale_layer_params__pack
2978                      (const CoreML__Specification__ScaleLayerParams *message,
2979                       uint8_t       *out)
2980 {
2981   assert(message->base.descriptor == &core_ml__specification__scale_layer_params__descriptor);
2982   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
2983 }
core_ml__specification__scale_layer_params__pack_to_buffer(const CoreML__Specification__ScaleLayerParams * message,ProtobufCBuffer * buffer)2984 size_t core_ml__specification__scale_layer_params__pack_to_buffer
2985                      (const CoreML__Specification__ScaleLayerParams *message,
2986                       ProtobufCBuffer *buffer)
2987 {
2988   assert(message->base.descriptor == &core_ml__specification__scale_layer_params__descriptor);
2989   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
2990 }
2991 CoreML__Specification__ScaleLayerParams *
core_ml__specification__scale_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)2992        core_ml__specification__scale_layer_params__unpack
2993                      (ProtobufCAllocator  *allocator,
2994                       size_t               len,
2995                       const uint8_t       *data)
2996 {
2997   return (CoreML__Specification__ScaleLayerParams *)
2998      protobuf_c_message_unpack (&core_ml__specification__scale_layer_params__descriptor,
2999                                 allocator, len, data);
3000 }
core_ml__specification__scale_layer_params__free_unpacked(CoreML__Specification__ScaleLayerParams * message,ProtobufCAllocator * allocator)3001 void   core_ml__specification__scale_layer_params__free_unpacked
3002                      (CoreML__Specification__ScaleLayerParams *message,
3003                       ProtobufCAllocator *allocator)
3004 {
3005   if(!message)
3006     return;
3007   assert(message->base.descriptor == &core_ml__specification__scale_layer_params__descriptor);
3008   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3009 }
core_ml__specification__load_constant_layer_params__init(CoreML__Specification__LoadConstantLayerParams * message)3010 void   core_ml__specification__load_constant_layer_params__init
3011                      (CoreML__Specification__LoadConstantLayerParams         *message)
3012 {
3013   static const CoreML__Specification__LoadConstantLayerParams init_value = CORE_ML__SPECIFICATION__LOAD_CONSTANT_LAYER_PARAMS__INIT;
3014   *message = init_value;
3015 }
core_ml__specification__load_constant_layer_params__get_packed_size(const CoreML__Specification__LoadConstantLayerParams * message)3016 size_t core_ml__specification__load_constant_layer_params__get_packed_size
3017                      (const CoreML__Specification__LoadConstantLayerParams *message)
3018 {
3019   assert(message->base.descriptor == &core_ml__specification__load_constant_layer_params__descriptor);
3020   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3021 }
core_ml__specification__load_constant_layer_params__pack(const CoreML__Specification__LoadConstantLayerParams * message,uint8_t * out)3022 size_t core_ml__specification__load_constant_layer_params__pack
3023                      (const CoreML__Specification__LoadConstantLayerParams *message,
3024                       uint8_t       *out)
3025 {
3026   assert(message->base.descriptor == &core_ml__specification__load_constant_layer_params__descriptor);
3027   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3028 }
core_ml__specification__load_constant_layer_params__pack_to_buffer(const CoreML__Specification__LoadConstantLayerParams * message,ProtobufCBuffer * buffer)3029 size_t core_ml__specification__load_constant_layer_params__pack_to_buffer
3030                      (const CoreML__Specification__LoadConstantLayerParams *message,
3031                       ProtobufCBuffer *buffer)
3032 {
3033   assert(message->base.descriptor == &core_ml__specification__load_constant_layer_params__descriptor);
3034   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3035 }
3036 CoreML__Specification__LoadConstantLayerParams *
core_ml__specification__load_constant_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3037        core_ml__specification__load_constant_layer_params__unpack
3038                      (ProtobufCAllocator  *allocator,
3039                       size_t               len,
3040                       const uint8_t       *data)
3041 {
3042   return (CoreML__Specification__LoadConstantLayerParams *)
3043      protobuf_c_message_unpack (&core_ml__specification__load_constant_layer_params__descriptor,
3044                                 allocator, len, data);
3045 }
core_ml__specification__load_constant_layer_params__free_unpacked(CoreML__Specification__LoadConstantLayerParams * message,ProtobufCAllocator * allocator)3046 void   core_ml__specification__load_constant_layer_params__free_unpacked
3047                      (CoreML__Specification__LoadConstantLayerParams *message,
3048                       ProtobufCAllocator *allocator)
3049 {
3050   if(!message)
3051     return;
3052   assert(message->base.descriptor == &core_ml__specification__load_constant_layer_params__descriptor);
3053   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3054 }
core_ml__specification__l2_normalize_layer_params__init(CoreML__Specification__L2NormalizeLayerParams * message)3055 void   core_ml__specification__l2_normalize_layer_params__init
3056                      (CoreML__Specification__L2NormalizeLayerParams         *message)
3057 {
3058   static const CoreML__Specification__L2NormalizeLayerParams init_value = CORE_ML__SPECIFICATION__L2_NORMALIZE_LAYER_PARAMS__INIT;
3059   *message = init_value;
3060 }
core_ml__specification__l2_normalize_layer_params__get_packed_size(const CoreML__Specification__L2NormalizeLayerParams * message)3061 size_t core_ml__specification__l2_normalize_layer_params__get_packed_size
3062                      (const CoreML__Specification__L2NormalizeLayerParams *message)
3063 {
3064   assert(message->base.descriptor == &core_ml__specification__l2_normalize_layer_params__descriptor);
3065   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3066 }
core_ml__specification__l2_normalize_layer_params__pack(const CoreML__Specification__L2NormalizeLayerParams * message,uint8_t * out)3067 size_t core_ml__specification__l2_normalize_layer_params__pack
3068                      (const CoreML__Specification__L2NormalizeLayerParams *message,
3069                       uint8_t       *out)
3070 {
3071   assert(message->base.descriptor == &core_ml__specification__l2_normalize_layer_params__descriptor);
3072   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3073 }
core_ml__specification__l2_normalize_layer_params__pack_to_buffer(const CoreML__Specification__L2NormalizeLayerParams * message,ProtobufCBuffer * buffer)3074 size_t core_ml__specification__l2_normalize_layer_params__pack_to_buffer
3075                      (const CoreML__Specification__L2NormalizeLayerParams *message,
3076                       ProtobufCBuffer *buffer)
3077 {
3078   assert(message->base.descriptor == &core_ml__specification__l2_normalize_layer_params__descriptor);
3079   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3080 }
3081 CoreML__Specification__L2NormalizeLayerParams *
core_ml__specification__l2_normalize_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3082        core_ml__specification__l2_normalize_layer_params__unpack
3083                      (ProtobufCAllocator  *allocator,
3084                       size_t               len,
3085                       const uint8_t       *data)
3086 {
3087   return (CoreML__Specification__L2NormalizeLayerParams *)
3088      protobuf_c_message_unpack (&core_ml__specification__l2_normalize_layer_params__descriptor,
3089                                 allocator, len, data);
3090 }
core_ml__specification__l2_normalize_layer_params__free_unpacked(CoreML__Specification__L2NormalizeLayerParams * message,ProtobufCAllocator * allocator)3091 void   core_ml__specification__l2_normalize_layer_params__free_unpacked
3092                      (CoreML__Specification__L2NormalizeLayerParams *message,
3093                       ProtobufCAllocator *allocator)
3094 {
3095   if(!message)
3096     return;
3097   assert(message->base.descriptor == &core_ml__specification__l2_normalize_layer_params__descriptor);
3098   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3099 }
core_ml__specification__flatten_layer_params__init(CoreML__Specification__FlattenLayerParams * message)3100 void   core_ml__specification__flatten_layer_params__init
3101                      (CoreML__Specification__FlattenLayerParams         *message)
3102 {
3103   static const CoreML__Specification__FlattenLayerParams init_value = CORE_ML__SPECIFICATION__FLATTEN_LAYER_PARAMS__INIT;
3104   *message = init_value;
3105 }
core_ml__specification__flatten_layer_params__get_packed_size(const CoreML__Specification__FlattenLayerParams * message)3106 size_t core_ml__specification__flatten_layer_params__get_packed_size
3107                      (const CoreML__Specification__FlattenLayerParams *message)
3108 {
3109   assert(message->base.descriptor == &core_ml__specification__flatten_layer_params__descriptor);
3110   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3111 }
core_ml__specification__flatten_layer_params__pack(const CoreML__Specification__FlattenLayerParams * message,uint8_t * out)3112 size_t core_ml__specification__flatten_layer_params__pack
3113                      (const CoreML__Specification__FlattenLayerParams *message,
3114                       uint8_t       *out)
3115 {
3116   assert(message->base.descriptor == &core_ml__specification__flatten_layer_params__descriptor);
3117   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3118 }
core_ml__specification__flatten_layer_params__pack_to_buffer(const CoreML__Specification__FlattenLayerParams * message,ProtobufCBuffer * buffer)3119 size_t core_ml__specification__flatten_layer_params__pack_to_buffer
3120                      (const CoreML__Specification__FlattenLayerParams *message,
3121                       ProtobufCBuffer *buffer)
3122 {
3123   assert(message->base.descriptor == &core_ml__specification__flatten_layer_params__descriptor);
3124   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3125 }
3126 CoreML__Specification__FlattenLayerParams *
core_ml__specification__flatten_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3127        core_ml__specification__flatten_layer_params__unpack
3128                      (ProtobufCAllocator  *allocator,
3129                       size_t               len,
3130                       const uint8_t       *data)
3131 {
3132   return (CoreML__Specification__FlattenLayerParams *)
3133      protobuf_c_message_unpack (&core_ml__specification__flatten_layer_params__descriptor,
3134                                 allocator, len, data);
3135 }
core_ml__specification__flatten_layer_params__free_unpacked(CoreML__Specification__FlattenLayerParams * message,ProtobufCAllocator * allocator)3136 void   core_ml__specification__flatten_layer_params__free_unpacked
3137                      (CoreML__Specification__FlattenLayerParams *message,
3138                       ProtobufCAllocator *allocator)
3139 {
3140   if(!message)
3141     return;
3142   assert(message->base.descriptor == &core_ml__specification__flatten_layer_params__descriptor);
3143   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3144 }
core_ml__specification__reshape_layer_params__init(CoreML__Specification__ReshapeLayerParams * message)3145 void   core_ml__specification__reshape_layer_params__init
3146                      (CoreML__Specification__ReshapeLayerParams         *message)
3147 {
3148   static const CoreML__Specification__ReshapeLayerParams init_value = CORE_ML__SPECIFICATION__RESHAPE_LAYER_PARAMS__INIT;
3149   *message = init_value;
3150 }
core_ml__specification__reshape_layer_params__get_packed_size(const CoreML__Specification__ReshapeLayerParams * message)3151 size_t core_ml__specification__reshape_layer_params__get_packed_size
3152                      (const CoreML__Specification__ReshapeLayerParams *message)
3153 {
3154   assert(message->base.descriptor == &core_ml__specification__reshape_layer_params__descriptor);
3155   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3156 }
core_ml__specification__reshape_layer_params__pack(const CoreML__Specification__ReshapeLayerParams * message,uint8_t * out)3157 size_t core_ml__specification__reshape_layer_params__pack
3158                      (const CoreML__Specification__ReshapeLayerParams *message,
3159                       uint8_t       *out)
3160 {
3161   assert(message->base.descriptor == &core_ml__specification__reshape_layer_params__descriptor);
3162   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3163 }
core_ml__specification__reshape_layer_params__pack_to_buffer(const CoreML__Specification__ReshapeLayerParams * message,ProtobufCBuffer * buffer)3164 size_t core_ml__specification__reshape_layer_params__pack_to_buffer
3165                      (const CoreML__Specification__ReshapeLayerParams *message,
3166                       ProtobufCBuffer *buffer)
3167 {
3168   assert(message->base.descriptor == &core_ml__specification__reshape_layer_params__descriptor);
3169   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3170 }
3171 CoreML__Specification__ReshapeLayerParams *
core_ml__specification__reshape_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3172        core_ml__specification__reshape_layer_params__unpack
3173                      (ProtobufCAllocator  *allocator,
3174                       size_t               len,
3175                       const uint8_t       *data)
3176 {
3177   return (CoreML__Specification__ReshapeLayerParams *)
3178      protobuf_c_message_unpack (&core_ml__specification__reshape_layer_params__descriptor,
3179                                 allocator, len, data);
3180 }
core_ml__specification__reshape_layer_params__free_unpacked(CoreML__Specification__ReshapeLayerParams * message,ProtobufCAllocator * allocator)3181 void   core_ml__specification__reshape_layer_params__free_unpacked
3182                      (CoreML__Specification__ReshapeLayerParams *message,
3183                       ProtobufCAllocator *allocator)
3184 {
3185   if(!message)
3186     return;
3187   assert(message->base.descriptor == &core_ml__specification__reshape_layer_params__descriptor);
3188   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3189 }
core_ml__specification__permute_layer_params__init(CoreML__Specification__PermuteLayerParams * message)3190 void   core_ml__specification__permute_layer_params__init
3191                      (CoreML__Specification__PermuteLayerParams         *message)
3192 {
3193   static const CoreML__Specification__PermuteLayerParams init_value = CORE_ML__SPECIFICATION__PERMUTE_LAYER_PARAMS__INIT;
3194   *message = init_value;
3195 }
core_ml__specification__permute_layer_params__get_packed_size(const CoreML__Specification__PermuteLayerParams * message)3196 size_t core_ml__specification__permute_layer_params__get_packed_size
3197                      (const CoreML__Specification__PermuteLayerParams *message)
3198 {
3199   assert(message->base.descriptor == &core_ml__specification__permute_layer_params__descriptor);
3200   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3201 }
core_ml__specification__permute_layer_params__pack(const CoreML__Specification__PermuteLayerParams * message,uint8_t * out)3202 size_t core_ml__specification__permute_layer_params__pack
3203                      (const CoreML__Specification__PermuteLayerParams *message,
3204                       uint8_t       *out)
3205 {
3206   assert(message->base.descriptor == &core_ml__specification__permute_layer_params__descriptor);
3207   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3208 }
core_ml__specification__permute_layer_params__pack_to_buffer(const CoreML__Specification__PermuteLayerParams * message,ProtobufCBuffer * buffer)3209 size_t core_ml__specification__permute_layer_params__pack_to_buffer
3210                      (const CoreML__Specification__PermuteLayerParams *message,
3211                       ProtobufCBuffer *buffer)
3212 {
3213   assert(message->base.descriptor == &core_ml__specification__permute_layer_params__descriptor);
3214   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3215 }
3216 CoreML__Specification__PermuteLayerParams *
core_ml__specification__permute_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3217        core_ml__specification__permute_layer_params__unpack
3218                      (ProtobufCAllocator  *allocator,
3219                       size_t               len,
3220                       const uint8_t       *data)
3221 {
3222   return (CoreML__Specification__PermuteLayerParams *)
3223      protobuf_c_message_unpack (&core_ml__specification__permute_layer_params__descriptor,
3224                                 allocator, len, data);
3225 }
core_ml__specification__permute_layer_params__free_unpacked(CoreML__Specification__PermuteLayerParams * message,ProtobufCAllocator * allocator)3226 void   core_ml__specification__permute_layer_params__free_unpacked
3227                      (CoreML__Specification__PermuteLayerParams *message,
3228                       ProtobufCAllocator *allocator)
3229 {
3230   if(!message)
3231     return;
3232   assert(message->base.descriptor == &core_ml__specification__permute_layer_params__descriptor);
3233   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3234 }
core_ml__specification__reorganize_data_layer_params__init(CoreML__Specification__ReorganizeDataLayerParams * message)3235 void   core_ml__specification__reorganize_data_layer_params__init
3236                      (CoreML__Specification__ReorganizeDataLayerParams         *message)
3237 {
3238   static const CoreML__Specification__ReorganizeDataLayerParams init_value = CORE_ML__SPECIFICATION__REORGANIZE_DATA_LAYER_PARAMS__INIT;
3239   *message = init_value;
3240 }
core_ml__specification__reorganize_data_layer_params__get_packed_size(const CoreML__Specification__ReorganizeDataLayerParams * message)3241 size_t core_ml__specification__reorganize_data_layer_params__get_packed_size
3242                      (const CoreML__Specification__ReorganizeDataLayerParams *message)
3243 {
3244   assert(message->base.descriptor == &core_ml__specification__reorganize_data_layer_params__descriptor);
3245   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3246 }
core_ml__specification__reorganize_data_layer_params__pack(const CoreML__Specification__ReorganizeDataLayerParams * message,uint8_t * out)3247 size_t core_ml__specification__reorganize_data_layer_params__pack
3248                      (const CoreML__Specification__ReorganizeDataLayerParams *message,
3249                       uint8_t       *out)
3250 {
3251   assert(message->base.descriptor == &core_ml__specification__reorganize_data_layer_params__descriptor);
3252   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3253 }
core_ml__specification__reorganize_data_layer_params__pack_to_buffer(const CoreML__Specification__ReorganizeDataLayerParams * message,ProtobufCBuffer * buffer)3254 size_t core_ml__specification__reorganize_data_layer_params__pack_to_buffer
3255                      (const CoreML__Specification__ReorganizeDataLayerParams *message,
3256                       ProtobufCBuffer *buffer)
3257 {
3258   assert(message->base.descriptor == &core_ml__specification__reorganize_data_layer_params__descriptor);
3259   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3260 }
3261 CoreML__Specification__ReorganizeDataLayerParams *
core_ml__specification__reorganize_data_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3262        core_ml__specification__reorganize_data_layer_params__unpack
3263                      (ProtobufCAllocator  *allocator,
3264                       size_t               len,
3265                       const uint8_t       *data)
3266 {
3267   return (CoreML__Specification__ReorganizeDataLayerParams *)
3268      protobuf_c_message_unpack (&core_ml__specification__reorganize_data_layer_params__descriptor,
3269                                 allocator, len, data);
3270 }
core_ml__specification__reorganize_data_layer_params__free_unpacked(CoreML__Specification__ReorganizeDataLayerParams * message,ProtobufCAllocator * allocator)3271 void   core_ml__specification__reorganize_data_layer_params__free_unpacked
3272                      (CoreML__Specification__ReorganizeDataLayerParams *message,
3273                       ProtobufCAllocator *allocator)
3274 {
3275   if(!message)
3276     return;
3277   assert(message->base.descriptor == &core_ml__specification__reorganize_data_layer_params__descriptor);
3278   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3279 }
core_ml__specification__slice_layer_params__init(CoreML__Specification__SliceLayerParams * message)3280 void   core_ml__specification__slice_layer_params__init
3281                      (CoreML__Specification__SliceLayerParams         *message)
3282 {
3283   static const CoreML__Specification__SliceLayerParams init_value = CORE_ML__SPECIFICATION__SLICE_LAYER_PARAMS__INIT;
3284   *message = init_value;
3285 }
core_ml__specification__slice_layer_params__get_packed_size(const CoreML__Specification__SliceLayerParams * message)3286 size_t core_ml__specification__slice_layer_params__get_packed_size
3287                      (const CoreML__Specification__SliceLayerParams *message)
3288 {
3289   assert(message->base.descriptor == &core_ml__specification__slice_layer_params__descriptor);
3290   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3291 }
core_ml__specification__slice_layer_params__pack(const CoreML__Specification__SliceLayerParams * message,uint8_t * out)3292 size_t core_ml__specification__slice_layer_params__pack
3293                      (const CoreML__Specification__SliceLayerParams *message,
3294                       uint8_t       *out)
3295 {
3296   assert(message->base.descriptor == &core_ml__specification__slice_layer_params__descriptor);
3297   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3298 }
core_ml__specification__slice_layer_params__pack_to_buffer(const CoreML__Specification__SliceLayerParams * message,ProtobufCBuffer * buffer)3299 size_t core_ml__specification__slice_layer_params__pack_to_buffer
3300                      (const CoreML__Specification__SliceLayerParams *message,
3301                       ProtobufCBuffer *buffer)
3302 {
3303   assert(message->base.descriptor == &core_ml__specification__slice_layer_params__descriptor);
3304   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3305 }
3306 CoreML__Specification__SliceLayerParams *
core_ml__specification__slice_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3307        core_ml__specification__slice_layer_params__unpack
3308                      (ProtobufCAllocator  *allocator,
3309                       size_t               len,
3310                       const uint8_t       *data)
3311 {
3312   return (CoreML__Specification__SliceLayerParams *)
3313      protobuf_c_message_unpack (&core_ml__specification__slice_layer_params__descriptor,
3314                                 allocator, len, data);
3315 }
core_ml__specification__slice_layer_params__free_unpacked(CoreML__Specification__SliceLayerParams * message,ProtobufCAllocator * allocator)3316 void   core_ml__specification__slice_layer_params__free_unpacked
3317                      (CoreML__Specification__SliceLayerParams *message,
3318                       ProtobufCAllocator *allocator)
3319 {
3320   if(!message)
3321     return;
3322   assert(message->base.descriptor == &core_ml__specification__slice_layer_params__descriptor);
3323   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3324 }
core_ml__specification__reduce_layer_params__init(CoreML__Specification__ReduceLayerParams * message)3325 void   core_ml__specification__reduce_layer_params__init
3326                      (CoreML__Specification__ReduceLayerParams         *message)
3327 {
3328   static const CoreML__Specification__ReduceLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__INIT;
3329   *message = init_value;
3330 }
core_ml__specification__reduce_layer_params__get_packed_size(const CoreML__Specification__ReduceLayerParams * message)3331 size_t core_ml__specification__reduce_layer_params__get_packed_size
3332                      (const CoreML__Specification__ReduceLayerParams *message)
3333 {
3334   assert(message->base.descriptor == &core_ml__specification__reduce_layer_params__descriptor);
3335   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3336 }
core_ml__specification__reduce_layer_params__pack(const CoreML__Specification__ReduceLayerParams * message,uint8_t * out)3337 size_t core_ml__specification__reduce_layer_params__pack
3338                      (const CoreML__Specification__ReduceLayerParams *message,
3339                       uint8_t       *out)
3340 {
3341   assert(message->base.descriptor == &core_ml__specification__reduce_layer_params__descriptor);
3342   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3343 }
core_ml__specification__reduce_layer_params__pack_to_buffer(const CoreML__Specification__ReduceLayerParams * message,ProtobufCBuffer * buffer)3344 size_t core_ml__specification__reduce_layer_params__pack_to_buffer
3345                      (const CoreML__Specification__ReduceLayerParams *message,
3346                       ProtobufCBuffer *buffer)
3347 {
3348   assert(message->base.descriptor == &core_ml__specification__reduce_layer_params__descriptor);
3349   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3350 }
3351 CoreML__Specification__ReduceLayerParams *
core_ml__specification__reduce_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3352        core_ml__specification__reduce_layer_params__unpack
3353                      (ProtobufCAllocator  *allocator,
3354                       size_t               len,
3355                       const uint8_t       *data)
3356 {
3357   return (CoreML__Specification__ReduceLayerParams *)
3358      protobuf_c_message_unpack (&core_ml__specification__reduce_layer_params__descriptor,
3359                                 allocator, len, data);
3360 }
core_ml__specification__reduce_layer_params__free_unpacked(CoreML__Specification__ReduceLayerParams * message,ProtobufCAllocator * allocator)3361 void   core_ml__specification__reduce_layer_params__free_unpacked
3362                      (CoreML__Specification__ReduceLayerParams *message,
3363                       ProtobufCAllocator *allocator)
3364 {
3365   if(!message)
3366     return;
3367   assert(message->base.descriptor == &core_ml__specification__reduce_layer_params__descriptor);
3368   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3369 }
core_ml__specification__crop_layer_params__init(CoreML__Specification__CropLayerParams * message)3370 void   core_ml__specification__crop_layer_params__init
3371                      (CoreML__Specification__CropLayerParams         *message)
3372 {
3373   static const CoreML__Specification__CropLayerParams init_value = CORE_ML__SPECIFICATION__CROP_LAYER_PARAMS__INIT;
3374   *message = init_value;
3375 }
core_ml__specification__crop_layer_params__get_packed_size(const CoreML__Specification__CropLayerParams * message)3376 size_t core_ml__specification__crop_layer_params__get_packed_size
3377                      (const CoreML__Specification__CropLayerParams *message)
3378 {
3379   assert(message->base.descriptor == &core_ml__specification__crop_layer_params__descriptor);
3380   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3381 }
core_ml__specification__crop_layer_params__pack(const CoreML__Specification__CropLayerParams * message,uint8_t * out)3382 size_t core_ml__specification__crop_layer_params__pack
3383                      (const CoreML__Specification__CropLayerParams *message,
3384                       uint8_t       *out)
3385 {
3386   assert(message->base.descriptor == &core_ml__specification__crop_layer_params__descriptor);
3387   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3388 }
core_ml__specification__crop_layer_params__pack_to_buffer(const CoreML__Specification__CropLayerParams * message,ProtobufCBuffer * buffer)3389 size_t core_ml__specification__crop_layer_params__pack_to_buffer
3390                      (const CoreML__Specification__CropLayerParams *message,
3391                       ProtobufCBuffer *buffer)
3392 {
3393   assert(message->base.descriptor == &core_ml__specification__crop_layer_params__descriptor);
3394   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3395 }
3396 CoreML__Specification__CropLayerParams *
core_ml__specification__crop_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3397        core_ml__specification__crop_layer_params__unpack
3398                      (ProtobufCAllocator  *allocator,
3399                       size_t               len,
3400                       const uint8_t       *data)
3401 {
3402   return (CoreML__Specification__CropLayerParams *)
3403      protobuf_c_message_unpack (&core_ml__specification__crop_layer_params__descriptor,
3404                                 allocator, len, data);
3405 }
core_ml__specification__crop_layer_params__free_unpacked(CoreML__Specification__CropLayerParams * message,ProtobufCAllocator * allocator)3406 void   core_ml__specification__crop_layer_params__free_unpacked
3407                      (CoreML__Specification__CropLayerParams *message,
3408                       ProtobufCAllocator *allocator)
3409 {
3410   if(!message)
3411     return;
3412   assert(message->base.descriptor == &core_ml__specification__crop_layer_params__descriptor);
3413   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3414 }
core_ml__specification__average_layer_params__init(CoreML__Specification__AverageLayerParams * message)3415 void   core_ml__specification__average_layer_params__init
3416                      (CoreML__Specification__AverageLayerParams         *message)
3417 {
3418   static const CoreML__Specification__AverageLayerParams init_value = CORE_ML__SPECIFICATION__AVERAGE_LAYER_PARAMS__INIT;
3419   *message = init_value;
3420 }
core_ml__specification__average_layer_params__get_packed_size(const CoreML__Specification__AverageLayerParams * message)3421 size_t core_ml__specification__average_layer_params__get_packed_size
3422                      (const CoreML__Specification__AverageLayerParams *message)
3423 {
3424   assert(message->base.descriptor == &core_ml__specification__average_layer_params__descriptor);
3425   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3426 }
core_ml__specification__average_layer_params__pack(const CoreML__Specification__AverageLayerParams * message,uint8_t * out)3427 size_t core_ml__specification__average_layer_params__pack
3428                      (const CoreML__Specification__AverageLayerParams *message,
3429                       uint8_t       *out)
3430 {
3431   assert(message->base.descriptor == &core_ml__specification__average_layer_params__descriptor);
3432   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3433 }
core_ml__specification__average_layer_params__pack_to_buffer(const CoreML__Specification__AverageLayerParams * message,ProtobufCBuffer * buffer)3434 size_t core_ml__specification__average_layer_params__pack_to_buffer
3435                      (const CoreML__Specification__AverageLayerParams *message,
3436                       ProtobufCBuffer *buffer)
3437 {
3438   assert(message->base.descriptor == &core_ml__specification__average_layer_params__descriptor);
3439   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3440 }
3441 CoreML__Specification__AverageLayerParams *
core_ml__specification__average_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3442        core_ml__specification__average_layer_params__unpack
3443                      (ProtobufCAllocator  *allocator,
3444                       size_t               len,
3445                       const uint8_t       *data)
3446 {
3447   return (CoreML__Specification__AverageLayerParams *)
3448      protobuf_c_message_unpack (&core_ml__specification__average_layer_params__descriptor,
3449                                 allocator, len, data);
3450 }
core_ml__specification__average_layer_params__free_unpacked(CoreML__Specification__AverageLayerParams * message,ProtobufCAllocator * allocator)3451 void   core_ml__specification__average_layer_params__free_unpacked
3452                      (CoreML__Specification__AverageLayerParams *message,
3453                       ProtobufCAllocator *allocator)
3454 {
3455   if(!message)
3456     return;
3457   assert(message->base.descriptor == &core_ml__specification__average_layer_params__descriptor);
3458   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3459 }
core_ml__specification__max_layer_params__init(CoreML__Specification__MaxLayerParams * message)3460 void   core_ml__specification__max_layer_params__init
3461                      (CoreML__Specification__MaxLayerParams         *message)
3462 {
3463   static const CoreML__Specification__MaxLayerParams init_value = CORE_ML__SPECIFICATION__MAX_LAYER_PARAMS__INIT;
3464   *message = init_value;
3465 }
core_ml__specification__max_layer_params__get_packed_size(const CoreML__Specification__MaxLayerParams * message)3466 size_t core_ml__specification__max_layer_params__get_packed_size
3467                      (const CoreML__Specification__MaxLayerParams *message)
3468 {
3469   assert(message->base.descriptor == &core_ml__specification__max_layer_params__descriptor);
3470   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3471 }
core_ml__specification__max_layer_params__pack(const CoreML__Specification__MaxLayerParams * message,uint8_t * out)3472 size_t core_ml__specification__max_layer_params__pack
3473                      (const CoreML__Specification__MaxLayerParams *message,
3474                       uint8_t       *out)
3475 {
3476   assert(message->base.descriptor == &core_ml__specification__max_layer_params__descriptor);
3477   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3478 }
core_ml__specification__max_layer_params__pack_to_buffer(const CoreML__Specification__MaxLayerParams * message,ProtobufCBuffer * buffer)3479 size_t core_ml__specification__max_layer_params__pack_to_buffer
3480                      (const CoreML__Specification__MaxLayerParams *message,
3481                       ProtobufCBuffer *buffer)
3482 {
3483   assert(message->base.descriptor == &core_ml__specification__max_layer_params__descriptor);
3484   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3485 }
3486 CoreML__Specification__MaxLayerParams *
core_ml__specification__max_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3487        core_ml__specification__max_layer_params__unpack
3488                      (ProtobufCAllocator  *allocator,
3489                       size_t               len,
3490                       const uint8_t       *data)
3491 {
3492   return (CoreML__Specification__MaxLayerParams *)
3493      protobuf_c_message_unpack (&core_ml__specification__max_layer_params__descriptor,
3494                                 allocator, len, data);
3495 }
core_ml__specification__max_layer_params__free_unpacked(CoreML__Specification__MaxLayerParams * message,ProtobufCAllocator * allocator)3496 void   core_ml__specification__max_layer_params__free_unpacked
3497                      (CoreML__Specification__MaxLayerParams *message,
3498                       ProtobufCAllocator *allocator)
3499 {
3500   if(!message)
3501     return;
3502   assert(message->base.descriptor == &core_ml__specification__max_layer_params__descriptor);
3503   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3504 }
core_ml__specification__min_layer_params__init(CoreML__Specification__MinLayerParams * message)3505 void   core_ml__specification__min_layer_params__init
3506                      (CoreML__Specification__MinLayerParams         *message)
3507 {
3508   static const CoreML__Specification__MinLayerParams init_value = CORE_ML__SPECIFICATION__MIN_LAYER_PARAMS__INIT;
3509   *message = init_value;
3510 }
core_ml__specification__min_layer_params__get_packed_size(const CoreML__Specification__MinLayerParams * message)3511 size_t core_ml__specification__min_layer_params__get_packed_size
3512                      (const CoreML__Specification__MinLayerParams *message)
3513 {
3514   assert(message->base.descriptor == &core_ml__specification__min_layer_params__descriptor);
3515   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3516 }
core_ml__specification__min_layer_params__pack(const CoreML__Specification__MinLayerParams * message,uint8_t * out)3517 size_t core_ml__specification__min_layer_params__pack
3518                      (const CoreML__Specification__MinLayerParams *message,
3519                       uint8_t       *out)
3520 {
3521   assert(message->base.descriptor == &core_ml__specification__min_layer_params__descriptor);
3522   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3523 }
core_ml__specification__min_layer_params__pack_to_buffer(const CoreML__Specification__MinLayerParams * message,ProtobufCBuffer * buffer)3524 size_t core_ml__specification__min_layer_params__pack_to_buffer
3525                      (const CoreML__Specification__MinLayerParams *message,
3526                       ProtobufCBuffer *buffer)
3527 {
3528   assert(message->base.descriptor == &core_ml__specification__min_layer_params__descriptor);
3529   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3530 }
3531 CoreML__Specification__MinLayerParams *
core_ml__specification__min_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3532        core_ml__specification__min_layer_params__unpack
3533                      (ProtobufCAllocator  *allocator,
3534                       size_t               len,
3535                       const uint8_t       *data)
3536 {
3537   return (CoreML__Specification__MinLayerParams *)
3538      protobuf_c_message_unpack (&core_ml__specification__min_layer_params__descriptor,
3539                                 allocator, len, data);
3540 }
core_ml__specification__min_layer_params__free_unpacked(CoreML__Specification__MinLayerParams * message,ProtobufCAllocator * allocator)3541 void   core_ml__specification__min_layer_params__free_unpacked
3542                      (CoreML__Specification__MinLayerParams *message,
3543                       ProtobufCAllocator *allocator)
3544 {
3545   if(!message)
3546     return;
3547   assert(message->base.descriptor == &core_ml__specification__min_layer_params__descriptor);
3548   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3549 }
core_ml__specification__dot_product_layer_params__init(CoreML__Specification__DotProductLayerParams * message)3550 void   core_ml__specification__dot_product_layer_params__init
3551                      (CoreML__Specification__DotProductLayerParams         *message)
3552 {
3553   static const CoreML__Specification__DotProductLayerParams init_value = CORE_ML__SPECIFICATION__DOT_PRODUCT_LAYER_PARAMS__INIT;
3554   *message = init_value;
3555 }
core_ml__specification__dot_product_layer_params__get_packed_size(const CoreML__Specification__DotProductLayerParams * message)3556 size_t core_ml__specification__dot_product_layer_params__get_packed_size
3557                      (const CoreML__Specification__DotProductLayerParams *message)
3558 {
3559   assert(message->base.descriptor == &core_ml__specification__dot_product_layer_params__descriptor);
3560   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3561 }
core_ml__specification__dot_product_layer_params__pack(const CoreML__Specification__DotProductLayerParams * message,uint8_t * out)3562 size_t core_ml__specification__dot_product_layer_params__pack
3563                      (const CoreML__Specification__DotProductLayerParams *message,
3564                       uint8_t       *out)
3565 {
3566   assert(message->base.descriptor == &core_ml__specification__dot_product_layer_params__descriptor);
3567   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3568 }
core_ml__specification__dot_product_layer_params__pack_to_buffer(const CoreML__Specification__DotProductLayerParams * message,ProtobufCBuffer * buffer)3569 size_t core_ml__specification__dot_product_layer_params__pack_to_buffer
3570                      (const CoreML__Specification__DotProductLayerParams *message,
3571                       ProtobufCBuffer *buffer)
3572 {
3573   assert(message->base.descriptor == &core_ml__specification__dot_product_layer_params__descriptor);
3574   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3575 }
3576 CoreML__Specification__DotProductLayerParams *
core_ml__specification__dot_product_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3577        core_ml__specification__dot_product_layer_params__unpack
3578                      (ProtobufCAllocator  *allocator,
3579                       size_t               len,
3580                       const uint8_t       *data)
3581 {
3582   return (CoreML__Specification__DotProductLayerParams *)
3583      protobuf_c_message_unpack (&core_ml__specification__dot_product_layer_params__descriptor,
3584                                 allocator, len, data);
3585 }
core_ml__specification__dot_product_layer_params__free_unpacked(CoreML__Specification__DotProductLayerParams * message,ProtobufCAllocator * allocator)3586 void   core_ml__specification__dot_product_layer_params__free_unpacked
3587                      (CoreML__Specification__DotProductLayerParams *message,
3588                       ProtobufCAllocator *allocator)
3589 {
3590   if(!message)
3591     return;
3592   assert(message->base.descriptor == &core_ml__specification__dot_product_layer_params__descriptor);
3593   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3594 }
core_ml__specification__mean_variance_normalize_layer_params__init(CoreML__Specification__MeanVarianceNormalizeLayerParams * message)3595 void   core_ml__specification__mean_variance_normalize_layer_params__init
3596                      (CoreML__Specification__MeanVarianceNormalizeLayerParams         *message)
3597 {
3598   static const CoreML__Specification__MeanVarianceNormalizeLayerParams init_value = CORE_ML__SPECIFICATION__MEAN_VARIANCE_NORMALIZE_LAYER_PARAMS__INIT;
3599   *message = init_value;
3600 }
core_ml__specification__mean_variance_normalize_layer_params__get_packed_size(const CoreML__Specification__MeanVarianceNormalizeLayerParams * message)3601 size_t core_ml__specification__mean_variance_normalize_layer_params__get_packed_size
3602                      (const CoreML__Specification__MeanVarianceNormalizeLayerParams *message)
3603 {
3604   assert(message->base.descriptor == &core_ml__specification__mean_variance_normalize_layer_params__descriptor);
3605   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3606 }
core_ml__specification__mean_variance_normalize_layer_params__pack(const CoreML__Specification__MeanVarianceNormalizeLayerParams * message,uint8_t * out)3607 size_t core_ml__specification__mean_variance_normalize_layer_params__pack
3608                      (const CoreML__Specification__MeanVarianceNormalizeLayerParams *message,
3609                       uint8_t       *out)
3610 {
3611   assert(message->base.descriptor == &core_ml__specification__mean_variance_normalize_layer_params__descriptor);
3612   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3613 }
core_ml__specification__mean_variance_normalize_layer_params__pack_to_buffer(const CoreML__Specification__MeanVarianceNormalizeLayerParams * message,ProtobufCBuffer * buffer)3614 size_t core_ml__specification__mean_variance_normalize_layer_params__pack_to_buffer
3615                      (const CoreML__Specification__MeanVarianceNormalizeLayerParams *message,
3616                       ProtobufCBuffer *buffer)
3617 {
3618   assert(message->base.descriptor == &core_ml__specification__mean_variance_normalize_layer_params__descriptor);
3619   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3620 }
3621 CoreML__Specification__MeanVarianceNormalizeLayerParams *
core_ml__specification__mean_variance_normalize_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3622        core_ml__specification__mean_variance_normalize_layer_params__unpack
3623                      (ProtobufCAllocator  *allocator,
3624                       size_t               len,
3625                       const uint8_t       *data)
3626 {
3627   return (CoreML__Specification__MeanVarianceNormalizeLayerParams *)
3628      protobuf_c_message_unpack (&core_ml__specification__mean_variance_normalize_layer_params__descriptor,
3629                                 allocator, len, data);
3630 }
core_ml__specification__mean_variance_normalize_layer_params__free_unpacked(CoreML__Specification__MeanVarianceNormalizeLayerParams * message,ProtobufCAllocator * allocator)3631 void   core_ml__specification__mean_variance_normalize_layer_params__free_unpacked
3632                      (CoreML__Specification__MeanVarianceNormalizeLayerParams *message,
3633                       ProtobufCAllocator *allocator)
3634 {
3635   if(!message)
3636     return;
3637   assert(message->base.descriptor == &core_ml__specification__mean_variance_normalize_layer_params__descriptor);
3638   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3639 }
core_ml__specification__sequence_repeat_layer_params__init(CoreML__Specification__SequenceRepeatLayerParams * message)3640 void   core_ml__specification__sequence_repeat_layer_params__init
3641                      (CoreML__Specification__SequenceRepeatLayerParams         *message)
3642 {
3643   static const CoreML__Specification__SequenceRepeatLayerParams init_value = CORE_ML__SPECIFICATION__SEQUENCE_REPEAT_LAYER_PARAMS__INIT;
3644   *message = init_value;
3645 }
core_ml__specification__sequence_repeat_layer_params__get_packed_size(const CoreML__Specification__SequenceRepeatLayerParams * message)3646 size_t core_ml__specification__sequence_repeat_layer_params__get_packed_size
3647                      (const CoreML__Specification__SequenceRepeatLayerParams *message)
3648 {
3649   assert(message->base.descriptor == &core_ml__specification__sequence_repeat_layer_params__descriptor);
3650   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3651 }
core_ml__specification__sequence_repeat_layer_params__pack(const CoreML__Specification__SequenceRepeatLayerParams * message,uint8_t * out)3652 size_t core_ml__specification__sequence_repeat_layer_params__pack
3653                      (const CoreML__Specification__SequenceRepeatLayerParams *message,
3654                       uint8_t       *out)
3655 {
3656   assert(message->base.descriptor == &core_ml__specification__sequence_repeat_layer_params__descriptor);
3657   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3658 }
core_ml__specification__sequence_repeat_layer_params__pack_to_buffer(const CoreML__Specification__SequenceRepeatLayerParams * message,ProtobufCBuffer * buffer)3659 size_t core_ml__specification__sequence_repeat_layer_params__pack_to_buffer
3660                      (const CoreML__Specification__SequenceRepeatLayerParams *message,
3661                       ProtobufCBuffer *buffer)
3662 {
3663   assert(message->base.descriptor == &core_ml__specification__sequence_repeat_layer_params__descriptor);
3664   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3665 }
3666 CoreML__Specification__SequenceRepeatLayerParams *
core_ml__specification__sequence_repeat_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3667        core_ml__specification__sequence_repeat_layer_params__unpack
3668                      (ProtobufCAllocator  *allocator,
3669                       size_t               len,
3670                       const uint8_t       *data)
3671 {
3672   return (CoreML__Specification__SequenceRepeatLayerParams *)
3673      protobuf_c_message_unpack (&core_ml__specification__sequence_repeat_layer_params__descriptor,
3674                                 allocator, len, data);
3675 }
core_ml__specification__sequence_repeat_layer_params__free_unpacked(CoreML__Specification__SequenceRepeatLayerParams * message,ProtobufCAllocator * allocator)3676 void   core_ml__specification__sequence_repeat_layer_params__free_unpacked
3677                      (CoreML__Specification__SequenceRepeatLayerParams *message,
3678                       ProtobufCAllocator *allocator)
3679 {
3680   if(!message)
3681     return;
3682   assert(message->base.descriptor == &core_ml__specification__sequence_repeat_layer_params__descriptor);
3683   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3684 }
core_ml__specification__simple_recurrent_layer_params__init(CoreML__Specification__SimpleRecurrentLayerParams * message)3685 void   core_ml__specification__simple_recurrent_layer_params__init
3686                      (CoreML__Specification__SimpleRecurrentLayerParams         *message)
3687 {
3688   static const CoreML__Specification__SimpleRecurrentLayerParams init_value = CORE_ML__SPECIFICATION__SIMPLE_RECURRENT_LAYER_PARAMS__INIT;
3689   *message = init_value;
3690 }
core_ml__specification__simple_recurrent_layer_params__get_packed_size(const CoreML__Specification__SimpleRecurrentLayerParams * message)3691 size_t core_ml__specification__simple_recurrent_layer_params__get_packed_size
3692                      (const CoreML__Specification__SimpleRecurrentLayerParams *message)
3693 {
3694   assert(message->base.descriptor == &core_ml__specification__simple_recurrent_layer_params__descriptor);
3695   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3696 }
core_ml__specification__simple_recurrent_layer_params__pack(const CoreML__Specification__SimpleRecurrentLayerParams * message,uint8_t * out)3697 size_t core_ml__specification__simple_recurrent_layer_params__pack
3698                      (const CoreML__Specification__SimpleRecurrentLayerParams *message,
3699                       uint8_t       *out)
3700 {
3701   assert(message->base.descriptor == &core_ml__specification__simple_recurrent_layer_params__descriptor);
3702   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3703 }
core_ml__specification__simple_recurrent_layer_params__pack_to_buffer(const CoreML__Specification__SimpleRecurrentLayerParams * message,ProtobufCBuffer * buffer)3704 size_t core_ml__specification__simple_recurrent_layer_params__pack_to_buffer
3705                      (const CoreML__Specification__SimpleRecurrentLayerParams *message,
3706                       ProtobufCBuffer *buffer)
3707 {
3708   assert(message->base.descriptor == &core_ml__specification__simple_recurrent_layer_params__descriptor);
3709   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3710 }
3711 CoreML__Specification__SimpleRecurrentLayerParams *
core_ml__specification__simple_recurrent_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3712        core_ml__specification__simple_recurrent_layer_params__unpack
3713                      (ProtobufCAllocator  *allocator,
3714                       size_t               len,
3715                       const uint8_t       *data)
3716 {
3717   return (CoreML__Specification__SimpleRecurrentLayerParams *)
3718      protobuf_c_message_unpack (&core_ml__specification__simple_recurrent_layer_params__descriptor,
3719                                 allocator, len, data);
3720 }
core_ml__specification__simple_recurrent_layer_params__free_unpacked(CoreML__Specification__SimpleRecurrentLayerParams * message,ProtobufCAllocator * allocator)3721 void   core_ml__specification__simple_recurrent_layer_params__free_unpacked
3722                      (CoreML__Specification__SimpleRecurrentLayerParams *message,
3723                       ProtobufCAllocator *allocator)
3724 {
3725   if(!message)
3726     return;
3727   assert(message->base.descriptor == &core_ml__specification__simple_recurrent_layer_params__descriptor);
3728   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3729 }
core_ml__specification__grulayer_params__init(CoreML__Specification__GRULayerParams * message)3730 void   core_ml__specification__grulayer_params__init
3731                      (CoreML__Specification__GRULayerParams         *message)
3732 {
3733   static const CoreML__Specification__GRULayerParams init_value = CORE_ML__SPECIFICATION__GRULAYER_PARAMS__INIT;
3734   *message = init_value;
3735 }
core_ml__specification__grulayer_params__get_packed_size(const CoreML__Specification__GRULayerParams * message)3736 size_t core_ml__specification__grulayer_params__get_packed_size
3737                      (const CoreML__Specification__GRULayerParams *message)
3738 {
3739   assert(message->base.descriptor == &core_ml__specification__grulayer_params__descriptor);
3740   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3741 }
core_ml__specification__grulayer_params__pack(const CoreML__Specification__GRULayerParams * message,uint8_t * out)3742 size_t core_ml__specification__grulayer_params__pack
3743                      (const CoreML__Specification__GRULayerParams *message,
3744                       uint8_t       *out)
3745 {
3746   assert(message->base.descriptor == &core_ml__specification__grulayer_params__descriptor);
3747   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3748 }
core_ml__specification__grulayer_params__pack_to_buffer(const CoreML__Specification__GRULayerParams * message,ProtobufCBuffer * buffer)3749 size_t core_ml__specification__grulayer_params__pack_to_buffer
3750                      (const CoreML__Specification__GRULayerParams *message,
3751                       ProtobufCBuffer *buffer)
3752 {
3753   assert(message->base.descriptor == &core_ml__specification__grulayer_params__descriptor);
3754   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3755 }
3756 CoreML__Specification__GRULayerParams *
core_ml__specification__grulayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3757        core_ml__specification__grulayer_params__unpack
3758                      (ProtobufCAllocator  *allocator,
3759                       size_t               len,
3760                       const uint8_t       *data)
3761 {
3762   return (CoreML__Specification__GRULayerParams *)
3763      protobuf_c_message_unpack (&core_ml__specification__grulayer_params__descriptor,
3764                                 allocator, len, data);
3765 }
core_ml__specification__grulayer_params__free_unpacked(CoreML__Specification__GRULayerParams * message,ProtobufCAllocator * allocator)3766 void   core_ml__specification__grulayer_params__free_unpacked
3767                      (CoreML__Specification__GRULayerParams *message,
3768                       ProtobufCAllocator *allocator)
3769 {
3770   if(!message)
3771     return;
3772   assert(message->base.descriptor == &core_ml__specification__grulayer_params__descriptor);
3773   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3774 }
core_ml__specification__lstmparams__init(CoreML__Specification__LSTMParams * message)3775 void   core_ml__specification__lstmparams__init
3776                      (CoreML__Specification__LSTMParams         *message)
3777 {
3778   static const CoreML__Specification__LSTMParams init_value = CORE_ML__SPECIFICATION__LSTMPARAMS__INIT;
3779   *message = init_value;
3780 }
core_ml__specification__lstmparams__get_packed_size(const CoreML__Specification__LSTMParams * message)3781 size_t core_ml__specification__lstmparams__get_packed_size
3782                      (const CoreML__Specification__LSTMParams *message)
3783 {
3784   assert(message->base.descriptor == &core_ml__specification__lstmparams__descriptor);
3785   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3786 }
core_ml__specification__lstmparams__pack(const CoreML__Specification__LSTMParams * message,uint8_t * out)3787 size_t core_ml__specification__lstmparams__pack
3788                      (const CoreML__Specification__LSTMParams *message,
3789                       uint8_t       *out)
3790 {
3791   assert(message->base.descriptor == &core_ml__specification__lstmparams__descriptor);
3792   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3793 }
core_ml__specification__lstmparams__pack_to_buffer(const CoreML__Specification__LSTMParams * message,ProtobufCBuffer * buffer)3794 size_t core_ml__specification__lstmparams__pack_to_buffer
3795                      (const CoreML__Specification__LSTMParams *message,
3796                       ProtobufCBuffer *buffer)
3797 {
3798   assert(message->base.descriptor == &core_ml__specification__lstmparams__descriptor);
3799   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3800 }
3801 CoreML__Specification__LSTMParams *
core_ml__specification__lstmparams__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3802        core_ml__specification__lstmparams__unpack
3803                      (ProtobufCAllocator  *allocator,
3804                       size_t               len,
3805                       const uint8_t       *data)
3806 {
3807   return (CoreML__Specification__LSTMParams *)
3808      protobuf_c_message_unpack (&core_ml__specification__lstmparams__descriptor,
3809                                 allocator, len, data);
3810 }
core_ml__specification__lstmparams__free_unpacked(CoreML__Specification__LSTMParams * message,ProtobufCAllocator * allocator)3811 void   core_ml__specification__lstmparams__free_unpacked
3812                      (CoreML__Specification__LSTMParams *message,
3813                       ProtobufCAllocator *allocator)
3814 {
3815   if(!message)
3816     return;
3817   assert(message->base.descriptor == &core_ml__specification__lstmparams__descriptor);
3818   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3819 }
core_ml__specification__lstmweight_params__init(CoreML__Specification__LSTMWeightParams * message)3820 void   core_ml__specification__lstmweight_params__init
3821                      (CoreML__Specification__LSTMWeightParams         *message)
3822 {
3823   static const CoreML__Specification__LSTMWeightParams init_value = CORE_ML__SPECIFICATION__LSTMWEIGHT_PARAMS__INIT;
3824   *message = init_value;
3825 }
core_ml__specification__lstmweight_params__get_packed_size(const CoreML__Specification__LSTMWeightParams * message)3826 size_t core_ml__specification__lstmweight_params__get_packed_size
3827                      (const CoreML__Specification__LSTMWeightParams *message)
3828 {
3829   assert(message->base.descriptor == &core_ml__specification__lstmweight_params__descriptor);
3830   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3831 }
core_ml__specification__lstmweight_params__pack(const CoreML__Specification__LSTMWeightParams * message,uint8_t * out)3832 size_t core_ml__specification__lstmweight_params__pack
3833                      (const CoreML__Specification__LSTMWeightParams *message,
3834                       uint8_t       *out)
3835 {
3836   assert(message->base.descriptor == &core_ml__specification__lstmweight_params__descriptor);
3837   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3838 }
core_ml__specification__lstmweight_params__pack_to_buffer(const CoreML__Specification__LSTMWeightParams * message,ProtobufCBuffer * buffer)3839 size_t core_ml__specification__lstmweight_params__pack_to_buffer
3840                      (const CoreML__Specification__LSTMWeightParams *message,
3841                       ProtobufCBuffer *buffer)
3842 {
3843   assert(message->base.descriptor == &core_ml__specification__lstmweight_params__descriptor);
3844   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3845 }
3846 CoreML__Specification__LSTMWeightParams *
core_ml__specification__lstmweight_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3847        core_ml__specification__lstmweight_params__unpack
3848                      (ProtobufCAllocator  *allocator,
3849                       size_t               len,
3850                       const uint8_t       *data)
3851 {
3852   return (CoreML__Specification__LSTMWeightParams *)
3853      protobuf_c_message_unpack (&core_ml__specification__lstmweight_params__descriptor,
3854                                 allocator, len, data);
3855 }
core_ml__specification__lstmweight_params__free_unpacked(CoreML__Specification__LSTMWeightParams * message,ProtobufCAllocator * allocator)3856 void   core_ml__specification__lstmweight_params__free_unpacked
3857                      (CoreML__Specification__LSTMWeightParams *message,
3858                       ProtobufCAllocator *allocator)
3859 {
3860   if(!message)
3861     return;
3862   assert(message->base.descriptor == &core_ml__specification__lstmweight_params__descriptor);
3863   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3864 }
core_ml__specification__uni_directional_lstmlayer_params__init(CoreML__Specification__UniDirectionalLSTMLayerParams * message)3865 void   core_ml__specification__uni_directional_lstmlayer_params__init
3866                      (CoreML__Specification__UniDirectionalLSTMLayerParams         *message)
3867 {
3868   static const CoreML__Specification__UniDirectionalLSTMLayerParams init_value = CORE_ML__SPECIFICATION__UNI_DIRECTIONAL_LSTMLAYER_PARAMS__INIT;
3869   *message = init_value;
3870 }
core_ml__specification__uni_directional_lstmlayer_params__get_packed_size(const CoreML__Specification__UniDirectionalLSTMLayerParams * message)3871 size_t core_ml__specification__uni_directional_lstmlayer_params__get_packed_size
3872                      (const CoreML__Specification__UniDirectionalLSTMLayerParams *message)
3873 {
3874   assert(message->base.descriptor == &core_ml__specification__uni_directional_lstmlayer_params__descriptor);
3875   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3876 }
core_ml__specification__uni_directional_lstmlayer_params__pack(const CoreML__Specification__UniDirectionalLSTMLayerParams * message,uint8_t * out)3877 size_t core_ml__specification__uni_directional_lstmlayer_params__pack
3878                      (const CoreML__Specification__UniDirectionalLSTMLayerParams *message,
3879                       uint8_t       *out)
3880 {
3881   assert(message->base.descriptor == &core_ml__specification__uni_directional_lstmlayer_params__descriptor);
3882   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3883 }
core_ml__specification__uni_directional_lstmlayer_params__pack_to_buffer(const CoreML__Specification__UniDirectionalLSTMLayerParams * message,ProtobufCBuffer * buffer)3884 size_t core_ml__specification__uni_directional_lstmlayer_params__pack_to_buffer
3885                      (const CoreML__Specification__UniDirectionalLSTMLayerParams *message,
3886                       ProtobufCBuffer *buffer)
3887 {
3888   assert(message->base.descriptor == &core_ml__specification__uni_directional_lstmlayer_params__descriptor);
3889   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3890 }
3891 CoreML__Specification__UniDirectionalLSTMLayerParams *
core_ml__specification__uni_directional_lstmlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3892        core_ml__specification__uni_directional_lstmlayer_params__unpack
3893                      (ProtobufCAllocator  *allocator,
3894                       size_t               len,
3895                       const uint8_t       *data)
3896 {
3897   return (CoreML__Specification__UniDirectionalLSTMLayerParams *)
3898      protobuf_c_message_unpack (&core_ml__specification__uni_directional_lstmlayer_params__descriptor,
3899                                 allocator, len, data);
3900 }
core_ml__specification__uni_directional_lstmlayer_params__free_unpacked(CoreML__Specification__UniDirectionalLSTMLayerParams * message,ProtobufCAllocator * allocator)3901 void   core_ml__specification__uni_directional_lstmlayer_params__free_unpacked
3902                      (CoreML__Specification__UniDirectionalLSTMLayerParams *message,
3903                       ProtobufCAllocator *allocator)
3904 {
3905   if(!message)
3906     return;
3907   assert(message->base.descriptor == &core_ml__specification__uni_directional_lstmlayer_params__descriptor);
3908   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3909 }
core_ml__specification__bi_directional_lstmlayer_params__init(CoreML__Specification__BiDirectionalLSTMLayerParams * message)3910 void   core_ml__specification__bi_directional_lstmlayer_params__init
3911                      (CoreML__Specification__BiDirectionalLSTMLayerParams         *message)
3912 {
3913   static const CoreML__Specification__BiDirectionalLSTMLayerParams init_value = CORE_ML__SPECIFICATION__BI_DIRECTIONAL_LSTMLAYER_PARAMS__INIT;
3914   *message = init_value;
3915 }
core_ml__specification__bi_directional_lstmlayer_params__get_packed_size(const CoreML__Specification__BiDirectionalLSTMLayerParams * message)3916 size_t core_ml__specification__bi_directional_lstmlayer_params__get_packed_size
3917                      (const CoreML__Specification__BiDirectionalLSTMLayerParams *message)
3918 {
3919   assert(message->base.descriptor == &core_ml__specification__bi_directional_lstmlayer_params__descriptor);
3920   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3921 }
core_ml__specification__bi_directional_lstmlayer_params__pack(const CoreML__Specification__BiDirectionalLSTMLayerParams * message,uint8_t * out)3922 size_t core_ml__specification__bi_directional_lstmlayer_params__pack
3923                      (const CoreML__Specification__BiDirectionalLSTMLayerParams *message,
3924                       uint8_t       *out)
3925 {
3926   assert(message->base.descriptor == &core_ml__specification__bi_directional_lstmlayer_params__descriptor);
3927   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3928 }
core_ml__specification__bi_directional_lstmlayer_params__pack_to_buffer(const CoreML__Specification__BiDirectionalLSTMLayerParams * message,ProtobufCBuffer * buffer)3929 size_t core_ml__specification__bi_directional_lstmlayer_params__pack_to_buffer
3930                      (const CoreML__Specification__BiDirectionalLSTMLayerParams *message,
3931                       ProtobufCBuffer *buffer)
3932 {
3933   assert(message->base.descriptor == &core_ml__specification__bi_directional_lstmlayer_params__descriptor);
3934   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3935 }
3936 CoreML__Specification__BiDirectionalLSTMLayerParams *
core_ml__specification__bi_directional_lstmlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3937        core_ml__specification__bi_directional_lstmlayer_params__unpack
3938                      (ProtobufCAllocator  *allocator,
3939                       size_t               len,
3940                       const uint8_t       *data)
3941 {
3942   return (CoreML__Specification__BiDirectionalLSTMLayerParams *)
3943      protobuf_c_message_unpack (&core_ml__specification__bi_directional_lstmlayer_params__descriptor,
3944                                 allocator, len, data);
3945 }
core_ml__specification__bi_directional_lstmlayer_params__free_unpacked(CoreML__Specification__BiDirectionalLSTMLayerParams * message,ProtobufCAllocator * allocator)3946 void   core_ml__specification__bi_directional_lstmlayer_params__free_unpacked
3947                      (CoreML__Specification__BiDirectionalLSTMLayerParams *message,
3948                       ProtobufCAllocator *allocator)
3949 {
3950   if(!message)
3951     return;
3952   assert(message->base.descriptor == &core_ml__specification__bi_directional_lstmlayer_params__descriptor);
3953   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
3954 }
core_ml__specification__custom_layer_params__custom_layer_param_value__init(CoreML__Specification__CustomLayerParams__CustomLayerParamValue * message)3955 void   core_ml__specification__custom_layer_params__custom_layer_param_value__init
3956                      (CoreML__Specification__CustomLayerParams__CustomLayerParamValue         *message)
3957 {
3958   static const CoreML__Specification__CustomLayerParams__CustomLayerParamValue init_value = CORE_ML__SPECIFICATION__CUSTOM_LAYER_PARAMS__CUSTOM_LAYER_PARAM_VALUE__INIT;
3959   *message = init_value;
3960 }
core_ml__specification__custom_layer_params__parameters_entry__init(CoreML__Specification__CustomLayerParams__ParametersEntry * message)3961 void   core_ml__specification__custom_layer_params__parameters_entry__init
3962                      (CoreML__Specification__CustomLayerParams__ParametersEntry         *message)
3963 {
3964   static const CoreML__Specification__CustomLayerParams__ParametersEntry init_value = CORE_ML__SPECIFICATION__CUSTOM_LAYER_PARAMS__PARAMETERS_ENTRY__INIT;
3965   *message = init_value;
3966 }
core_ml__specification__custom_layer_params__init(CoreML__Specification__CustomLayerParams * message)3967 void   core_ml__specification__custom_layer_params__init
3968                      (CoreML__Specification__CustomLayerParams         *message)
3969 {
3970   static const CoreML__Specification__CustomLayerParams init_value = CORE_ML__SPECIFICATION__CUSTOM_LAYER_PARAMS__INIT;
3971   *message = init_value;
3972 }
core_ml__specification__custom_layer_params__get_packed_size(const CoreML__Specification__CustomLayerParams * message)3973 size_t core_ml__specification__custom_layer_params__get_packed_size
3974                      (const CoreML__Specification__CustomLayerParams *message)
3975 {
3976   assert(message->base.descriptor == &core_ml__specification__custom_layer_params__descriptor);
3977   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
3978 }
core_ml__specification__custom_layer_params__pack(const CoreML__Specification__CustomLayerParams * message,uint8_t * out)3979 size_t core_ml__specification__custom_layer_params__pack
3980                      (const CoreML__Specification__CustomLayerParams *message,
3981                       uint8_t       *out)
3982 {
3983   assert(message->base.descriptor == &core_ml__specification__custom_layer_params__descriptor);
3984   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
3985 }
core_ml__specification__custom_layer_params__pack_to_buffer(const CoreML__Specification__CustomLayerParams * message,ProtobufCBuffer * buffer)3986 size_t core_ml__specification__custom_layer_params__pack_to_buffer
3987                      (const CoreML__Specification__CustomLayerParams *message,
3988                       ProtobufCBuffer *buffer)
3989 {
3990   assert(message->base.descriptor == &core_ml__specification__custom_layer_params__descriptor);
3991   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
3992 }
3993 CoreML__Specification__CustomLayerParams *
core_ml__specification__custom_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)3994        core_ml__specification__custom_layer_params__unpack
3995                      (ProtobufCAllocator  *allocator,
3996                       size_t               len,
3997                       const uint8_t       *data)
3998 {
3999   return (CoreML__Specification__CustomLayerParams *)
4000      protobuf_c_message_unpack (&core_ml__specification__custom_layer_params__descriptor,
4001                                 allocator, len, data);
4002 }
core_ml__specification__custom_layer_params__free_unpacked(CoreML__Specification__CustomLayerParams * message,ProtobufCAllocator * allocator)4003 void   core_ml__specification__custom_layer_params__free_unpacked
4004                      (CoreML__Specification__CustomLayerParams *message,
4005                       ProtobufCAllocator *allocator)
4006 {
4007   if(!message)
4008     return;
4009   assert(message->base.descriptor == &core_ml__specification__custom_layer_params__descriptor);
4010   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4011 }
core_ml__specification__transpose_layer_params__init(CoreML__Specification__TransposeLayerParams * message)4012 void   core_ml__specification__transpose_layer_params__init
4013                      (CoreML__Specification__TransposeLayerParams         *message)
4014 {
4015   static const CoreML__Specification__TransposeLayerParams init_value = CORE_ML__SPECIFICATION__TRANSPOSE_LAYER_PARAMS__INIT;
4016   *message = init_value;
4017 }
core_ml__specification__transpose_layer_params__get_packed_size(const CoreML__Specification__TransposeLayerParams * message)4018 size_t core_ml__specification__transpose_layer_params__get_packed_size
4019                      (const CoreML__Specification__TransposeLayerParams *message)
4020 {
4021   assert(message->base.descriptor == &core_ml__specification__transpose_layer_params__descriptor);
4022   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4023 }
core_ml__specification__transpose_layer_params__pack(const CoreML__Specification__TransposeLayerParams * message,uint8_t * out)4024 size_t core_ml__specification__transpose_layer_params__pack
4025                      (const CoreML__Specification__TransposeLayerParams *message,
4026                       uint8_t       *out)
4027 {
4028   assert(message->base.descriptor == &core_ml__specification__transpose_layer_params__descriptor);
4029   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4030 }
core_ml__specification__transpose_layer_params__pack_to_buffer(const CoreML__Specification__TransposeLayerParams * message,ProtobufCBuffer * buffer)4031 size_t core_ml__specification__transpose_layer_params__pack_to_buffer
4032                      (const CoreML__Specification__TransposeLayerParams *message,
4033                       ProtobufCBuffer *buffer)
4034 {
4035   assert(message->base.descriptor == &core_ml__specification__transpose_layer_params__descriptor);
4036   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4037 }
4038 CoreML__Specification__TransposeLayerParams *
core_ml__specification__transpose_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4039        core_ml__specification__transpose_layer_params__unpack
4040                      (ProtobufCAllocator  *allocator,
4041                       size_t               len,
4042                       const uint8_t       *data)
4043 {
4044   return (CoreML__Specification__TransposeLayerParams *)
4045      protobuf_c_message_unpack (&core_ml__specification__transpose_layer_params__descriptor,
4046                                 allocator, len, data);
4047 }
core_ml__specification__transpose_layer_params__free_unpacked(CoreML__Specification__TransposeLayerParams * message,ProtobufCAllocator * allocator)4048 void   core_ml__specification__transpose_layer_params__free_unpacked
4049                      (CoreML__Specification__TransposeLayerParams *message,
4050                       ProtobufCAllocator *allocator)
4051 {
4052   if(!message)
4053     return;
4054   assert(message->base.descriptor == &core_ml__specification__transpose_layer_params__descriptor);
4055   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4056 }
core_ml__specification__batched_mat_mul_layer_params__init(CoreML__Specification__BatchedMatMulLayerParams * message)4057 void   core_ml__specification__batched_mat_mul_layer_params__init
4058                      (CoreML__Specification__BatchedMatMulLayerParams         *message)
4059 {
4060   static const CoreML__Specification__BatchedMatMulLayerParams init_value = CORE_ML__SPECIFICATION__BATCHED_MAT_MUL_LAYER_PARAMS__INIT;
4061   *message = init_value;
4062 }
core_ml__specification__batched_mat_mul_layer_params__get_packed_size(const CoreML__Specification__BatchedMatMulLayerParams * message)4063 size_t core_ml__specification__batched_mat_mul_layer_params__get_packed_size
4064                      (const CoreML__Specification__BatchedMatMulLayerParams *message)
4065 {
4066   assert(message->base.descriptor == &core_ml__specification__batched_mat_mul_layer_params__descriptor);
4067   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4068 }
core_ml__specification__batched_mat_mul_layer_params__pack(const CoreML__Specification__BatchedMatMulLayerParams * message,uint8_t * out)4069 size_t core_ml__specification__batched_mat_mul_layer_params__pack
4070                      (const CoreML__Specification__BatchedMatMulLayerParams *message,
4071                       uint8_t       *out)
4072 {
4073   assert(message->base.descriptor == &core_ml__specification__batched_mat_mul_layer_params__descriptor);
4074   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4075 }
core_ml__specification__batched_mat_mul_layer_params__pack_to_buffer(const CoreML__Specification__BatchedMatMulLayerParams * message,ProtobufCBuffer * buffer)4076 size_t core_ml__specification__batched_mat_mul_layer_params__pack_to_buffer
4077                      (const CoreML__Specification__BatchedMatMulLayerParams *message,
4078                       ProtobufCBuffer *buffer)
4079 {
4080   assert(message->base.descriptor == &core_ml__specification__batched_mat_mul_layer_params__descriptor);
4081   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4082 }
4083 CoreML__Specification__BatchedMatMulLayerParams *
core_ml__specification__batched_mat_mul_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4084        core_ml__specification__batched_mat_mul_layer_params__unpack
4085                      (ProtobufCAllocator  *allocator,
4086                       size_t               len,
4087                       const uint8_t       *data)
4088 {
4089   return (CoreML__Specification__BatchedMatMulLayerParams *)
4090      protobuf_c_message_unpack (&core_ml__specification__batched_mat_mul_layer_params__descriptor,
4091                                 allocator, len, data);
4092 }
core_ml__specification__batched_mat_mul_layer_params__free_unpacked(CoreML__Specification__BatchedMatMulLayerParams * message,ProtobufCAllocator * allocator)4093 void   core_ml__specification__batched_mat_mul_layer_params__free_unpacked
4094                      (CoreML__Specification__BatchedMatMulLayerParams *message,
4095                       ProtobufCAllocator *allocator)
4096 {
4097   if(!message)
4098     return;
4099   assert(message->base.descriptor == &core_ml__specification__batched_mat_mul_layer_params__descriptor);
4100   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4101 }
core_ml__specification__concat_ndlayer_params__init(CoreML__Specification__ConcatNDLayerParams * message)4102 void   core_ml__specification__concat_ndlayer_params__init
4103                      (CoreML__Specification__ConcatNDLayerParams         *message)
4104 {
4105   static const CoreML__Specification__ConcatNDLayerParams init_value = CORE_ML__SPECIFICATION__CONCAT_NDLAYER_PARAMS__INIT;
4106   *message = init_value;
4107 }
core_ml__specification__concat_ndlayer_params__get_packed_size(const CoreML__Specification__ConcatNDLayerParams * message)4108 size_t core_ml__specification__concat_ndlayer_params__get_packed_size
4109                      (const CoreML__Specification__ConcatNDLayerParams *message)
4110 {
4111   assert(message->base.descriptor == &core_ml__specification__concat_ndlayer_params__descriptor);
4112   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4113 }
core_ml__specification__concat_ndlayer_params__pack(const CoreML__Specification__ConcatNDLayerParams * message,uint8_t * out)4114 size_t core_ml__specification__concat_ndlayer_params__pack
4115                      (const CoreML__Specification__ConcatNDLayerParams *message,
4116                       uint8_t       *out)
4117 {
4118   assert(message->base.descriptor == &core_ml__specification__concat_ndlayer_params__descriptor);
4119   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4120 }
core_ml__specification__concat_ndlayer_params__pack_to_buffer(const CoreML__Specification__ConcatNDLayerParams * message,ProtobufCBuffer * buffer)4121 size_t core_ml__specification__concat_ndlayer_params__pack_to_buffer
4122                      (const CoreML__Specification__ConcatNDLayerParams *message,
4123                       ProtobufCBuffer *buffer)
4124 {
4125   assert(message->base.descriptor == &core_ml__specification__concat_ndlayer_params__descriptor);
4126   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4127 }
4128 CoreML__Specification__ConcatNDLayerParams *
core_ml__specification__concat_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4129        core_ml__specification__concat_ndlayer_params__unpack
4130                      (ProtobufCAllocator  *allocator,
4131                       size_t               len,
4132                       const uint8_t       *data)
4133 {
4134   return (CoreML__Specification__ConcatNDLayerParams *)
4135      protobuf_c_message_unpack (&core_ml__specification__concat_ndlayer_params__descriptor,
4136                                 allocator, len, data);
4137 }
core_ml__specification__concat_ndlayer_params__free_unpacked(CoreML__Specification__ConcatNDLayerParams * message,ProtobufCAllocator * allocator)4138 void   core_ml__specification__concat_ndlayer_params__free_unpacked
4139                      (CoreML__Specification__ConcatNDLayerParams *message,
4140                       ProtobufCAllocator *allocator)
4141 {
4142   if(!message)
4143     return;
4144   assert(message->base.descriptor == &core_ml__specification__concat_ndlayer_params__descriptor);
4145   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4146 }
core_ml__specification__softmax_ndlayer_params__init(CoreML__Specification__SoftmaxNDLayerParams * message)4147 void   core_ml__specification__softmax_ndlayer_params__init
4148                      (CoreML__Specification__SoftmaxNDLayerParams         *message)
4149 {
4150   static const CoreML__Specification__SoftmaxNDLayerParams init_value = CORE_ML__SPECIFICATION__SOFTMAX_NDLAYER_PARAMS__INIT;
4151   *message = init_value;
4152 }
core_ml__specification__softmax_ndlayer_params__get_packed_size(const CoreML__Specification__SoftmaxNDLayerParams * message)4153 size_t core_ml__specification__softmax_ndlayer_params__get_packed_size
4154                      (const CoreML__Specification__SoftmaxNDLayerParams *message)
4155 {
4156   assert(message->base.descriptor == &core_ml__specification__softmax_ndlayer_params__descriptor);
4157   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4158 }
core_ml__specification__softmax_ndlayer_params__pack(const CoreML__Specification__SoftmaxNDLayerParams * message,uint8_t * out)4159 size_t core_ml__specification__softmax_ndlayer_params__pack
4160                      (const CoreML__Specification__SoftmaxNDLayerParams *message,
4161                       uint8_t       *out)
4162 {
4163   assert(message->base.descriptor == &core_ml__specification__softmax_ndlayer_params__descriptor);
4164   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4165 }
core_ml__specification__softmax_ndlayer_params__pack_to_buffer(const CoreML__Specification__SoftmaxNDLayerParams * message,ProtobufCBuffer * buffer)4166 size_t core_ml__specification__softmax_ndlayer_params__pack_to_buffer
4167                      (const CoreML__Specification__SoftmaxNDLayerParams *message,
4168                       ProtobufCBuffer *buffer)
4169 {
4170   assert(message->base.descriptor == &core_ml__specification__softmax_ndlayer_params__descriptor);
4171   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4172 }
4173 CoreML__Specification__SoftmaxNDLayerParams *
core_ml__specification__softmax_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4174        core_ml__specification__softmax_ndlayer_params__unpack
4175                      (ProtobufCAllocator  *allocator,
4176                       size_t               len,
4177                       const uint8_t       *data)
4178 {
4179   return (CoreML__Specification__SoftmaxNDLayerParams *)
4180      protobuf_c_message_unpack (&core_ml__specification__softmax_ndlayer_params__descriptor,
4181                                 allocator, len, data);
4182 }
core_ml__specification__softmax_ndlayer_params__free_unpacked(CoreML__Specification__SoftmaxNDLayerParams * message,ProtobufCAllocator * allocator)4183 void   core_ml__specification__softmax_ndlayer_params__free_unpacked
4184                      (CoreML__Specification__SoftmaxNDLayerParams *message,
4185                       ProtobufCAllocator *allocator)
4186 {
4187   if(!message)
4188     return;
4189   assert(message->base.descriptor == &core_ml__specification__softmax_ndlayer_params__descriptor);
4190   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4191 }
core_ml__specification__reverse_layer_params__init(CoreML__Specification__ReverseLayerParams * message)4192 void   core_ml__specification__reverse_layer_params__init
4193                      (CoreML__Specification__ReverseLayerParams         *message)
4194 {
4195   static const CoreML__Specification__ReverseLayerParams init_value = CORE_ML__SPECIFICATION__REVERSE_LAYER_PARAMS__INIT;
4196   *message = init_value;
4197 }
core_ml__specification__reverse_layer_params__get_packed_size(const CoreML__Specification__ReverseLayerParams * message)4198 size_t core_ml__specification__reverse_layer_params__get_packed_size
4199                      (const CoreML__Specification__ReverseLayerParams *message)
4200 {
4201   assert(message->base.descriptor == &core_ml__specification__reverse_layer_params__descriptor);
4202   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4203 }
core_ml__specification__reverse_layer_params__pack(const CoreML__Specification__ReverseLayerParams * message,uint8_t * out)4204 size_t core_ml__specification__reverse_layer_params__pack
4205                      (const CoreML__Specification__ReverseLayerParams *message,
4206                       uint8_t       *out)
4207 {
4208   assert(message->base.descriptor == &core_ml__specification__reverse_layer_params__descriptor);
4209   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4210 }
core_ml__specification__reverse_layer_params__pack_to_buffer(const CoreML__Specification__ReverseLayerParams * message,ProtobufCBuffer * buffer)4211 size_t core_ml__specification__reverse_layer_params__pack_to_buffer
4212                      (const CoreML__Specification__ReverseLayerParams *message,
4213                       ProtobufCBuffer *buffer)
4214 {
4215   assert(message->base.descriptor == &core_ml__specification__reverse_layer_params__descriptor);
4216   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4217 }
4218 CoreML__Specification__ReverseLayerParams *
core_ml__specification__reverse_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4219        core_ml__specification__reverse_layer_params__unpack
4220                      (ProtobufCAllocator  *allocator,
4221                       size_t               len,
4222                       const uint8_t       *data)
4223 {
4224   return (CoreML__Specification__ReverseLayerParams *)
4225      protobuf_c_message_unpack (&core_ml__specification__reverse_layer_params__descriptor,
4226                                 allocator, len, data);
4227 }
core_ml__specification__reverse_layer_params__free_unpacked(CoreML__Specification__ReverseLayerParams * message,ProtobufCAllocator * allocator)4228 void   core_ml__specification__reverse_layer_params__free_unpacked
4229                      (CoreML__Specification__ReverseLayerParams *message,
4230                       ProtobufCAllocator *allocator)
4231 {
4232   if(!message)
4233     return;
4234   assert(message->base.descriptor == &core_ml__specification__reverse_layer_params__descriptor);
4235   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4236 }
core_ml__specification__reverse_seq_layer_params__init(CoreML__Specification__ReverseSeqLayerParams * message)4237 void   core_ml__specification__reverse_seq_layer_params__init
4238                      (CoreML__Specification__ReverseSeqLayerParams         *message)
4239 {
4240   static const CoreML__Specification__ReverseSeqLayerParams init_value = CORE_ML__SPECIFICATION__REVERSE_SEQ_LAYER_PARAMS__INIT;
4241   *message = init_value;
4242 }
core_ml__specification__reverse_seq_layer_params__get_packed_size(const CoreML__Specification__ReverseSeqLayerParams * message)4243 size_t core_ml__specification__reverse_seq_layer_params__get_packed_size
4244                      (const CoreML__Specification__ReverseSeqLayerParams *message)
4245 {
4246   assert(message->base.descriptor == &core_ml__specification__reverse_seq_layer_params__descriptor);
4247   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4248 }
core_ml__specification__reverse_seq_layer_params__pack(const CoreML__Specification__ReverseSeqLayerParams * message,uint8_t * out)4249 size_t core_ml__specification__reverse_seq_layer_params__pack
4250                      (const CoreML__Specification__ReverseSeqLayerParams *message,
4251                       uint8_t       *out)
4252 {
4253   assert(message->base.descriptor == &core_ml__specification__reverse_seq_layer_params__descriptor);
4254   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4255 }
core_ml__specification__reverse_seq_layer_params__pack_to_buffer(const CoreML__Specification__ReverseSeqLayerParams * message,ProtobufCBuffer * buffer)4256 size_t core_ml__specification__reverse_seq_layer_params__pack_to_buffer
4257                      (const CoreML__Specification__ReverseSeqLayerParams *message,
4258                       ProtobufCBuffer *buffer)
4259 {
4260   assert(message->base.descriptor == &core_ml__specification__reverse_seq_layer_params__descriptor);
4261   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4262 }
4263 CoreML__Specification__ReverseSeqLayerParams *
core_ml__specification__reverse_seq_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4264        core_ml__specification__reverse_seq_layer_params__unpack
4265                      (ProtobufCAllocator  *allocator,
4266                       size_t               len,
4267                       const uint8_t       *data)
4268 {
4269   return (CoreML__Specification__ReverseSeqLayerParams *)
4270      protobuf_c_message_unpack (&core_ml__specification__reverse_seq_layer_params__descriptor,
4271                                 allocator, len, data);
4272 }
core_ml__specification__reverse_seq_layer_params__free_unpacked(CoreML__Specification__ReverseSeqLayerParams * message,ProtobufCAllocator * allocator)4273 void   core_ml__specification__reverse_seq_layer_params__free_unpacked
4274                      (CoreML__Specification__ReverseSeqLayerParams *message,
4275                       ProtobufCAllocator *allocator)
4276 {
4277   if(!message)
4278     return;
4279   assert(message->base.descriptor == &core_ml__specification__reverse_seq_layer_params__descriptor);
4280   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4281 }
core_ml__specification__load_constant_ndlayer_params__init(CoreML__Specification__LoadConstantNDLayerParams * message)4282 void   core_ml__specification__load_constant_ndlayer_params__init
4283                      (CoreML__Specification__LoadConstantNDLayerParams         *message)
4284 {
4285   static const CoreML__Specification__LoadConstantNDLayerParams init_value = CORE_ML__SPECIFICATION__LOAD_CONSTANT_NDLAYER_PARAMS__INIT;
4286   *message = init_value;
4287 }
core_ml__specification__load_constant_ndlayer_params__get_packed_size(const CoreML__Specification__LoadConstantNDLayerParams * message)4288 size_t core_ml__specification__load_constant_ndlayer_params__get_packed_size
4289                      (const CoreML__Specification__LoadConstantNDLayerParams *message)
4290 {
4291   assert(message->base.descriptor == &core_ml__specification__load_constant_ndlayer_params__descriptor);
4292   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4293 }
core_ml__specification__load_constant_ndlayer_params__pack(const CoreML__Specification__LoadConstantNDLayerParams * message,uint8_t * out)4294 size_t core_ml__specification__load_constant_ndlayer_params__pack
4295                      (const CoreML__Specification__LoadConstantNDLayerParams *message,
4296                       uint8_t       *out)
4297 {
4298   assert(message->base.descriptor == &core_ml__specification__load_constant_ndlayer_params__descriptor);
4299   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4300 }
core_ml__specification__load_constant_ndlayer_params__pack_to_buffer(const CoreML__Specification__LoadConstantNDLayerParams * message,ProtobufCBuffer * buffer)4301 size_t core_ml__specification__load_constant_ndlayer_params__pack_to_buffer
4302                      (const CoreML__Specification__LoadConstantNDLayerParams *message,
4303                       ProtobufCBuffer *buffer)
4304 {
4305   assert(message->base.descriptor == &core_ml__specification__load_constant_ndlayer_params__descriptor);
4306   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4307 }
4308 CoreML__Specification__LoadConstantNDLayerParams *
core_ml__specification__load_constant_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4309        core_ml__specification__load_constant_ndlayer_params__unpack
4310                      (ProtobufCAllocator  *allocator,
4311                       size_t               len,
4312                       const uint8_t       *data)
4313 {
4314   return (CoreML__Specification__LoadConstantNDLayerParams *)
4315      protobuf_c_message_unpack (&core_ml__specification__load_constant_ndlayer_params__descriptor,
4316                                 allocator, len, data);
4317 }
core_ml__specification__load_constant_ndlayer_params__free_unpacked(CoreML__Specification__LoadConstantNDLayerParams * message,ProtobufCAllocator * allocator)4318 void   core_ml__specification__load_constant_ndlayer_params__free_unpacked
4319                      (CoreML__Specification__LoadConstantNDLayerParams *message,
4320                       ProtobufCAllocator *allocator)
4321 {
4322   if(!message)
4323     return;
4324   assert(message->base.descriptor == &core_ml__specification__load_constant_ndlayer_params__descriptor);
4325   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4326 }
core_ml__specification__fill_like_layer_params__init(CoreML__Specification__FillLikeLayerParams * message)4327 void   core_ml__specification__fill_like_layer_params__init
4328                      (CoreML__Specification__FillLikeLayerParams         *message)
4329 {
4330   static const CoreML__Specification__FillLikeLayerParams init_value = CORE_ML__SPECIFICATION__FILL_LIKE_LAYER_PARAMS__INIT;
4331   *message = init_value;
4332 }
core_ml__specification__fill_like_layer_params__get_packed_size(const CoreML__Specification__FillLikeLayerParams * message)4333 size_t core_ml__specification__fill_like_layer_params__get_packed_size
4334                      (const CoreML__Specification__FillLikeLayerParams *message)
4335 {
4336   assert(message->base.descriptor == &core_ml__specification__fill_like_layer_params__descriptor);
4337   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4338 }
core_ml__specification__fill_like_layer_params__pack(const CoreML__Specification__FillLikeLayerParams * message,uint8_t * out)4339 size_t core_ml__specification__fill_like_layer_params__pack
4340                      (const CoreML__Specification__FillLikeLayerParams *message,
4341                       uint8_t       *out)
4342 {
4343   assert(message->base.descriptor == &core_ml__specification__fill_like_layer_params__descriptor);
4344   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4345 }
core_ml__specification__fill_like_layer_params__pack_to_buffer(const CoreML__Specification__FillLikeLayerParams * message,ProtobufCBuffer * buffer)4346 size_t core_ml__specification__fill_like_layer_params__pack_to_buffer
4347                      (const CoreML__Specification__FillLikeLayerParams *message,
4348                       ProtobufCBuffer *buffer)
4349 {
4350   assert(message->base.descriptor == &core_ml__specification__fill_like_layer_params__descriptor);
4351   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4352 }
4353 CoreML__Specification__FillLikeLayerParams *
core_ml__specification__fill_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4354        core_ml__specification__fill_like_layer_params__unpack
4355                      (ProtobufCAllocator  *allocator,
4356                       size_t               len,
4357                       const uint8_t       *data)
4358 {
4359   return (CoreML__Specification__FillLikeLayerParams *)
4360      protobuf_c_message_unpack (&core_ml__specification__fill_like_layer_params__descriptor,
4361                                 allocator, len, data);
4362 }
core_ml__specification__fill_like_layer_params__free_unpacked(CoreML__Specification__FillLikeLayerParams * message,ProtobufCAllocator * allocator)4363 void   core_ml__specification__fill_like_layer_params__free_unpacked
4364                      (CoreML__Specification__FillLikeLayerParams *message,
4365                       ProtobufCAllocator *allocator)
4366 {
4367   if(!message)
4368     return;
4369   assert(message->base.descriptor == &core_ml__specification__fill_like_layer_params__descriptor);
4370   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4371 }
core_ml__specification__fill_static_layer_params__init(CoreML__Specification__FillStaticLayerParams * message)4372 void   core_ml__specification__fill_static_layer_params__init
4373                      (CoreML__Specification__FillStaticLayerParams         *message)
4374 {
4375   static const CoreML__Specification__FillStaticLayerParams init_value = CORE_ML__SPECIFICATION__FILL_STATIC_LAYER_PARAMS__INIT;
4376   *message = init_value;
4377 }
core_ml__specification__fill_static_layer_params__get_packed_size(const CoreML__Specification__FillStaticLayerParams * message)4378 size_t core_ml__specification__fill_static_layer_params__get_packed_size
4379                      (const CoreML__Specification__FillStaticLayerParams *message)
4380 {
4381   assert(message->base.descriptor == &core_ml__specification__fill_static_layer_params__descriptor);
4382   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4383 }
core_ml__specification__fill_static_layer_params__pack(const CoreML__Specification__FillStaticLayerParams * message,uint8_t * out)4384 size_t core_ml__specification__fill_static_layer_params__pack
4385                      (const CoreML__Specification__FillStaticLayerParams *message,
4386                       uint8_t       *out)
4387 {
4388   assert(message->base.descriptor == &core_ml__specification__fill_static_layer_params__descriptor);
4389   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4390 }
core_ml__specification__fill_static_layer_params__pack_to_buffer(const CoreML__Specification__FillStaticLayerParams * message,ProtobufCBuffer * buffer)4391 size_t core_ml__specification__fill_static_layer_params__pack_to_buffer
4392                      (const CoreML__Specification__FillStaticLayerParams *message,
4393                       ProtobufCBuffer *buffer)
4394 {
4395   assert(message->base.descriptor == &core_ml__specification__fill_static_layer_params__descriptor);
4396   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4397 }
4398 CoreML__Specification__FillStaticLayerParams *
core_ml__specification__fill_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4399        core_ml__specification__fill_static_layer_params__unpack
4400                      (ProtobufCAllocator  *allocator,
4401                       size_t               len,
4402                       const uint8_t       *data)
4403 {
4404   return (CoreML__Specification__FillStaticLayerParams *)
4405      protobuf_c_message_unpack (&core_ml__specification__fill_static_layer_params__descriptor,
4406                                 allocator, len, data);
4407 }
core_ml__specification__fill_static_layer_params__free_unpacked(CoreML__Specification__FillStaticLayerParams * message,ProtobufCAllocator * allocator)4408 void   core_ml__specification__fill_static_layer_params__free_unpacked
4409                      (CoreML__Specification__FillStaticLayerParams *message,
4410                       ProtobufCAllocator *allocator)
4411 {
4412   if(!message)
4413     return;
4414   assert(message->base.descriptor == &core_ml__specification__fill_static_layer_params__descriptor);
4415   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4416 }
core_ml__specification__fill_dynamic_layer_params__init(CoreML__Specification__FillDynamicLayerParams * message)4417 void   core_ml__specification__fill_dynamic_layer_params__init
4418                      (CoreML__Specification__FillDynamicLayerParams         *message)
4419 {
4420   static const CoreML__Specification__FillDynamicLayerParams init_value = CORE_ML__SPECIFICATION__FILL_DYNAMIC_LAYER_PARAMS__INIT;
4421   *message = init_value;
4422 }
core_ml__specification__fill_dynamic_layer_params__get_packed_size(const CoreML__Specification__FillDynamicLayerParams * message)4423 size_t core_ml__specification__fill_dynamic_layer_params__get_packed_size
4424                      (const CoreML__Specification__FillDynamicLayerParams *message)
4425 {
4426   assert(message->base.descriptor == &core_ml__specification__fill_dynamic_layer_params__descriptor);
4427   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4428 }
core_ml__specification__fill_dynamic_layer_params__pack(const CoreML__Specification__FillDynamicLayerParams * message,uint8_t * out)4429 size_t core_ml__specification__fill_dynamic_layer_params__pack
4430                      (const CoreML__Specification__FillDynamicLayerParams *message,
4431                       uint8_t       *out)
4432 {
4433   assert(message->base.descriptor == &core_ml__specification__fill_dynamic_layer_params__descriptor);
4434   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4435 }
core_ml__specification__fill_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__FillDynamicLayerParams * message,ProtobufCBuffer * buffer)4436 size_t core_ml__specification__fill_dynamic_layer_params__pack_to_buffer
4437                      (const CoreML__Specification__FillDynamicLayerParams *message,
4438                       ProtobufCBuffer *buffer)
4439 {
4440   assert(message->base.descriptor == &core_ml__specification__fill_dynamic_layer_params__descriptor);
4441   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4442 }
4443 CoreML__Specification__FillDynamicLayerParams *
core_ml__specification__fill_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4444        core_ml__specification__fill_dynamic_layer_params__unpack
4445                      (ProtobufCAllocator  *allocator,
4446                       size_t               len,
4447                       const uint8_t       *data)
4448 {
4449   return (CoreML__Specification__FillDynamicLayerParams *)
4450      protobuf_c_message_unpack (&core_ml__specification__fill_dynamic_layer_params__descriptor,
4451                                 allocator, len, data);
4452 }
core_ml__specification__fill_dynamic_layer_params__free_unpacked(CoreML__Specification__FillDynamicLayerParams * message,ProtobufCAllocator * allocator)4453 void   core_ml__specification__fill_dynamic_layer_params__free_unpacked
4454                      (CoreML__Specification__FillDynamicLayerParams *message,
4455                       ProtobufCAllocator *allocator)
4456 {
4457   if(!message)
4458     return;
4459   assert(message->base.descriptor == &core_ml__specification__fill_dynamic_layer_params__descriptor);
4460   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4461 }
core_ml__specification__where_broadcastable_layer_params__init(CoreML__Specification__WhereBroadcastableLayerParams * message)4462 void   core_ml__specification__where_broadcastable_layer_params__init
4463                      (CoreML__Specification__WhereBroadcastableLayerParams         *message)
4464 {
4465   static const CoreML__Specification__WhereBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__WHERE_BROADCASTABLE_LAYER_PARAMS__INIT;
4466   *message = init_value;
4467 }
core_ml__specification__where_broadcastable_layer_params__get_packed_size(const CoreML__Specification__WhereBroadcastableLayerParams * message)4468 size_t core_ml__specification__where_broadcastable_layer_params__get_packed_size
4469                      (const CoreML__Specification__WhereBroadcastableLayerParams *message)
4470 {
4471   assert(message->base.descriptor == &core_ml__specification__where_broadcastable_layer_params__descriptor);
4472   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4473 }
core_ml__specification__where_broadcastable_layer_params__pack(const CoreML__Specification__WhereBroadcastableLayerParams * message,uint8_t * out)4474 size_t core_ml__specification__where_broadcastable_layer_params__pack
4475                      (const CoreML__Specification__WhereBroadcastableLayerParams *message,
4476                       uint8_t       *out)
4477 {
4478   assert(message->base.descriptor == &core_ml__specification__where_broadcastable_layer_params__descriptor);
4479   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4480 }
core_ml__specification__where_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__WhereBroadcastableLayerParams * message,ProtobufCBuffer * buffer)4481 size_t core_ml__specification__where_broadcastable_layer_params__pack_to_buffer
4482                      (const CoreML__Specification__WhereBroadcastableLayerParams *message,
4483                       ProtobufCBuffer *buffer)
4484 {
4485   assert(message->base.descriptor == &core_ml__specification__where_broadcastable_layer_params__descriptor);
4486   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4487 }
4488 CoreML__Specification__WhereBroadcastableLayerParams *
core_ml__specification__where_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4489        core_ml__specification__where_broadcastable_layer_params__unpack
4490                      (ProtobufCAllocator  *allocator,
4491                       size_t               len,
4492                       const uint8_t       *data)
4493 {
4494   return (CoreML__Specification__WhereBroadcastableLayerParams *)
4495      protobuf_c_message_unpack (&core_ml__specification__where_broadcastable_layer_params__descriptor,
4496                                 allocator, len, data);
4497 }
core_ml__specification__where_broadcastable_layer_params__free_unpacked(CoreML__Specification__WhereBroadcastableLayerParams * message,ProtobufCAllocator * allocator)4498 void   core_ml__specification__where_broadcastable_layer_params__free_unpacked
4499                      (CoreML__Specification__WhereBroadcastableLayerParams *message,
4500                       ProtobufCAllocator *allocator)
4501 {
4502   if(!message)
4503     return;
4504   assert(message->base.descriptor == &core_ml__specification__where_broadcastable_layer_params__descriptor);
4505   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4506 }
core_ml__specification__sin_layer_params__init(CoreML__Specification__SinLayerParams * message)4507 void   core_ml__specification__sin_layer_params__init
4508                      (CoreML__Specification__SinLayerParams         *message)
4509 {
4510   static const CoreML__Specification__SinLayerParams init_value = CORE_ML__SPECIFICATION__SIN_LAYER_PARAMS__INIT;
4511   *message = init_value;
4512 }
core_ml__specification__sin_layer_params__get_packed_size(const CoreML__Specification__SinLayerParams * message)4513 size_t core_ml__specification__sin_layer_params__get_packed_size
4514                      (const CoreML__Specification__SinLayerParams *message)
4515 {
4516   assert(message->base.descriptor == &core_ml__specification__sin_layer_params__descriptor);
4517   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4518 }
core_ml__specification__sin_layer_params__pack(const CoreML__Specification__SinLayerParams * message,uint8_t * out)4519 size_t core_ml__specification__sin_layer_params__pack
4520                      (const CoreML__Specification__SinLayerParams *message,
4521                       uint8_t       *out)
4522 {
4523   assert(message->base.descriptor == &core_ml__specification__sin_layer_params__descriptor);
4524   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4525 }
core_ml__specification__sin_layer_params__pack_to_buffer(const CoreML__Specification__SinLayerParams * message,ProtobufCBuffer * buffer)4526 size_t core_ml__specification__sin_layer_params__pack_to_buffer
4527                      (const CoreML__Specification__SinLayerParams *message,
4528                       ProtobufCBuffer *buffer)
4529 {
4530   assert(message->base.descriptor == &core_ml__specification__sin_layer_params__descriptor);
4531   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4532 }
4533 CoreML__Specification__SinLayerParams *
core_ml__specification__sin_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4534        core_ml__specification__sin_layer_params__unpack
4535                      (ProtobufCAllocator  *allocator,
4536                       size_t               len,
4537                       const uint8_t       *data)
4538 {
4539   return (CoreML__Specification__SinLayerParams *)
4540      protobuf_c_message_unpack (&core_ml__specification__sin_layer_params__descriptor,
4541                                 allocator, len, data);
4542 }
core_ml__specification__sin_layer_params__free_unpacked(CoreML__Specification__SinLayerParams * message,ProtobufCAllocator * allocator)4543 void   core_ml__specification__sin_layer_params__free_unpacked
4544                      (CoreML__Specification__SinLayerParams *message,
4545                       ProtobufCAllocator *allocator)
4546 {
4547   if(!message)
4548     return;
4549   assert(message->base.descriptor == &core_ml__specification__sin_layer_params__descriptor);
4550   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4551 }
core_ml__specification__cos_layer_params__init(CoreML__Specification__CosLayerParams * message)4552 void   core_ml__specification__cos_layer_params__init
4553                      (CoreML__Specification__CosLayerParams         *message)
4554 {
4555   static const CoreML__Specification__CosLayerParams init_value = CORE_ML__SPECIFICATION__COS_LAYER_PARAMS__INIT;
4556   *message = init_value;
4557 }
core_ml__specification__cos_layer_params__get_packed_size(const CoreML__Specification__CosLayerParams * message)4558 size_t core_ml__specification__cos_layer_params__get_packed_size
4559                      (const CoreML__Specification__CosLayerParams *message)
4560 {
4561   assert(message->base.descriptor == &core_ml__specification__cos_layer_params__descriptor);
4562   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4563 }
core_ml__specification__cos_layer_params__pack(const CoreML__Specification__CosLayerParams * message,uint8_t * out)4564 size_t core_ml__specification__cos_layer_params__pack
4565                      (const CoreML__Specification__CosLayerParams *message,
4566                       uint8_t       *out)
4567 {
4568   assert(message->base.descriptor == &core_ml__specification__cos_layer_params__descriptor);
4569   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4570 }
core_ml__specification__cos_layer_params__pack_to_buffer(const CoreML__Specification__CosLayerParams * message,ProtobufCBuffer * buffer)4571 size_t core_ml__specification__cos_layer_params__pack_to_buffer
4572                      (const CoreML__Specification__CosLayerParams *message,
4573                       ProtobufCBuffer *buffer)
4574 {
4575   assert(message->base.descriptor == &core_ml__specification__cos_layer_params__descriptor);
4576   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4577 }
4578 CoreML__Specification__CosLayerParams *
core_ml__specification__cos_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4579        core_ml__specification__cos_layer_params__unpack
4580                      (ProtobufCAllocator  *allocator,
4581                       size_t               len,
4582                       const uint8_t       *data)
4583 {
4584   return (CoreML__Specification__CosLayerParams *)
4585      protobuf_c_message_unpack (&core_ml__specification__cos_layer_params__descriptor,
4586                                 allocator, len, data);
4587 }
core_ml__specification__cos_layer_params__free_unpacked(CoreML__Specification__CosLayerParams * message,ProtobufCAllocator * allocator)4588 void   core_ml__specification__cos_layer_params__free_unpacked
4589                      (CoreML__Specification__CosLayerParams *message,
4590                       ProtobufCAllocator *allocator)
4591 {
4592   if(!message)
4593     return;
4594   assert(message->base.descriptor == &core_ml__specification__cos_layer_params__descriptor);
4595   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4596 }
core_ml__specification__tan_layer_params__init(CoreML__Specification__TanLayerParams * message)4597 void   core_ml__specification__tan_layer_params__init
4598                      (CoreML__Specification__TanLayerParams         *message)
4599 {
4600   static const CoreML__Specification__TanLayerParams init_value = CORE_ML__SPECIFICATION__TAN_LAYER_PARAMS__INIT;
4601   *message = init_value;
4602 }
core_ml__specification__tan_layer_params__get_packed_size(const CoreML__Specification__TanLayerParams * message)4603 size_t core_ml__specification__tan_layer_params__get_packed_size
4604                      (const CoreML__Specification__TanLayerParams *message)
4605 {
4606   assert(message->base.descriptor == &core_ml__specification__tan_layer_params__descriptor);
4607   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4608 }
core_ml__specification__tan_layer_params__pack(const CoreML__Specification__TanLayerParams * message,uint8_t * out)4609 size_t core_ml__specification__tan_layer_params__pack
4610                      (const CoreML__Specification__TanLayerParams *message,
4611                       uint8_t       *out)
4612 {
4613   assert(message->base.descriptor == &core_ml__specification__tan_layer_params__descriptor);
4614   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4615 }
core_ml__specification__tan_layer_params__pack_to_buffer(const CoreML__Specification__TanLayerParams * message,ProtobufCBuffer * buffer)4616 size_t core_ml__specification__tan_layer_params__pack_to_buffer
4617                      (const CoreML__Specification__TanLayerParams *message,
4618                       ProtobufCBuffer *buffer)
4619 {
4620   assert(message->base.descriptor == &core_ml__specification__tan_layer_params__descriptor);
4621   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4622 }
4623 CoreML__Specification__TanLayerParams *
core_ml__specification__tan_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4624        core_ml__specification__tan_layer_params__unpack
4625                      (ProtobufCAllocator  *allocator,
4626                       size_t               len,
4627                       const uint8_t       *data)
4628 {
4629   return (CoreML__Specification__TanLayerParams *)
4630      protobuf_c_message_unpack (&core_ml__specification__tan_layer_params__descriptor,
4631                                 allocator, len, data);
4632 }
core_ml__specification__tan_layer_params__free_unpacked(CoreML__Specification__TanLayerParams * message,ProtobufCAllocator * allocator)4633 void   core_ml__specification__tan_layer_params__free_unpacked
4634                      (CoreML__Specification__TanLayerParams *message,
4635                       ProtobufCAllocator *allocator)
4636 {
4637   if(!message)
4638     return;
4639   assert(message->base.descriptor == &core_ml__specification__tan_layer_params__descriptor);
4640   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4641 }
core_ml__specification__asin_layer_params__init(CoreML__Specification__AsinLayerParams * message)4642 void   core_ml__specification__asin_layer_params__init
4643                      (CoreML__Specification__AsinLayerParams         *message)
4644 {
4645   static const CoreML__Specification__AsinLayerParams init_value = CORE_ML__SPECIFICATION__ASIN_LAYER_PARAMS__INIT;
4646   *message = init_value;
4647 }
core_ml__specification__asin_layer_params__get_packed_size(const CoreML__Specification__AsinLayerParams * message)4648 size_t core_ml__specification__asin_layer_params__get_packed_size
4649                      (const CoreML__Specification__AsinLayerParams *message)
4650 {
4651   assert(message->base.descriptor == &core_ml__specification__asin_layer_params__descriptor);
4652   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4653 }
core_ml__specification__asin_layer_params__pack(const CoreML__Specification__AsinLayerParams * message,uint8_t * out)4654 size_t core_ml__specification__asin_layer_params__pack
4655                      (const CoreML__Specification__AsinLayerParams *message,
4656                       uint8_t       *out)
4657 {
4658   assert(message->base.descriptor == &core_ml__specification__asin_layer_params__descriptor);
4659   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4660 }
core_ml__specification__asin_layer_params__pack_to_buffer(const CoreML__Specification__AsinLayerParams * message,ProtobufCBuffer * buffer)4661 size_t core_ml__specification__asin_layer_params__pack_to_buffer
4662                      (const CoreML__Specification__AsinLayerParams *message,
4663                       ProtobufCBuffer *buffer)
4664 {
4665   assert(message->base.descriptor == &core_ml__specification__asin_layer_params__descriptor);
4666   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4667 }
4668 CoreML__Specification__AsinLayerParams *
core_ml__specification__asin_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4669        core_ml__specification__asin_layer_params__unpack
4670                      (ProtobufCAllocator  *allocator,
4671                       size_t               len,
4672                       const uint8_t       *data)
4673 {
4674   return (CoreML__Specification__AsinLayerParams *)
4675      protobuf_c_message_unpack (&core_ml__specification__asin_layer_params__descriptor,
4676                                 allocator, len, data);
4677 }
core_ml__specification__asin_layer_params__free_unpacked(CoreML__Specification__AsinLayerParams * message,ProtobufCAllocator * allocator)4678 void   core_ml__specification__asin_layer_params__free_unpacked
4679                      (CoreML__Specification__AsinLayerParams *message,
4680                       ProtobufCAllocator *allocator)
4681 {
4682   if(!message)
4683     return;
4684   assert(message->base.descriptor == &core_ml__specification__asin_layer_params__descriptor);
4685   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4686 }
core_ml__specification__acos_layer_params__init(CoreML__Specification__AcosLayerParams * message)4687 void   core_ml__specification__acos_layer_params__init
4688                      (CoreML__Specification__AcosLayerParams         *message)
4689 {
4690   static const CoreML__Specification__AcosLayerParams init_value = CORE_ML__SPECIFICATION__ACOS_LAYER_PARAMS__INIT;
4691   *message = init_value;
4692 }
core_ml__specification__acos_layer_params__get_packed_size(const CoreML__Specification__AcosLayerParams * message)4693 size_t core_ml__specification__acos_layer_params__get_packed_size
4694                      (const CoreML__Specification__AcosLayerParams *message)
4695 {
4696   assert(message->base.descriptor == &core_ml__specification__acos_layer_params__descriptor);
4697   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4698 }
core_ml__specification__acos_layer_params__pack(const CoreML__Specification__AcosLayerParams * message,uint8_t * out)4699 size_t core_ml__specification__acos_layer_params__pack
4700                      (const CoreML__Specification__AcosLayerParams *message,
4701                       uint8_t       *out)
4702 {
4703   assert(message->base.descriptor == &core_ml__specification__acos_layer_params__descriptor);
4704   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4705 }
core_ml__specification__acos_layer_params__pack_to_buffer(const CoreML__Specification__AcosLayerParams * message,ProtobufCBuffer * buffer)4706 size_t core_ml__specification__acos_layer_params__pack_to_buffer
4707                      (const CoreML__Specification__AcosLayerParams *message,
4708                       ProtobufCBuffer *buffer)
4709 {
4710   assert(message->base.descriptor == &core_ml__specification__acos_layer_params__descriptor);
4711   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4712 }
4713 CoreML__Specification__AcosLayerParams *
core_ml__specification__acos_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4714        core_ml__specification__acos_layer_params__unpack
4715                      (ProtobufCAllocator  *allocator,
4716                       size_t               len,
4717                       const uint8_t       *data)
4718 {
4719   return (CoreML__Specification__AcosLayerParams *)
4720      protobuf_c_message_unpack (&core_ml__specification__acos_layer_params__descriptor,
4721                                 allocator, len, data);
4722 }
core_ml__specification__acos_layer_params__free_unpacked(CoreML__Specification__AcosLayerParams * message,ProtobufCAllocator * allocator)4723 void   core_ml__specification__acos_layer_params__free_unpacked
4724                      (CoreML__Specification__AcosLayerParams *message,
4725                       ProtobufCAllocator *allocator)
4726 {
4727   if(!message)
4728     return;
4729   assert(message->base.descriptor == &core_ml__specification__acos_layer_params__descriptor);
4730   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4731 }
core_ml__specification__atan_layer_params__init(CoreML__Specification__AtanLayerParams * message)4732 void   core_ml__specification__atan_layer_params__init
4733                      (CoreML__Specification__AtanLayerParams         *message)
4734 {
4735   static const CoreML__Specification__AtanLayerParams init_value = CORE_ML__SPECIFICATION__ATAN_LAYER_PARAMS__INIT;
4736   *message = init_value;
4737 }
core_ml__specification__atan_layer_params__get_packed_size(const CoreML__Specification__AtanLayerParams * message)4738 size_t core_ml__specification__atan_layer_params__get_packed_size
4739                      (const CoreML__Specification__AtanLayerParams *message)
4740 {
4741   assert(message->base.descriptor == &core_ml__specification__atan_layer_params__descriptor);
4742   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4743 }
core_ml__specification__atan_layer_params__pack(const CoreML__Specification__AtanLayerParams * message,uint8_t * out)4744 size_t core_ml__specification__atan_layer_params__pack
4745                      (const CoreML__Specification__AtanLayerParams *message,
4746                       uint8_t       *out)
4747 {
4748   assert(message->base.descriptor == &core_ml__specification__atan_layer_params__descriptor);
4749   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4750 }
core_ml__specification__atan_layer_params__pack_to_buffer(const CoreML__Specification__AtanLayerParams * message,ProtobufCBuffer * buffer)4751 size_t core_ml__specification__atan_layer_params__pack_to_buffer
4752                      (const CoreML__Specification__AtanLayerParams *message,
4753                       ProtobufCBuffer *buffer)
4754 {
4755   assert(message->base.descriptor == &core_ml__specification__atan_layer_params__descriptor);
4756   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4757 }
4758 CoreML__Specification__AtanLayerParams *
core_ml__specification__atan_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4759        core_ml__specification__atan_layer_params__unpack
4760                      (ProtobufCAllocator  *allocator,
4761                       size_t               len,
4762                       const uint8_t       *data)
4763 {
4764   return (CoreML__Specification__AtanLayerParams *)
4765      protobuf_c_message_unpack (&core_ml__specification__atan_layer_params__descriptor,
4766                                 allocator, len, data);
4767 }
core_ml__specification__atan_layer_params__free_unpacked(CoreML__Specification__AtanLayerParams * message,ProtobufCAllocator * allocator)4768 void   core_ml__specification__atan_layer_params__free_unpacked
4769                      (CoreML__Specification__AtanLayerParams *message,
4770                       ProtobufCAllocator *allocator)
4771 {
4772   if(!message)
4773     return;
4774   assert(message->base.descriptor == &core_ml__specification__atan_layer_params__descriptor);
4775   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4776 }
core_ml__specification__sinh_layer_params__init(CoreML__Specification__SinhLayerParams * message)4777 void   core_ml__specification__sinh_layer_params__init
4778                      (CoreML__Specification__SinhLayerParams         *message)
4779 {
4780   static const CoreML__Specification__SinhLayerParams init_value = CORE_ML__SPECIFICATION__SINH_LAYER_PARAMS__INIT;
4781   *message = init_value;
4782 }
core_ml__specification__sinh_layer_params__get_packed_size(const CoreML__Specification__SinhLayerParams * message)4783 size_t core_ml__specification__sinh_layer_params__get_packed_size
4784                      (const CoreML__Specification__SinhLayerParams *message)
4785 {
4786   assert(message->base.descriptor == &core_ml__specification__sinh_layer_params__descriptor);
4787   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4788 }
core_ml__specification__sinh_layer_params__pack(const CoreML__Specification__SinhLayerParams * message,uint8_t * out)4789 size_t core_ml__specification__sinh_layer_params__pack
4790                      (const CoreML__Specification__SinhLayerParams *message,
4791                       uint8_t       *out)
4792 {
4793   assert(message->base.descriptor == &core_ml__specification__sinh_layer_params__descriptor);
4794   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4795 }
core_ml__specification__sinh_layer_params__pack_to_buffer(const CoreML__Specification__SinhLayerParams * message,ProtobufCBuffer * buffer)4796 size_t core_ml__specification__sinh_layer_params__pack_to_buffer
4797                      (const CoreML__Specification__SinhLayerParams *message,
4798                       ProtobufCBuffer *buffer)
4799 {
4800   assert(message->base.descriptor == &core_ml__specification__sinh_layer_params__descriptor);
4801   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4802 }
4803 CoreML__Specification__SinhLayerParams *
core_ml__specification__sinh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4804        core_ml__specification__sinh_layer_params__unpack
4805                      (ProtobufCAllocator  *allocator,
4806                       size_t               len,
4807                       const uint8_t       *data)
4808 {
4809   return (CoreML__Specification__SinhLayerParams *)
4810      protobuf_c_message_unpack (&core_ml__specification__sinh_layer_params__descriptor,
4811                                 allocator, len, data);
4812 }
core_ml__specification__sinh_layer_params__free_unpacked(CoreML__Specification__SinhLayerParams * message,ProtobufCAllocator * allocator)4813 void   core_ml__specification__sinh_layer_params__free_unpacked
4814                      (CoreML__Specification__SinhLayerParams *message,
4815                       ProtobufCAllocator *allocator)
4816 {
4817   if(!message)
4818     return;
4819   assert(message->base.descriptor == &core_ml__specification__sinh_layer_params__descriptor);
4820   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4821 }
core_ml__specification__cosh_layer_params__init(CoreML__Specification__CoshLayerParams * message)4822 void   core_ml__specification__cosh_layer_params__init
4823                      (CoreML__Specification__CoshLayerParams         *message)
4824 {
4825   static const CoreML__Specification__CoshLayerParams init_value = CORE_ML__SPECIFICATION__COSH_LAYER_PARAMS__INIT;
4826   *message = init_value;
4827 }
core_ml__specification__cosh_layer_params__get_packed_size(const CoreML__Specification__CoshLayerParams * message)4828 size_t core_ml__specification__cosh_layer_params__get_packed_size
4829                      (const CoreML__Specification__CoshLayerParams *message)
4830 {
4831   assert(message->base.descriptor == &core_ml__specification__cosh_layer_params__descriptor);
4832   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4833 }
core_ml__specification__cosh_layer_params__pack(const CoreML__Specification__CoshLayerParams * message,uint8_t * out)4834 size_t core_ml__specification__cosh_layer_params__pack
4835                      (const CoreML__Specification__CoshLayerParams *message,
4836                       uint8_t       *out)
4837 {
4838   assert(message->base.descriptor == &core_ml__specification__cosh_layer_params__descriptor);
4839   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4840 }
core_ml__specification__cosh_layer_params__pack_to_buffer(const CoreML__Specification__CoshLayerParams * message,ProtobufCBuffer * buffer)4841 size_t core_ml__specification__cosh_layer_params__pack_to_buffer
4842                      (const CoreML__Specification__CoshLayerParams *message,
4843                       ProtobufCBuffer *buffer)
4844 {
4845   assert(message->base.descriptor == &core_ml__specification__cosh_layer_params__descriptor);
4846   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4847 }
4848 CoreML__Specification__CoshLayerParams *
core_ml__specification__cosh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4849        core_ml__specification__cosh_layer_params__unpack
4850                      (ProtobufCAllocator  *allocator,
4851                       size_t               len,
4852                       const uint8_t       *data)
4853 {
4854   return (CoreML__Specification__CoshLayerParams *)
4855      protobuf_c_message_unpack (&core_ml__specification__cosh_layer_params__descriptor,
4856                                 allocator, len, data);
4857 }
core_ml__specification__cosh_layer_params__free_unpacked(CoreML__Specification__CoshLayerParams * message,ProtobufCAllocator * allocator)4858 void   core_ml__specification__cosh_layer_params__free_unpacked
4859                      (CoreML__Specification__CoshLayerParams *message,
4860                       ProtobufCAllocator *allocator)
4861 {
4862   if(!message)
4863     return;
4864   assert(message->base.descriptor == &core_ml__specification__cosh_layer_params__descriptor);
4865   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4866 }
core_ml__specification__tanh_layer_params__init(CoreML__Specification__TanhLayerParams * message)4867 void   core_ml__specification__tanh_layer_params__init
4868                      (CoreML__Specification__TanhLayerParams         *message)
4869 {
4870   static const CoreML__Specification__TanhLayerParams init_value = CORE_ML__SPECIFICATION__TANH_LAYER_PARAMS__INIT;
4871   *message = init_value;
4872 }
core_ml__specification__tanh_layer_params__get_packed_size(const CoreML__Specification__TanhLayerParams * message)4873 size_t core_ml__specification__tanh_layer_params__get_packed_size
4874                      (const CoreML__Specification__TanhLayerParams *message)
4875 {
4876   assert(message->base.descriptor == &core_ml__specification__tanh_layer_params__descriptor);
4877   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4878 }
core_ml__specification__tanh_layer_params__pack(const CoreML__Specification__TanhLayerParams * message,uint8_t * out)4879 size_t core_ml__specification__tanh_layer_params__pack
4880                      (const CoreML__Specification__TanhLayerParams *message,
4881                       uint8_t       *out)
4882 {
4883   assert(message->base.descriptor == &core_ml__specification__tanh_layer_params__descriptor);
4884   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4885 }
core_ml__specification__tanh_layer_params__pack_to_buffer(const CoreML__Specification__TanhLayerParams * message,ProtobufCBuffer * buffer)4886 size_t core_ml__specification__tanh_layer_params__pack_to_buffer
4887                      (const CoreML__Specification__TanhLayerParams *message,
4888                       ProtobufCBuffer *buffer)
4889 {
4890   assert(message->base.descriptor == &core_ml__specification__tanh_layer_params__descriptor);
4891   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4892 }
4893 CoreML__Specification__TanhLayerParams *
core_ml__specification__tanh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4894        core_ml__specification__tanh_layer_params__unpack
4895                      (ProtobufCAllocator  *allocator,
4896                       size_t               len,
4897                       const uint8_t       *data)
4898 {
4899   return (CoreML__Specification__TanhLayerParams *)
4900      protobuf_c_message_unpack (&core_ml__specification__tanh_layer_params__descriptor,
4901                                 allocator, len, data);
4902 }
core_ml__specification__tanh_layer_params__free_unpacked(CoreML__Specification__TanhLayerParams * message,ProtobufCAllocator * allocator)4903 void   core_ml__specification__tanh_layer_params__free_unpacked
4904                      (CoreML__Specification__TanhLayerParams *message,
4905                       ProtobufCAllocator *allocator)
4906 {
4907   if(!message)
4908     return;
4909   assert(message->base.descriptor == &core_ml__specification__tanh_layer_params__descriptor);
4910   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4911 }
core_ml__specification__asinh_layer_params__init(CoreML__Specification__AsinhLayerParams * message)4912 void   core_ml__specification__asinh_layer_params__init
4913                      (CoreML__Specification__AsinhLayerParams         *message)
4914 {
4915   static const CoreML__Specification__AsinhLayerParams init_value = CORE_ML__SPECIFICATION__ASINH_LAYER_PARAMS__INIT;
4916   *message = init_value;
4917 }
core_ml__specification__asinh_layer_params__get_packed_size(const CoreML__Specification__AsinhLayerParams * message)4918 size_t core_ml__specification__asinh_layer_params__get_packed_size
4919                      (const CoreML__Specification__AsinhLayerParams *message)
4920 {
4921   assert(message->base.descriptor == &core_ml__specification__asinh_layer_params__descriptor);
4922   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4923 }
core_ml__specification__asinh_layer_params__pack(const CoreML__Specification__AsinhLayerParams * message,uint8_t * out)4924 size_t core_ml__specification__asinh_layer_params__pack
4925                      (const CoreML__Specification__AsinhLayerParams *message,
4926                       uint8_t       *out)
4927 {
4928   assert(message->base.descriptor == &core_ml__specification__asinh_layer_params__descriptor);
4929   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4930 }
core_ml__specification__asinh_layer_params__pack_to_buffer(const CoreML__Specification__AsinhLayerParams * message,ProtobufCBuffer * buffer)4931 size_t core_ml__specification__asinh_layer_params__pack_to_buffer
4932                      (const CoreML__Specification__AsinhLayerParams *message,
4933                       ProtobufCBuffer *buffer)
4934 {
4935   assert(message->base.descriptor == &core_ml__specification__asinh_layer_params__descriptor);
4936   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4937 }
4938 CoreML__Specification__AsinhLayerParams *
core_ml__specification__asinh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4939        core_ml__specification__asinh_layer_params__unpack
4940                      (ProtobufCAllocator  *allocator,
4941                       size_t               len,
4942                       const uint8_t       *data)
4943 {
4944   return (CoreML__Specification__AsinhLayerParams *)
4945      protobuf_c_message_unpack (&core_ml__specification__asinh_layer_params__descriptor,
4946                                 allocator, len, data);
4947 }
core_ml__specification__asinh_layer_params__free_unpacked(CoreML__Specification__AsinhLayerParams * message,ProtobufCAllocator * allocator)4948 void   core_ml__specification__asinh_layer_params__free_unpacked
4949                      (CoreML__Specification__AsinhLayerParams *message,
4950                       ProtobufCAllocator *allocator)
4951 {
4952   if(!message)
4953     return;
4954   assert(message->base.descriptor == &core_ml__specification__asinh_layer_params__descriptor);
4955   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
4956 }
core_ml__specification__acosh_layer_params__init(CoreML__Specification__AcoshLayerParams * message)4957 void   core_ml__specification__acosh_layer_params__init
4958                      (CoreML__Specification__AcoshLayerParams         *message)
4959 {
4960   static const CoreML__Specification__AcoshLayerParams init_value = CORE_ML__SPECIFICATION__ACOSH_LAYER_PARAMS__INIT;
4961   *message = init_value;
4962 }
core_ml__specification__acosh_layer_params__get_packed_size(const CoreML__Specification__AcoshLayerParams * message)4963 size_t core_ml__specification__acosh_layer_params__get_packed_size
4964                      (const CoreML__Specification__AcoshLayerParams *message)
4965 {
4966   assert(message->base.descriptor == &core_ml__specification__acosh_layer_params__descriptor);
4967   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
4968 }
core_ml__specification__acosh_layer_params__pack(const CoreML__Specification__AcoshLayerParams * message,uint8_t * out)4969 size_t core_ml__specification__acosh_layer_params__pack
4970                      (const CoreML__Specification__AcoshLayerParams *message,
4971                       uint8_t       *out)
4972 {
4973   assert(message->base.descriptor == &core_ml__specification__acosh_layer_params__descriptor);
4974   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
4975 }
core_ml__specification__acosh_layer_params__pack_to_buffer(const CoreML__Specification__AcoshLayerParams * message,ProtobufCBuffer * buffer)4976 size_t core_ml__specification__acosh_layer_params__pack_to_buffer
4977                      (const CoreML__Specification__AcoshLayerParams *message,
4978                       ProtobufCBuffer *buffer)
4979 {
4980   assert(message->base.descriptor == &core_ml__specification__acosh_layer_params__descriptor);
4981   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
4982 }
4983 CoreML__Specification__AcoshLayerParams *
core_ml__specification__acosh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)4984        core_ml__specification__acosh_layer_params__unpack
4985                      (ProtobufCAllocator  *allocator,
4986                       size_t               len,
4987                       const uint8_t       *data)
4988 {
4989   return (CoreML__Specification__AcoshLayerParams *)
4990      protobuf_c_message_unpack (&core_ml__specification__acosh_layer_params__descriptor,
4991                                 allocator, len, data);
4992 }
core_ml__specification__acosh_layer_params__free_unpacked(CoreML__Specification__AcoshLayerParams * message,ProtobufCAllocator * allocator)4993 void   core_ml__specification__acosh_layer_params__free_unpacked
4994                      (CoreML__Specification__AcoshLayerParams *message,
4995                       ProtobufCAllocator *allocator)
4996 {
4997   if(!message)
4998     return;
4999   assert(message->base.descriptor == &core_ml__specification__acosh_layer_params__descriptor);
5000   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5001 }
core_ml__specification__atanh_layer_params__init(CoreML__Specification__AtanhLayerParams * message)5002 void   core_ml__specification__atanh_layer_params__init
5003                      (CoreML__Specification__AtanhLayerParams         *message)
5004 {
5005   static const CoreML__Specification__AtanhLayerParams init_value = CORE_ML__SPECIFICATION__ATANH_LAYER_PARAMS__INIT;
5006   *message = init_value;
5007 }
core_ml__specification__atanh_layer_params__get_packed_size(const CoreML__Specification__AtanhLayerParams * message)5008 size_t core_ml__specification__atanh_layer_params__get_packed_size
5009                      (const CoreML__Specification__AtanhLayerParams *message)
5010 {
5011   assert(message->base.descriptor == &core_ml__specification__atanh_layer_params__descriptor);
5012   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5013 }
core_ml__specification__atanh_layer_params__pack(const CoreML__Specification__AtanhLayerParams * message,uint8_t * out)5014 size_t core_ml__specification__atanh_layer_params__pack
5015                      (const CoreML__Specification__AtanhLayerParams *message,
5016                       uint8_t       *out)
5017 {
5018   assert(message->base.descriptor == &core_ml__specification__atanh_layer_params__descriptor);
5019   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5020 }
core_ml__specification__atanh_layer_params__pack_to_buffer(const CoreML__Specification__AtanhLayerParams * message,ProtobufCBuffer * buffer)5021 size_t core_ml__specification__atanh_layer_params__pack_to_buffer
5022                      (const CoreML__Specification__AtanhLayerParams *message,
5023                       ProtobufCBuffer *buffer)
5024 {
5025   assert(message->base.descriptor == &core_ml__specification__atanh_layer_params__descriptor);
5026   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5027 }
5028 CoreML__Specification__AtanhLayerParams *
core_ml__specification__atanh_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5029        core_ml__specification__atanh_layer_params__unpack
5030                      (ProtobufCAllocator  *allocator,
5031                       size_t               len,
5032                       const uint8_t       *data)
5033 {
5034   return (CoreML__Specification__AtanhLayerParams *)
5035      protobuf_c_message_unpack (&core_ml__specification__atanh_layer_params__descriptor,
5036                                 allocator, len, data);
5037 }
core_ml__specification__atanh_layer_params__free_unpacked(CoreML__Specification__AtanhLayerParams * message,ProtobufCAllocator * allocator)5038 void   core_ml__specification__atanh_layer_params__free_unpacked
5039                      (CoreML__Specification__AtanhLayerParams *message,
5040                       ProtobufCAllocator *allocator)
5041 {
5042   if(!message)
5043     return;
5044   assert(message->base.descriptor == &core_ml__specification__atanh_layer_params__descriptor);
5045   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5046 }
core_ml__specification__pow_broadcastable_layer_params__init(CoreML__Specification__PowBroadcastableLayerParams * message)5047 void   core_ml__specification__pow_broadcastable_layer_params__init
5048                      (CoreML__Specification__PowBroadcastableLayerParams         *message)
5049 {
5050   static const CoreML__Specification__PowBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__POW_BROADCASTABLE_LAYER_PARAMS__INIT;
5051   *message = init_value;
5052 }
core_ml__specification__pow_broadcastable_layer_params__get_packed_size(const CoreML__Specification__PowBroadcastableLayerParams * message)5053 size_t core_ml__specification__pow_broadcastable_layer_params__get_packed_size
5054                      (const CoreML__Specification__PowBroadcastableLayerParams *message)
5055 {
5056   assert(message->base.descriptor == &core_ml__specification__pow_broadcastable_layer_params__descriptor);
5057   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5058 }
core_ml__specification__pow_broadcastable_layer_params__pack(const CoreML__Specification__PowBroadcastableLayerParams * message,uint8_t * out)5059 size_t core_ml__specification__pow_broadcastable_layer_params__pack
5060                      (const CoreML__Specification__PowBroadcastableLayerParams *message,
5061                       uint8_t       *out)
5062 {
5063   assert(message->base.descriptor == &core_ml__specification__pow_broadcastable_layer_params__descriptor);
5064   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5065 }
core_ml__specification__pow_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__PowBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5066 size_t core_ml__specification__pow_broadcastable_layer_params__pack_to_buffer
5067                      (const CoreML__Specification__PowBroadcastableLayerParams *message,
5068                       ProtobufCBuffer *buffer)
5069 {
5070   assert(message->base.descriptor == &core_ml__specification__pow_broadcastable_layer_params__descriptor);
5071   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5072 }
5073 CoreML__Specification__PowBroadcastableLayerParams *
core_ml__specification__pow_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5074        core_ml__specification__pow_broadcastable_layer_params__unpack
5075                      (ProtobufCAllocator  *allocator,
5076                       size_t               len,
5077                       const uint8_t       *data)
5078 {
5079   return (CoreML__Specification__PowBroadcastableLayerParams *)
5080      protobuf_c_message_unpack (&core_ml__specification__pow_broadcastable_layer_params__descriptor,
5081                                 allocator, len, data);
5082 }
core_ml__specification__pow_broadcastable_layer_params__free_unpacked(CoreML__Specification__PowBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5083 void   core_ml__specification__pow_broadcastable_layer_params__free_unpacked
5084                      (CoreML__Specification__PowBroadcastableLayerParams *message,
5085                       ProtobufCAllocator *allocator)
5086 {
5087   if(!message)
5088     return;
5089   assert(message->base.descriptor == &core_ml__specification__pow_broadcastable_layer_params__descriptor);
5090   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5091 }
core_ml__specification__exp2_layer_params__init(CoreML__Specification__Exp2LayerParams * message)5092 void   core_ml__specification__exp2_layer_params__init
5093                      (CoreML__Specification__Exp2LayerParams         *message)
5094 {
5095   static const CoreML__Specification__Exp2LayerParams init_value = CORE_ML__SPECIFICATION__EXP2_LAYER_PARAMS__INIT;
5096   *message = init_value;
5097 }
core_ml__specification__exp2_layer_params__get_packed_size(const CoreML__Specification__Exp2LayerParams * message)5098 size_t core_ml__specification__exp2_layer_params__get_packed_size
5099                      (const CoreML__Specification__Exp2LayerParams *message)
5100 {
5101   assert(message->base.descriptor == &core_ml__specification__exp2_layer_params__descriptor);
5102   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5103 }
core_ml__specification__exp2_layer_params__pack(const CoreML__Specification__Exp2LayerParams * message,uint8_t * out)5104 size_t core_ml__specification__exp2_layer_params__pack
5105                      (const CoreML__Specification__Exp2LayerParams *message,
5106                       uint8_t       *out)
5107 {
5108   assert(message->base.descriptor == &core_ml__specification__exp2_layer_params__descriptor);
5109   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5110 }
core_ml__specification__exp2_layer_params__pack_to_buffer(const CoreML__Specification__Exp2LayerParams * message,ProtobufCBuffer * buffer)5111 size_t core_ml__specification__exp2_layer_params__pack_to_buffer
5112                      (const CoreML__Specification__Exp2LayerParams *message,
5113                       ProtobufCBuffer *buffer)
5114 {
5115   assert(message->base.descriptor == &core_ml__specification__exp2_layer_params__descriptor);
5116   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5117 }
5118 CoreML__Specification__Exp2LayerParams *
core_ml__specification__exp2_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5119        core_ml__specification__exp2_layer_params__unpack
5120                      (ProtobufCAllocator  *allocator,
5121                       size_t               len,
5122                       const uint8_t       *data)
5123 {
5124   return (CoreML__Specification__Exp2LayerParams *)
5125      protobuf_c_message_unpack (&core_ml__specification__exp2_layer_params__descriptor,
5126                                 allocator, len, data);
5127 }
core_ml__specification__exp2_layer_params__free_unpacked(CoreML__Specification__Exp2LayerParams * message,ProtobufCAllocator * allocator)5128 void   core_ml__specification__exp2_layer_params__free_unpacked
5129                      (CoreML__Specification__Exp2LayerParams *message,
5130                       ProtobufCAllocator *allocator)
5131 {
5132   if(!message)
5133     return;
5134   assert(message->base.descriptor == &core_ml__specification__exp2_layer_params__descriptor);
5135   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5136 }
core_ml__specification__where_non_zero_layer_params__init(CoreML__Specification__WhereNonZeroLayerParams * message)5137 void   core_ml__specification__where_non_zero_layer_params__init
5138                      (CoreML__Specification__WhereNonZeroLayerParams         *message)
5139 {
5140   static const CoreML__Specification__WhereNonZeroLayerParams init_value = CORE_ML__SPECIFICATION__WHERE_NON_ZERO_LAYER_PARAMS__INIT;
5141   *message = init_value;
5142 }
core_ml__specification__where_non_zero_layer_params__get_packed_size(const CoreML__Specification__WhereNonZeroLayerParams * message)5143 size_t core_ml__specification__where_non_zero_layer_params__get_packed_size
5144                      (const CoreML__Specification__WhereNonZeroLayerParams *message)
5145 {
5146   assert(message->base.descriptor == &core_ml__specification__where_non_zero_layer_params__descriptor);
5147   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5148 }
core_ml__specification__where_non_zero_layer_params__pack(const CoreML__Specification__WhereNonZeroLayerParams * message,uint8_t * out)5149 size_t core_ml__specification__where_non_zero_layer_params__pack
5150                      (const CoreML__Specification__WhereNonZeroLayerParams *message,
5151                       uint8_t       *out)
5152 {
5153   assert(message->base.descriptor == &core_ml__specification__where_non_zero_layer_params__descriptor);
5154   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5155 }
core_ml__specification__where_non_zero_layer_params__pack_to_buffer(const CoreML__Specification__WhereNonZeroLayerParams * message,ProtobufCBuffer * buffer)5156 size_t core_ml__specification__where_non_zero_layer_params__pack_to_buffer
5157                      (const CoreML__Specification__WhereNonZeroLayerParams *message,
5158                       ProtobufCBuffer *buffer)
5159 {
5160   assert(message->base.descriptor == &core_ml__specification__where_non_zero_layer_params__descriptor);
5161   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5162 }
5163 CoreML__Specification__WhereNonZeroLayerParams *
core_ml__specification__where_non_zero_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5164        core_ml__specification__where_non_zero_layer_params__unpack
5165                      (ProtobufCAllocator  *allocator,
5166                       size_t               len,
5167                       const uint8_t       *data)
5168 {
5169   return (CoreML__Specification__WhereNonZeroLayerParams *)
5170      protobuf_c_message_unpack (&core_ml__specification__where_non_zero_layer_params__descriptor,
5171                                 allocator, len, data);
5172 }
core_ml__specification__where_non_zero_layer_params__free_unpacked(CoreML__Specification__WhereNonZeroLayerParams * message,ProtobufCAllocator * allocator)5173 void   core_ml__specification__where_non_zero_layer_params__free_unpacked
5174                      (CoreML__Specification__WhereNonZeroLayerParams *message,
5175                       ProtobufCAllocator *allocator)
5176 {
5177   if(!message)
5178     return;
5179   assert(message->base.descriptor == &core_ml__specification__where_non_zero_layer_params__descriptor);
5180   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5181 }
core_ml__specification__matrix_band_part_layer_params__init(CoreML__Specification__MatrixBandPartLayerParams * message)5182 void   core_ml__specification__matrix_band_part_layer_params__init
5183                      (CoreML__Specification__MatrixBandPartLayerParams         *message)
5184 {
5185   static const CoreML__Specification__MatrixBandPartLayerParams init_value = CORE_ML__SPECIFICATION__MATRIX_BAND_PART_LAYER_PARAMS__INIT;
5186   *message = init_value;
5187 }
core_ml__specification__matrix_band_part_layer_params__get_packed_size(const CoreML__Specification__MatrixBandPartLayerParams * message)5188 size_t core_ml__specification__matrix_band_part_layer_params__get_packed_size
5189                      (const CoreML__Specification__MatrixBandPartLayerParams *message)
5190 {
5191   assert(message->base.descriptor == &core_ml__specification__matrix_band_part_layer_params__descriptor);
5192   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5193 }
core_ml__specification__matrix_band_part_layer_params__pack(const CoreML__Specification__MatrixBandPartLayerParams * message,uint8_t * out)5194 size_t core_ml__specification__matrix_band_part_layer_params__pack
5195                      (const CoreML__Specification__MatrixBandPartLayerParams *message,
5196                       uint8_t       *out)
5197 {
5198   assert(message->base.descriptor == &core_ml__specification__matrix_band_part_layer_params__descriptor);
5199   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5200 }
core_ml__specification__matrix_band_part_layer_params__pack_to_buffer(const CoreML__Specification__MatrixBandPartLayerParams * message,ProtobufCBuffer * buffer)5201 size_t core_ml__specification__matrix_band_part_layer_params__pack_to_buffer
5202                      (const CoreML__Specification__MatrixBandPartLayerParams *message,
5203                       ProtobufCBuffer *buffer)
5204 {
5205   assert(message->base.descriptor == &core_ml__specification__matrix_band_part_layer_params__descriptor);
5206   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5207 }
5208 CoreML__Specification__MatrixBandPartLayerParams *
core_ml__specification__matrix_band_part_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5209        core_ml__specification__matrix_band_part_layer_params__unpack
5210                      (ProtobufCAllocator  *allocator,
5211                       size_t               len,
5212                       const uint8_t       *data)
5213 {
5214   return (CoreML__Specification__MatrixBandPartLayerParams *)
5215      protobuf_c_message_unpack (&core_ml__specification__matrix_band_part_layer_params__descriptor,
5216                                 allocator, len, data);
5217 }
core_ml__specification__matrix_band_part_layer_params__free_unpacked(CoreML__Specification__MatrixBandPartLayerParams * message,ProtobufCAllocator * allocator)5218 void   core_ml__specification__matrix_band_part_layer_params__free_unpacked
5219                      (CoreML__Specification__MatrixBandPartLayerParams *message,
5220                       ProtobufCAllocator *allocator)
5221 {
5222   if(!message)
5223     return;
5224   assert(message->base.descriptor == &core_ml__specification__matrix_band_part_layer_params__descriptor);
5225   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5226 }
core_ml__specification__upper_triangular_layer_params__init(CoreML__Specification__UpperTriangularLayerParams * message)5227 void   core_ml__specification__upper_triangular_layer_params__init
5228                      (CoreML__Specification__UpperTriangularLayerParams         *message)
5229 {
5230   static const CoreML__Specification__UpperTriangularLayerParams init_value = CORE_ML__SPECIFICATION__UPPER_TRIANGULAR_LAYER_PARAMS__INIT;
5231   *message = init_value;
5232 }
core_ml__specification__upper_triangular_layer_params__get_packed_size(const CoreML__Specification__UpperTriangularLayerParams * message)5233 size_t core_ml__specification__upper_triangular_layer_params__get_packed_size
5234                      (const CoreML__Specification__UpperTriangularLayerParams *message)
5235 {
5236   assert(message->base.descriptor == &core_ml__specification__upper_triangular_layer_params__descriptor);
5237   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5238 }
core_ml__specification__upper_triangular_layer_params__pack(const CoreML__Specification__UpperTriangularLayerParams * message,uint8_t * out)5239 size_t core_ml__specification__upper_triangular_layer_params__pack
5240                      (const CoreML__Specification__UpperTriangularLayerParams *message,
5241                       uint8_t       *out)
5242 {
5243   assert(message->base.descriptor == &core_ml__specification__upper_triangular_layer_params__descriptor);
5244   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5245 }
core_ml__specification__upper_triangular_layer_params__pack_to_buffer(const CoreML__Specification__UpperTriangularLayerParams * message,ProtobufCBuffer * buffer)5246 size_t core_ml__specification__upper_triangular_layer_params__pack_to_buffer
5247                      (const CoreML__Specification__UpperTriangularLayerParams *message,
5248                       ProtobufCBuffer *buffer)
5249 {
5250   assert(message->base.descriptor == &core_ml__specification__upper_triangular_layer_params__descriptor);
5251   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5252 }
5253 CoreML__Specification__UpperTriangularLayerParams *
core_ml__specification__upper_triangular_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5254        core_ml__specification__upper_triangular_layer_params__unpack
5255                      (ProtobufCAllocator  *allocator,
5256                       size_t               len,
5257                       const uint8_t       *data)
5258 {
5259   return (CoreML__Specification__UpperTriangularLayerParams *)
5260      protobuf_c_message_unpack (&core_ml__specification__upper_triangular_layer_params__descriptor,
5261                                 allocator, len, data);
5262 }
core_ml__specification__upper_triangular_layer_params__free_unpacked(CoreML__Specification__UpperTriangularLayerParams * message,ProtobufCAllocator * allocator)5263 void   core_ml__specification__upper_triangular_layer_params__free_unpacked
5264                      (CoreML__Specification__UpperTriangularLayerParams *message,
5265                       ProtobufCAllocator *allocator)
5266 {
5267   if(!message)
5268     return;
5269   assert(message->base.descriptor == &core_ml__specification__upper_triangular_layer_params__descriptor);
5270   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5271 }
core_ml__specification__lower_triangular_layer_params__init(CoreML__Specification__LowerTriangularLayerParams * message)5272 void   core_ml__specification__lower_triangular_layer_params__init
5273                      (CoreML__Specification__LowerTriangularLayerParams         *message)
5274 {
5275   static const CoreML__Specification__LowerTriangularLayerParams init_value = CORE_ML__SPECIFICATION__LOWER_TRIANGULAR_LAYER_PARAMS__INIT;
5276   *message = init_value;
5277 }
core_ml__specification__lower_triangular_layer_params__get_packed_size(const CoreML__Specification__LowerTriangularLayerParams * message)5278 size_t core_ml__specification__lower_triangular_layer_params__get_packed_size
5279                      (const CoreML__Specification__LowerTriangularLayerParams *message)
5280 {
5281   assert(message->base.descriptor == &core_ml__specification__lower_triangular_layer_params__descriptor);
5282   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5283 }
core_ml__specification__lower_triangular_layer_params__pack(const CoreML__Specification__LowerTriangularLayerParams * message,uint8_t * out)5284 size_t core_ml__specification__lower_triangular_layer_params__pack
5285                      (const CoreML__Specification__LowerTriangularLayerParams *message,
5286                       uint8_t       *out)
5287 {
5288   assert(message->base.descriptor == &core_ml__specification__lower_triangular_layer_params__descriptor);
5289   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5290 }
core_ml__specification__lower_triangular_layer_params__pack_to_buffer(const CoreML__Specification__LowerTriangularLayerParams * message,ProtobufCBuffer * buffer)5291 size_t core_ml__specification__lower_triangular_layer_params__pack_to_buffer
5292                      (const CoreML__Specification__LowerTriangularLayerParams *message,
5293                       ProtobufCBuffer *buffer)
5294 {
5295   assert(message->base.descriptor == &core_ml__specification__lower_triangular_layer_params__descriptor);
5296   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5297 }
5298 CoreML__Specification__LowerTriangularLayerParams *
core_ml__specification__lower_triangular_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5299        core_ml__specification__lower_triangular_layer_params__unpack
5300                      (ProtobufCAllocator  *allocator,
5301                       size_t               len,
5302                       const uint8_t       *data)
5303 {
5304   return (CoreML__Specification__LowerTriangularLayerParams *)
5305      protobuf_c_message_unpack (&core_ml__specification__lower_triangular_layer_params__descriptor,
5306                                 allocator, len, data);
5307 }
core_ml__specification__lower_triangular_layer_params__free_unpacked(CoreML__Specification__LowerTriangularLayerParams * message,ProtobufCAllocator * allocator)5308 void   core_ml__specification__lower_triangular_layer_params__free_unpacked
5309                      (CoreML__Specification__LowerTriangularLayerParams *message,
5310                       ProtobufCAllocator *allocator)
5311 {
5312   if(!message)
5313     return;
5314   assert(message->base.descriptor == &core_ml__specification__lower_triangular_layer_params__descriptor);
5315   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5316 }
core_ml__specification__broadcast_to_like_layer_params__init(CoreML__Specification__BroadcastToLikeLayerParams * message)5317 void   core_ml__specification__broadcast_to_like_layer_params__init
5318                      (CoreML__Specification__BroadcastToLikeLayerParams         *message)
5319 {
5320   static const CoreML__Specification__BroadcastToLikeLayerParams init_value = CORE_ML__SPECIFICATION__BROADCAST_TO_LIKE_LAYER_PARAMS__INIT;
5321   *message = init_value;
5322 }
core_ml__specification__broadcast_to_like_layer_params__get_packed_size(const CoreML__Specification__BroadcastToLikeLayerParams * message)5323 size_t core_ml__specification__broadcast_to_like_layer_params__get_packed_size
5324                      (const CoreML__Specification__BroadcastToLikeLayerParams *message)
5325 {
5326   assert(message->base.descriptor == &core_ml__specification__broadcast_to_like_layer_params__descriptor);
5327   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5328 }
core_ml__specification__broadcast_to_like_layer_params__pack(const CoreML__Specification__BroadcastToLikeLayerParams * message,uint8_t * out)5329 size_t core_ml__specification__broadcast_to_like_layer_params__pack
5330                      (const CoreML__Specification__BroadcastToLikeLayerParams *message,
5331                       uint8_t       *out)
5332 {
5333   assert(message->base.descriptor == &core_ml__specification__broadcast_to_like_layer_params__descriptor);
5334   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5335 }
core_ml__specification__broadcast_to_like_layer_params__pack_to_buffer(const CoreML__Specification__BroadcastToLikeLayerParams * message,ProtobufCBuffer * buffer)5336 size_t core_ml__specification__broadcast_to_like_layer_params__pack_to_buffer
5337                      (const CoreML__Specification__BroadcastToLikeLayerParams *message,
5338                       ProtobufCBuffer *buffer)
5339 {
5340   assert(message->base.descriptor == &core_ml__specification__broadcast_to_like_layer_params__descriptor);
5341   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5342 }
5343 CoreML__Specification__BroadcastToLikeLayerParams *
core_ml__specification__broadcast_to_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5344        core_ml__specification__broadcast_to_like_layer_params__unpack
5345                      (ProtobufCAllocator  *allocator,
5346                       size_t               len,
5347                       const uint8_t       *data)
5348 {
5349   return (CoreML__Specification__BroadcastToLikeLayerParams *)
5350      protobuf_c_message_unpack (&core_ml__specification__broadcast_to_like_layer_params__descriptor,
5351                                 allocator, len, data);
5352 }
core_ml__specification__broadcast_to_like_layer_params__free_unpacked(CoreML__Specification__BroadcastToLikeLayerParams * message,ProtobufCAllocator * allocator)5353 void   core_ml__specification__broadcast_to_like_layer_params__free_unpacked
5354                      (CoreML__Specification__BroadcastToLikeLayerParams *message,
5355                       ProtobufCAllocator *allocator)
5356 {
5357   if(!message)
5358     return;
5359   assert(message->base.descriptor == &core_ml__specification__broadcast_to_like_layer_params__descriptor);
5360   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5361 }
core_ml__specification__broadcast_to_static_layer_params__init(CoreML__Specification__BroadcastToStaticLayerParams * message)5362 void   core_ml__specification__broadcast_to_static_layer_params__init
5363                      (CoreML__Specification__BroadcastToStaticLayerParams         *message)
5364 {
5365   static const CoreML__Specification__BroadcastToStaticLayerParams init_value = CORE_ML__SPECIFICATION__BROADCAST_TO_STATIC_LAYER_PARAMS__INIT;
5366   *message = init_value;
5367 }
core_ml__specification__broadcast_to_static_layer_params__get_packed_size(const CoreML__Specification__BroadcastToStaticLayerParams * message)5368 size_t core_ml__specification__broadcast_to_static_layer_params__get_packed_size
5369                      (const CoreML__Specification__BroadcastToStaticLayerParams *message)
5370 {
5371   assert(message->base.descriptor == &core_ml__specification__broadcast_to_static_layer_params__descriptor);
5372   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5373 }
core_ml__specification__broadcast_to_static_layer_params__pack(const CoreML__Specification__BroadcastToStaticLayerParams * message,uint8_t * out)5374 size_t core_ml__specification__broadcast_to_static_layer_params__pack
5375                      (const CoreML__Specification__BroadcastToStaticLayerParams *message,
5376                       uint8_t       *out)
5377 {
5378   assert(message->base.descriptor == &core_ml__specification__broadcast_to_static_layer_params__descriptor);
5379   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5380 }
core_ml__specification__broadcast_to_static_layer_params__pack_to_buffer(const CoreML__Specification__BroadcastToStaticLayerParams * message,ProtobufCBuffer * buffer)5381 size_t core_ml__specification__broadcast_to_static_layer_params__pack_to_buffer
5382                      (const CoreML__Specification__BroadcastToStaticLayerParams *message,
5383                       ProtobufCBuffer *buffer)
5384 {
5385   assert(message->base.descriptor == &core_ml__specification__broadcast_to_static_layer_params__descriptor);
5386   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5387 }
5388 CoreML__Specification__BroadcastToStaticLayerParams *
core_ml__specification__broadcast_to_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5389        core_ml__specification__broadcast_to_static_layer_params__unpack
5390                      (ProtobufCAllocator  *allocator,
5391                       size_t               len,
5392                       const uint8_t       *data)
5393 {
5394   return (CoreML__Specification__BroadcastToStaticLayerParams *)
5395      protobuf_c_message_unpack (&core_ml__specification__broadcast_to_static_layer_params__descriptor,
5396                                 allocator, len, data);
5397 }
core_ml__specification__broadcast_to_static_layer_params__free_unpacked(CoreML__Specification__BroadcastToStaticLayerParams * message,ProtobufCAllocator * allocator)5398 void   core_ml__specification__broadcast_to_static_layer_params__free_unpacked
5399                      (CoreML__Specification__BroadcastToStaticLayerParams *message,
5400                       ProtobufCAllocator *allocator)
5401 {
5402   if(!message)
5403     return;
5404   assert(message->base.descriptor == &core_ml__specification__broadcast_to_static_layer_params__descriptor);
5405   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5406 }
core_ml__specification__broadcast_to_dynamic_layer_params__init(CoreML__Specification__BroadcastToDynamicLayerParams * message)5407 void   core_ml__specification__broadcast_to_dynamic_layer_params__init
5408                      (CoreML__Specification__BroadcastToDynamicLayerParams         *message)
5409 {
5410   static const CoreML__Specification__BroadcastToDynamicLayerParams init_value = CORE_ML__SPECIFICATION__BROADCAST_TO_DYNAMIC_LAYER_PARAMS__INIT;
5411   *message = init_value;
5412 }
core_ml__specification__broadcast_to_dynamic_layer_params__get_packed_size(const CoreML__Specification__BroadcastToDynamicLayerParams * message)5413 size_t core_ml__specification__broadcast_to_dynamic_layer_params__get_packed_size
5414                      (const CoreML__Specification__BroadcastToDynamicLayerParams *message)
5415 {
5416   assert(message->base.descriptor == &core_ml__specification__broadcast_to_dynamic_layer_params__descriptor);
5417   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5418 }
core_ml__specification__broadcast_to_dynamic_layer_params__pack(const CoreML__Specification__BroadcastToDynamicLayerParams * message,uint8_t * out)5419 size_t core_ml__specification__broadcast_to_dynamic_layer_params__pack
5420                      (const CoreML__Specification__BroadcastToDynamicLayerParams *message,
5421                       uint8_t       *out)
5422 {
5423   assert(message->base.descriptor == &core_ml__specification__broadcast_to_dynamic_layer_params__descriptor);
5424   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5425 }
core_ml__specification__broadcast_to_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__BroadcastToDynamicLayerParams * message,ProtobufCBuffer * buffer)5426 size_t core_ml__specification__broadcast_to_dynamic_layer_params__pack_to_buffer
5427                      (const CoreML__Specification__BroadcastToDynamicLayerParams *message,
5428                       ProtobufCBuffer *buffer)
5429 {
5430   assert(message->base.descriptor == &core_ml__specification__broadcast_to_dynamic_layer_params__descriptor);
5431   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5432 }
5433 CoreML__Specification__BroadcastToDynamicLayerParams *
core_ml__specification__broadcast_to_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5434        core_ml__specification__broadcast_to_dynamic_layer_params__unpack
5435                      (ProtobufCAllocator  *allocator,
5436                       size_t               len,
5437                       const uint8_t       *data)
5438 {
5439   return (CoreML__Specification__BroadcastToDynamicLayerParams *)
5440      protobuf_c_message_unpack (&core_ml__specification__broadcast_to_dynamic_layer_params__descriptor,
5441                                 allocator, len, data);
5442 }
core_ml__specification__broadcast_to_dynamic_layer_params__free_unpacked(CoreML__Specification__BroadcastToDynamicLayerParams * message,ProtobufCAllocator * allocator)5443 void   core_ml__specification__broadcast_to_dynamic_layer_params__free_unpacked
5444                      (CoreML__Specification__BroadcastToDynamicLayerParams *message,
5445                       ProtobufCAllocator *allocator)
5446 {
5447   if(!message)
5448     return;
5449   assert(message->base.descriptor == &core_ml__specification__broadcast_to_dynamic_layer_params__descriptor);
5450   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5451 }
core_ml__specification__add_broadcastable_layer_params__init(CoreML__Specification__AddBroadcastableLayerParams * message)5452 void   core_ml__specification__add_broadcastable_layer_params__init
5453                      (CoreML__Specification__AddBroadcastableLayerParams         *message)
5454 {
5455   static const CoreML__Specification__AddBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__ADD_BROADCASTABLE_LAYER_PARAMS__INIT;
5456   *message = init_value;
5457 }
core_ml__specification__add_broadcastable_layer_params__get_packed_size(const CoreML__Specification__AddBroadcastableLayerParams * message)5458 size_t core_ml__specification__add_broadcastable_layer_params__get_packed_size
5459                      (const CoreML__Specification__AddBroadcastableLayerParams *message)
5460 {
5461   assert(message->base.descriptor == &core_ml__specification__add_broadcastable_layer_params__descriptor);
5462   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5463 }
core_ml__specification__add_broadcastable_layer_params__pack(const CoreML__Specification__AddBroadcastableLayerParams * message,uint8_t * out)5464 size_t core_ml__specification__add_broadcastable_layer_params__pack
5465                      (const CoreML__Specification__AddBroadcastableLayerParams *message,
5466                       uint8_t       *out)
5467 {
5468   assert(message->base.descriptor == &core_ml__specification__add_broadcastable_layer_params__descriptor);
5469   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5470 }
core_ml__specification__add_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__AddBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5471 size_t core_ml__specification__add_broadcastable_layer_params__pack_to_buffer
5472                      (const CoreML__Specification__AddBroadcastableLayerParams *message,
5473                       ProtobufCBuffer *buffer)
5474 {
5475   assert(message->base.descriptor == &core_ml__specification__add_broadcastable_layer_params__descriptor);
5476   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5477 }
5478 CoreML__Specification__AddBroadcastableLayerParams *
core_ml__specification__add_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5479        core_ml__specification__add_broadcastable_layer_params__unpack
5480                      (ProtobufCAllocator  *allocator,
5481                       size_t               len,
5482                       const uint8_t       *data)
5483 {
5484   return (CoreML__Specification__AddBroadcastableLayerParams *)
5485      protobuf_c_message_unpack (&core_ml__specification__add_broadcastable_layer_params__descriptor,
5486                                 allocator, len, data);
5487 }
core_ml__specification__add_broadcastable_layer_params__free_unpacked(CoreML__Specification__AddBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5488 void   core_ml__specification__add_broadcastable_layer_params__free_unpacked
5489                      (CoreML__Specification__AddBroadcastableLayerParams *message,
5490                       ProtobufCAllocator *allocator)
5491 {
5492   if(!message)
5493     return;
5494   assert(message->base.descriptor == &core_ml__specification__add_broadcastable_layer_params__descriptor);
5495   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5496 }
core_ml__specification__max_broadcastable_layer_params__init(CoreML__Specification__MaxBroadcastableLayerParams * message)5497 void   core_ml__specification__max_broadcastable_layer_params__init
5498                      (CoreML__Specification__MaxBroadcastableLayerParams         *message)
5499 {
5500   static const CoreML__Specification__MaxBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__MAX_BROADCASTABLE_LAYER_PARAMS__INIT;
5501   *message = init_value;
5502 }
core_ml__specification__max_broadcastable_layer_params__get_packed_size(const CoreML__Specification__MaxBroadcastableLayerParams * message)5503 size_t core_ml__specification__max_broadcastable_layer_params__get_packed_size
5504                      (const CoreML__Specification__MaxBroadcastableLayerParams *message)
5505 {
5506   assert(message->base.descriptor == &core_ml__specification__max_broadcastable_layer_params__descriptor);
5507   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5508 }
core_ml__specification__max_broadcastable_layer_params__pack(const CoreML__Specification__MaxBroadcastableLayerParams * message,uint8_t * out)5509 size_t core_ml__specification__max_broadcastable_layer_params__pack
5510                      (const CoreML__Specification__MaxBroadcastableLayerParams *message,
5511                       uint8_t       *out)
5512 {
5513   assert(message->base.descriptor == &core_ml__specification__max_broadcastable_layer_params__descriptor);
5514   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5515 }
core_ml__specification__max_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__MaxBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5516 size_t core_ml__specification__max_broadcastable_layer_params__pack_to_buffer
5517                      (const CoreML__Specification__MaxBroadcastableLayerParams *message,
5518                       ProtobufCBuffer *buffer)
5519 {
5520   assert(message->base.descriptor == &core_ml__specification__max_broadcastable_layer_params__descriptor);
5521   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5522 }
5523 CoreML__Specification__MaxBroadcastableLayerParams *
core_ml__specification__max_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5524        core_ml__specification__max_broadcastable_layer_params__unpack
5525                      (ProtobufCAllocator  *allocator,
5526                       size_t               len,
5527                       const uint8_t       *data)
5528 {
5529   return (CoreML__Specification__MaxBroadcastableLayerParams *)
5530      protobuf_c_message_unpack (&core_ml__specification__max_broadcastable_layer_params__descriptor,
5531                                 allocator, len, data);
5532 }
core_ml__specification__max_broadcastable_layer_params__free_unpacked(CoreML__Specification__MaxBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5533 void   core_ml__specification__max_broadcastable_layer_params__free_unpacked
5534                      (CoreML__Specification__MaxBroadcastableLayerParams *message,
5535                       ProtobufCAllocator *allocator)
5536 {
5537   if(!message)
5538     return;
5539   assert(message->base.descriptor == &core_ml__specification__max_broadcastable_layer_params__descriptor);
5540   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5541 }
core_ml__specification__min_broadcastable_layer_params__init(CoreML__Specification__MinBroadcastableLayerParams * message)5542 void   core_ml__specification__min_broadcastable_layer_params__init
5543                      (CoreML__Specification__MinBroadcastableLayerParams         *message)
5544 {
5545   static const CoreML__Specification__MinBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__MIN_BROADCASTABLE_LAYER_PARAMS__INIT;
5546   *message = init_value;
5547 }
core_ml__specification__min_broadcastable_layer_params__get_packed_size(const CoreML__Specification__MinBroadcastableLayerParams * message)5548 size_t core_ml__specification__min_broadcastable_layer_params__get_packed_size
5549                      (const CoreML__Specification__MinBroadcastableLayerParams *message)
5550 {
5551   assert(message->base.descriptor == &core_ml__specification__min_broadcastable_layer_params__descriptor);
5552   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5553 }
core_ml__specification__min_broadcastable_layer_params__pack(const CoreML__Specification__MinBroadcastableLayerParams * message,uint8_t * out)5554 size_t core_ml__specification__min_broadcastable_layer_params__pack
5555                      (const CoreML__Specification__MinBroadcastableLayerParams *message,
5556                       uint8_t       *out)
5557 {
5558   assert(message->base.descriptor == &core_ml__specification__min_broadcastable_layer_params__descriptor);
5559   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5560 }
core_ml__specification__min_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__MinBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5561 size_t core_ml__specification__min_broadcastable_layer_params__pack_to_buffer
5562                      (const CoreML__Specification__MinBroadcastableLayerParams *message,
5563                       ProtobufCBuffer *buffer)
5564 {
5565   assert(message->base.descriptor == &core_ml__specification__min_broadcastable_layer_params__descriptor);
5566   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5567 }
5568 CoreML__Specification__MinBroadcastableLayerParams *
core_ml__specification__min_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5569        core_ml__specification__min_broadcastable_layer_params__unpack
5570                      (ProtobufCAllocator  *allocator,
5571                       size_t               len,
5572                       const uint8_t       *data)
5573 {
5574   return (CoreML__Specification__MinBroadcastableLayerParams *)
5575      protobuf_c_message_unpack (&core_ml__specification__min_broadcastable_layer_params__descriptor,
5576                                 allocator, len, data);
5577 }
core_ml__specification__min_broadcastable_layer_params__free_unpacked(CoreML__Specification__MinBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5578 void   core_ml__specification__min_broadcastable_layer_params__free_unpacked
5579                      (CoreML__Specification__MinBroadcastableLayerParams *message,
5580                       ProtobufCAllocator *allocator)
5581 {
5582   if(!message)
5583     return;
5584   assert(message->base.descriptor == &core_ml__specification__min_broadcastable_layer_params__descriptor);
5585   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5586 }
core_ml__specification__mod_broadcastable_layer_params__init(CoreML__Specification__ModBroadcastableLayerParams * message)5587 void   core_ml__specification__mod_broadcastable_layer_params__init
5588                      (CoreML__Specification__ModBroadcastableLayerParams         *message)
5589 {
5590   static const CoreML__Specification__ModBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__MOD_BROADCASTABLE_LAYER_PARAMS__INIT;
5591   *message = init_value;
5592 }
core_ml__specification__mod_broadcastable_layer_params__get_packed_size(const CoreML__Specification__ModBroadcastableLayerParams * message)5593 size_t core_ml__specification__mod_broadcastable_layer_params__get_packed_size
5594                      (const CoreML__Specification__ModBroadcastableLayerParams *message)
5595 {
5596   assert(message->base.descriptor == &core_ml__specification__mod_broadcastable_layer_params__descriptor);
5597   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5598 }
core_ml__specification__mod_broadcastable_layer_params__pack(const CoreML__Specification__ModBroadcastableLayerParams * message,uint8_t * out)5599 size_t core_ml__specification__mod_broadcastable_layer_params__pack
5600                      (const CoreML__Specification__ModBroadcastableLayerParams *message,
5601                       uint8_t       *out)
5602 {
5603   assert(message->base.descriptor == &core_ml__specification__mod_broadcastable_layer_params__descriptor);
5604   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5605 }
core_ml__specification__mod_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__ModBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5606 size_t core_ml__specification__mod_broadcastable_layer_params__pack_to_buffer
5607                      (const CoreML__Specification__ModBroadcastableLayerParams *message,
5608                       ProtobufCBuffer *buffer)
5609 {
5610   assert(message->base.descriptor == &core_ml__specification__mod_broadcastable_layer_params__descriptor);
5611   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5612 }
5613 CoreML__Specification__ModBroadcastableLayerParams *
core_ml__specification__mod_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5614        core_ml__specification__mod_broadcastable_layer_params__unpack
5615                      (ProtobufCAllocator  *allocator,
5616                       size_t               len,
5617                       const uint8_t       *data)
5618 {
5619   return (CoreML__Specification__ModBroadcastableLayerParams *)
5620      protobuf_c_message_unpack (&core_ml__specification__mod_broadcastable_layer_params__descriptor,
5621                                 allocator, len, data);
5622 }
core_ml__specification__mod_broadcastable_layer_params__free_unpacked(CoreML__Specification__ModBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5623 void   core_ml__specification__mod_broadcastable_layer_params__free_unpacked
5624                      (CoreML__Specification__ModBroadcastableLayerParams *message,
5625                       ProtobufCAllocator *allocator)
5626 {
5627   if(!message)
5628     return;
5629   assert(message->base.descriptor == &core_ml__specification__mod_broadcastable_layer_params__descriptor);
5630   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5631 }
core_ml__specification__floor_div_broadcastable_layer_params__init(CoreML__Specification__FloorDivBroadcastableLayerParams * message)5632 void   core_ml__specification__floor_div_broadcastable_layer_params__init
5633                      (CoreML__Specification__FloorDivBroadcastableLayerParams         *message)
5634 {
5635   static const CoreML__Specification__FloorDivBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__FLOOR_DIV_BROADCASTABLE_LAYER_PARAMS__INIT;
5636   *message = init_value;
5637 }
core_ml__specification__floor_div_broadcastable_layer_params__get_packed_size(const CoreML__Specification__FloorDivBroadcastableLayerParams * message)5638 size_t core_ml__specification__floor_div_broadcastable_layer_params__get_packed_size
5639                      (const CoreML__Specification__FloorDivBroadcastableLayerParams *message)
5640 {
5641   assert(message->base.descriptor == &core_ml__specification__floor_div_broadcastable_layer_params__descriptor);
5642   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5643 }
core_ml__specification__floor_div_broadcastable_layer_params__pack(const CoreML__Specification__FloorDivBroadcastableLayerParams * message,uint8_t * out)5644 size_t core_ml__specification__floor_div_broadcastable_layer_params__pack
5645                      (const CoreML__Specification__FloorDivBroadcastableLayerParams *message,
5646                       uint8_t       *out)
5647 {
5648   assert(message->base.descriptor == &core_ml__specification__floor_div_broadcastable_layer_params__descriptor);
5649   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5650 }
core_ml__specification__floor_div_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__FloorDivBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5651 size_t core_ml__specification__floor_div_broadcastable_layer_params__pack_to_buffer
5652                      (const CoreML__Specification__FloorDivBroadcastableLayerParams *message,
5653                       ProtobufCBuffer *buffer)
5654 {
5655   assert(message->base.descriptor == &core_ml__specification__floor_div_broadcastable_layer_params__descriptor);
5656   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5657 }
5658 CoreML__Specification__FloorDivBroadcastableLayerParams *
core_ml__specification__floor_div_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5659        core_ml__specification__floor_div_broadcastable_layer_params__unpack
5660                      (ProtobufCAllocator  *allocator,
5661                       size_t               len,
5662                       const uint8_t       *data)
5663 {
5664   return (CoreML__Specification__FloorDivBroadcastableLayerParams *)
5665      protobuf_c_message_unpack (&core_ml__specification__floor_div_broadcastable_layer_params__descriptor,
5666                                 allocator, len, data);
5667 }
core_ml__specification__floor_div_broadcastable_layer_params__free_unpacked(CoreML__Specification__FloorDivBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5668 void   core_ml__specification__floor_div_broadcastable_layer_params__free_unpacked
5669                      (CoreML__Specification__FloorDivBroadcastableLayerParams *message,
5670                       ProtobufCAllocator *allocator)
5671 {
5672   if(!message)
5673     return;
5674   assert(message->base.descriptor == &core_ml__specification__floor_div_broadcastable_layer_params__descriptor);
5675   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5676 }
core_ml__specification__subtract_broadcastable_layer_params__init(CoreML__Specification__SubtractBroadcastableLayerParams * message)5677 void   core_ml__specification__subtract_broadcastable_layer_params__init
5678                      (CoreML__Specification__SubtractBroadcastableLayerParams         *message)
5679 {
5680   static const CoreML__Specification__SubtractBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__SUBTRACT_BROADCASTABLE_LAYER_PARAMS__INIT;
5681   *message = init_value;
5682 }
core_ml__specification__subtract_broadcastable_layer_params__get_packed_size(const CoreML__Specification__SubtractBroadcastableLayerParams * message)5683 size_t core_ml__specification__subtract_broadcastable_layer_params__get_packed_size
5684                      (const CoreML__Specification__SubtractBroadcastableLayerParams *message)
5685 {
5686   assert(message->base.descriptor == &core_ml__specification__subtract_broadcastable_layer_params__descriptor);
5687   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5688 }
core_ml__specification__subtract_broadcastable_layer_params__pack(const CoreML__Specification__SubtractBroadcastableLayerParams * message,uint8_t * out)5689 size_t core_ml__specification__subtract_broadcastable_layer_params__pack
5690                      (const CoreML__Specification__SubtractBroadcastableLayerParams *message,
5691                       uint8_t       *out)
5692 {
5693   assert(message->base.descriptor == &core_ml__specification__subtract_broadcastable_layer_params__descriptor);
5694   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5695 }
core_ml__specification__subtract_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__SubtractBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5696 size_t core_ml__specification__subtract_broadcastable_layer_params__pack_to_buffer
5697                      (const CoreML__Specification__SubtractBroadcastableLayerParams *message,
5698                       ProtobufCBuffer *buffer)
5699 {
5700   assert(message->base.descriptor == &core_ml__specification__subtract_broadcastable_layer_params__descriptor);
5701   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5702 }
5703 CoreML__Specification__SubtractBroadcastableLayerParams *
core_ml__specification__subtract_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5704        core_ml__specification__subtract_broadcastable_layer_params__unpack
5705                      (ProtobufCAllocator  *allocator,
5706                       size_t               len,
5707                       const uint8_t       *data)
5708 {
5709   return (CoreML__Specification__SubtractBroadcastableLayerParams *)
5710      protobuf_c_message_unpack (&core_ml__specification__subtract_broadcastable_layer_params__descriptor,
5711                                 allocator, len, data);
5712 }
core_ml__specification__subtract_broadcastable_layer_params__free_unpacked(CoreML__Specification__SubtractBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5713 void   core_ml__specification__subtract_broadcastable_layer_params__free_unpacked
5714                      (CoreML__Specification__SubtractBroadcastableLayerParams *message,
5715                       ProtobufCAllocator *allocator)
5716 {
5717   if(!message)
5718     return;
5719   assert(message->base.descriptor == &core_ml__specification__subtract_broadcastable_layer_params__descriptor);
5720   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5721 }
core_ml__specification__multiply_broadcastable_layer_params__init(CoreML__Specification__MultiplyBroadcastableLayerParams * message)5722 void   core_ml__specification__multiply_broadcastable_layer_params__init
5723                      (CoreML__Specification__MultiplyBroadcastableLayerParams         *message)
5724 {
5725   static const CoreML__Specification__MultiplyBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__MULTIPLY_BROADCASTABLE_LAYER_PARAMS__INIT;
5726   *message = init_value;
5727 }
core_ml__specification__multiply_broadcastable_layer_params__get_packed_size(const CoreML__Specification__MultiplyBroadcastableLayerParams * message)5728 size_t core_ml__specification__multiply_broadcastable_layer_params__get_packed_size
5729                      (const CoreML__Specification__MultiplyBroadcastableLayerParams *message)
5730 {
5731   assert(message->base.descriptor == &core_ml__specification__multiply_broadcastable_layer_params__descriptor);
5732   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5733 }
core_ml__specification__multiply_broadcastable_layer_params__pack(const CoreML__Specification__MultiplyBroadcastableLayerParams * message,uint8_t * out)5734 size_t core_ml__specification__multiply_broadcastable_layer_params__pack
5735                      (const CoreML__Specification__MultiplyBroadcastableLayerParams *message,
5736                       uint8_t       *out)
5737 {
5738   assert(message->base.descriptor == &core_ml__specification__multiply_broadcastable_layer_params__descriptor);
5739   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5740 }
core_ml__specification__multiply_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__MultiplyBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5741 size_t core_ml__specification__multiply_broadcastable_layer_params__pack_to_buffer
5742                      (const CoreML__Specification__MultiplyBroadcastableLayerParams *message,
5743                       ProtobufCBuffer *buffer)
5744 {
5745   assert(message->base.descriptor == &core_ml__specification__multiply_broadcastable_layer_params__descriptor);
5746   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5747 }
5748 CoreML__Specification__MultiplyBroadcastableLayerParams *
core_ml__specification__multiply_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5749        core_ml__specification__multiply_broadcastable_layer_params__unpack
5750                      (ProtobufCAllocator  *allocator,
5751                       size_t               len,
5752                       const uint8_t       *data)
5753 {
5754   return (CoreML__Specification__MultiplyBroadcastableLayerParams *)
5755      protobuf_c_message_unpack (&core_ml__specification__multiply_broadcastable_layer_params__descriptor,
5756                                 allocator, len, data);
5757 }
core_ml__specification__multiply_broadcastable_layer_params__free_unpacked(CoreML__Specification__MultiplyBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5758 void   core_ml__specification__multiply_broadcastable_layer_params__free_unpacked
5759                      (CoreML__Specification__MultiplyBroadcastableLayerParams *message,
5760                       ProtobufCAllocator *allocator)
5761 {
5762   if(!message)
5763     return;
5764   assert(message->base.descriptor == &core_ml__specification__multiply_broadcastable_layer_params__descriptor);
5765   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5766 }
core_ml__specification__divide_broadcastable_layer_params__init(CoreML__Specification__DivideBroadcastableLayerParams * message)5767 void   core_ml__specification__divide_broadcastable_layer_params__init
5768                      (CoreML__Specification__DivideBroadcastableLayerParams         *message)
5769 {
5770   static const CoreML__Specification__DivideBroadcastableLayerParams init_value = CORE_ML__SPECIFICATION__DIVIDE_BROADCASTABLE_LAYER_PARAMS__INIT;
5771   *message = init_value;
5772 }
core_ml__specification__divide_broadcastable_layer_params__get_packed_size(const CoreML__Specification__DivideBroadcastableLayerParams * message)5773 size_t core_ml__specification__divide_broadcastable_layer_params__get_packed_size
5774                      (const CoreML__Specification__DivideBroadcastableLayerParams *message)
5775 {
5776   assert(message->base.descriptor == &core_ml__specification__divide_broadcastable_layer_params__descriptor);
5777   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5778 }
core_ml__specification__divide_broadcastable_layer_params__pack(const CoreML__Specification__DivideBroadcastableLayerParams * message,uint8_t * out)5779 size_t core_ml__specification__divide_broadcastable_layer_params__pack
5780                      (const CoreML__Specification__DivideBroadcastableLayerParams *message,
5781                       uint8_t       *out)
5782 {
5783   assert(message->base.descriptor == &core_ml__specification__divide_broadcastable_layer_params__descriptor);
5784   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5785 }
core_ml__specification__divide_broadcastable_layer_params__pack_to_buffer(const CoreML__Specification__DivideBroadcastableLayerParams * message,ProtobufCBuffer * buffer)5786 size_t core_ml__specification__divide_broadcastable_layer_params__pack_to_buffer
5787                      (const CoreML__Specification__DivideBroadcastableLayerParams *message,
5788                       ProtobufCBuffer *buffer)
5789 {
5790   assert(message->base.descriptor == &core_ml__specification__divide_broadcastable_layer_params__descriptor);
5791   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5792 }
5793 CoreML__Specification__DivideBroadcastableLayerParams *
core_ml__specification__divide_broadcastable_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5794        core_ml__specification__divide_broadcastable_layer_params__unpack
5795                      (ProtobufCAllocator  *allocator,
5796                       size_t               len,
5797                       const uint8_t       *data)
5798 {
5799   return (CoreML__Specification__DivideBroadcastableLayerParams *)
5800      protobuf_c_message_unpack (&core_ml__specification__divide_broadcastable_layer_params__descriptor,
5801                                 allocator, len, data);
5802 }
core_ml__specification__divide_broadcastable_layer_params__free_unpacked(CoreML__Specification__DivideBroadcastableLayerParams * message,ProtobufCAllocator * allocator)5803 void   core_ml__specification__divide_broadcastable_layer_params__free_unpacked
5804                      (CoreML__Specification__DivideBroadcastableLayerParams *message,
5805                       ProtobufCAllocator *allocator)
5806 {
5807   if(!message)
5808     return;
5809   assert(message->base.descriptor == &core_ml__specification__divide_broadcastable_layer_params__descriptor);
5810   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5811 }
core_ml__specification__gather_layer_params__init(CoreML__Specification__GatherLayerParams * message)5812 void   core_ml__specification__gather_layer_params__init
5813                      (CoreML__Specification__GatherLayerParams         *message)
5814 {
5815   static const CoreML__Specification__GatherLayerParams init_value = CORE_ML__SPECIFICATION__GATHER_LAYER_PARAMS__INIT;
5816   *message = init_value;
5817 }
core_ml__specification__gather_layer_params__get_packed_size(const CoreML__Specification__GatherLayerParams * message)5818 size_t core_ml__specification__gather_layer_params__get_packed_size
5819                      (const CoreML__Specification__GatherLayerParams *message)
5820 {
5821   assert(message->base.descriptor == &core_ml__specification__gather_layer_params__descriptor);
5822   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5823 }
core_ml__specification__gather_layer_params__pack(const CoreML__Specification__GatherLayerParams * message,uint8_t * out)5824 size_t core_ml__specification__gather_layer_params__pack
5825                      (const CoreML__Specification__GatherLayerParams *message,
5826                       uint8_t       *out)
5827 {
5828   assert(message->base.descriptor == &core_ml__specification__gather_layer_params__descriptor);
5829   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5830 }
core_ml__specification__gather_layer_params__pack_to_buffer(const CoreML__Specification__GatherLayerParams * message,ProtobufCBuffer * buffer)5831 size_t core_ml__specification__gather_layer_params__pack_to_buffer
5832                      (const CoreML__Specification__GatherLayerParams *message,
5833                       ProtobufCBuffer *buffer)
5834 {
5835   assert(message->base.descriptor == &core_ml__specification__gather_layer_params__descriptor);
5836   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5837 }
5838 CoreML__Specification__GatherLayerParams *
core_ml__specification__gather_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5839        core_ml__specification__gather_layer_params__unpack
5840                      (ProtobufCAllocator  *allocator,
5841                       size_t               len,
5842                       const uint8_t       *data)
5843 {
5844   return (CoreML__Specification__GatherLayerParams *)
5845      protobuf_c_message_unpack (&core_ml__specification__gather_layer_params__descriptor,
5846                                 allocator, len, data);
5847 }
core_ml__specification__gather_layer_params__free_unpacked(CoreML__Specification__GatherLayerParams * message,ProtobufCAllocator * allocator)5848 void   core_ml__specification__gather_layer_params__free_unpacked
5849                      (CoreML__Specification__GatherLayerParams *message,
5850                       ProtobufCAllocator *allocator)
5851 {
5852   if(!message)
5853     return;
5854   assert(message->base.descriptor == &core_ml__specification__gather_layer_params__descriptor);
5855   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5856 }
core_ml__specification__scatter_layer_params__init(CoreML__Specification__ScatterLayerParams * message)5857 void   core_ml__specification__scatter_layer_params__init
5858                      (CoreML__Specification__ScatterLayerParams         *message)
5859 {
5860   static const CoreML__Specification__ScatterLayerParams init_value = CORE_ML__SPECIFICATION__SCATTER_LAYER_PARAMS__INIT;
5861   *message = init_value;
5862 }
core_ml__specification__scatter_layer_params__get_packed_size(const CoreML__Specification__ScatterLayerParams * message)5863 size_t core_ml__specification__scatter_layer_params__get_packed_size
5864                      (const CoreML__Specification__ScatterLayerParams *message)
5865 {
5866   assert(message->base.descriptor == &core_ml__specification__scatter_layer_params__descriptor);
5867   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5868 }
core_ml__specification__scatter_layer_params__pack(const CoreML__Specification__ScatterLayerParams * message,uint8_t * out)5869 size_t core_ml__specification__scatter_layer_params__pack
5870                      (const CoreML__Specification__ScatterLayerParams *message,
5871                       uint8_t       *out)
5872 {
5873   assert(message->base.descriptor == &core_ml__specification__scatter_layer_params__descriptor);
5874   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5875 }
core_ml__specification__scatter_layer_params__pack_to_buffer(const CoreML__Specification__ScatterLayerParams * message,ProtobufCBuffer * buffer)5876 size_t core_ml__specification__scatter_layer_params__pack_to_buffer
5877                      (const CoreML__Specification__ScatterLayerParams *message,
5878                       ProtobufCBuffer *buffer)
5879 {
5880   assert(message->base.descriptor == &core_ml__specification__scatter_layer_params__descriptor);
5881   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5882 }
5883 CoreML__Specification__ScatterLayerParams *
core_ml__specification__scatter_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5884        core_ml__specification__scatter_layer_params__unpack
5885                      (ProtobufCAllocator  *allocator,
5886                       size_t               len,
5887                       const uint8_t       *data)
5888 {
5889   return (CoreML__Specification__ScatterLayerParams *)
5890      protobuf_c_message_unpack (&core_ml__specification__scatter_layer_params__descriptor,
5891                                 allocator, len, data);
5892 }
core_ml__specification__scatter_layer_params__free_unpacked(CoreML__Specification__ScatterLayerParams * message,ProtobufCAllocator * allocator)5893 void   core_ml__specification__scatter_layer_params__free_unpacked
5894                      (CoreML__Specification__ScatterLayerParams *message,
5895                       ProtobufCAllocator *allocator)
5896 {
5897   if(!message)
5898     return;
5899   assert(message->base.descriptor == &core_ml__specification__scatter_layer_params__descriptor);
5900   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5901 }
core_ml__specification__gather_ndlayer_params__init(CoreML__Specification__GatherNDLayerParams * message)5902 void   core_ml__specification__gather_ndlayer_params__init
5903                      (CoreML__Specification__GatherNDLayerParams         *message)
5904 {
5905   static const CoreML__Specification__GatherNDLayerParams init_value = CORE_ML__SPECIFICATION__GATHER_NDLAYER_PARAMS__INIT;
5906   *message = init_value;
5907 }
core_ml__specification__gather_ndlayer_params__get_packed_size(const CoreML__Specification__GatherNDLayerParams * message)5908 size_t core_ml__specification__gather_ndlayer_params__get_packed_size
5909                      (const CoreML__Specification__GatherNDLayerParams *message)
5910 {
5911   assert(message->base.descriptor == &core_ml__specification__gather_ndlayer_params__descriptor);
5912   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5913 }
core_ml__specification__gather_ndlayer_params__pack(const CoreML__Specification__GatherNDLayerParams * message,uint8_t * out)5914 size_t core_ml__specification__gather_ndlayer_params__pack
5915                      (const CoreML__Specification__GatherNDLayerParams *message,
5916                       uint8_t       *out)
5917 {
5918   assert(message->base.descriptor == &core_ml__specification__gather_ndlayer_params__descriptor);
5919   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5920 }
core_ml__specification__gather_ndlayer_params__pack_to_buffer(const CoreML__Specification__GatherNDLayerParams * message,ProtobufCBuffer * buffer)5921 size_t core_ml__specification__gather_ndlayer_params__pack_to_buffer
5922                      (const CoreML__Specification__GatherNDLayerParams *message,
5923                       ProtobufCBuffer *buffer)
5924 {
5925   assert(message->base.descriptor == &core_ml__specification__gather_ndlayer_params__descriptor);
5926   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5927 }
5928 CoreML__Specification__GatherNDLayerParams *
core_ml__specification__gather_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5929        core_ml__specification__gather_ndlayer_params__unpack
5930                      (ProtobufCAllocator  *allocator,
5931                       size_t               len,
5932                       const uint8_t       *data)
5933 {
5934   return (CoreML__Specification__GatherNDLayerParams *)
5935      protobuf_c_message_unpack (&core_ml__specification__gather_ndlayer_params__descriptor,
5936                                 allocator, len, data);
5937 }
core_ml__specification__gather_ndlayer_params__free_unpacked(CoreML__Specification__GatherNDLayerParams * message,ProtobufCAllocator * allocator)5938 void   core_ml__specification__gather_ndlayer_params__free_unpacked
5939                      (CoreML__Specification__GatherNDLayerParams *message,
5940                       ProtobufCAllocator *allocator)
5941 {
5942   if(!message)
5943     return;
5944   assert(message->base.descriptor == &core_ml__specification__gather_ndlayer_params__descriptor);
5945   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5946 }
core_ml__specification__scatter_ndlayer_params__init(CoreML__Specification__ScatterNDLayerParams * message)5947 void   core_ml__specification__scatter_ndlayer_params__init
5948                      (CoreML__Specification__ScatterNDLayerParams         *message)
5949 {
5950   static const CoreML__Specification__ScatterNDLayerParams init_value = CORE_ML__SPECIFICATION__SCATTER_NDLAYER_PARAMS__INIT;
5951   *message = init_value;
5952 }
core_ml__specification__scatter_ndlayer_params__get_packed_size(const CoreML__Specification__ScatterNDLayerParams * message)5953 size_t core_ml__specification__scatter_ndlayer_params__get_packed_size
5954                      (const CoreML__Specification__ScatterNDLayerParams *message)
5955 {
5956   assert(message->base.descriptor == &core_ml__specification__scatter_ndlayer_params__descriptor);
5957   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
5958 }
core_ml__specification__scatter_ndlayer_params__pack(const CoreML__Specification__ScatterNDLayerParams * message,uint8_t * out)5959 size_t core_ml__specification__scatter_ndlayer_params__pack
5960                      (const CoreML__Specification__ScatterNDLayerParams *message,
5961                       uint8_t       *out)
5962 {
5963   assert(message->base.descriptor == &core_ml__specification__scatter_ndlayer_params__descriptor);
5964   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
5965 }
core_ml__specification__scatter_ndlayer_params__pack_to_buffer(const CoreML__Specification__ScatterNDLayerParams * message,ProtobufCBuffer * buffer)5966 size_t core_ml__specification__scatter_ndlayer_params__pack_to_buffer
5967                      (const CoreML__Specification__ScatterNDLayerParams *message,
5968                       ProtobufCBuffer *buffer)
5969 {
5970   assert(message->base.descriptor == &core_ml__specification__scatter_ndlayer_params__descriptor);
5971   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
5972 }
5973 CoreML__Specification__ScatterNDLayerParams *
core_ml__specification__scatter_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)5974        core_ml__specification__scatter_ndlayer_params__unpack
5975                      (ProtobufCAllocator  *allocator,
5976                       size_t               len,
5977                       const uint8_t       *data)
5978 {
5979   return (CoreML__Specification__ScatterNDLayerParams *)
5980      protobuf_c_message_unpack (&core_ml__specification__scatter_ndlayer_params__descriptor,
5981                                 allocator, len, data);
5982 }
core_ml__specification__scatter_ndlayer_params__free_unpacked(CoreML__Specification__ScatterNDLayerParams * message,ProtobufCAllocator * allocator)5983 void   core_ml__specification__scatter_ndlayer_params__free_unpacked
5984                      (CoreML__Specification__ScatterNDLayerParams *message,
5985                       ProtobufCAllocator *allocator)
5986 {
5987   if(!message)
5988     return;
5989   assert(message->base.descriptor == &core_ml__specification__scatter_ndlayer_params__descriptor);
5990   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
5991 }
core_ml__specification__gather_along_axis_layer_params__init(CoreML__Specification__GatherAlongAxisLayerParams * message)5992 void   core_ml__specification__gather_along_axis_layer_params__init
5993                      (CoreML__Specification__GatherAlongAxisLayerParams         *message)
5994 {
5995   static const CoreML__Specification__GatherAlongAxisLayerParams init_value = CORE_ML__SPECIFICATION__GATHER_ALONG_AXIS_LAYER_PARAMS__INIT;
5996   *message = init_value;
5997 }
core_ml__specification__gather_along_axis_layer_params__get_packed_size(const CoreML__Specification__GatherAlongAxisLayerParams * message)5998 size_t core_ml__specification__gather_along_axis_layer_params__get_packed_size
5999                      (const CoreML__Specification__GatherAlongAxisLayerParams *message)
6000 {
6001   assert(message->base.descriptor == &core_ml__specification__gather_along_axis_layer_params__descriptor);
6002   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6003 }
core_ml__specification__gather_along_axis_layer_params__pack(const CoreML__Specification__GatherAlongAxisLayerParams * message,uint8_t * out)6004 size_t core_ml__specification__gather_along_axis_layer_params__pack
6005                      (const CoreML__Specification__GatherAlongAxisLayerParams *message,
6006                       uint8_t       *out)
6007 {
6008   assert(message->base.descriptor == &core_ml__specification__gather_along_axis_layer_params__descriptor);
6009   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6010 }
core_ml__specification__gather_along_axis_layer_params__pack_to_buffer(const CoreML__Specification__GatherAlongAxisLayerParams * message,ProtobufCBuffer * buffer)6011 size_t core_ml__specification__gather_along_axis_layer_params__pack_to_buffer
6012                      (const CoreML__Specification__GatherAlongAxisLayerParams *message,
6013                       ProtobufCBuffer *buffer)
6014 {
6015   assert(message->base.descriptor == &core_ml__specification__gather_along_axis_layer_params__descriptor);
6016   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6017 }
6018 CoreML__Specification__GatherAlongAxisLayerParams *
core_ml__specification__gather_along_axis_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6019        core_ml__specification__gather_along_axis_layer_params__unpack
6020                      (ProtobufCAllocator  *allocator,
6021                       size_t               len,
6022                       const uint8_t       *data)
6023 {
6024   return (CoreML__Specification__GatherAlongAxisLayerParams *)
6025      protobuf_c_message_unpack (&core_ml__specification__gather_along_axis_layer_params__descriptor,
6026                                 allocator, len, data);
6027 }
core_ml__specification__gather_along_axis_layer_params__free_unpacked(CoreML__Specification__GatherAlongAxisLayerParams * message,ProtobufCAllocator * allocator)6028 void   core_ml__specification__gather_along_axis_layer_params__free_unpacked
6029                      (CoreML__Specification__GatherAlongAxisLayerParams *message,
6030                       ProtobufCAllocator *allocator)
6031 {
6032   if(!message)
6033     return;
6034   assert(message->base.descriptor == &core_ml__specification__gather_along_axis_layer_params__descriptor);
6035   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6036 }
core_ml__specification__scatter_along_axis_layer_params__init(CoreML__Specification__ScatterAlongAxisLayerParams * message)6037 void   core_ml__specification__scatter_along_axis_layer_params__init
6038                      (CoreML__Specification__ScatterAlongAxisLayerParams         *message)
6039 {
6040   static const CoreML__Specification__ScatterAlongAxisLayerParams init_value = CORE_ML__SPECIFICATION__SCATTER_ALONG_AXIS_LAYER_PARAMS__INIT;
6041   *message = init_value;
6042 }
core_ml__specification__scatter_along_axis_layer_params__get_packed_size(const CoreML__Specification__ScatterAlongAxisLayerParams * message)6043 size_t core_ml__specification__scatter_along_axis_layer_params__get_packed_size
6044                      (const CoreML__Specification__ScatterAlongAxisLayerParams *message)
6045 {
6046   assert(message->base.descriptor == &core_ml__specification__scatter_along_axis_layer_params__descriptor);
6047   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6048 }
core_ml__specification__scatter_along_axis_layer_params__pack(const CoreML__Specification__ScatterAlongAxisLayerParams * message,uint8_t * out)6049 size_t core_ml__specification__scatter_along_axis_layer_params__pack
6050                      (const CoreML__Specification__ScatterAlongAxisLayerParams *message,
6051                       uint8_t       *out)
6052 {
6053   assert(message->base.descriptor == &core_ml__specification__scatter_along_axis_layer_params__descriptor);
6054   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6055 }
core_ml__specification__scatter_along_axis_layer_params__pack_to_buffer(const CoreML__Specification__ScatterAlongAxisLayerParams * message,ProtobufCBuffer * buffer)6056 size_t core_ml__specification__scatter_along_axis_layer_params__pack_to_buffer
6057                      (const CoreML__Specification__ScatterAlongAxisLayerParams *message,
6058                       ProtobufCBuffer *buffer)
6059 {
6060   assert(message->base.descriptor == &core_ml__specification__scatter_along_axis_layer_params__descriptor);
6061   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6062 }
6063 CoreML__Specification__ScatterAlongAxisLayerParams *
core_ml__specification__scatter_along_axis_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6064        core_ml__specification__scatter_along_axis_layer_params__unpack
6065                      (ProtobufCAllocator  *allocator,
6066                       size_t               len,
6067                       const uint8_t       *data)
6068 {
6069   return (CoreML__Specification__ScatterAlongAxisLayerParams *)
6070      protobuf_c_message_unpack (&core_ml__specification__scatter_along_axis_layer_params__descriptor,
6071                                 allocator, len, data);
6072 }
core_ml__specification__scatter_along_axis_layer_params__free_unpacked(CoreML__Specification__ScatterAlongAxisLayerParams * message,ProtobufCAllocator * allocator)6073 void   core_ml__specification__scatter_along_axis_layer_params__free_unpacked
6074                      (CoreML__Specification__ScatterAlongAxisLayerParams *message,
6075                       ProtobufCAllocator *allocator)
6076 {
6077   if(!message)
6078     return;
6079   assert(message->base.descriptor == &core_ml__specification__scatter_along_axis_layer_params__descriptor);
6080   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6081 }
core_ml__specification__stack_layer_params__init(CoreML__Specification__StackLayerParams * message)6082 void   core_ml__specification__stack_layer_params__init
6083                      (CoreML__Specification__StackLayerParams         *message)
6084 {
6085   static const CoreML__Specification__StackLayerParams init_value = CORE_ML__SPECIFICATION__STACK_LAYER_PARAMS__INIT;
6086   *message = init_value;
6087 }
core_ml__specification__stack_layer_params__get_packed_size(const CoreML__Specification__StackLayerParams * message)6088 size_t core_ml__specification__stack_layer_params__get_packed_size
6089                      (const CoreML__Specification__StackLayerParams *message)
6090 {
6091   assert(message->base.descriptor == &core_ml__specification__stack_layer_params__descriptor);
6092   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6093 }
core_ml__specification__stack_layer_params__pack(const CoreML__Specification__StackLayerParams * message,uint8_t * out)6094 size_t core_ml__specification__stack_layer_params__pack
6095                      (const CoreML__Specification__StackLayerParams *message,
6096                       uint8_t       *out)
6097 {
6098   assert(message->base.descriptor == &core_ml__specification__stack_layer_params__descriptor);
6099   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6100 }
core_ml__specification__stack_layer_params__pack_to_buffer(const CoreML__Specification__StackLayerParams * message,ProtobufCBuffer * buffer)6101 size_t core_ml__specification__stack_layer_params__pack_to_buffer
6102                      (const CoreML__Specification__StackLayerParams *message,
6103                       ProtobufCBuffer *buffer)
6104 {
6105   assert(message->base.descriptor == &core_ml__specification__stack_layer_params__descriptor);
6106   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6107 }
6108 CoreML__Specification__StackLayerParams *
core_ml__specification__stack_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6109        core_ml__specification__stack_layer_params__unpack
6110                      (ProtobufCAllocator  *allocator,
6111                       size_t               len,
6112                       const uint8_t       *data)
6113 {
6114   return (CoreML__Specification__StackLayerParams *)
6115      protobuf_c_message_unpack (&core_ml__specification__stack_layer_params__descriptor,
6116                                 allocator, len, data);
6117 }
core_ml__specification__stack_layer_params__free_unpacked(CoreML__Specification__StackLayerParams * message,ProtobufCAllocator * allocator)6118 void   core_ml__specification__stack_layer_params__free_unpacked
6119                      (CoreML__Specification__StackLayerParams *message,
6120                       ProtobufCAllocator *allocator)
6121 {
6122   if(!message)
6123     return;
6124   assert(message->base.descriptor == &core_ml__specification__stack_layer_params__descriptor);
6125   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6126 }
core_ml__specification__rank_preserving_reshape_layer_params__init(CoreML__Specification__RankPreservingReshapeLayerParams * message)6127 void   core_ml__specification__rank_preserving_reshape_layer_params__init
6128                      (CoreML__Specification__RankPreservingReshapeLayerParams         *message)
6129 {
6130   static const CoreML__Specification__RankPreservingReshapeLayerParams init_value = CORE_ML__SPECIFICATION__RANK_PRESERVING_RESHAPE_LAYER_PARAMS__INIT;
6131   *message = init_value;
6132 }
core_ml__specification__rank_preserving_reshape_layer_params__get_packed_size(const CoreML__Specification__RankPreservingReshapeLayerParams * message)6133 size_t core_ml__specification__rank_preserving_reshape_layer_params__get_packed_size
6134                      (const CoreML__Specification__RankPreservingReshapeLayerParams *message)
6135 {
6136   assert(message->base.descriptor == &core_ml__specification__rank_preserving_reshape_layer_params__descriptor);
6137   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6138 }
core_ml__specification__rank_preserving_reshape_layer_params__pack(const CoreML__Specification__RankPreservingReshapeLayerParams * message,uint8_t * out)6139 size_t core_ml__specification__rank_preserving_reshape_layer_params__pack
6140                      (const CoreML__Specification__RankPreservingReshapeLayerParams *message,
6141                       uint8_t       *out)
6142 {
6143   assert(message->base.descriptor == &core_ml__specification__rank_preserving_reshape_layer_params__descriptor);
6144   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6145 }
core_ml__specification__rank_preserving_reshape_layer_params__pack_to_buffer(const CoreML__Specification__RankPreservingReshapeLayerParams * message,ProtobufCBuffer * buffer)6146 size_t core_ml__specification__rank_preserving_reshape_layer_params__pack_to_buffer
6147                      (const CoreML__Specification__RankPreservingReshapeLayerParams *message,
6148                       ProtobufCBuffer *buffer)
6149 {
6150   assert(message->base.descriptor == &core_ml__specification__rank_preserving_reshape_layer_params__descriptor);
6151   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6152 }
6153 CoreML__Specification__RankPreservingReshapeLayerParams *
core_ml__specification__rank_preserving_reshape_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6154        core_ml__specification__rank_preserving_reshape_layer_params__unpack
6155                      (ProtobufCAllocator  *allocator,
6156                       size_t               len,
6157                       const uint8_t       *data)
6158 {
6159   return (CoreML__Specification__RankPreservingReshapeLayerParams *)
6160      protobuf_c_message_unpack (&core_ml__specification__rank_preserving_reshape_layer_params__descriptor,
6161                                 allocator, len, data);
6162 }
core_ml__specification__rank_preserving_reshape_layer_params__free_unpacked(CoreML__Specification__RankPreservingReshapeLayerParams * message,ProtobufCAllocator * allocator)6163 void   core_ml__specification__rank_preserving_reshape_layer_params__free_unpacked
6164                      (CoreML__Specification__RankPreservingReshapeLayerParams *message,
6165                       ProtobufCAllocator *allocator)
6166 {
6167   if(!message)
6168     return;
6169   assert(message->base.descriptor == &core_ml__specification__rank_preserving_reshape_layer_params__descriptor);
6170   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6171 }
core_ml__specification__constant_padding_layer_params__init(CoreML__Specification__ConstantPaddingLayerParams * message)6172 void   core_ml__specification__constant_padding_layer_params__init
6173                      (CoreML__Specification__ConstantPaddingLayerParams         *message)
6174 {
6175   static const CoreML__Specification__ConstantPaddingLayerParams init_value = CORE_ML__SPECIFICATION__CONSTANT_PADDING_LAYER_PARAMS__INIT;
6176   *message = init_value;
6177 }
core_ml__specification__constant_padding_layer_params__get_packed_size(const CoreML__Specification__ConstantPaddingLayerParams * message)6178 size_t core_ml__specification__constant_padding_layer_params__get_packed_size
6179                      (const CoreML__Specification__ConstantPaddingLayerParams *message)
6180 {
6181   assert(message->base.descriptor == &core_ml__specification__constant_padding_layer_params__descriptor);
6182   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6183 }
core_ml__specification__constant_padding_layer_params__pack(const CoreML__Specification__ConstantPaddingLayerParams * message,uint8_t * out)6184 size_t core_ml__specification__constant_padding_layer_params__pack
6185                      (const CoreML__Specification__ConstantPaddingLayerParams *message,
6186                       uint8_t       *out)
6187 {
6188   assert(message->base.descriptor == &core_ml__specification__constant_padding_layer_params__descriptor);
6189   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6190 }
core_ml__specification__constant_padding_layer_params__pack_to_buffer(const CoreML__Specification__ConstantPaddingLayerParams * message,ProtobufCBuffer * buffer)6191 size_t core_ml__specification__constant_padding_layer_params__pack_to_buffer
6192                      (const CoreML__Specification__ConstantPaddingLayerParams *message,
6193                       ProtobufCBuffer *buffer)
6194 {
6195   assert(message->base.descriptor == &core_ml__specification__constant_padding_layer_params__descriptor);
6196   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6197 }
6198 CoreML__Specification__ConstantPaddingLayerParams *
core_ml__specification__constant_padding_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6199        core_ml__specification__constant_padding_layer_params__unpack
6200                      (ProtobufCAllocator  *allocator,
6201                       size_t               len,
6202                       const uint8_t       *data)
6203 {
6204   return (CoreML__Specification__ConstantPaddingLayerParams *)
6205      protobuf_c_message_unpack (&core_ml__specification__constant_padding_layer_params__descriptor,
6206                                 allocator, len, data);
6207 }
core_ml__specification__constant_padding_layer_params__free_unpacked(CoreML__Specification__ConstantPaddingLayerParams * message,ProtobufCAllocator * allocator)6208 void   core_ml__specification__constant_padding_layer_params__free_unpacked
6209                      (CoreML__Specification__ConstantPaddingLayerParams *message,
6210                       ProtobufCAllocator *allocator)
6211 {
6212   if(!message)
6213     return;
6214   assert(message->base.descriptor == &core_ml__specification__constant_padding_layer_params__descriptor);
6215   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6216 }
core_ml__specification__random_normal_like_layer_params__init(CoreML__Specification__RandomNormalLikeLayerParams * message)6217 void   core_ml__specification__random_normal_like_layer_params__init
6218                      (CoreML__Specification__RandomNormalLikeLayerParams         *message)
6219 {
6220   static const CoreML__Specification__RandomNormalLikeLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_NORMAL_LIKE_LAYER_PARAMS__INIT;
6221   *message = init_value;
6222 }
core_ml__specification__random_normal_like_layer_params__get_packed_size(const CoreML__Specification__RandomNormalLikeLayerParams * message)6223 size_t core_ml__specification__random_normal_like_layer_params__get_packed_size
6224                      (const CoreML__Specification__RandomNormalLikeLayerParams *message)
6225 {
6226   assert(message->base.descriptor == &core_ml__specification__random_normal_like_layer_params__descriptor);
6227   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6228 }
core_ml__specification__random_normal_like_layer_params__pack(const CoreML__Specification__RandomNormalLikeLayerParams * message,uint8_t * out)6229 size_t core_ml__specification__random_normal_like_layer_params__pack
6230                      (const CoreML__Specification__RandomNormalLikeLayerParams *message,
6231                       uint8_t       *out)
6232 {
6233   assert(message->base.descriptor == &core_ml__specification__random_normal_like_layer_params__descriptor);
6234   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6235 }
core_ml__specification__random_normal_like_layer_params__pack_to_buffer(const CoreML__Specification__RandomNormalLikeLayerParams * message,ProtobufCBuffer * buffer)6236 size_t core_ml__specification__random_normal_like_layer_params__pack_to_buffer
6237                      (const CoreML__Specification__RandomNormalLikeLayerParams *message,
6238                       ProtobufCBuffer *buffer)
6239 {
6240   assert(message->base.descriptor == &core_ml__specification__random_normal_like_layer_params__descriptor);
6241   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6242 }
6243 CoreML__Specification__RandomNormalLikeLayerParams *
core_ml__specification__random_normal_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6244        core_ml__specification__random_normal_like_layer_params__unpack
6245                      (ProtobufCAllocator  *allocator,
6246                       size_t               len,
6247                       const uint8_t       *data)
6248 {
6249   return (CoreML__Specification__RandomNormalLikeLayerParams *)
6250      protobuf_c_message_unpack (&core_ml__specification__random_normal_like_layer_params__descriptor,
6251                                 allocator, len, data);
6252 }
core_ml__specification__random_normal_like_layer_params__free_unpacked(CoreML__Specification__RandomNormalLikeLayerParams * message,ProtobufCAllocator * allocator)6253 void   core_ml__specification__random_normal_like_layer_params__free_unpacked
6254                      (CoreML__Specification__RandomNormalLikeLayerParams *message,
6255                       ProtobufCAllocator *allocator)
6256 {
6257   if(!message)
6258     return;
6259   assert(message->base.descriptor == &core_ml__specification__random_normal_like_layer_params__descriptor);
6260   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6261 }
core_ml__specification__random_normal_static_layer_params__init(CoreML__Specification__RandomNormalStaticLayerParams * message)6262 void   core_ml__specification__random_normal_static_layer_params__init
6263                      (CoreML__Specification__RandomNormalStaticLayerParams         *message)
6264 {
6265   static const CoreML__Specification__RandomNormalStaticLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_NORMAL_STATIC_LAYER_PARAMS__INIT;
6266   *message = init_value;
6267 }
core_ml__specification__random_normal_static_layer_params__get_packed_size(const CoreML__Specification__RandomNormalStaticLayerParams * message)6268 size_t core_ml__specification__random_normal_static_layer_params__get_packed_size
6269                      (const CoreML__Specification__RandomNormalStaticLayerParams *message)
6270 {
6271   assert(message->base.descriptor == &core_ml__specification__random_normal_static_layer_params__descriptor);
6272   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6273 }
core_ml__specification__random_normal_static_layer_params__pack(const CoreML__Specification__RandomNormalStaticLayerParams * message,uint8_t * out)6274 size_t core_ml__specification__random_normal_static_layer_params__pack
6275                      (const CoreML__Specification__RandomNormalStaticLayerParams *message,
6276                       uint8_t       *out)
6277 {
6278   assert(message->base.descriptor == &core_ml__specification__random_normal_static_layer_params__descriptor);
6279   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6280 }
core_ml__specification__random_normal_static_layer_params__pack_to_buffer(const CoreML__Specification__RandomNormalStaticLayerParams * message,ProtobufCBuffer * buffer)6281 size_t core_ml__specification__random_normal_static_layer_params__pack_to_buffer
6282                      (const CoreML__Specification__RandomNormalStaticLayerParams *message,
6283                       ProtobufCBuffer *buffer)
6284 {
6285   assert(message->base.descriptor == &core_ml__specification__random_normal_static_layer_params__descriptor);
6286   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6287 }
6288 CoreML__Specification__RandomNormalStaticLayerParams *
core_ml__specification__random_normal_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6289        core_ml__specification__random_normal_static_layer_params__unpack
6290                      (ProtobufCAllocator  *allocator,
6291                       size_t               len,
6292                       const uint8_t       *data)
6293 {
6294   return (CoreML__Specification__RandomNormalStaticLayerParams *)
6295      protobuf_c_message_unpack (&core_ml__specification__random_normal_static_layer_params__descriptor,
6296                                 allocator, len, data);
6297 }
core_ml__specification__random_normal_static_layer_params__free_unpacked(CoreML__Specification__RandomNormalStaticLayerParams * message,ProtobufCAllocator * allocator)6298 void   core_ml__specification__random_normal_static_layer_params__free_unpacked
6299                      (CoreML__Specification__RandomNormalStaticLayerParams *message,
6300                       ProtobufCAllocator *allocator)
6301 {
6302   if(!message)
6303     return;
6304   assert(message->base.descriptor == &core_ml__specification__random_normal_static_layer_params__descriptor);
6305   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6306 }
core_ml__specification__random_normal_dynamic_layer_params__init(CoreML__Specification__RandomNormalDynamicLayerParams * message)6307 void   core_ml__specification__random_normal_dynamic_layer_params__init
6308                      (CoreML__Specification__RandomNormalDynamicLayerParams         *message)
6309 {
6310   static const CoreML__Specification__RandomNormalDynamicLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_NORMAL_DYNAMIC_LAYER_PARAMS__INIT;
6311   *message = init_value;
6312 }
core_ml__specification__random_normal_dynamic_layer_params__get_packed_size(const CoreML__Specification__RandomNormalDynamicLayerParams * message)6313 size_t core_ml__specification__random_normal_dynamic_layer_params__get_packed_size
6314                      (const CoreML__Specification__RandomNormalDynamicLayerParams *message)
6315 {
6316   assert(message->base.descriptor == &core_ml__specification__random_normal_dynamic_layer_params__descriptor);
6317   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6318 }
core_ml__specification__random_normal_dynamic_layer_params__pack(const CoreML__Specification__RandomNormalDynamicLayerParams * message,uint8_t * out)6319 size_t core_ml__specification__random_normal_dynamic_layer_params__pack
6320                      (const CoreML__Specification__RandomNormalDynamicLayerParams *message,
6321                       uint8_t       *out)
6322 {
6323   assert(message->base.descriptor == &core_ml__specification__random_normal_dynamic_layer_params__descriptor);
6324   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6325 }
core_ml__specification__random_normal_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__RandomNormalDynamicLayerParams * message,ProtobufCBuffer * buffer)6326 size_t core_ml__specification__random_normal_dynamic_layer_params__pack_to_buffer
6327                      (const CoreML__Specification__RandomNormalDynamicLayerParams *message,
6328                       ProtobufCBuffer *buffer)
6329 {
6330   assert(message->base.descriptor == &core_ml__specification__random_normal_dynamic_layer_params__descriptor);
6331   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6332 }
6333 CoreML__Specification__RandomNormalDynamicLayerParams *
core_ml__specification__random_normal_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6334        core_ml__specification__random_normal_dynamic_layer_params__unpack
6335                      (ProtobufCAllocator  *allocator,
6336                       size_t               len,
6337                       const uint8_t       *data)
6338 {
6339   return (CoreML__Specification__RandomNormalDynamicLayerParams *)
6340      protobuf_c_message_unpack (&core_ml__specification__random_normal_dynamic_layer_params__descriptor,
6341                                 allocator, len, data);
6342 }
core_ml__specification__random_normal_dynamic_layer_params__free_unpacked(CoreML__Specification__RandomNormalDynamicLayerParams * message,ProtobufCAllocator * allocator)6343 void   core_ml__specification__random_normal_dynamic_layer_params__free_unpacked
6344                      (CoreML__Specification__RandomNormalDynamicLayerParams *message,
6345                       ProtobufCAllocator *allocator)
6346 {
6347   if(!message)
6348     return;
6349   assert(message->base.descriptor == &core_ml__specification__random_normal_dynamic_layer_params__descriptor);
6350   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6351 }
core_ml__specification__random_uniform_like_layer_params__init(CoreML__Specification__RandomUniformLikeLayerParams * message)6352 void   core_ml__specification__random_uniform_like_layer_params__init
6353                      (CoreML__Specification__RandomUniformLikeLayerParams         *message)
6354 {
6355   static const CoreML__Specification__RandomUniformLikeLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_UNIFORM_LIKE_LAYER_PARAMS__INIT;
6356   *message = init_value;
6357 }
core_ml__specification__random_uniform_like_layer_params__get_packed_size(const CoreML__Specification__RandomUniformLikeLayerParams * message)6358 size_t core_ml__specification__random_uniform_like_layer_params__get_packed_size
6359                      (const CoreML__Specification__RandomUniformLikeLayerParams *message)
6360 {
6361   assert(message->base.descriptor == &core_ml__specification__random_uniform_like_layer_params__descriptor);
6362   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6363 }
core_ml__specification__random_uniform_like_layer_params__pack(const CoreML__Specification__RandomUniformLikeLayerParams * message,uint8_t * out)6364 size_t core_ml__specification__random_uniform_like_layer_params__pack
6365                      (const CoreML__Specification__RandomUniformLikeLayerParams *message,
6366                       uint8_t       *out)
6367 {
6368   assert(message->base.descriptor == &core_ml__specification__random_uniform_like_layer_params__descriptor);
6369   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6370 }
core_ml__specification__random_uniform_like_layer_params__pack_to_buffer(const CoreML__Specification__RandomUniformLikeLayerParams * message,ProtobufCBuffer * buffer)6371 size_t core_ml__specification__random_uniform_like_layer_params__pack_to_buffer
6372                      (const CoreML__Specification__RandomUniformLikeLayerParams *message,
6373                       ProtobufCBuffer *buffer)
6374 {
6375   assert(message->base.descriptor == &core_ml__specification__random_uniform_like_layer_params__descriptor);
6376   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6377 }
6378 CoreML__Specification__RandomUniformLikeLayerParams *
core_ml__specification__random_uniform_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6379        core_ml__specification__random_uniform_like_layer_params__unpack
6380                      (ProtobufCAllocator  *allocator,
6381                       size_t               len,
6382                       const uint8_t       *data)
6383 {
6384   return (CoreML__Specification__RandomUniformLikeLayerParams *)
6385      protobuf_c_message_unpack (&core_ml__specification__random_uniform_like_layer_params__descriptor,
6386                                 allocator, len, data);
6387 }
core_ml__specification__random_uniform_like_layer_params__free_unpacked(CoreML__Specification__RandomUniformLikeLayerParams * message,ProtobufCAllocator * allocator)6388 void   core_ml__specification__random_uniform_like_layer_params__free_unpacked
6389                      (CoreML__Specification__RandomUniformLikeLayerParams *message,
6390                       ProtobufCAllocator *allocator)
6391 {
6392   if(!message)
6393     return;
6394   assert(message->base.descriptor == &core_ml__specification__random_uniform_like_layer_params__descriptor);
6395   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6396 }
core_ml__specification__random_uniform_static_layer_params__init(CoreML__Specification__RandomUniformStaticLayerParams * message)6397 void   core_ml__specification__random_uniform_static_layer_params__init
6398                      (CoreML__Specification__RandomUniformStaticLayerParams         *message)
6399 {
6400   static const CoreML__Specification__RandomUniformStaticLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_UNIFORM_STATIC_LAYER_PARAMS__INIT;
6401   *message = init_value;
6402 }
core_ml__specification__random_uniform_static_layer_params__get_packed_size(const CoreML__Specification__RandomUniformStaticLayerParams * message)6403 size_t core_ml__specification__random_uniform_static_layer_params__get_packed_size
6404                      (const CoreML__Specification__RandomUniformStaticLayerParams *message)
6405 {
6406   assert(message->base.descriptor == &core_ml__specification__random_uniform_static_layer_params__descriptor);
6407   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6408 }
core_ml__specification__random_uniform_static_layer_params__pack(const CoreML__Specification__RandomUniformStaticLayerParams * message,uint8_t * out)6409 size_t core_ml__specification__random_uniform_static_layer_params__pack
6410                      (const CoreML__Specification__RandomUniformStaticLayerParams *message,
6411                       uint8_t       *out)
6412 {
6413   assert(message->base.descriptor == &core_ml__specification__random_uniform_static_layer_params__descriptor);
6414   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6415 }
core_ml__specification__random_uniform_static_layer_params__pack_to_buffer(const CoreML__Specification__RandomUniformStaticLayerParams * message,ProtobufCBuffer * buffer)6416 size_t core_ml__specification__random_uniform_static_layer_params__pack_to_buffer
6417                      (const CoreML__Specification__RandomUniformStaticLayerParams *message,
6418                       ProtobufCBuffer *buffer)
6419 {
6420   assert(message->base.descriptor == &core_ml__specification__random_uniform_static_layer_params__descriptor);
6421   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6422 }
6423 CoreML__Specification__RandomUniformStaticLayerParams *
core_ml__specification__random_uniform_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6424        core_ml__specification__random_uniform_static_layer_params__unpack
6425                      (ProtobufCAllocator  *allocator,
6426                       size_t               len,
6427                       const uint8_t       *data)
6428 {
6429   return (CoreML__Specification__RandomUniformStaticLayerParams *)
6430      protobuf_c_message_unpack (&core_ml__specification__random_uniform_static_layer_params__descriptor,
6431                                 allocator, len, data);
6432 }
core_ml__specification__random_uniform_static_layer_params__free_unpacked(CoreML__Specification__RandomUniformStaticLayerParams * message,ProtobufCAllocator * allocator)6433 void   core_ml__specification__random_uniform_static_layer_params__free_unpacked
6434                      (CoreML__Specification__RandomUniformStaticLayerParams *message,
6435                       ProtobufCAllocator *allocator)
6436 {
6437   if(!message)
6438     return;
6439   assert(message->base.descriptor == &core_ml__specification__random_uniform_static_layer_params__descriptor);
6440   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6441 }
core_ml__specification__random_uniform_dynamic_layer_params__init(CoreML__Specification__RandomUniformDynamicLayerParams * message)6442 void   core_ml__specification__random_uniform_dynamic_layer_params__init
6443                      (CoreML__Specification__RandomUniformDynamicLayerParams         *message)
6444 {
6445   static const CoreML__Specification__RandomUniformDynamicLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_UNIFORM_DYNAMIC_LAYER_PARAMS__INIT;
6446   *message = init_value;
6447 }
core_ml__specification__random_uniform_dynamic_layer_params__get_packed_size(const CoreML__Specification__RandomUniformDynamicLayerParams * message)6448 size_t core_ml__specification__random_uniform_dynamic_layer_params__get_packed_size
6449                      (const CoreML__Specification__RandomUniformDynamicLayerParams *message)
6450 {
6451   assert(message->base.descriptor == &core_ml__specification__random_uniform_dynamic_layer_params__descriptor);
6452   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6453 }
core_ml__specification__random_uniform_dynamic_layer_params__pack(const CoreML__Specification__RandomUniformDynamicLayerParams * message,uint8_t * out)6454 size_t core_ml__specification__random_uniform_dynamic_layer_params__pack
6455                      (const CoreML__Specification__RandomUniformDynamicLayerParams *message,
6456                       uint8_t       *out)
6457 {
6458   assert(message->base.descriptor == &core_ml__specification__random_uniform_dynamic_layer_params__descriptor);
6459   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6460 }
core_ml__specification__random_uniform_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__RandomUniformDynamicLayerParams * message,ProtobufCBuffer * buffer)6461 size_t core_ml__specification__random_uniform_dynamic_layer_params__pack_to_buffer
6462                      (const CoreML__Specification__RandomUniformDynamicLayerParams *message,
6463                       ProtobufCBuffer *buffer)
6464 {
6465   assert(message->base.descriptor == &core_ml__specification__random_uniform_dynamic_layer_params__descriptor);
6466   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6467 }
6468 CoreML__Specification__RandomUniformDynamicLayerParams *
core_ml__specification__random_uniform_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6469        core_ml__specification__random_uniform_dynamic_layer_params__unpack
6470                      (ProtobufCAllocator  *allocator,
6471                       size_t               len,
6472                       const uint8_t       *data)
6473 {
6474   return (CoreML__Specification__RandomUniformDynamicLayerParams *)
6475      protobuf_c_message_unpack (&core_ml__specification__random_uniform_dynamic_layer_params__descriptor,
6476                                 allocator, len, data);
6477 }
core_ml__specification__random_uniform_dynamic_layer_params__free_unpacked(CoreML__Specification__RandomUniformDynamicLayerParams * message,ProtobufCAllocator * allocator)6478 void   core_ml__specification__random_uniform_dynamic_layer_params__free_unpacked
6479                      (CoreML__Specification__RandomUniformDynamicLayerParams *message,
6480                       ProtobufCAllocator *allocator)
6481 {
6482   if(!message)
6483     return;
6484   assert(message->base.descriptor == &core_ml__specification__random_uniform_dynamic_layer_params__descriptor);
6485   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6486 }
core_ml__specification__random_bernoulli_like_layer_params__init(CoreML__Specification__RandomBernoulliLikeLayerParams * message)6487 void   core_ml__specification__random_bernoulli_like_layer_params__init
6488                      (CoreML__Specification__RandomBernoulliLikeLayerParams         *message)
6489 {
6490   static const CoreML__Specification__RandomBernoulliLikeLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_BERNOULLI_LIKE_LAYER_PARAMS__INIT;
6491   *message = init_value;
6492 }
core_ml__specification__random_bernoulli_like_layer_params__get_packed_size(const CoreML__Specification__RandomBernoulliLikeLayerParams * message)6493 size_t core_ml__specification__random_bernoulli_like_layer_params__get_packed_size
6494                      (const CoreML__Specification__RandomBernoulliLikeLayerParams *message)
6495 {
6496   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_like_layer_params__descriptor);
6497   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6498 }
core_ml__specification__random_bernoulli_like_layer_params__pack(const CoreML__Specification__RandomBernoulliLikeLayerParams * message,uint8_t * out)6499 size_t core_ml__specification__random_bernoulli_like_layer_params__pack
6500                      (const CoreML__Specification__RandomBernoulliLikeLayerParams *message,
6501                       uint8_t       *out)
6502 {
6503   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_like_layer_params__descriptor);
6504   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6505 }
core_ml__specification__random_bernoulli_like_layer_params__pack_to_buffer(const CoreML__Specification__RandomBernoulliLikeLayerParams * message,ProtobufCBuffer * buffer)6506 size_t core_ml__specification__random_bernoulli_like_layer_params__pack_to_buffer
6507                      (const CoreML__Specification__RandomBernoulliLikeLayerParams *message,
6508                       ProtobufCBuffer *buffer)
6509 {
6510   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_like_layer_params__descriptor);
6511   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6512 }
6513 CoreML__Specification__RandomBernoulliLikeLayerParams *
core_ml__specification__random_bernoulli_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6514        core_ml__specification__random_bernoulli_like_layer_params__unpack
6515                      (ProtobufCAllocator  *allocator,
6516                       size_t               len,
6517                       const uint8_t       *data)
6518 {
6519   return (CoreML__Specification__RandomBernoulliLikeLayerParams *)
6520      protobuf_c_message_unpack (&core_ml__specification__random_bernoulli_like_layer_params__descriptor,
6521                                 allocator, len, data);
6522 }
core_ml__specification__random_bernoulli_like_layer_params__free_unpacked(CoreML__Specification__RandomBernoulliLikeLayerParams * message,ProtobufCAllocator * allocator)6523 void   core_ml__specification__random_bernoulli_like_layer_params__free_unpacked
6524                      (CoreML__Specification__RandomBernoulliLikeLayerParams *message,
6525                       ProtobufCAllocator *allocator)
6526 {
6527   if(!message)
6528     return;
6529   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_like_layer_params__descriptor);
6530   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6531 }
core_ml__specification__random_bernoulli_static_layer_params__init(CoreML__Specification__RandomBernoulliStaticLayerParams * message)6532 void   core_ml__specification__random_bernoulli_static_layer_params__init
6533                      (CoreML__Specification__RandomBernoulliStaticLayerParams         *message)
6534 {
6535   static const CoreML__Specification__RandomBernoulliStaticLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_BERNOULLI_STATIC_LAYER_PARAMS__INIT;
6536   *message = init_value;
6537 }
core_ml__specification__random_bernoulli_static_layer_params__get_packed_size(const CoreML__Specification__RandomBernoulliStaticLayerParams * message)6538 size_t core_ml__specification__random_bernoulli_static_layer_params__get_packed_size
6539                      (const CoreML__Specification__RandomBernoulliStaticLayerParams *message)
6540 {
6541   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_static_layer_params__descriptor);
6542   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6543 }
core_ml__specification__random_bernoulli_static_layer_params__pack(const CoreML__Specification__RandomBernoulliStaticLayerParams * message,uint8_t * out)6544 size_t core_ml__specification__random_bernoulli_static_layer_params__pack
6545                      (const CoreML__Specification__RandomBernoulliStaticLayerParams *message,
6546                       uint8_t       *out)
6547 {
6548   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_static_layer_params__descriptor);
6549   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6550 }
core_ml__specification__random_bernoulli_static_layer_params__pack_to_buffer(const CoreML__Specification__RandomBernoulliStaticLayerParams * message,ProtobufCBuffer * buffer)6551 size_t core_ml__specification__random_bernoulli_static_layer_params__pack_to_buffer
6552                      (const CoreML__Specification__RandomBernoulliStaticLayerParams *message,
6553                       ProtobufCBuffer *buffer)
6554 {
6555   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_static_layer_params__descriptor);
6556   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6557 }
6558 CoreML__Specification__RandomBernoulliStaticLayerParams *
core_ml__specification__random_bernoulli_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6559        core_ml__specification__random_bernoulli_static_layer_params__unpack
6560                      (ProtobufCAllocator  *allocator,
6561                       size_t               len,
6562                       const uint8_t       *data)
6563 {
6564   return (CoreML__Specification__RandomBernoulliStaticLayerParams *)
6565      protobuf_c_message_unpack (&core_ml__specification__random_bernoulli_static_layer_params__descriptor,
6566                                 allocator, len, data);
6567 }
core_ml__specification__random_bernoulli_static_layer_params__free_unpacked(CoreML__Specification__RandomBernoulliStaticLayerParams * message,ProtobufCAllocator * allocator)6568 void   core_ml__specification__random_bernoulli_static_layer_params__free_unpacked
6569                      (CoreML__Specification__RandomBernoulliStaticLayerParams *message,
6570                       ProtobufCAllocator *allocator)
6571 {
6572   if(!message)
6573     return;
6574   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_static_layer_params__descriptor);
6575   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6576 }
core_ml__specification__random_bernoulli_dynamic_layer_params__init(CoreML__Specification__RandomBernoulliDynamicLayerParams * message)6577 void   core_ml__specification__random_bernoulli_dynamic_layer_params__init
6578                      (CoreML__Specification__RandomBernoulliDynamicLayerParams         *message)
6579 {
6580   static const CoreML__Specification__RandomBernoulliDynamicLayerParams init_value = CORE_ML__SPECIFICATION__RANDOM_BERNOULLI_DYNAMIC_LAYER_PARAMS__INIT;
6581   *message = init_value;
6582 }
core_ml__specification__random_bernoulli_dynamic_layer_params__get_packed_size(const CoreML__Specification__RandomBernoulliDynamicLayerParams * message)6583 size_t core_ml__specification__random_bernoulli_dynamic_layer_params__get_packed_size
6584                      (const CoreML__Specification__RandomBernoulliDynamicLayerParams *message)
6585 {
6586   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor);
6587   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6588 }
core_ml__specification__random_bernoulli_dynamic_layer_params__pack(const CoreML__Specification__RandomBernoulliDynamicLayerParams * message,uint8_t * out)6589 size_t core_ml__specification__random_bernoulli_dynamic_layer_params__pack
6590                      (const CoreML__Specification__RandomBernoulliDynamicLayerParams *message,
6591                       uint8_t       *out)
6592 {
6593   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor);
6594   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6595 }
core_ml__specification__random_bernoulli_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__RandomBernoulliDynamicLayerParams * message,ProtobufCBuffer * buffer)6596 size_t core_ml__specification__random_bernoulli_dynamic_layer_params__pack_to_buffer
6597                      (const CoreML__Specification__RandomBernoulliDynamicLayerParams *message,
6598                       ProtobufCBuffer *buffer)
6599 {
6600   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor);
6601   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6602 }
6603 CoreML__Specification__RandomBernoulliDynamicLayerParams *
core_ml__specification__random_bernoulli_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6604        core_ml__specification__random_bernoulli_dynamic_layer_params__unpack
6605                      (ProtobufCAllocator  *allocator,
6606                       size_t               len,
6607                       const uint8_t       *data)
6608 {
6609   return (CoreML__Specification__RandomBernoulliDynamicLayerParams *)
6610      protobuf_c_message_unpack (&core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor,
6611                                 allocator, len, data);
6612 }
core_ml__specification__random_bernoulli_dynamic_layer_params__free_unpacked(CoreML__Specification__RandomBernoulliDynamicLayerParams * message,ProtobufCAllocator * allocator)6613 void   core_ml__specification__random_bernoulli_dynamic_layer_params__free_unpacked
6614                      (CoreML__Specification__RandomBernoulliDynamicLayerParams *message,
6615                       ProtobufCAllocator *allocator)
6616 {
6617   if(!message)
6618     return;
6619   assert(message->base.descriptor == &core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor);
6620   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6621 }
core_ml__specification__categorical_distribution_layer_params__init(CoreML__Specification__CategoricalDistributionLayerParams * message)6622 void   core_ml__specification__categorical_distribution_layer_params__init
6623                      (CoreML__Specification__CategoricalDistributionLayerParams         *message)
6624 {
6625   static const CoreML__Specification__CategoricalDistributionLayerParams init_value = CORE_ML__SPECIFICATION__CATEGORICAL_DISTRIBUTION_LAYER_PARAMS__INIT;
6626   *message = init_value;
6627 }
core_ml__specification__categorical_distribution_layer_params__get_packed_size(const CoreML__Specification__CategoricalDistributionLayerParams * message)6628 size_t core_ml__specification__categorical_distribution_layer_params__get_packed_size
6629                      (const CoreML__Specification__CategoricalDistributionLayerParams *message)
6630 {
6631   assert(message->base.descriptor == &core_ml__specification__categorical_distribution_layer_params__descriptor);
6632   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6633 }
core_ml__specification__categorical_distribution_layer_params__pack(const CoreML__Specification__CategoricalDistributionLayerParams * message,uint8_t * out)6634 size_t core_ml__specification__categorical_distribution_layer_params__pack
6635                      (const CoreML__Specification__CategoricalDistributionLayerParams *message,
6636                       uint8_t       *out)
6637 {
6638   assert(message->base.descriptor == &core_ml__specification__categorical_distribution_layer_params__descriptor);
6639   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6640 }
core_ml__specification__categorical_distribution_layer_params__pack_to_buffer(const CoreML__Specification__CategoricalDistributionLayerParams * message,ProtobufCBuffer * buffer)6641 size_t core_ml__specification__categorical_distribution_layer_params__pack_to_buffer
6642                      (const CoreML__Specification__CategoricalDistributionLayerParams *message,
6643                       ProtobufCBuffer *buffer)
6644 {
6645   assert(message->base.descriptor == &core_ml__specification__categorical_distribution_layer_params__descriptor);
6646   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6647 }
6648 CoreML__Specification__CategoricalDistributionLayerParams *
core_ml__specification__categorical_distribution_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6649        core_ml__specification__categorical_distribution_layer_params__unpack
6650                      (ProtobufCAllocator  *allocator,
6651                       size_t               len,
6652                       const uint8_t       *data)
6653 {
6654   return (CoreML__Specification__CategoricalDistributionLayerParams *)
6655      protobuf_c_message_unpack (&core_ml__specification__categorical_distribution_layer_params__descriptor,
6656                                 allocator, len, data);
6657 }
core_ml__specification__categorical_distribution_layer_params__free_unpacked(CoreML__Specification__CategoricalDistributionLayerParams * message,ProtobufCAllocator * allocator)6658 void   core_ml__specification__categorical_distribution_layer_params__free_unpacked
6659                      (CoreML__Specification__CategoricalDistributionLayerParams *message,
6660                       ProtobufCAllocator *allocator)
6661 {
6662   if(!message)
6663     return;
6664   assert(message->base.descriptor == &core_ml__specification__categorical_distribution_layer_params__descriptor);
6665   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6666 }
core_ml__specification__reduce_l1_layer_params__init(CoreML__Specification__ReduceL1LayerParams * message)6667 void   core_ml__specification__reduce_l1_layer_params__init
6668                      (CoreML__Specification__ReduceL1LayerParams         *message)
6669 {
6670   static const CoreML__Specification__ReduceL1LayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_L1_LAYER_PARAMS__INIT;
6671   *message = init_value;
6672 }
core_ml__specification__reduce_l1_layer_params__get_packed_size(const CoreML__Specification__ReduceL1LayerParams * message)6673 size_t core_ml__specification__reduce_l1_layer_params__get_packed_size
6674                      (const CoreML__Specification__ReduceL1LayerParams *message)
6675 {
6676   assert(message->base.descriptor == &core_ml__specification__reduce_l1_layer_params__descriptor);
6677   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6678 }
core_ml__specification__reduce_l1_layer_params__pack(const CoreML__Specification__ReduceL1LayerParams * message,uint8_t * out)6679 size_t core_ml__specification__reduce_l1_layer_params__pack
6680                      (const CoreML__Specification__ReduceL1LayerParams *message,
6681                       uint8_t       *out)
6682 {
6683   assert(message->base.descriptor == &core_ml__specification__reduce_l1_layer_params__descriptor);
6684   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6685 }
core_ml__specification__reduce_l1_layer_params__pack_to_buffer(const CoreML__Specification__ReduceL1LayerParams * message,ProtobufCBuffer * buffer)6686 size_t core_ml__specification__reduce_l1_layer_params__pack_to_buffer
6687                      (const CoreML__Specification__ReduceL1LayerParams *message,
6688                       ProtobufCBuffer *buffer)
6689 {
6690   assert(message->base.descriptor == &core_ml__specification__reduce_l1_layer_params__descriptor);
6691   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6692 }
6693 CoreML__Specification__ReduceL1LayerParams *
core_ml__specification__reduce_l1_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6694        core_ml__specification__reduce_l1_layer_params__unpack
6695                      (ProtobufCAllocator  *allocator,
6696                       size_t               len,
6697                       const uint8_t       *data)
6698 {
6699   return (CoreML__Specification__ReduceL1LayerParams *)
6700      protobuf_c_message_unpack (&core_ml__specification__reduce_l1_layer_params__descriptor,
6701                                 allocator, len, data);
6702 }
core_ml__specification__reduce_l1_layer_params__free_unpacked(CoreML__Specification__ReduceL1LayerParams * message,ProtobufCAllocator * allocator)6703 void   core_ml__specification__reduce_l1_layer_params__free_unpacked
6704                      (CoreML__Specification__ReduceL1LayerParams *message,
6705                       ProtobufCAllocator *allocator)
6706 {
6707   if(!message)
6708     return;
6709   assert(message->base.descriptor == &core_ml__specification__reduce_l1_layer_params__descriptor);
6710   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6711 }
core_ml__specification__reduce_l2_layer_params__init(CoreML__Specification__ReduceL2LayerParams * message)6712 void   core_ml__specification__reduce_l2_layer_params__init
6713                      (CoreML__Specification__ReduceL2LayerParams         *message)
6714 {
6715   static const CoreML__Specification__ReduceL2LayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_L2_LAYER_PARAMS__INIT;
6716   *message = init_value;
6717 }
core_ml__specification__reduce_l2_layer_params__get_packed_size(const CoreML__Specification__ReduceL2LayerParams * message)6718 size_t core_ml__specification__reduce_l2_layer_params__get_packed_size
6719                      (const CoreML__Specification__ReduceL2LayerParams *message)
6720 {
6721   assert(message->base.descriptor == &core_ml__specification__reduce_l2_layer_params__descriptor);
6722   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6723 }
core_ml__specification__reduce_l2_layer_params__pack(const CoreML__Specification__ReduceL2LayerParams * message,uint8_t * out)6724 size_t core_ml__specification__reduce_l2_layer_params__pack
6725                      (const CoreML__Specification__ReduceL2LayerParams *message,
6726                       uint8_t       *out)
6727 {
6728   assert(message->base.descriptor == &core_ml__specification__reduce_l2_layer_params__descriptor);
6729   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6730 }
core_ml__specification__reduce_l2_layer_params__pack_to_buffer(const CoreML__Specification__ReduceL2LayerParams * message,ProtobufCBuffer * buffer)6731 size_t core_ml__specification__reduce_l2_layer_params__pack_to_buffer
6732                      (const CoreML__Specification__ReduceL2LayerParams *message,
6733                       ProtobufCBuffer *buffer)
6734 {
6735   assert(message->base.descriptor == &core_ml__specification__reduce_l2_layer_params__descriptor);
6736   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6737 }
6738 CoreML__Specification__ReduceL2LayerParams *
core_ml__specification__reduce_l2_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6739        core_ml__specification__reduce_l2_layer_params__unpack
6740                      (ProtobufCAllocator  *allocator,
6741                       size_t               len,
6742                       const uint8_t       *data)
6743 {
6744   return (CoreML__Specification__ReduceL2LayerParams *)
6745      protobuf_c_message_unpack (&core_ml__specification__reduce_l2_layer_params__descriptor,
6746                                 allocator, len, data);
6747 }
core_ml__specification__reduce_l2_layer_params__free_unpacked(CoreML__Specification__ReduceL2LayerParams * message,ProtobufCAllocator * allocator)6748 void   core_ml__specification__reduce_l2_layer_params__free_unpacked
6749                      (CoreML__Specification__ReduceL2LayerParams *message,
6750                       ProtobufCAllocator *allocator)
6751 {
6752   if(!message)
6753     return;
6754   assert(message->base.descriptor == &core_ml__specification__reduce_l2_layer_params__descriptor);
6755   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6756 }
core_ml__specification__reduce_max_layer_params__init(CoreML__Specification__ReduceMaxLayerParams * message)6757 void   core_ml__specification__reduce_max_layer_params__init
6758                      (CoreML__Specification__ReduceMaxLayerParams         *message)
6759 {
6760   static const CoreML__Specification__ReduceMaxLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_MAX_LAYER_PARAMS__INIT;
6761   *message = init_value;
6762 }
core_ml__specification__reduce_max_layer_params__get_packed_size(const CoreML__Specification__ReduceMaxLayerParams * message)6763 size_t core_ml__specification__reduce_max_layer_params__get_packed_size
6764                      (const CoreML__Specification__ReduceMaxLayerParams *message)
6765 {
6766   assert(message->base.descriptor == &core_ml__specification__reduce_max_layer_params__descriptor);
6767   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6768 }
core_ml__specification__reduce_max_layer_params__pack(const CoreML__Specification__ReduceMaxLayerParams * message,uint8_t * out)6769 size_t core_ml__specification__reduce_max_layer_params__pack
6770                      (const CoreML__Specification__ReduceMaxLayerParams *message,
6771                       uint8_t       *out)
6772 {
6773   assert(message->base.descriptor == &core_ml__specification__reduce_max_layer_params__descriptor);
6774   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6775 }
core_ml__specification__reduce_max_layer_params__pack_to_buffer(const CoreML__Specification__ReduceMaxLayerParams * message,ProtobufCBuffer * buffer)6776 size_t core_ml__specification__reduce_max_layer_params__pack_to_buffer
6777                      (const CoreML__Specification__ReduceMaxLayerParams *message,
6778                       ProtobufCBuffer *buffer)
6779 {
6780   assert(message->base.descriptor == &core_ml__specification__reduce_max_layer_params__descriptor);
6781   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6782 }
6783 CoreML__Specification__ReduceMaxLayerParams *
core_ml__specification__reduce_max_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6784        core_ml__specification__reduce_max_layer_params__unpack
6785                      (ProtobufCAllocator  *allocator,
6786                       size_t               len,
6787                       const uint8_t       *data)
6788 {
6789   return (CoreML__Specification__ReduceMaxLayerParams *)
6790      protobuf_c_message_unpack (&core_ml__specification__reduce_max_layer_params__descriptor,
6791                                 allocator, len, data);
6792 }
core_ml__specification__reduce_max_layer_params__free_unpacked(CoreML__Specification__ReduceMaxLayerParams * message,ProtobufCAllocator * allocator)6793 void   core_ml__specification__reduce_max_layer_params__free_unpacked
6794                      (CoreML__Specification__ReduceMaxLayerParams *message,
6795                       ProtobufCAllocator *allocator)
6796 {
6797   if(!message)
6798     return;
6799   assert(message->base.descriptor == &core_ml__specification__reduce_max_layer_params__descriptor);
6800   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6801 }
core_ml__specification__reduce_min_layer_params__init(CoreML__Specification__ReduceMinLayerParams * message)6802 void   core_ml__specification__reduce_min_layer_params__init
6803                      (CoreML__Specification__ReduceMinLayerParams         *message)
6804 {
6805   static const CoreML__Specification__ReduceMinLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_MIN_LAYER_PARAMS__INIT;
6806   *message = init_value;
6807 }
core_ml__specification__reduce_min_layer_params__get_packed_size(const CoreML__Specification__ReduceMinLayerParams * message)6808 size_t core_ml__specification__reduce_min_layer_params__get_packed_size
6809                      (const CoreML__Specification__ReduceMinLayerParams *message)
6810 {
6811   assert(message->base.descriptor == &core_ml__specification__reduce_min_layer_params__descriptor);
6812   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6813 }
core_ml__specification__reduce_min_layer_params__pack(const CoreML__Specification__ReduceMinLayerParams * message,uint8_t * out)6814 size_t core_ml__specification__reduce_min_layer_params__pack
6815                      (const CoreML__Specification__ReduceMinLayerParams *message,
6816                       uint8_t       *out)
6817 {
6818   assert(message->base.descriptor == &core_ml__specification__reduce_min_layer_params__descriptor);
6819   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6820 }
core_ml__specification__reduce_min_layer_params__pack_to_buffer(const CoreML__Specification__ReduceMinLayerParams * message,ProtobufCBuffer * buffer)6821 size_t core_ml__specification__reduce_min_layer_params__pack_to_buffer
6822                      (const CoreML__Specification__ReduceMinLayerParams *message,
6823                       ProtobufCBuffer *buffer)
6824 {
6825   assert(message->base.descriptor == &core_ml__specification__reduce_min_layer_params__descriptor);
6826   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6827 }
6828 CoreML__Specification__ReduceMinLayerParams *
core_ml__specification__reduce_min_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6829        core_ml__specification__reduce_min_layer_params__unpack
6830                      (ProtobufCAllocator  *allocator,
6831                       size_t               len,
6832                       const uint8_t       *data)
6833 {
6834   return (CoreML__Specification__ReduceMinLayerParams *)
6835      protobuf_c_message_unpack (&core_ml__specification__reduce_min_layer_params__descriptor,
6836                                 allocator, len, data);
6837 }
core_ml__specification__reduce_min_layer_params__free_unpacked(CoreML__Specification__ReduceMinLayerParams * message,ProtobufCAllocator * allocator)6838 void   core_ml__specification__reduce_min_layer_params__free_unpacked
6839                      (CoreML__Specification__ReduceMinLayerParams *message,
6840                       ProtobufCAllocator *allocator)
6841 {
6842   if(!message)
6843     return;
6844   assert(message->base.descriptor == &core_ml__specification__reduce_min_layer_params__descriptor);
6845   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6846 }
core_ml__specification__reduce_sum_layer_params__init(CoreML__Specification__ReduceSumLayerParams * message)6847 void   core_ml__specification__reduce_sum_layer_params__init
6848                      (CoreML__Specification__ReduceSumLayerParams         *message)
6849 {
6850   static const CoreML__Specification__ReduceSumLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_SUM_LAYER_PARAMS__INIT;
6851   *message = init_value;
6852 }
core_ml__specification__reduce_sum_layer_params__get_packed_size(const CoreML__Specification__ReduceSumLayerParams * message)6853 size_t core_ml__specification__reduce_sum_layer_params__get_packed_size
6854                      (const CoreML__Specification__ReduceSumLayerParams *message)
6855 {
6856   assert(message->base.descriptor == &core_ml__specification__reduce_sum_layer_params__descriptor);
6857   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6858 }
core_ml__specification__reduce_sum_layer_params__pack(const CoreML__Specification__ReduceSumLayerParams * message,uint8_t * out)6859 size_t core_ml__specification__reduce_sum_layer_params__pack
6860                      (const CoreML__Specification__ReduceSumLayerParams *message,
6861                       uint8_t       *out)
6862 {
6863   assert(message->base.descriptor == &core_ml__specification__reduce_sum_layer_params__descriptor);
6864   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6865 }
core_ml__specification__reduce_sum_layer_params__pack_to_buffer(const CoreML__Specification__ReduceSumLayerParams * message,ProtobufCBuffer * buffer)6866 size_t core_ml__specification__reduce_sum_layer_params__pack_to_buffer
6867                      (const CoreML__Specification__ReduceSumLayerParams *message,
6868                       ProtobufCBuffer *buffer)
6869 {
6870   assert(message->base.descriptor == &core_ml__specification__reduce_sum_layer_params__descriptor);
6871   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6872 }
6873 CoreML__Specification__ReduceSumLayerParams *
core_ml__specification__reduce_sum_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6874        core_ml__specification__reduce_sum_layer_params__unpack
6875                      (ProtobufCAllocator  *allocator,
6876                       size_t               len,
6877                       const uint8_t       *data)
6878 {
6879   return (CoreML__Specification__ReduceSumLayerParams *)
6880      protobuf_c_message_unpack (&core_ml__specification__reduce_sum_layer_params__descriptor,
6881                                 allocator, len, data);
6882 }
core_ml__specification__reduce_sum_layer_params__free_unpacked(CoreML__Specification__ReduceSumLayerParams * message,ProtobufCAllocator * allocator)6883 void   core_ml__specification__reduce_sum_layer_params__free_unpacked
6884                      (CoreML__Specification__ReduceSumLayerParams *message,
6885                       ProtobufCAllocator *allocator)
6886 {
6887   if(!message)
6888     return;
6889   assert(message->base.descriptor == &core_ml__specification__reduce_sum_layer_params__descriptor);
6890   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6891 }
core_ml__specification__reduce_prod_layer_params__init(CoreML__Specification__ReduceProdLayerParams * message)6892 void   core_ml__specification__reduce_prod_layer_params__init
6893                      (CoreML__Specification__ReduceProdLayerParams         *message)
6894 {
6895   static const CoreML__Specification__ReduceProdLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_PROD_LAYER_PARAMS__INIT;
6896   *message = init_value;
6897 }
core_ml__specification__reduce_prod_layer_params__get_packed_size(const CoreML__Specification__ReduceProdLayerParams * message)6898 size_t core_ml__specification__reduce_prod_layer_params__get_packed_size
6899                      (const CoreML__Specification__ReduceProdLayerParams *message)
6900 {
6901   assert(message->base.descriptor == &core_ml__specification__reduce_prod_layer_params__descriptor);
6902   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6903 }
core_ml__specification__reduce_prod_layer_params__pack(const CoreML__Specification__ReduceProdLayerParams * message,uint8_t * out)6904 size_t core_ml__specification__reduce_prod_layer_params__pack
6905                      (const CoreML__Specification__ReduceProdLayerParams *message,
6906                       uint8_t       *out)
6907 {
6908   assert(message->base.descriptor == &core_ml__specification__reduce_prod_layer_params__descriptor);
6909   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6910 }
core_ml__specification__reduce_prod_layer_params__pack_to_buffer(const CoreML__Specification__ReduceProdLayerParams * message,ProtobufCBuffer * buffer)6911 size_t core_ml__specification__reduce_prod_layer_params__pack_to_buffer
6912                      (const CoreML__Specification__ReduceProdLayerParams *message,
6913                       ProtobufCBuffer *buffer)
6914 {
6915   assert(message->base.descriptor == &core_ml__specification__reduce_prod_layer_params__descriptor);
6916   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6917 }
6918 CoreML__Specification__ReduceProdLayerParams *
core_ml__specification__reduce_prod_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6919        core_ml__specification__reduce_prod_layer_params__unpack
6920                      (ProtobufCAllocator  *allocator,
6921                       size_t               len,
6922                       const uint8_t       *data)
6923 {
6924   return (CoreML__Specification__ReduceProdLayerParams *)
6925      protobuf_c_message_unpack (&core_ml__specification__reduce_prod_layer_params__descriptor,
6926                                 allocator, len, data);
6927 }
core_ml__specification__reduce_prod_layer_params__free_unpacked(CoreML__Specification__ReduceProdLayerParams * message,ProtobufCAllocator * allocator)6928 void   core_ml__specification__reduce_prod_layer_params__free_unpacked
6929                      (CoreML__Specification__ReduceProdLayerParams *message,
6930                       ProtobufCAllocator *allocator)
6931 {
6932   if(!message)
6933     return;
6934   assert(message->base.descriptor == &core_ml__specification__reduce_prod_layer_params__descriptor);
6935   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6936 }
core_ml__specification__reduce_mean_layer_params__init(CoreML__Specification__ReduceMeanLayerParams * message)6937 void   core_ml__specification__reduce_mean_layer_params__init
6938                      (CoreML__Specification__ReduceMeanLayerParams         *message)
6939 {
6940   static const CoreML__Specification__ReduceMeanLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_MEAN_LAYER_PARAMS__INIT;
6941   *message = init_value;
6942 }
core_ml__specification__reduce_mean_layer_params__get_packed_size(const CoreML__Specification__ReduceMeanLayerParams * message)6943 size_t core_ml__specification__reduce_mean_layer_params__get_packed_size
6944                      (const CoreML__Specification__ReduceMeanLayerParams *message)
6945 {
6946   assert(message->base.descriptor == &core_ml__specification__reduce_mean_layer_params__descriptor);
6947   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6948 }
core_ml__specification__reduce_mean_layer_params__pack(const CoreML__Specification__ReduceMeanLayerParams * message,uint8_t * out)6949 size_t core_ml__specification__reduce_mean_layer_params__pack
6950                      (const CoreML__Specification__ReduceMeanLayerParams *message,
6951                       uint8_t       *out)
6952 {
6953   assert(message->base.descriptor == &core_ml__specification__reduce_mean_layer_params__descriptor);
6954   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
6955 }
core_ml__specification__reduce_mean_layer_params__pack_to_buffer(const CoreML__Specification__ReduceMeanLayerParams * message,ProtobufCBuffer * buffer)6956 size_t core_ml__specification__reduce_mean_layer_params__pack_to_buffer
6957                      (const CoreML__Specification__ReduceMeanLayerParams *message,
6958                       ProtobufCBuffer *buffer)
6959 {
6960   assert(message->base.descriptor == &core_ml__specification__reduce_mean_layer_params__descriptor);
6961   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
6962 }
6963 CoreML__Specification__ReduceMeanLayerParams *
core_ml__specification__reduce_mean_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)6964        core_ml__specification__reduce_mean_layer_params__unpack
6965                      (ProtobufCAllocator  *allocator,
6966                       size_t               len,
6967                       const uint8_t       *data)
6968 {
6969   return (CoreML__Specification__ReduceMeanLayerParams *)
6970      protobuf_c_message_unpack (&core_ml__specification__reduce_mean_layer_params__descriptor,
6971                                 allocator, len, data);
6972 }
core_ml__specification__reduce_mean_layer_params__free_unpacked(CoreML__Specification__ReduceMeanLayerParams * message,ProtobufCAllocator * allocator)6973 void   core_ml__specification__reduce_mean_layer_params__free_unpacked
6974                      (CoreML__Specification__ReduceMeanLayerParams *message,
6975                       ProtobufCAllocator *allocator)
6976 {
6977   if(!message)
6978     return;
6979   assert(message->base.descriptor == &core_ml__specification__reduce_mean_layer_params__descriptor);
6980   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
6981 }
core_ml__specification__reduce_log_sum_layer_params__init(CoreML__Specification__ReduceLogSumLayerParams * message)6982 void   core_ml__specification__reduce_log_sum_layer_params__init
6983                      (CoreML__Specification__ReduceLogSumLayerParams         *message)
6984 {
6985   static const CoreML__Specification__ReduceLogSumLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_LOG_SUM_LAYER_PARAMS__INIT;
6986   *message = init_value;
6987 }
core_ml__specification__reduce_log_sum_layer_params__get_packed_size(const CoreML__Specification__ReduceLogSumLayerParams * message)6988 size_t core_ml__specification__reduce_log_sum_layer_params__get_packed_size
6989                      (const CoreML__Specification__ReduceLogSumLayerParams *message)
6990 {
6991   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_layer_params__descriptor);
6992   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
6993 }
core_ml__specification__reduce_log_sum_layer_params__pack(const CoreML__Specification__ReduceLogSumLayerParams * message,uint8_t * out)6994 size_t core_ml__specification__reduce_log_sum_layer_params__pack
6995                      (const CoreML__Specification__ReduceLogSumLayerParams *message,
6996                       uint8_t       *out)
6997 {
6998   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_layer_params__descriptor);
6999   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7000 }
core_ml__specification__reduce_log_sum_layer_params__pack_to_buffer(const CoreML__Specification__ReduceLogSumLayerParams * message,ProtobufCBuffer * buffer)7001 size_t core_ml__specification__reduce_log_sum_layer_params__pack_to_buffer
7002                      (const CoreML__Specification__ReduceLogSumLayerParams *message,
7003                       ProtobufCBuffer *buffer)
7004 {
7005   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_layer_params__descriptor);
7006   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7007 }
7008 CoreML__Specification__ReduceLogSumLayerParams *
core_ml__specification__reduce_log_sum_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7009        core_ml__specification__reduce_log_sum_layer_params__unpack
7010                      (ProtobufCAllocator  *allocator,
7011                       size_t               len,
7012                       const uint8_t       *data)
7013 {
7014   return (CoreML__Specification__ReduceLogSumLayerParams *)
7015      protobuf_c_message_unpack (&core_ml__specification__reduce_log_sum_layer_params__descriptor,
7016                                 allocator, len, data);
7017 }
core_ml__specification__reduce_log_sum_layer_params__free_unpacked(CoreML__Specification__ReduceLogSumLayerParams * message,ProtobufCAllocator * allocator)7018 void   core_ml__specification__reduce_log_sum_layer_params__free_unpacked
7019                      (CoreML__Specification__ReduceLogSumLayerParams *message,
7020                       ProtobufCAllocator *allocator)
7021 {
7022   if(!message)
7023     return;
7024   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_layer_params__descriptor);
7025   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7026 }
core_ml__specification__reduce_sum_square_layer_params__init(CoreML__Specification__ReduceSumSquareLayerParams * message)7027 void   core_ml__specification__reduce_sum_square_layer_params__init
7028                      (CoreML__Specification__ReduceSumSquareLayerParams         *message)
7029 {
7030   static const CoreML__Specification__ReduceSumSquareLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_SUM_SQUARE_LAYER_PARAMS__INIT;
7031   *message = init_value;
7032 }
core_ml__specification__reduce_sum_square_layer_params__get_packed_size(const CoreML__Specification__ReduceSumSquareLayerParams * message)7033 size_t core_ml__specification__reduce_sum_square_layer_params__get_packed_size
7034                      (const CoreML__Specification__ReduceSumSquareLayerParams *message)
7035 {
7036   assert(message->base.descriptor == &core_ml__specification__reduce_sum_square_layer_params__descriptor);
7037   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7038 }
core_ml__specification__reduce_sum_square_layer_params__pack(const CoreML__Specification__ReduceSumSquareLayerParams * message,uint8_t * out)7039 size_t core_ml__specification__reduce_sum_square_layer_params__pack
7040                      (const CoreML__Specification__ReduceSumSquareLayerParams *message,
7041                       uint8_t       *out)
7042 {
7043   assert(message->base.descriptor == &core_ml__specification__reduce_sum_square_layer_params__descriptor);
7044   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7045 }
core_ml__specification__reduce_sum_square_layer_params__pack_to_buffer(const CoreML__Specification__ReduceSumSquareLayerParams * message,ProtobufCBuffer * buffer)7046 size_t core_ml__specification__reduce_sum_square_layer_params__pack_to_buffer
7047                      (const CoreML__Specification__ReduceSumSquareLayerParams *message,
7048                       ProtobufCBuffer *buffer)
7049 {
7050   assert(message->base.descriptor == &core_ml__specification__reduce_sum_square_layer_params__descriptor);
7051   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7052 }
7053 CoreML__Specification__ReduceSumSquareLayerParams *
core_ml__specification__reduce_sum_square_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7054        core_ml__specification__reduce_sum_square_layer_params__unpack
7055                      (ProtobufCAllocator  *allocator,
7056                       size_t               len,
7057                       const uint8_t       *data)
7058 {
7059   return (CoreML__Specification__ReduceSumSquareLayerParams *)
7060      protobuf_c_message_unpack (&core_ml__specification__reduce_sum_square_layer_params__descriptor,
7061                                 allocator, len, data);
7062 }
core_ml__specification__reduce_sum_square_layer_params__free_unpacked(CoreML__Specification__ReduceSumSquareLayerParams * message,ProtobufCAllocator * allocator)7063 void   core_ml__specification__reduce_sum_square_layer_params__free_unpacked
7064                      (CoreML__Specification__ReduceSumSquareLayerParams *message,
7065                       ProtobufCAllocator *allocator)
7066 {
7067   if(!message)
7068     return;
7069   assert(message->base.descriptor == &core_ml__specification__reduce_sum_square_layer_params__descriptor);
7070   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7071 }
core_ml__specification__reduce_log_sum_exp_layer_params__init(CoreML__Specification__ReduceLogSumExpLayerParams * message)7072 void   core_ml__specification__reduce_log_sum_exp_layer_params__init
7073                      (CoreML__Specification__ReduceLogSumExpLayerParams         *message)
7074 {
7075   static const CoreML__Specification__ReduceLogSumExpLayerParams init_value = CORE_ML__SPECIFICATION__REDUCE_LOG_SUM_EXP_LAYER_PARAMS__INIT;
7076   *message = init_value;
7077 }
core_ml__specification__reduce_log_sum_exp_layer_params__get_packed_size(const CoreML__Specification__ReduceLogSumExpLayerParams * message)7078 size_t core_ml__specification__reduce_log_sum_exp_layer_params__get_packed_size
7079                      (const CoreML__Specification__ReduceLogSumExpLayerParams *message)
7080 {
7081   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_exp_layer_params__descriptor);
7082   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7083 }
core_ml__specification__reduce_log_sum_exp_layer_params__pack(const CoreML__Specification__ReduceLogSumExpLayerParams * message,uint8_t * out)7084 size_t core_ml__specification__reduce_log_sum_exp_layer_params__pack
7085                      (const CoreML__Specification__ReduceLogSumExpLayerParams *message,
7086                       uint8_t       *out)
7087 {
7088   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_exp_layer_params__descriptor);
7089   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7090 }
core_ml__specification__reduce_log_sum_exp_layer_params__pack_to_buffer(const CoreML__Specification__ReduceLogSumExpLayerParams * message,ProtobufCBuffer * buffer)7091 size_t core_ml__specification__reduce_log_sum_exp_layer_params__pack_to_buffer
7092                      (const CoreML__Specification__ReduceLogSumExpLayerParams *message,
7093                       ProtobufCBuffer *buffer)
7094 {
7095   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_exp_layer_params__descriptor);
7096   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7097 }
7098 CoreML__Specification__ReduceLogSumExpLayerParams *
core_ml__specification__reduce_log_sum_exp_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7099        core_ml__specification__reduce_log_sum_exp_layer_params__unpack
7100                      (ProtobufCAllocator  *allocator,
7101                       size_t               len,
7102                       const uint8_t       *data)
7103 {
7104   return (CoreML__Specification__ReduceLogSumExpLayerParams *)
7105      protobuf_c_message_unpack (&core_ml__specification__reduce_log_sum_exp_layer_params__descriptor,
7106                                 allocator, len, data);
7107 }
core_ml__specification__reduce_log_sum_exp_layer_params__free_unpacked(CoreML__Specification__ReduceLogSumExpLayerParams * message,ProtobufCAllocator * allocator)7108 void   core_ml__specification__reduce_log_sum_exp_layer_params__free_unpacked
7109                      (CoreML__Specification__ReduceLogSumExpLayerParams *message,
7110                       ProtobufCAllocator *allocator)
7111 {
7112   if(!message)
7113     return;
7114   assert(message->base.descriptor == &core_ml__specification__reduce_log_sum_exp_layer_params__descriptor);
7115   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7116 }
core_ml__specification__expand_dims_layer_params__init(CoreML__Specification__ExpandDimsLayerParams * message)7117 void   core_ml__specification__expand_dims_layer_params__init
7118                      (CoreML__Specification__ExpandDimsLayerParams         *message)
7119 {
7120   static const CoreML__Specification__ExpandDimsLayerParams init_value = CORE_ML__SPECIFICATION__EXPAND_DIMS_LAYER_PARAMS__INIT;
7121   *message = init_value;
7122 }
core_ml__specification__expand_dims_layer_params__get_packed_size(const CoreML__Specification__ExpandDimsLayerParams * message)7123 size_t core_ml__specification__expand_dims_layer_params__get_packed_size
7124                      (const CoreML__Specification__ExpandDimsLayerParams *message)
7125 {
7126   assert(message->base.descriptor == &core_ml__specification__expand_dims_layer_params__descriptor);
7127   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7128 }
core_ml__specification__expand_dims_layer_params__pack(const CoreML__Specification__ExpandDimsLayerParams * message,uint8_t * out)7129 size_t core_ml__specification__expand_dims_layer_params__pack
7130                      (const CoreML__Specification__ExpandDimsLayerParams *message,
7131                       uint8_t       *out)
7132 {
7133   assert(message->base.descriptor == &core_ml__specification__expand_dims_layer_params__descriptor);
7134   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7135 }
core_ml__specification__expand_dims_layer_params__pack_to_buffer(const CoreML__Specification__ExpandDimsLayerParams * message,ProtobufCBuffer * buffer)7136 size_t core_ml__specification__expand_dims_layer_params__pack_to_buffer
7137                      (const CoreML__Specification__ExpandDimsLayerParams *message,
7138                       ProtobufCBuffer *buffer)
7139 {
7140   assert(message->base.descriptor == &core_ml__specification__expand_dims_layer_params__descriptor);
7141   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7142 }
7143 CoreML__Specification__ExpandDimsLayerParams *
core_ml__specification__expand_dims_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7144        core_ml__specification__expand_dims_layer_params__unpack
7145                      (ProtobufCAllocator  *allocator,
7146                       size_t               len,
7147                       const uint8_t       *data)
7148 {
7149   return (CoreML__Specification__ExpandDimsLayerParams *)
7150      protobuf_c_message_unpack (&core_ml__specification__expand_dims_layer_params__descriptor,
7151                                 allocator, len, data);
7152 }
core_ml__specification__expand_dims_layer_params__free_unpacked(CoreML__Specification__ExpandDimsLayerParams * message,ProtobufCAllocator * allocator)7153 void   core_ml__specification__expand_dims_layer_params__free_unpacked
7154                      (CoreML__Specification__ExpandDimsLayerParams *message,
7155                       ProtobufCAllocator *allocator)
7156 {
7157   if(!message)
7158     return;
7159   assert(message->base.descriptor == &core_ml__specification__expand_dims_layer_params__descriptor);
7160   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7161 }
core_ml__specification__flatten_to2_dlayer_params__init(CoreML__Specification__FlattenTo2DLayerParams * message)7162 void   core_ml__specification__flatten_to2_dlayer_params__init
7163                      (CoreML__Specification__FlattenTo2DLayerParams         *message)
7164 {
7165   static const CoreML__Specification__FlattenTo2DLayerParams init_value = CORE_ML__SPECIFICATION__FLATTEN_TO2_DLAYER_PARAMS__INIT;
7166   *message = init_value;
7167 }
core_ml__specification__flatten_to2_dlayer_params__get_packed_size(const CoreML__Specification__FlattenTo2DLayerParams * message)7168 size_t core_ml__specification__flatten_to2_dlayer_params__get_packed_size
7169                      (const CoreML__Specification__FlattenTo2DLayerParams *message)
7170 {
7171   assert(message->base.descriptor == &core_ml__specification__flatten_to2_dlayer_params__descriptor);
7172   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7173 }
core_ml__specification__flatten_to2_dlayer_params__pack(const CoreML__Specification__FlattenTo2DLayerParams * message,uint8_t * out)7174 size_t core_ml__specification__flatten_to2_dlayer_params__pack
7175                      (const CoreML__Specification__FlattenTo2DLayerParams *message,
7176                       uint8_t       *out)
7177 {
7178   assert(message->base.descriptor == &core_ml__specification__flatten_to2_dlayer_params__descriptor);
7179   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7180 }
core_ml__specification__flatten_to2_dlayer_params__pack_to_buffer(const CoreML__Specification__FlattenTo2DLayerParams * message,ProtobufCBuffer * buffer)7181 size_t core_ml__specification__flatten_to2_dlayer_params__pack_to_buffer
7182                      (const CoreML__Specification__FlattenTo2DLayerParams *message,
7183                       ProtobufCBuffer *buffer)
7184 {
7185   assert(message->base.descriptor == &core_ml__specification__flatten_to2_dlayer_params__descriptor);
7186   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7187 }
7188 CoreML__Specification__FlattenTo2DLayerParams *
core_ml__specification__flatten_to2_dlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7189        core_ml__specification__flatten_to2_dlayer_params__unpack
7190                      (ProtobufCAllocator  *allocator,
7191                       size_t               len,
7192                       const uint8_t       *data)
7193 {
7194   return (CoreML__Specification__FlattenTo2DLayerParams *)
7195      protobuf_c_message_unpack (&core_ml__specification__flatten_to2_dlayer_params__descriptor,
7196                                 allocator, len, data);
7197 }
core_ml__specification__flatten_to2_dlayer_params__free_unpacked(CoreML__Specification__FlattenTo2DLayerParams * message,ProtobufCAllocator * allocator)7198 void   core_ml__specification__flatten_to2_dlayer_params__free_unpacked
7199                      (CoreML__Specification__FlattenTo2DLayerParams *message,
7200                       ProtobufCAllocator *allocator)
7201 {
7202   if(!message)
7203     return;
7204   assert(message->base.descriptor == &core_ml__specification__flatten_to2_dlayer_params__descriptor);
7205   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7206 }
core_ml__specification__reshape_static_layer_params__init(CoreML__Specification__ReshapeStaticLayerParams * message)7207 void   core_ml__specification__reshape_static_layer_params__init
7208                      (CoreML__Specification__ReshapeStaticLayerParams         *message)
7209 {
7210   static const CoreML__Specification__ReshapeStaticLayerParams init_value = CORE_ML__SPECIFICATION__RESHAPE_STATIC_LAYER_PARAMS__INIT;
7211   *message = init_value;
7212 }
core_ml__specification__reshape_static_layer_params__get_packed_size(const CoreML__Specification__ReshapeStaticLayerParams * message)7213 size_t core_ml__specification__reshape_static_layer_params__get_packed_size
7214                      (const CoreML__Specification__ReshapeStaticLayerParams *message)
7215 {
7216   assert(message->base.descriptor == &core_ml__specification__reshape_static_layer_params__descriptor);
7217   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7218 }
core_ml__specification__reshape_static_layer_params__pack(const CoreML__Specification__ReshapeStaticLayerParams * message,uint8_t * out)7219 size_t core_ml__specification__reshape_static_layer_params__pack
7220                      (const CoreML__Specification__ReshapeStaticLayerParams *message,
7221                       uint8_t       *out)
7222 {
7223   assert(message->base.descriptor == &core_ml__specification__reshape_static_layer_params__descriptor);
7224   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7225 }
core_ml__specification__reshape_static_layer_params__pack_to_buffer(const CoreML__Specification__ReshapeStaticLayerParams * message,ProtobufCBuffer * buffer)7226 size_t core_ml__specification__reshape_static_layer_params__pack_to_buffer
7227                      (const CoreML__Specification__ReshapeStaticLayerParams *message,
7228                       ProtobufCBuffer *buffer)
7229 {
7230   assert(message->base.descriptor == &core_ml__specification__reshape_static_layer_params__descriptor);
7231   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7232 }
7233 CoreML__Specification__ReshapeStaticLayerParams *
core_ml__specification__reshape_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7234        core_ml__specification__reshape_static_layer_params__unpack
7235                      (ProtobufCAllocator  *allocator,
7236                       size_t               len,
7237                       const uint8_t       *data)
7238 {
7239   return (CoreML__Specification__ReshapeStaticLayerParams *)
7240      protobuf_c_message_unpack (&core_ml__specification__reshape_static_layer_params__descriptor,
7241                                 allocator, len, data);
7242 }
core_ml__specification__reshape_static_layer_params__free_unpacked(CoreML__Specification__ReshapeStaticLayerParams * message,ProtobufCAllocator * allocator)7243 void   core_ml__specification__reshape_static_layer_params__free_unpacked
7244                      (CoreML__Specification__ReshapeStaticLayerParams *message,
7245                       ProtobufCAllocator *allocator)
7246 {
7247   if(!message)
7248     return;
7249   assert(message->base.descriptor == &core_ml__specification__reshape_static_layer_params__descriptor);
7250   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7251 }
core_ml__specification__reshape_like_layer_params__init(CoreML__Specification__ReshapeLikeLayerParams * message)7252 void   core_ml__specification__reshape_like_layer_params__init
7253                      (CoreML__Specification__ReshapeLikeLayerParams         *message)
7254 {
7255   static const CoreML__Specification__ReshapeLikeLayerParams init_value = CORE_ML__SPECIFICATION__RESHAPE_LIKE_LAYER_PARAMS__INIT;
7256   *message = init_value;
7257 }
core_ml__specification__reshape_like_layer_params__get_packed_size(const CoreML__Specification__ReshapeLikeLayerParams * message)7258 size_t core_ml__specification__reshape_like_layer_params__get_packed_size
7259                      (const CoreML__Specification__ReshapeLikeLayerParams *message)
7260 {
7261   assert(message->base.descriptor == &core_ml__specification__reshape_like_layer_params__descriptor);
7262   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7263 }
core_ml__specification__reshape_like_layer_params__pack(const CoreML__Specification__ReshapeLikeLayerParams * message,uint8_t * out)7264 size_t core_ml__specification__reshape_like_layer_params__pack
7265                      (const CoreML__Specification__ReshapeLikeLayerParams *message,
7266                       uint8_t       *out)
7267 {
7268   assert(message->base.descriptor == &core_ml__specification__reshape_like_layer_params__descriptor);
7269   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7270 }
core_ml__specification__reshape_like_layer_params__pack_to_buffer(const CoreML__Specification__ReshapeLikeLayerParams * message,ProtobufCBuffer * buffer)7271 size_t core_ml__specification__reshape_like_layer_params__pack_to_buffer
7272                      (const CoreML__Specification__ReshapeLikeLayerParams *message,
7273                       ProtobufCBuffer *buffer)
7274 {
7275   assert(message->base.descriptor == &core_ml__specification__reshape_like_layer_params__descriptor);
7276   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7277 }
7278 CoreML__Specification__ReshapeLikeLayerParams *
core_ml__specification__reshape_like_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7279        core_ml__specification__reshape_like_layer_params__unpack
7280                      (ProtobufCAllocator  *allocator,
7281                       size_t               len,
7282                       const uint8_t       *data)
7283 {
7284   return (CoreML__Specification__ReshapeLikeLayerParams *)
7285      protobuf_c_message_unpack (&core_ml__specification__reshape_like_layer_params__descriptor,
7286                                 allocator, len, data);
7287 }
core_ml__specification__reshape_like_layer_params__free_unpacked(CoreML__Specification__ReshapeLikeLayerParams * message,ProtobufCAllocator * allocator)7288 void   core_ml__specification__reshape_like_layer_params__free_unpacked
7289                      (CoreML__Specification__ReshapeLikeLayerParams *message,
7290                       ProtobufCAllocator *allocator)
7291 {
7292   if(!message)
7293     return;
7294   assert(message->base.descriptor == &core_ml__specification__reshape_like_layer_params__descriptor);
7295   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7296 }
core_ml__specification__reshape_dynamic_layer_params__init(CoreML__Specification__ReshapeDynamicLayerParams * message)7297 void   core_ml__specification__reshape_dynamic_layer_params__init
7298                      (CoreML__Specification__ReshapeDynamicLayerParams         *message)
7299 {
7300   static const CoreML__Specification__ReshapeDynamicLayerParams init_value = CORE_ML__SPECIFICATION__RESHAPE_DYNAMIC_LAYER_PARAMS__INIT;
7301   *message = init_value;
7302 }
core_ml__specification__reshape_dynamic_layer_params__get_packed_size(const CoreML__Specification__ReshapeDynamicLayerParams * message)7303 size_t core_ml__specification__reshape_dynamic_layer_params__get_packed_size
7304                      (const CoreML__Specification__ReshapeDynamicLayerParams *message)
7305 {
7306   assert(message->base.descriptor == &core_ml__specification__reshape_dynamic_layer_params__descriptor);
7307   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7308 }
core_ml__specification__reshape_dynamic_layer_params__pack(const CoreML__Specification__ReshapeDynamicLayerParams * message,uint8_t * out)7309 size_t core_ml__specification__reshape_dynamic_layer_params__pack
7310                      (const CoreML__Specification__ReshapeDynamicLayerParams *message,
7311                       uint8_t       *out)
7312 {
7313   assert(message->base.descriptor == &core_ml__specification__reshape_dynamic_layer_params__descriptor);
7314   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7315 }
core_ml__specification__reshape_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__ReshapeDynamicLayerParams * message,ProtobufCBuffer * buffer)7316 size_t core_ml__specification__reshape_dynamic_layer_params__pack_to_buffer
7317                      (const CoreML__Specification__ReshapeDynamicLayerParams *message,
7318                       ProtobufCBuffer *buffer)
7319 {
7320   assert(message->base.descriptor == &core_ml__specification__reshape_dynamic_layer_params__descriptor);
7321   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7322 }
7323 CoreML__Specification__ReshapeDynamicLayerParams *
core_ml__specification__reshape_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7324        core_ml__specification__reshape_dynamic_layer_params__unpack
7325                      (ProtobufCAllocator  *allocator,
7326                       size_t               len,
7327                       const uint8_t       *data)
7328 {
7329   return (CoreML__Specification__ReshapeDynamicLayerParams *)
7330      protobuf_c_message_unpack (&core_ml__specification__reshape_dynamic_layer_params__descriptor,
7331                                 allocator, len, data);
7332 }
core_ml__specification__reshape_dynamic_layer_params__free_unpacked(CoreML__Specification__ReshapeDynamicLayerParams * message,ProtobufCAllocator * allocator)7333 void   core_ml__specification__reshape_dynamic_layer_params__free_unpacked
7334                      (CoreML__Specification__ReshapeDynamicLayerParams *message,
7335                       ProtobufCAllocator *allocator)
7336 {
7337   if(!message)
7338     return;
7339   assert(message->base.descriptor == &core_ml__specification__reshape_dynamic_layer_params__descriptor);
7340   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7341 }
core_ml__specification__squeeze_layer_params__init(CoreML__Specification__SqueezeLayerParams * message)7342 void   core_ml__specification__squeeze_layer_params__init
7343                      (CoreML__Specification__SqueezeLayerParams         *message)
7344 {
7345   static const CoreML__Specification__SqueezeLayerParams init_value = CORE_ML__SPECIFICATION__SQUEEZE_LAYER_PARAMS__INIT;
7346   *message = init_value;
7347 }
core_ml__specification__squeeze_layer_params__get_packed_size(const CoreML__Specification__SqueezeLayerParams * message)7348 size_t core_ml__specification__squeeze_layer_params__get_packed_size
7349                      (const CoreML__Specification__SqueezeLayerParams *message)
7350 {
7351   assert(message->base.descriptor == &core_ml__specification__squeeze_layer_params__descriptor);
7352   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7353 }
core_ml__specification__squeeze_layer_params__pack(const CoreML__Specification__SqueezeLayerParams * message,uint8_t * out)7354 size_t core_ml__specification__squeeze_layer_params__pack
7355                      (const CoreML__Specification__SqueezeLayerParams *message,
7356                       uint8_t       *out)
7357 {
7358   assert(message->base.descriptor == &core_ml__specification__squeeze_layer_params__descriptor);
7359   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7360 }
core_ml__specification__squeeze_layer_params__pack_to_buffer(const CoreML__Specification__SqueezeLayerParams * message,ProtobufCBuffer * buffer)7361 size_t core_ml__specification__squeeze_layer_params__pack_to_buffer
7362                      (const CoreML__Specification__SqueezeLayerParams *message,
7363                       ProtobufCBuffer *buffer)
7364 {
7365   assert(message->base.descriptor == &core_ml__specification__squeeze_layer_params__descriptor);
7366   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7367 }
7368 CoreML__Specification__SqueezeLayerParams *
core_ml__specification__squeeze_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7369        core_ml__specification__squeeze_layer_params__unpack
7370                      (ProtobufCAllocator  *allocator,
7371                       size_t               len,
7372                       const uint8_t       *data)
7373 {
7374   return (CoreML__Specification__SqueezeLayerParams *)
7375      protobuf_c_message_unpack (&core_ml__specification__squeeze_layer_params__descriptor,
7376                                 allocator, len, data);
7377 }
core_ml__specification__squeeze_layer_params__free_unpacked(CoreML__Specification__SqueezeLayerParams * message,ProtobufCAllocator * allocator)7378 void   core_ml__specification__squeeze_layer_params__free_unpacked
7379                      (CoreML__Specification__SqueezeLayerParams *message,
7380                       ProtobufCAllocator *allocator)
7381 {
7382   if(!message)
7383     return;
7384   assert(message->base.descriptor == &core_ml__specification__squeeze_layer_params__descriptor);
7385   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7386 }
core_ml__specification__top_klayer_params__init(CoreML__Specification__TopKLayerParams * message)7387 void   core_ml__specification__top_klayer_params__init
7388                      (CoreML__Specification__TopKLayerParams         *message)
7389 {
7390   static const CoreML__Specification__TopKLayerParams init_value = CORE_ML__SPECIFICATION__TOP_KLAYER_PARAMS__INIT;
7391   *message = init_value;
7392 }
core_ml__specification__top_klayer_params__get_packed_size(const CoreML__Specification__TopKLayerParams * message)7393 size_t core_ml__specification__top_klayer_params__get_packed_size
7394                      (const CoreML__Specification__TopKLayerParams *message)
7395 {
7396   assert(message->base.descriptor == &core_ml__specification__top_klayer_params__descriptor);
7397   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7398 }
core_ml__specification__top_klayer_params__pack(const CoreML__Specification__TopKLayerParams * message,uint8_t * out)7399 size_t core_ml__specification__top_klayer_params__pack
7400                      (const CoreML__Specification__TopKLayerParams *message,
7401                       uint8_t       *out)
7402 {
7403   assert(message->base.descriptor == &core_ml__specification__top_klayer_params__descriptor);
7404   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7405 }
core_ml__specification__top_klayer_params__pack_to_buffer(const CoreML__Specification__TopKLayerParams * message,ProtobufCBuffer * buffer)7406 size_t core_ml__specification__top_klayer_params__pack_to_buffer
7407                      (const CoreML__Specification__TopKLayerParams *message,
7408                       ProtobufCBuffer *buffer)
7409 {
7410   assert(message->base.descriptor == &core_ml__specification__top_klayer_params__descriptor);
7411   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7412 }
7413 CoreML__Specification__TopKLayerParams *
core_ml__specification__top_klayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7414        core_ml__specification__top_klayer_params__unpack
7415                      (ProtobufCAllocator  *allocator,
7416                       size_t               len,
7417                       const uint8_t       *data)
7418 {
7419   return (CoreML__Specification__TopKLayerParams *)
7420      protobuf_c_message_unpack (&core_ml__specification__top_klayer_params__descriptor,
7421                                 allocator, len, data);
7422 }
core_ml__specification__top_klayer_params__free_unpacked(CoreML__Specification__TopKLayerParams * message,ProtobufCAllocator * allocator)7423 void   core_ml__specification__top_klayer_params__free_unpacked
7424                      (CoreML__Specification__TopKLayerParams *message,
7425                       ProtobufCAllocator *allocator)
7426 {
7427   if(!message)
7428     return;
7429   assert(message->base.descriptor == &core_ml__specification__top_klayer_params__descriptor);
7430   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7431 }
core_ml__specification__arg_max_layer_params__init(CoreML__Specification__ArgMaxLayerParams * message)7432 void   core_ml__specification__arg_max_layer_params__init
7433                      (CoreML__Specification__ArgMaxLayerParams         *message)
7434 {
7435   static const CoreML__Specification__ArgMaxLayerParams init_value = CORE_ML__SPECIFICATION__ARG_MAX_LAYER_PARAMS__INIT;
7436   *message = init_value;
7437 }
core_ml__specification__arg_max_layer_params__get_packed_size(const CoreML__Specification__ArgMaxLayerParams * message)7438 size_t core_ml__specification__arg_max_layer_params__get_packed_size
7439                      (const CoreML__Specification__ArgMaxLayerParams *message)
7440 {
7441   assert(message->base.descriptor == &core_ml__specification__arg_max_layer_params__descriptor);
7442   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7443 }
core_ml__specification__arg_max_layer_params__pack(const CoreML__Specification__ArgMaxLayerParams * message,uint8_t * out)7444 size_t core_ml__specification__arg_max_layer_params__pack
7445                      (const CoreML__Specification__ArgMaxLayerParams *message,
7446                       uint8_t       *out)
7447 {
7448   assert(message->base.descriptor == &core_ml__specification__arg_max_layer_params__descriptor);
7449   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7450 }
core_ml__specification__arg_max_layer_params__pack_to_buffer(const CoreML__Specification__ArgMaxLayerParams * message,ProtobufCBuffer * buffer)7451 size_t core_ml__specification__arg_max_layer_params__pack_to_buffer
7452                      (const CoreML__Specification__ArgMaxLayerParams *message,
7453                       ProtobufCBuffer *buffer)
7454 {
7455   assert(message->base.descriptor == &core_ml__specification__arg_max_layer_params__descriptor);
7456   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7457 }
7458 CoreML__Specification__ArgMaxLayerParams *
core_ml__specification__arg_max_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7459        core_ml__specification__arg_max_layer_params__unpack
7460                      (ProtobufCAllocator  *allocator,
7461                       size_t               len,
7462                       const uint8_t       *data)
7463 {
7464   return (CoreML__Specification__ArgMaxLayerParams *)
7465      protobuf_c_message_unpack (&core_ml__specification__arg_max_layer_params__descriptor,
7466                                 allocator, len, data);
7467 }
core_ml__specification__arg_max_layer_params__free_unpacked(CoreML__Specification__ArgMaxLayerParams * message,ProtobufCAllocator * allocator)7468 void   core_ml__specification__arg_max_layer_params__free_unpacked
7469                      (CoreML__Specification__ArgMaxLayerParams *message,
7470                       ProtobufCAllocator *allocator)
7471 {
7472   if(!message)
7473     return;
7474   assert(message->base.descriptor == &core_ml__specification__arg_max_layer_params__descriptor);
7475   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7476 }
core_ml__specification__arg_min_layer_params__init(CoreML__Specification__ArgMinLayerParams * message)7477 void   core_ml__specification__arg_min_layer_params__init
7478                      (CoreML__Specification__ArgMinLayerParams         *message)
7479 {
7480   static const CoreML__Specification__ArgMinLayerParams init_value = CORE_ML__SPECIFICATION__ARG_MIN_LAYER_PARAMS__INIT;
7481   *message = init_value;
7482 }
core_ml__specification__arg_min_layer_params__get_packed_size(const CoreML__Specification__ArgMinLayerParams * message)7483 size_t core_ml__specification__arg_min_layer_params__get_packed_size
7484                      (const CoreML__Specification__ArgMinLayerParams *message)
7485 {
7486   assert(message->base.descriptor == &core_ml__specification__arg_min_layer_params__descriptor);
7487   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7488 }
core_ml__specification__arg_min_layer_params__pack(const CoreML__Specification__ArgMinLayerParams * message,uint8_t * out)7489 size_t core_ml__specification__arg_min_layer_params__pack
7490                      (const CoreML__Specification__ArgMinLayerParams *message,
7491                       uint8_t       *out)
7492 {
7493   assert(message->base.descriptor == &core_ml__specification__arg_min_layer_params__descriptor);
7494   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7495 }
core_ml__specification__arg_min_layer_params__pack_to_buffer(const CoreML__Specification__ArgMinLayerParams * message,ProtobufCBuffer * buffer)7496 size_t core_ml__specification__arg_min_layer_params__pack_to_buffer
7497                      (const CoreML__Specification__ArgMinLayerParams *message,
7498                       ProtobufCBuffer *buffer)
7499 {
7500   assert(message->base.descriptor == &core_ml__specification__arg_min_layer_params__descriptor);
7501   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7502 }
7503 CoreML__Specification__ArgMinLayerParams *
core_ml__specification__arg_min_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7504        core_ml__specification__arg_min_layer_params__unpack
7505                      (ProtobufCAllocator  *allocator,
7506                       size_t               len,
7507                       const uint8_t       *data)
7508 {
7509   return (CoreML__Specification__ArgMinLayerParams *)
7510      protobuf_c_message_unpack (&core_ml__specification__arg_min_layer_params__descriptor,
7511                                 allocator, len, data);
7512 }
core_ml__specification__arg_min_layer_params__free_unpacked(CoreML__Specification__ArgMinLayerParams * message,ProtobufCAllocator * allocator)7513 void   core_ml__specification__arg_min_layer_params__free_unpacked
7514                      (CoreML__Specification__ArgMinLayerParams *message,
7515                       ProtobufCAllocator *allocator)
7516 {
7517   if(!message)
7518     return;
7519   assert(message->base.descriptor == &core_ml__specification__arg_min_layer_params__descriptor);
7520   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7521 }
core_ml__specification__split_ndlayer_params__init(CoreML__Specification__SplitNDLayerParams * message)7522 void   core_ml__specification__split_ndlayer_params__init
7523                      (CoreML__Specification__SplitNDLayerParams         *message)
7524 {
7525   static const CoreML__Specification__SplitNDLayerParams init_value = CORE_ML__SPECIFICATION__SPLIT_NDLAYER_PARAMS__INIT;
7526   *message = init_value;
7527 }
core_ml__specification__split_ndlayer_params__get_packed_size(const CoreML__Specification__SplitNDLayerParams * message)7528 size_t core_ml__specification__split_ndlayer_params__get_packed_size
7529                      (const CoreML__Specification__SplitNDLayerParams *message)
7530 {
7531   assert(message->base.descriptor == &core_ml__specification__split_ndlayer_params__descriptor);
7532   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7533 }
core_ml__specification__split_ndlayer_params__pack(const CoreML__Specification__SplitNDLayerParams * message,uint8_t * out)7534 size_t core_ml__specification__split_ndlayer_params__pack
7535                      (const CoreML__Specification__SplitNDLayerParams *message,
7536                       uint8_t       *out)
7537 {
7538   assert(message->base.descriptor == &core_ml__specification__split_ndlayer_params__descriptor);
7539   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7540 }
core_ml__specification__split_ndlayer_params__pack_to_buffer(const CoreML__Specification__SplitNDLayerParams * message,ProtobufCBuffer * buffer)7541 size_t core_ml__specification__split_ndlayer_params__pack_to_buffer
7542                      (const CoreML__Specification__SplitNDLayerParams *message,
7543                       ProtobufCBuffer *buffer)
7544 {
7545   assert(message->base.descriptor == &core_ml__specification__split_ndlayer_params__descriptor);
7546   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7547 }
7548 CoreML__Specification__SplitNDLayerParams *
core_ml__specification__split_ndlayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7549        core_ml__specification__split_ndlayer_params__unpack
7550                      (ProtobufCAllocator  *allocator,
7551                       size_t               len,
7552                       const uint8_t       *data)
7553 {
7554   return (CoreML__Specification__SplitNDLayerParams *)
7555      protobuf_c_message_unpack (&core_ml__specification__split_ndlayer_params__descriptor,
7556                                 allocator, len, data);
7557 }
core_ml__specification__split_ndlayer_params__free_unpacked(CoreML__Specification__SplitNDLayerParams * message,ProtobufCAllocator * allocator)7558 void   core_ml__specification__split_ndlayer_params__free_unpacked
7559                      (CoreML__Specification__SplitNDLayerParams *message,
7560                       ProtobufCAllocator *allocator)
7561 {
7562   if(!message)
7563     return;
7564   assert(message->base.descriptor == &core_ml__specification__split_ndlayer_params__descriptor);
7565   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7566 }
core_ml__specification__ceil_layer_params__init(CoreML__Specification__CeilLayerParams * message)7567 void   core_ml__specification__ceil_layer_params__init
7568                      (CoreML__Specification__CeilLayerParams         *message)
7569 {
7570   static const CoreML__Specification__CeilLayerParams init_value = CORE_ML__SPECIFICATION__CEIL_LAYER_PARAMS__INIT;
7571   *message = init_value;
7572 }
core_ml__specification__ceil_layer_params__get_packed_size(const CoreML__Specification__CeilLayerParams * message)7573 size_t core_ml__specification__ceil_layer_params__get_packed_size
7574                      (const CoreML__Specification__CeilLayerParams *message)
7575 {
7576   assert(message->base.descriptor == &core_ml__specification__ceil_layer_params__descriptor);
7577   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7578 }
core_ml__specification__ceil_layer_params__pack(const CoreML__Specification__CeilLayerParams * message,uint8_t * out)7579 size_t core_ml__specification__ceil_layer_params__pack
7580                      (const CoreML__Specification__CeilLayerParams *message,
7581                       uint8_t       *out)
7582 {
7583   assert(message->base.descriptor == &core_ml__specification__ceil_layer_params__descriptor);
7584   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7585 }
core_ml__specification__ceil_layer_params__pack_to_buffer(const CoreML__Specification__CeilLayerParams * message,ProtobufCBuffer * buffer)7586 size_t core_ml__specification__ceil_layer_params__pack_to_buffer
7587                      (const CoreML__Specification__CeilLayerParams *message,
7588                       ProtobufCBuffer *buffer)
7589 {
7590   assert(message->base.descriptor == &core_ml__specification__ceil_layer_params__descriptor);
7591   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7592 }
7593 CoreML__Specification__CeilLayerParams *
core_ml__specification__ceil_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7594        core_ml__specification__ceil_layer_params__unpack
7595                      (ProtobufCAllocator  *allocator,
7596                       size_t               len,
7597                       const uint8_t       *data)
7598 {
7599   return (CoreML__Specification__CeilLayerParams *)
7600      protobuf_c_message_unpack (&core_ml__specification__ceil_layer_params__descriptor,
7601                                 allocator, len, data);
7602 }
core_ml__specification__ceil_layer_params__free_unpacked(CoreML__Specification__CeilLayerParams * message,ProtobufCAllocator * allocator)7603 void   core_ml__specification__ceil_layer_params__free_unpacked
7604                      (CoreML__Specification__CeilLayerParams *message,
7605                       ProtobufCAllocator *allocator)
7606 {
7607   if(!message)
7608     return;
7609   assert(message->base.descriptor == &core_ml__specification__ceil_layer_params__descriptor);
7610   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7611 }
core_ml__specification__round_layer_params__init(CoreML__Specification__RoundLayerParams * message)7612 void   core_ml__specification__round_layer_params__init
7613                      (CoreML__Specification__RoundLayerParams         *message)
7614 {
7615   static const CoreML__Specification__RoundLayerParams init_value = CORE_ML__SPECIFICATION__ROUND_LAYER_PARAMS__INIT;
7616   *message = init_value;
7617 }
core_ml__specification__round_layer_params__get_packed_size(const CoreML__Specification__RoundLayerParams * message)7618 size_t core_ml__specification__round_layer_params__get_packed_size
7619                      (const CoreML__Specification__RoundLayerParams *message)
7620 {
7621   assert(message->base.descriptor == &core_ml__specification__round_layer_params__descriptor);
7622   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7623 }
core_ml__specification__round_layer_params__pack(const CoreML__Specification__RoundLayerParams * message,uint8_t * out)7624 size_t core_ml__specification__round_layer_params__pack
7625                      (const CoreML__Specification__RoundLayerParams *message,
7626                       uint8_t       *out)
7627 {
7628   assert(message->base.descriptor == &core_ml__specification__round_layer_params__descriptor);
7629   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7630 }
core_ml__specification__round_layer_params__pack_to_buffer(const CoreML__Specification__RoundLayerParams * message,ProtobufCBuffer * buffer)7631 size_t core_ml__specification__round_layer_params__pack_to_buffer
7632                      (const CoreML__Specification__RoundLayerParams *message,
7633                       ProtobufCBuffer *buffer)
7634 {
7635   assert(message->base.descriptor == &core_ml__specification__round_layer_params__descriptor);
7636   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7637 }
7638 CoreML__Specification__RoundLayerParams *
core_ml__specification__round_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7639        core_ml__specification__round_layer_params__unpack
7640                      (ProtobufCAllocator  *allocator,
7641                       size_t               len,
7642                       const uint8_t       *data)
7643 {
7644   return (CoreML__Specification__RoundLayerParams *)
7645      protobuf_c_message_unpack (&core_ml__specification__round_layer_params__descriptor,
7646                                 allocator, len, data);
7647 }
core_ml__specification__round_layer_params__free_unpacked(CoreML__Specification__RoundLayerParams * message,ProtobufCAllocator * allocator)7648 void   core_ml__specification__round_layer_params__free_unpacked
7649                      (CoreML__Specification__RoundLayerParams *message,
7650                       ProtobufCAllocator *allocator)
7651 {
7652   if(!message)
7653     return;
7654   assert(message->base.descriptor == &core_ml__specification__round_layer_params__descriptor);
7655   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7656 }
core_ml__specification__floor_layer_params__init(CoreML__Specification__FloorLayerParams * message)7657 void   core_ml__specification__floor_layer_params__init
7658                      (CoreML__Specification__FloorLayerParams         *message)
7659 {
7660   static const CoreML__Specification__FloorLayerParams init_value = CORE_ML__SPECIFICATION__FLOOR_LAYER_PARAMS__INIT;
7661   *message = init_value;
7662 }
core_ml__specification__floor_layer_params__get_packed_size(const CoreML__Specification__FloorLayerParams * message)7663 size_t core_ml__specification__floor_layer_params__get_packed_size
7664                      (const CoreML__Specification__FloorLayerParams *message)
7665 {
7666   assert(message->base.descriptor == &core_ml__specification__floor_layer_params__descriptor);
7667   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7668 }
core_ml__specification__floor_layer_params__pack(const CoreML__Specification__FloorLayerParams * message,uint8_t * out)7669 size_t core_ml__specification__floor_layer_params__pack
7670                      (const CoreML__Specification__FloorLayerParams *message,
7671                       uint8_t       *out)
7672 {
7673   assert(message->base.descriptor == &core_ml__specification__floor_layer_params__descriptor);
7674   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7675 }
core_ml__specification__floor_layer_params__pack_to_buffer(const CoreML__Specification__FloorLayerParams * message,ProtobufCBuffer * buffer)7676 size_t core_ml__specification__floor_layer_params__pack_to_buffer
7677                      (const CoreML__Specification__FloorLayerParams *message,
7678                       ProtobufCBuffer *buffer)
7679 {
7680   assert(message->base.descriptor == &core_ml__specification__floor_layer_params__descriptor);
7681   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7682 }
7683 CoreML__Specification__FloorLayerParams *
core_ml__specification__floor_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7684        core_ml__specification__floor_layer_params__unpack
7685                      (ProtobufCAllocator  *allocator,
7686                       size_t               len,
7687                       const uint8_t       *data)
7688 {
7689   return (CoreML__Specification__FloorLayerParams *)
7690      protobuf_c_message_unpack (&core_ml__specification__floor_layer_params__descriptor,
7691                                 allocator, len, data);
7692 }
core_ml__specification__floor_layer_params__free_unpacked(CoreML__Specification__FloorLayerParams * message,ProtobufCAllocator * allocator)7693 void   core_ml__specification__floor_layer_params__free_unpacked
7694                      (CoreML__Specification__FloorLayerParams *message,
7695                       ProtobufCAllocator *allocator)
7696 {
7697   if(!message)
7698     return;
7699   assert(message->base.descriptor == &core_ml__specification__floor_layer_params__descriptor);
7700   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7701 }
core_ml__specification__sign_layer_params__init(CoreML__Specification__SignLayerParams * message)7702 void   core_ml__specification__sign_layer_params__init
7703                      (CoreML__Specification__SignLayerParams         *message)
7704 {
7705   static const CoreML__Specification__SignLayerParams init_value = CORE_ML__SPECIFICATION__SIGN_LAYER_PARAMS__INIT;
7706   *message = init_value;
7707 }
core_ml__specification__sign_layer_params__get_packed_size(const CoreML__Specification__SignLayerParams * message)7708 size_t core_ml__specification__sign_layer_params__get_packed_size
7709                      (const CoreML__Specification__SignLayerParams *message)
7710 {
7711   assert(message->base.descriptor == &core_ml__specification__sign_layer_params__descriptor);
7712   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7713 }
core_ml__specification__sign_layer_params__pack(const CoreML__Specification__SignLayerParams * message,uint8_t * out)7714 size_t core_ml__specification__sign_layer_params__pack
7715                      (const CoreML__Specification__SignLayerParams *message,
7716                       uint8_t       *out)
7717 {
7718   assert(message->base.descriptor == &core_ml__specification__sign_layer_params__descriptor);
7719   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7720 }
core_ml__specification__sign_layer_params__pack_to_buffer(const CoreML__Specification__SignLayerParams * message,ProtobufCBuffer * buffer)7721 size_t core_ml__specification__sign_layer_params__pack_to_buffer
7722                      (const CoreML__Specification__SignLayerParams *message,
7723                       ProtobufCBuffer *buffer)
7724 {
7725   assert(message->base.descriptor == &core_ml__specification__sign_layer_params__descriptor);
7726   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7727 }
7728 CoreML__Specification__SignLayerParams *
core_ml__specification__sign_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7729        core_ml__specification__sign_layer_params__unpack
7730                      (ProtobufCAllocator  *allocator,
7731                       size_t               len,
7732                       const uint8_t       *data)
7733 {
7734   return (CoreML__Specification__SignLayerParams *)
7735      protobuf_c_message_unpack (&core_ml__specification__sign_layer_params__descriptor,
7736                                 allocator, len, data);
7737 }
core_ml__specification__sign_layer_params__free_unpacked(CoreML__Specification__SignLayerParams * message,ProtobufCAllocator * allocator)7738 void   core_ml__specification__sign_layer_params__free_unpacked
7739                      (CoreML__Specification__SignLayerParams *message,
7740                       ProtobufCAllocator *allocator)
7741 {
7742   if(!message)
7743     return;
7744   assert(message->base.descriptor == &core_ml__specification__sign_layer_params__descriptor);
7745   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7746 }
core_ml__specification__clip_layer_params__init(CoreML__Specification__ClipLayerParams * message)7747 void   core_ml__specification__clip_layer_params__init
7748                      (CoreML__Specification__ClipLayerParams         *message)
7749 {
7750   static const CoreML__Specification__ClipLayerParams init_value = CORE_ML__SPECIFICATION__CLIP_LAYER_PARAMS__INIT;
7751   *message = init_value;
7752 }
core_ml__specification__clip_layer_params__get_packed_size(const CoreML__Specification__ClipLayerParams * message)7753 size_t core_ml__specification__clip_layer_params__get_packed_size
7754                      (const CoreML__Specification__ClipLayerParams *message)
7755 {
7756   assert(message->base.descriptor == &core_ml__specification__clip_layer_params__descriptor);
7757   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7758 }
core_ml__specification__clip_layer_params__pack(const CoreML__Specification__ClipLayerParams * message,uint8_t * out)7759 size_t core_ml__specification__clip_layer_params__pack
7760                      (const CoreML__Specification__ClipLayerParams *message,
7761                       uint8_t       *out)
7762 {
7763   assert(message->base.descriptor == &core_ml__specification__clip_layer_params__descriptor);
7764   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7765 }
core_ml__specification__clip_layer_params__pack_to_buffer(const CoreML__Specification__ClipLayerParams * message,ProtobufCBuffer * buffer)7766 size_t core_ml__specification__clip_layer_params__pack_to_buffer
7767                      (const CoreML__Specification__ClipLayerParams *message,
7768                       ProtobufCBuffer *buffer)
7769 {
7770   assert(message->base.descriptor == &core_ml__specification__clip_layer_params__descriptor);
7771   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7772 }
7773 CoreML__Specification__ClipLayerParams *
core_ml__specification__clip_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7774        core_ml__specification__clip_layer_params__unpack
7775                      (ProtobufCAllocator  *allocator,
7776                       size_t               len,
7777                       const uint8_t       *data)
7778 {
7779   return (CoreML__Specification__ClipLayerParams *)
7780      protobuf_c_message_unpack (&core_ml__specification__clip_layer_params__descriptor,
7781                                 allocator, len, data);
7782 }
core_ml__specification__clip_layer_params__free_unpacked(CoreML__Specification__ClipLayerParams * message,ProtobufCAllocator * allocator)7783 void   core_ml__specification__clip_layer_params__free_unpacked
7784                      (CoreML__Specification__ClipLayerParams *message,
7785                       ProtobufCAllocator *allocator)
7786 {
7787   if(!message)
7788     return;
7789   assert(message->base.descriptor == &core_ml__specification__clip_layer_params__descriptor);
7790   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7791 }
core_ml__specification__slice_static_layer_params__init(CoreML__Specification__SliceStaticLayerParams * message)7792 void   core_ml__specification__slice_static_layer_params__init
7793                      (CoreML__Specification__SliceStaticLayerParams         *message)
7794 {
7795   static const CoreML__Specification__SliceStaticLayerParams init_value = CORE_ML__SPECIFICATION__SLICE_STATIC_LAYER_PARAMS__INIT;
7796   *message = init_value;
7797 }
core_ml__specification__slice_static_layer_params__get_packed_size(const CoreML__Specification__SliceStaticLayerParams * message)7798 size_t core_ml__specification__slice_static_layer_params__get_packed_size
7799                      (const CoreML__Specification__SliceStaticLayerParams *message)
7800 {
7801   assert(message->base.descriptor == &core_ml__specification__slice_static_layer_params__descriptor);
7802   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7803 }
core_ml__specification__slice_static_layer_params__pack(const CoreML__Specification__SliceStaticLayerParams * message,uint8_t * out)7804 size_t core_ml__specification__slice_static_layer_params__pack
7805                      (const CoreML__Specification__SliceStaticLayerParams *message,
7806                       uint8_t       *out)
7807 {
7808   assert(message->base.descriptor == &core_ml__specification__slice_static_layer_params__descriptor);
7809   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7810 }
core_ml__specification__slice_static_layer_params__pack_to_buffer(const CoreML__Specification__SliceStaticLayerParams * message,ProtobufCBuffer * buffer)7811 size_t core_ml__specification__slice_static_layer_params__pack_to_buffer
7812                      (const CoreML__Specification__SliceStaticLayerParams *message,
7813                       ProtobufCBuffer *buffer)
7814 {
7815   assert(message->base.descriptor == &core_ml__specification__slice_static_layer_params__descriptor);
7816   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7817 }
7818 CoreML__Specification__SliceStaticLayerParams *
core_ml__specification__slice_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7819        core_ml__specification__slice_static_layer_params__unpack
7820                      (ProtobufCAllocator  *allocator,
7821                       size_t               len,
7822                       const uint8_t       *data)
7823 {
7824   return (CoreML__Specification__SliceStaticLayerParams *)
7825      protobuf_c_message_unpack (&core_ml__specification__slice_static_layer_params__descriptor,
7826                                 allocator, len, data);
7827 }
core_ml__specification__slice_static_layer_params__free_unpacked(CoreML__Specification__SliceStaticLayerParams * message,ProtobufCAllocator * allocator)7828 void   core_ml__specification__slice_static_layer_params__free_unpacked
7829                      (CoreML__Specification__SliceStaticLayerParams *message,
7830                       ProtobufCAllocator *allocator)
7831 {
7832   if(!message)
7833     return;
7834   assert(message->base.descriptor == &core_ml__specification__slice_static_layer_params__descriptor);
7835   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7836 }
core_ml__specification__slice_dynamic_layer_params__init(CoreML__Specification__SliceDynamicLayerParams * message)7837 void   core_ml__specification__slice_dynamic_layer_params__init
7838                      (CoreML__Specification__SliceDynamicLayerParams         *message)
7839 {
7840   static const CoreML__Specification__SliceDynamicLayerParams init_value = CORE_ML__SPECIFICATION__SLICE_DYNAMIC_LAYER_PARAMS__INIT;
7841   *message = init_value;
7842 }
core_ml__specification__slice_dynamic_layer_params__get_packed_size(const CoreML__Specification__SliceDynamicLayerParams * message)7843 size_t core_ml__specification__slice_dynamic_layer_params__get_packed_size
7844                      (const CoreML__Specification__SliceDynamicLayerParams *message)
7845 {
7846   assert(message->base.descriptor == &core_ml__specification__slice_dynamic_layer_params__descriptor);
7847   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7848 }
core_ml__specification__slice_dynamic_layer_params__pack(const CoreML__Specification__SliceDynamicLayerParams * message,uint8_t * out)7849 size_t core_ml__specification__slice_dynamic_layer_params__pack
7850                      (const CoreML__Specification__SliceDynamicLayerParams *message,
7851                       uint8_t       *out)
7852 {
7853   assert(message->base.descriptor == &core_ml__specification__slice_dynamic_layer_params__descriptor);
7854   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7855 }
core_ml__specification__slice_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__SliceDynamicLayerParams * message,ProtobufCBuffer * buffer)7856 size_t core_ml__specification__slice_dynamic_layer_params__pack_to_buffer
7857                      (const CoreML__Specification__SliceDynamicLayerParams *message,
7858                       ProtobufCBuffer *buffer)
7859 {
7860   assert(message->base.descriptor == &core_ml__specification__slice_dynamic_layer_params__descriptor);
7861   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7862 }
7863 CoreML__Specification__SliceDynamicLayerParams *
core_ml__specification__slice_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7864        core_ml__specification__slice_dynamic_layer_params__unpack
7865                      (ProtobufCAllocator  *allocator,
7866                       size_t               len,
7867                       const uint8_t       *data)
7868 {
7869   return (CoreML__Specification__SliceDynamicLayerParams *)
7870      protobuf_c_message_unpack (&core_ml__specification__slice_dynamic_layer_params__descriptor,
7871                                 allocator, len, data);
7872 }
core_ml__specification__slice_dynamic_layer_params__free_unpacked(CoreML__Specification__SliceDynamicLayerParams * message,ProtobufCAllocator * allocator)7873 void   core_ml__specification__slice_dynamic_layer_params__free_unpacked
7874                      (CoreML__Specification__SliceDynamicLayerParams *message,
7875                       ProtobufCAllocator *allocator)
7876 {
7877   if(!message)
7878     return;
7879   assert(message->base.descriptor == &core_ml__specification__slice_dynamic_layer_params__descriptor);
7880   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7881 }
core_ml__specification__tile_layer_params__init(CoreML__Specification__TileLayerParams * message)7882 void   core_ml__specification__tile_layer_params__init
7883                      (CoreML__Specification__TileLayerParams         *message)
7884 {
7885   static const CoreML__Specification__TileLayerParams init_value = CORE_ML__SPECIFICATION__TILE_LAYER_PARAMS__INIT;
7886   *message = init_value;
7887 }
core_ml__specification__tile_layer_params__get_packed_size(const CoreML__Specification__TileLayerParams * message)7888 size_t core_ml__specification__tile_layer_params__get_packed_size
7889                      (const CoreML__Specification__TileLayerParams *message)
7890 {
7891   assert(message->base.descriptor == &core_ml__specification__tile_layer_params__descriptor);
7892   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7893 }
core_ml__specification__tile_layer_params__pack(const CoreML__Specification__TileLayerParams * message,uint8_t * out)7894 size_t core_ml__specification__tile_layer_params__pack
7895                      (const CoreML__Specification__TileLayerParams *message,
7896                       uint8_t       *out)
7897 {
7898   assert(message->base.descriptor == &core_ml__specification__tile_layer_params__descriptor);
7899   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7900 }
core_ml__specification__tile_layer_params__pack_to_buffer(const CoreML__Specification__TileLayerParams * message,ProtobufCBuffer * buffer)7901 size_t core_ml__specification__tile_layer_params__pack_to_buffer
7902                      (const CoreML__Specification__TileLayerParams *message,
7903                       ProtobufCBuffer *buffer)
7904 {
7905   assert(message->base.descriptor == &core_ml__specification__tile_layer_params__descriptor);
7906   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7907 }
7908 CoreML__Specification__TileLayerParams *
core_ml__specification__tile_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7909        core_ml__specification__tile_layer_params__unpack
7910                      (ProtobufCAllocator  *allocator,
7911                       size_t               len,
7912                       const uint8_t       *data)
7913 {
7914   return (CoreML__Specification__TileLayerParams *)
7915      protobuf_c_message_unpack (&core_ml__specification__tile_layer_params__descriptor,
7916                                 allocator, len, data);
7917 }
core_ml__specification__tile_layer_params__free_unpacked(CoreML__Specification__TileLayerParams * message,ProtobufCAllocator * allocator)7918 void   core_ml__specification__tile_layer_params__free_unpacked
7919                      (CoreML__Specification__TileLayerParams *message,
7920                       ProtobufCAllocator *allocator)
7921 {
7922   if(!message)
7923     return;
7924   assert(message->base.descriptor == &core_ml__specification__tile_layer_params__descriptor);
7925   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7926 }
core_ml__specification__get_shape_layer_params__init(CoreML__Specification__GetShapeLayerParams * message)7927 void   core_ml__specification__get_shape_layer_params__init
7928                      (CoreML__Specification__GetShapeLayerParams         *message)
7929 {
7930   static const CoreML__Specification__GetShapeLayerParams init_value = CORE_ML__SPECIFICATION__GET_SHAPE_LAYER_PARAMS__INIT;
7931   *message = init_value;
7932 }
core_ml__specification__get_shape_layer_params__get_packed_size(const CoreML__Specification__GetShapeLayerParams * message)7933 size_t core_ml__specification__get_shape_layer_params__get_packed_size
7934                      (const CoreML__Specification__GetShapeLayerParams *message)
7935 {
7936   assert(message->base.descriptor == &core_ml__specification__get_shape_layer_params__descriptor);
7937   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7938 }
core_ml__specification__get_shape_layer_params__pack(const CoreML__Specification__GetShapeLayerParams * message,uint8_t * out)7939 size_t core_ml__specification__get_shape_layer_params__pack
7940                      (const CoreML__Specification__GetShapeLayerParams *message,
7941                       uint8_t       *out)
7942 {
7943   assert(message->base.descriptor == &core_ml__specification__get_shape_layer_params__descriptor);
7944   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7945 }
core_ml__specification__get_shape_layer_params__pack_to_buffer(const CoreML__Specification__GetShapeLayerParams * message,ProtobufCBuffer * buffer)7946 size_t core_ml__specification__get_shape_layer_params__pack_to_buffer
7947                      (const CoreML__Specification__GetShapeLayerParams *message,
7948                       ProtobufCBuffer *buffer)
7949 {
7950   assert(message->base.descriptor == &core_ml__specification__get_shape_layer_params__descriptor);
7951   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7952 }
7953 CoreML__Specification__GetShapeLayerParams *
core_ml__specification__get_shape_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7954        core_ml__specification__get_shape_layer_params__unpack
7955                      (ProtobufCAllocator  *allocator,
7956                       size_t               len,
7957                       const uint8_t       *data)
7958 {
7959   return (CoreML__Specification__GetShapeLayerParams *)
7960      protobuf_c_message_unpack (&core_ml__specification__get_shape_layer_params__descriptor,
7961                                 allocator, len, data);
7962 }
core_ml__specification__get_shape_layer_params__free_unpacked(CoreML__Specification__GetShapeLayerParams * message,ProtobufCAllocator * allocator)7963 void   core_ml__specification__get_shape_layer_params__free_unpacked
7964                      (CoreML__Specification__GetShapeLayerParams *message,
7965                       ProtobufCAllocator *allocator)
7966 {
7967   if(!message)
7968     return;
7969   assert(message->base.descriptor == &core_ml__specification__get_shape_layer_params__descriptor);
7970   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
7971 }
core_ml__specification__erf_layer_params__init(CoreML__Specification__ErfLayerParams * message)7972 void   core_ml__specification__erf_layer_params__init
7973                      (CoreML__Specification__ErfLayerParams         *message)
7974 {
7975   static const CoreML__Specification__ErfLayerParams init_value = CORE_ML__SPECIFICATION__ERF_LAYER_PARAMS__INIT;
7976   *message = init_value;
7977 }
core_ml__specification__erf_layer_params__get_packed_size(const CoreML__Specification__ErfLayerParams * message)7978 size_t core_ml__specification__erf_layer_params__get_packed_size
7979                      (const CoreML__Specification__ErfLayerParams *message)
7980 {
7981   assert(message->base.descriptor == &core_ml__specification__erf_layer_params__descriptor);
7982   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
7983 }
core_ml__specification__erf_layer_params__pack(const CoreML__Specification__ErfLayerParams * message,uint8_t * out)7984 size_t core_ml__specification__erf_layer_params__pack
7985                      (const CoreML__Specification__ErfLayerParams *message,
7986                       uint8_t       *out)
7987 {
7988   assert(message->base.descriptor == &core_ml__specification__erf_layer_params__descriptor);
7989   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
7990 }
core_ml__specification__erf_layer_params__pack_to_buffer(const CoreML__Specification__ErfLayerParams * message,ProtobufCBuffer * buffer)7991 size_t core_ml__specification__erf_layer_params__pack_to_buffer
7992                      (const CoreML__Specification__ErfLayerParams *message,
7993                       ProtobufCBuffer *buffer)
7994 {
7995   assert(message->base.descriptor == &core_ml__specification__erf_layer_params__descriptor);
7996   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
7997 }
7998 CoreML__Specification__ErfLayerParams *
core_ml__specification__erf_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)7999        core_ml__specification__erf_layer_params__unpack
8000                      (ProtobufCAllocator  *allocator,
8001                       size_t               len,
8002                       const uint8_t       *data)
8003 {
8004   return (CoreML__Specification__ErfLayerParams *)
8005      protobuf_c_message_unpack (&core_ml__specification__erf_layer_params__descriptor,
8006                                 allocator, len, data);
8007 }
core_ml__specification__erf_layer_params__free_unpacked(CoreML__Specification__ErfLayerParams * message,ProtobufCAllocator * allocator)8008 void   core_ml__specification__erf_layer_params__free_unpacked
8009                      (CoreML__Specification__ErfLayerParams *message,
8010                       ProtobufCAllocator *allocator)
8011 {
8012   if(!message)
8013     return;
8014   assert(message->base.descriptor == &core_ml__specification__erf_layer_params__descriptor);
8015   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8016 }
core_ml__specification__gelu_layer_params__init(CoreML__Specification__GeluLayerParams * message)8017 void   core_ml__specification__gelu_layer_params__init
8018                      (CoreML__Specification__GeluLayerParams         *message)
8019 {
8020   static const CoreML__Specification__GeluLayerParams init_value = CORE_ML__SPECIFICATION__GELU_LAYER_PARAMS__INIT;
8021   *message = init_value;
8022 }
core_ml__specification__gelu_layer_params__get_packed_size(const CoreML__Specification__GeluLayerParams * message)8023 size_t core_ml__specification__gelu_layer_params__get_packed_size
8024                      (const CoreML__Specification__GeluLayerParams *message)
8025 {
8026   assert(message->base.descriptor == &core_ml__specification__gelu_layer_params__descriptor);
8027   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8028 }
core_ml__specification__gelu_layer_params__pack(const CoreML__Specification__GeluLayerParams * message,uint8_t * out)8029 size_t core_ml__specification__gelu_layer_params__pack
8030                      (const CoreML__Specification__GeluLayerParams *message,
8031                       uint8_t       *out)
8032 {
8033   assert(message->base.descriptor == &core_ml__specification__gelu_layer_params__descriptor);
8034   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8035 }
core_ml__specification__gelu_layer_params__pack_to_buffer(const CoreML__Specification__GeluLayerParams * message,ProtobufCBuffer * buffer)8036 size_t core_ml__specification__gelu_layer_params__pack_to_buffer
8037                      (const CoreML__Specification__GeluLayerParams *message,
8038                       ProtobufCBuffer *buffer)
8039 {
8040   assert(message->base.descriptor == &core_ml__specification__gelu_layer_params__descriptor);
8041   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8042 }
8043 CoreML__Specification__GeluLayerParams *
core_ml__specification__gelu_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8044        core_ml__specification__gelu_layer_params__unpack
8045                      (ProtobufCAllocator  *allocator,
8046                       size_t               len,
8047                       const uint8_t       *data)
8048 {
8049   return (CoreML__Specification__GeluLayerParams *)
8050      protobuf_c_message_unpack (&core_ml__specification__gelu_layer_params__descriptor,
8051                                 allocator, len, data);
8052 }
core_ml__specification__gelu_layer_params__free_unpacked(CoreML__Specification__GeluLayerParams * message,ProtobufCAllocator * allocator)8053 void   core_ml__specification__gelu_layer_params__free_unpacked
8054                      (CoreML__Specification__GeluLayerParams *message,
8055                       ProtobufCAllocator *allocator)
8056 {
8057   if(!message)
8058     return;
8059   assert(message->base.descriptor == &core_ml__specification__gelu_layer_params__descriptor);
8060   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8061 }
core_ml__specification__range_static_layer_params__init(CoreML__Specification__RangeStaticLayerParams * message)8062 void   core_ml__specification__range_static_layer_params__init
8063                      (CoreML__Specification__RangeStaticLayerParams         *message)
8064 {
8065   static const CoreML__Specification__RangeStaticLayerParams init_value = CORE_ML__SPECIFICATION__RANGE_STATIC_LAYER_PARAMS__INIT;
8066   *message = init_value;
8067 }
core_ml__specification__range_static_layer_params__get_packed_size(const CoreML__Specification__RangeStaticLayerParams * message)8068 size_t core_ml__specification__range_static_layer_params__get_packed_size
8069                      (const CoreML__Specification__RangeStaticLayerParams *message)
8070 {
8071   assert(message->base.descriptor == &core_ml__specification__range_static_layer_params__descriptor);
8072   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8073 }
core_ml__specification__range_static_layer_params__pack(const CoreML__Specification__RangeStaticLayerParams * message,uint8_t * out)8074 size_t core_ml__specification__range_static_layer_params__pack
8075                      (const CoreML__Specification__RangeStaticLayerParams *message,
8076                       uint8_t       *out)
8077 {
8078   assert(message->base.descriptor == &core_ml__specification__range_static_layer_params__descriptor);
8079   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8080 }
core_ml__specification__range_static_layer_params__pack_to_buffer(const CoreML__Specification__RangeStaticLayerParams * message,ProtobufCBuffer * buffer)8081 size_t core_ml__specification__range_static_layer_params__pack_to_buffer
8082                      (const CoreML__Specification__RangeStaticLayerParams *message,
8083                       ProtobufCBuffer *buffer)
8084 {
8085   assert(message->base.descriptor == &core_ml__specification__range_static_layer_params__descriptor);
8086   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8087 }
8088 CoreML__Specification__RangeStaticLayerParams *
core_ml__specification__range_static_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8089        core_ml__specification__range_static_layer_params__unpack
8090                      (ProtobufCAllocator  *allocator,
8091                       size_t               len,
8092                       const uint8_t       *data)
8093 {
8094   return (CoreML__Specification__RangeStaticLayerParams *)
8095      protobuf_c_message_unpack (&core_ml__specification__range_static_layer_params__descriptor,
8096                                 allocator, len, data);
8097 }
core_ml__specification__range_static_layer_params__free_unpacked(CoreML__Specification__RangeStaticLayerParams * message,ProtobufCAllocator * allocator)8098 void   core_ml__specification__range_static_layer_params__free_unpacked
8099                      (CoreML__Specification__RangeStaticLayerParams *message,
8100                       ProtobufCAllocator *allocator)
8101 {
8102   if(!message)
8103     return;
8104   assert(message->base.descriptor == &core_ml__specification__range_static_layer_params__descriptor);
8105   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8106 }
core_ml__specification__range_dynamic_layer_params__init(CoreML__Specification__RangeDynamicLayerParams * message)8107 void   core_ml__specification__range_dynamic_layer_params__init
8108                      (CoreML__Specification__RangeDynamicLayerParams         *message)
8109 {
8110   static const CoreML__Specification__RangeDynamicLayerParams init_value = CORE_ML__SPECIFICATION__RANGE_DYNAMIC_LAYER_PARAMS__INIT;
8111   *message = init_value;
8112 }
core_ml__specification__range_dynamic_layer_params__get_packed_size(const CoreML__Specification__RangeDynamicLayerParams * message)8113 size_t core_ml__specification__range_dynamic_layer_params__get_packed_size
8114                      (const CoreML__Specification__RangeDynamicLayerParams *message)
8115 {
8116   assert(message->base.descriptor == &core_ml__specification__range_dynamic_layer_params__descriptor);
8117   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8118 }
core_ml__specification__range_dynamic_layer_params__pack(const CoreML__Specification__RangeDynamicLayerParams * message,uint8_t * out)8119 size_t core_ml__specification__range_dynamic_layer_params__pack
8120                      (const CoreML__Specification__RangeDynamicLayerParams *message,
8121                       uint8_t       *out)
8122 {
8123   assert(message->base.descriptor == &core_ml__specification__range_dynamic_layer_params__descriptor);
8124   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8125 }
core_ml__specification__range_dynamic_layer_params__pack_to_buffer(const CoreML__Specification__RangeDynamicLayerParams * message,ProtobufCBuffer * buffer)8126 size_t core_ml__specification__range_dynamic_layer_params__pack_to_buffer
8127                      (const CoreML__Specification__RangeDynamicLayerParams *message,
8128                       ProtobufCBuffer *buffer)
8129 {
8130   assert(message->base.descriptor == &core_ml__specification__range_dynamic_layer_params__descriptor);
8131   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8132 }
8133 CoreML__Specification__RangeDynamicLayerParams *
core_ml__specification__range_dynamic_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8134        core_ml__specification__range_dynamic_layer_params__unpack
8135                      (ProtobufCAllocator  *allocator,
8136                       size_t               len,
8137                       const uint8_t       *data)
8138 {
8139   return (CoreML__Specification__RangeDynamicLayerParams *)
8140      protobuf_c_message_unpack (&core_ml__specification__range_dynamic_layer_params__descriptor,
8141                                 allocator, len, data);
8142 }
core_ml__specification__range_dynamic_layer_params__free_unpacked(CoreML__Specification__RangeDynamicLayerParams * message,ProtobufCAllocator * allocator)8143 void   core_ml__specification__range_dynamic_layer_params__free_unpacked
8144                      (CoreML__Specification__RangeDynamicLayerParams *message,
8145                       ProtobufCAllocator *allocator)
8146 {
8147   if(!message)
8148     return;
8149   assert(message->base.descriptor == &core_ml__specification__range_dynamic_layer_params__descriptor);
8150   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8151 }
core_ml__specification__sliding_windows_layer_params__init(CoreML__Specification__SlidingWindowsLayerParams * message)8152 void   core_ml__specification__sliding_windows_layer_params__init
8153                      (CoreML__Specification__SlidingWindowsLayerParams         *message)
8154 {
8155   static const CoreML__Specification__SlidingWindowsLayerParams init_value = CORE_ML__SPECIFICATION__SLIDING_WINDOWS_LAYER_PARAMS__INIT;
8156   *message = init_value;
8157 }
core_ml__specification__sliding_windows_layer_params__get_packed_size(const CoreML__Specification__SlidingWindowsLayerParams * message)8158 size_t core_ml__specification__sliding_windows_layer_params__get_packed_size
8159                      (const CoreML__Specification__SlidingWindowsLayerParams *message)
8160 {
8161   assert(message->base.descriptor == &core_ml__specification__sliding_windows_layer_params__descriptor);
8162   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8163 }
core_ml__specification__sliding_windows_layer_params__pack(const CoreML__Specification__SlidingWindowsLayerParams * message,uint8_t * out)8164 size_t core_ml__specification__sliding_windows_layer_params__pack
8165                      (const CoreML__Specification__SlidingWindowsLayerParams *message,
8166                       uint8_t       *out)
8167 {
8168   assert(message->base.descriptor == &core_ml__specification__sliding_windows_layer_params__descriptor);
8169   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8170 }
core_ml__specification__sliding_windows_layer_params__pack_to_buffer(const CoreML__Specification__SlidingWindowsLayerParams * message,ProtobufCBuffer * buffer)8171 size_t core_ml__specification__sliding_windows_layer_params__pack_to_buffer
8172                      (const CoreML__Specification__SlidingWindowsLayerParams *message,
8173                       ProtobufCBuffer *buffer)
8174 {
8175   assert(message->base.descriptor == &core_ml__specification__sliding_windows_layer_params__descriptor);
8176   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8177 }
8178 CoreML__Specification__SlidingWindowsLayerParams *
core_ml__specification__sliding_windows_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8179        core_ml__specification__sliding_windows_layer_params__unpack
8180                      (ProtobufCAllocator  *allocator,
8181                       size_t               len,
8182                       const uint8_t       *data)
8183 {
8184   return (CoreML__Specification__SlidingWindowsLayerParams *)
8185      protobuf_c_message_unpack (&core_ml__specification__sliding_windows_layer_params__descriptor,
8186                                 allocator, len, data);
8187 }
core_ml__specification__sliding_windows_layer_params__free_unpacked(CoreML__Specification__SlidingWindowsLayerParams * message,ProtobufCAllocator * allocator)8188 void   core_ml__specification__sliding_windows_layer_params__free_unpacked
8189                      (CoreML__Specification__SlidingWindowsLayerParams *message,
8190                       ProtobufCAllocator *allocator)
8191 {
8192   if(!message)
8193     return;
8194   assert(message->base.descriptor == &core_ml__specification__sliding_windows_layer_params__descriptor);
8195   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8196 }
core_ml__specification__layer_normalization_layer_params__init(CoreML__Specification__LayerNormalizationLayerParams * message)8197 void   core_ml__specification__layer_normalization_layer_params__init
8198                      (CoreML__Specification__LayerNormalizationLayerParams         *message)
8199 {
8200   static const CoreML__Specification__LayerNormalizationLayerParams init_value = CORE_ML__SPECIFICATION__LAYER_NORMALIZATION_LAYER_PARAMS__INIT;
8201   *message = init_value;
8202 }
core_ml__specification__layer_normalization_layer_params__get_packed_size(const CoreML__Specification__LayerNormalizationLayerParams * message)8203 size_t core_ml__specification__layer_normalization_layer_params__get_packed_size
8204                      (const CoreML__Specification__LayerNormalizationLayerParams *message)
8205 {
8206   assert(message->base.descriptor == &core_ml__specification__layer_normalization_layer_params__descriptor);
8207   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8208 }
core_ml__specification__layer_normalization_layer_params__pack(const CoreML__Specification__LayerNormalizationLayerParams * message,uint8_t * out)8209 size_t core_ml__specification__layer_normalization_layer_params__pack
8210                      (const CoreML__Specification__LayerNormalizationLayerParams *message,
8211                       uint8_t       *out)
8212 {
8213   assert(message->base.descriptor == &core_ml__specification__layer_normalization_layer_params__descriptor);
8214   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8215 }
core_ml__specification__layer_normalization_layer_params__pack_to_buffer(const CoreML__Specification__LayerNormalizationLayerParams * message,ProtobufCBuffer * buffer)8216 size_t core_ml__specification__layer_normalization_layer_params__pack_to_buffer
8217                      (const CoreML__Specification__LayerNormalizationLayerParams *message,
8218                       ProtobufCBuffer *buffer)
8219 {
8220   assert(message->base.descriptor == &core_ml__specification__layer_normalization_layer_params__descriptor);
8221   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8222 }
8223 CoreML__Specification__LayerNormalizationLayerParams *
core_ml__specification__layer_normalization_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8224        core_ml__specification__layer_normalization_layer_params__unpack
8225                      (ProtobufCAllocator  *allocator,
8226                       size_t               len,
8227                       const uint8_t       *data)
8228 {
8229   return (CoreML__Specification__LayerNormalizationLayerParams *)
8230      protobuf_c_message_unpack (&core_ml__specification__layer_normalization_layer_params__descriptor,
8231                                 allocator, len, data);
8232 }
core_ml__specification__layer_normalization_layer_params__free_unpacked(CoreML__Specification__LayerNormalizationLayerParams * message,ProtobufCAllocator * allocator)8233 void   core_ml__specification__layer_normalization_layer_params__free_unpacked
8234                      (CoreML__Specification__LayerNormalizationLayerParams *message,
8235                       ProtobufCAllocator *allocator)
8236 {
8237   if(!message)
8238     return;
8239   assert(message->base.descriptor == &core_ml__specification__layer_normalization_layer_params__descriptor);
8240   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8241 }
core_ml__specification__non_maximum_suppression_layer_params__init(CoreML__Specification__NonMaximumSuppressionLayerParams * message)8242 void   core_ml__specification__non_maximum_suppression_layer_params__init
8243                      (CoreML__Specification__NonMaximumSuppressionLayerParams         *message)
8244 {
8245   static const CoreML__Specification__NonMaximumSuppressionLayerParams init_value = CORE_ML__SPECIFICATION__NON_MAXIMUM_SUPPRESSION_LAYER_PARAMS__INIT;
8246   *message = init_value;
8247 }
core_ml__specification__non_maximum_suppression_layer_params__get_packed_size(const CoreML__Specification__NonMaximumSuppressionLayerParams * message)8248 size_t core_ml__specification__non_maximum_suppression_layer_params__get_packed_size
8249                      (const CoreML__Specification__NonMaximumSuppressionLayerParams *message)
8250 {
8251   assert(message->base.descriptor == &core_ml__specification__non_maximum_suppression_layer_params__descriptor);
8252   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8253 }
core_ml__specification__non_maximum_suppression_layer_params__pack(const CoreML__Specification__NonMaximumSuppressionLayerParams * message,uint8_t * out)8254 size_t core_ml__specification__non_maximum_suppression_layer_params__pack
8255                      (const CoreML__Specification__NonMaximumSuppressionLayerParams *message,
8256                       uint8_t       *out)
8257 {
8258   assert(message->base.descriptor == &core_ml__specification__non_maximum_suppression_layer_params__descriptor);
8259   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8260 }
core_ml__specification__non_maximum_suppression_layer_params__pack_to_buffer(const CoreML__Specification__NonMaximumSuppressionLayerParams * message,ProtobufCBuffer * buffer)8261 size_t core_ml__specification__non_maximum_suppression_layer_params__pack_to_buffer
8262                      (const CoreML__Specification__NonMaximumSuppressionLayerParams *message,
8263                       ProtobufCBuffer *buffer)
8264 {
8265   assert(message->base.descriptor == &core_ml__specification__non_maximum_suppression_layer_params__descriptor);
8266   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8267 }
8268 CoreML__Specification__NonMaximumSuppressionLayerParams *
core_ml__specification__non_maximum_suppression_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8269        core_ml__specification__non_maximum_suppression_layer_params__unpack
8270                      (ProtobufCAllocator  *allocator,
8271                       size_t               len,
8272                       const uint8_t       *data)
8273 {
8274   return (CoreML__Specification__NonMaximumSuppressionLayerParams *)
8275      protobuf_c_message_unpack (&core_ml__specification__non_maximum_suppression_layer_params__descriptor,
8276                                 allocator, len, data);
8277 }
core_ml__specification__non_maximum_suppression_layer_params__free_unpacked(CoreML__Specification__NonMaximumSuppressionLayerParams * message,ProtobufCAllocator * allocator)8278 void   core_ml__specification__non_maximum_suppression_layer_params__free_unpacked
8279                      (CoreML__Specification__NonMaximumSuppressionLayerParams *message,
8280                       ProtobufCAllocator *allocator)
8281 {
8282   if(!message)
8283     return;
8284   assert(message->base.descriptor == &core_ml__specification__non_maximum_suppression_layer_params__descriptor);
8285   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8286 }
core_ml__specification__clamped_re_lulayer_params__init(CoreML__Specification__ClampedReLULayerParams * message)8287 void   core_ml__specification__clamped_re_lulayer_params__init
8288                      (CoreML__Specification__ClampedReLULayerParams         *message)
8289 {
8290   static const CoreML__Specification__ClampedReLULayerParams init_value = CORE_ML__SPECIFICATION__CLAMPED_RE_LULAYER_PARAMS__INIT;
8291   *message = init_value;
8292 }
core_ml__specification__clamped_re_lulayer_params__get_packed_size(const CoreML__Specification__ClampedReLULayerParams * message)8293 size_t core_ml__specification__clamped_re_lulayer_params__get_packed_size
8294                      (const CoreML__Specification__ClampedReLULayerParams *message)
8295 {
8296   assert(message->base.descriptor == &core_ml__specification__clamped_re_lulayer_params__descriptor);
8297   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8298 }
core_ml__specification__clamped_re_lulayer_params__pack(const CoreML__Specification__ClampedReLULayerParams * message,uint8_t * out)8299 size_t core_ml__specification__clamped_re_lulayer_params__pack
8300                      (const CoreML__Specification__ClampedReLULayerParams *message,
8301                       uint8_t       *out)
8302 {
8303   assert(message->base.descriptor == &core_ml__specification__clamped_re_lulayer_params__descriptor);
8304   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8305 }
core_ml__specification__clamped_re_lulayer_params__pack_to_buffer(const CoreML__Specification__ClampedReLULayerParams * message,ProtobufCBuffer * buffer)8306 size_t core_ml__specification__clamped_re_lulayer_params__pack_to_buffer
8307                      (const CoreML__Specification__ClampedReLULayerParams *message,
8308                       ProtobufCBuffer *buffer)
8309 {
8310   assert(message->base.descriptor == &core_ml__specification__clamped_re_lulayer_params__descriptor);
8311   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8312 }
8313 CoreML__Specification__ClampedReLULayerParams *
core_ml__specification__clamped_re_lulayer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8314        core_ml__specification__clamped_re_lulayer_params__unpack
8315                      (ProtobufCAllocator  *allocator,
8316                       size_t               len,
8317                       const uint8_t       *data)
8318 {
8319   return (CoreML__Specification__ClampedReLULayerParams *)
8320      protobuf_c_message_unpack (&core_ml__specification__clamped_re_lulayer_params__descriptor,
8321                                 allocator, len, data);
8322 }
core_ml__specification__clamped_re_lulayer_params__free_unpacked(CoreML__Specification__ClampedReLULayerParams * message,ProtobufCAllocator * allocator)8323 void   core_ml__specification__clamped_re_lulayer_params__free_unpacked
8324                      (CoreML__Specification__ClampedReLULayerParams *message,
8325                       ProtobufCAllocator *allocator)
8326 {
8327   if(!message)
8328     return;
8329   assert(message->base.descriptor == &core_ml__specification__clamped_re_lulayer_params__descriptor);
8330   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8331 }
core_ml__specification__arg_sort_layer_params__init(CoreML__Specification__ArgSortLayerParams * message)8332 void   core_ml__specification__arg_sort_layer_params__init
8333                      (CoreML__Specification__ArgSortLayerParams         *message)
8334 {
8335   static const CoreML__Specification__ArgSortLayerParams init_value = CORE_ML__SPECIFICATION__ARG_SORT_LAYER_PARAMS__INIT;
8336   *message = init_value;
8337 }
core_ml__specification__arg_sort_layer_params__get_packed_size(const CoreML__Specification__ArgSortLayerParams * message)8338 size_t core_ml__specification__arg_sort_layer_params__get_packed_size
8339                      (const CoreML__Specification__ArgSortLayerParams *message)
8340 {
8341   assert(message->base.descriptor == &core_ml__specification__arg_sort_layer_params__descriptor);
8342   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8343 }
core_ml__specification__arg_sort_layer_params__pack(const CoreML__Specification__ArgSortLayerParams * message,uint8_t * out)8344 size_t core_ml__specification__arg_sort_layer_params__pack
8345                      (const CoreML__Specification__ArgSortLayerParams *message,
8346                       uint8_t       *out)
8347 {
8348   assert(message->base.descriptor == &core_ml__specification__arg_sort_layer_params__descriptor);
8349   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8350 }
core_ml__specification__arg_sort_layer_params__pack_to_buffer(const CoreML__Specification__ArgSortLayerParams * message,ProtobufCBuffer * buffer)8351 size_t core_ml__specification__arg_sort_layer_params__pack_to_buffer
8352                      (const CoreML__Specification__ArgSortLayerParams *message,
8353                       ProtobufCBuffer *buffer)
8354 {
8355   assert(message->base.descriptor == &core_ml__specification__arg_sort_layer_params__descriptor);
8356   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8357 }
8358 CoreML__Specification__ArgSortLayerParams *
core_ml__specification__arg_sort_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8359        core_ml__specification__arg_sort_layer_params__unpack
8360                      (ProtobufCAllocator  *allocator,
8361                       size_t               len,
8362                       const uint8_t       *data)
8363 {
8364   return (CoreML__Specification__ArgSortLayerParams *)
8365      protobuf_c_message_unpack (&core_ml__specification__arg_sort_layer_params__descriptor,
8366                                 allocator, len, data);
8367 }
core_ml__specification__arg_sort_layer_params__free_unpacked(CoreML__Specification__ArgSortLayerParams * message,ProtobufCAllocator * allocator)8368 void   core_ml__specification__arg_sort_layer_params__free_unpacked
8369                      (CoreML__Specification__ArgSortLayerParams *message,
8370                       ProtobufCAllocator *allocator)
8371 {
8372   if(!message)
8373     return;
8374   assert(message->base.descriptor == &core_ml__specification__arg_sort_layer_params__descriptor);
8375   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8376 }
core_ml__specification__slice_by_size_layer_params__init(CoreML__Specification__SliceBySizeLayerParams * message)8377 void   core_ml__specification__slice_by_size_layer_params__init
8378                      (CoreML__Specification__SliceBySizeLayerParams         *message)
8379 {
8380   static const CoreML__Specification__SliceBySizeLayerParams init_value = CORE_ML__SPECIFICATION__SLICE_BY_SIZE_LAYER_PARAMS__INIT;
8381   *message = init_value;
8382 }
core_ml__specification__slice_by_size_layer_params__get_packed_size(const CoreML__Specification__SliceBySizeLayerParams * message)8383 size_t core_ml__specification__slice_by_size_layer_params__get_packed_size
8384                      (const CoreML__Specification__SliceBySizeLayerParams *message)
8385 {
8386   assert(message->base.descriptor == &core_ml__specification__slice_by_size_layer_params__descriptor);
8387   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8388 }
core_ml__specification__slice_by_size_layer_params__pack(const CoreML__Specification__SliceBySizeLayerParams * message,uint8_t * out)8389 size_t core_ml__specification__slice_by_size_layer_params__pack
8390                      (const CoreML__Specification__SliceBySizeLayerParams *message,
8391                       uint8_t       *out)
8392 {
8393   assert(message->base.descriptor == &core_ml__specification__slice_by_size_layer_params__descriptor);
8394   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8395 }
core_ml__specification__slice_by_size_layer_params__pack_to_buffer(const CoreML__Specification__SliceBySizeLayerParams * message,ProtobufCBuffer * buffer)8396 size_t core_ml__specification__slice_by_size_layer_params__pack_to_buffer
8397                      (const CoreML__Specification__SliceBySizeLayerParams *message,
8398                       ProtobufCBuffer *buffer)
8399 {
8400   assert(message->base.descriptor == &core_ml__specification__slice_by_size_layer_params__descriptor);
8401   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8402 }
8403 CoreML__Specification__SliceBySizeLayerParams *
core_ml__specification__slice_by_size_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8404        core_ml__specification__slice_by_size_layer_params__unpack
8405                      (ProtobufCAllocator  *allocator,
8406                       size_t               len,
8407                       const uint8_t       *data)
8408 {
8409   return (CoreML__Specification__SliceBySizeLayerParams *)
8410      protobuf_c_message_unpack (&core_ml__specification__slice_by_size_layer_params__descriptor,
8411                                 allocator, len, data);
8412 }
core_ml__specification__slice_by_size_layer_params__free_unpacked(CoreML__Specification__SliceBySizeLayerParams * message,ProtobufCAllocator * allocator)8413 void   core_ml__specification__slice_by_size_layer_params__free_unpacked
8414                      (CoreML__Specification__SliceBySizeLayerParams *message,
8415                       ProtobufCAllocator *allocator)
8416 {
8417   if(!message)
8418     return;
8419   assert(message->base.descriptor == &core_ml__specification__slice_by_size_layer_params__descriptor);
8420   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8421 }
core_ml__specification__neural_network_classifier__init(CoreML__Specification__NeuralNetworkClassifier * message)8422 void   core_ml__specification__neural_network_classifier__init
8423                      (CoreML__Specification__NeuralNetworkClassifier         *message)
8424 {
8425   static const CoreML__Specification__NeuralNetworkClassifier init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_CLASSIFIER__INIT;
8426   *message = init_value;
8427 }
core_ml__specification__neural_network_classifier__get_packed_size(const CoreML__Specification__NeuralNetworkClassifier * message)8428 size_t core_ml__specification__neural_network_classifier__get_packed_size
8429                      (const CoreML__Specification__NeuralNetworkClassifier *message)
8430 {
8431   assert(message->base.descriptor == &core_ml__specification__neural_network_classifier__descriptor);
8432   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8433 }
core_ml__specification__neural_network_classifier__pack(const CoreML__Specification__NeuralNetworkClassifier * message,uint8_t * out)8434 size_t core_ml__specification__neural_network_classifier__pack
8435                      (const CoreML__Specification__NeuralNetworkClassifier *message,
8436                       uint8_t       *out)
8437 {
8438   assert(message->base.descriptor == &core_ml__specification__neural_network_classifier__descriptor);
8439   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8440 }
core_ml__specification__neural_network_classifier__pack_to_buffer(const CoreML__Specification__NeuralNetworkClassifier * message,ProtobufCBuffer * buffer)8441 size_t core_ml__specification__neural_network_classifier__pack_to_buffer
8442                      (const CoreML__Specification__NeuralNetworkClassifier *message,
8443                       ProtobufCBuffer *buffer)
8444 {
8445   assert(message->base.descriptor == &core_ml__specification__neural_network_classifier__descriptor);
8446   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8447 }
8448 CoreML__Specification__NeuralNetworkClassifier *
core_ml__specification__neural_network_classifier__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8449        core_ml__specification__neural_network_classifier__unpack
8450                      (ProtobufCAllocator  *allocator,
8451                       size_t               len,
8452                       const uint8_t       *data)
8453 {
8454   return (CoreML__Specification__NeuralNetworkClassifier *)
8455      protobuf_c_message_unpack (&core_ml__specification__neural_network_classifier__descriptor,
8456                                 allocator, len, data);
8457 }
core_ml__specification__neural_network_classifier__free_unpacked(CoreML__Specification__NeuralNetworkClassifier * message,ProtobufCAllocator * allocator)8458 void   core_ml__specification__neural_network_classifier__free_unpacked
8459                      (CoreML__Specification__NeuralNetworkClassifier *message,
8460                       ProtobufCAllocator *allocator)
8461 {
8462   if(!message)
8463     return;
8464   assert(message->base.descriptor == &core_ml__specification__neural_network_classifier__descriptor);
8465   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8466 }
core_ml__specification__one_hot_layer_params__init(CoreML__Specification__OneHotLayerParams * message)8467 void   core_ml__specification__one_hot_layer_params__init
8468                      (CoreML__Specification__OneHotLayerParams         *message)
8469 {
8470   static const CoreML__Specification__OneHotLayerParams init_value = CORE_ML__SPECIFICATION__ONE_HOT_LAYER_PARAMS__INIT;
8471   *message = init_value;
8472 }
core_ml__specification__one_hot_layer_params__get_packed_size(const CoreML__Specification__OneHotLayerParams * message)8473 size_t core_ml__specification__one_hot_layer_params__get_packed_size
8474                      (const CoreML__Specification__OneHotLayerParams *message)
8475 {
8476   assert(message->base.descriptor == &core_ml__specification__one_hot_layer_params__descriptor);
8477   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8478 }
core_ml__specification__one_hot_layer_params__pack(const CoreML__Specification__OneHotLayerParams * message,uint8_t * out)8479 size_t core_ml__specification__one_hot_layer_params__pack
8480                      (const CoreML__Specification__OneHotLayerParams *message,
8481                       uint8_t       *out)
8482 {
8483   assert(message->base.descriptor == &core_ml__specification__one_hot_layer_params__descriptor);
8484   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8485 }
core_ml__specification__one_hot_layer_params__pack_to_buffer(const CoreML__Specification__OneHotLayerParams * message,ProtobufCBuffer * buffer)8486 size_t core_ml__specification__one_hot_layer_params__pack_to_buffer
8487                      (const CoreML__Specification__OneHotLayerParams *message,
8488                       ProtobufCBuffer *buffer)
8489 {
8490   assert(message->base.descriptor == &core_ml__specification__one_hot_layer_params__descriptor);
8491   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8492 }
8493 CoreML__Specification__OneHotLayerParams *
core_ml__specification__one_hot_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8494        core_ml__specification__one_hot_layer_params__unpack
8495                      (ProtobufCAllocator  *allocator,
8496                       size_t               len,
8497                       const uint8_t       *data)
8498 {
8499   return (CoreML__Specification__OneHotLayerParams *)
8500      protobuf_c_message_unpack (&core_ml__specification__one_hot_layer_params__descriptor,
8501                                 allocator, len, data);
8502 }
core_ml__specification__one_hot_layer_params__free_unpacked(CoreML__Specification__OneHotLayerParams * message,ProtobufCAllocator * allocator)8503 void   core_ml__specification__one_hot_layer_params__free_unpacked
8504                      (CoreML__Specification__OneHotLayerParams *message,
8505                       ProtobufCAllocator *allocator)
8506 {
8507   if(!message)
8508     return;
8509   assert(message->base.descriptor == &core_ml__specification__one_hot_layer_params__descriptor);
8510   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8511 }
core_ml__specification__cum_sum_layer_params__init(CoreML__Specification__CumSumLayerParams * message)8512 void   core_ml__specification__cum_sum_layer_params__init
8513                      (CoreML__Specification__CumSumLayerParams         *message)
8514 {
8515   static const CoreML__Specification__CumSumLayerParams init_value = CORE_ML__SPECIFICATION__CUM_SUM_LAYER_PARAMS__INIT;
8516   *message = init_value;
8517 }
core_ml__specification__cum_sum_layer_params__get_packed_size(const CoreML__Specification__CumSumLayerParams * message)8518 size_t core_ml__specification__cum_sum_layer_params__get_packed_size
8519                      (const CoreML__Specification__CumSumLayerParams *message)
8520 {
8521   assert(message->base.descriptor == &core_ml__specification__cum_sum_layer_params__descriptor);
8522   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8523 }
core_ml__specification__cum_sum_layer_params__pack(const CoreML__Specification__CumSumLayerParams * message,uint8_t * out)8524 size_t core_ml__specification__cum_sum_layer_params__pack
8525                      (const CoreML__Specification__CumSumLayerParams *message,
8526                       uint8_t       *out)
8527 {
8528   assert(message->base.descriptor == &core_ml__specification__cum_sum_layer_params__descriptor);
8529   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8530 }
core_ml__specification__cum_sum_layer_params__pack_to_buffer(const CoreML__Specification__CumSumLayerParams * message,ProtobufCBuffer * buffer)8531 size_t core_ml__specification__cum_sum_layer_params__pack_to_buffer
8532                      (const CoreML__Specification__CumSumLayerParams *message,
8533                       ProtobufCBuffer *buffer)
8534 {
8535   assert(message->base.descriptor == &core_ml__specification__cum_sum_layer_params__descriptor);
8536   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8537 }
8538 CoreML__Specification__CumSumLayerParams *
core_ml__specification__cum_sum_layer_params__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8539        core_ml__specification__cum_sum_layer_params__unpack
8540                      (ProtobufCAllocator  *allocator,
8541                       size_t               len,
8542                       const uint8_t       *data)
8543 {
8544   return (CoreML__Specification__CumSumLayerParams *)
8545      protobuf_c_message_unpack (&core_ml__specification__cum_sum_layer_params__descriptor,
8546                                 allocator, len, data);
8547 }
core_ml__specification__cum_sum_layer_params__free_unpacked(CoreML__Specification__CumSumLayerParams * message,ProtobufCAllocator * allocator)8548 void   core_ml__specification__cum_sum_layer_params__free_unpacked
8549                      (CoreML__Specification__CumSumLayerParams *message,
8550                       ProtobufCAllocator *allocator)
8551 {
8552   if(!message)
8553     return;
8554   assert(message->base.descriptor == &core_ml__specification__cum_sum_layer_params__descriptor);
8555   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8556 }
core_ml__specification__neural_network_regressor__init(CoreML__Specification__NeuralNetworkRegressor * message)8557 void   core_ml__specification__neural_network_regressor__init
8558                      (CoreML__Specification__NeuralNetworkRegressor         *message)
8559 {
8560   static const CoreML__Specification__NeuralNetworkRegressor init_value = CORE_ML__SPECIFICATION__NEURAL_NETWORK_REGRESSOR__INIT;
8561   *message = init_value;
8562 }
core_ml__specification__neural_network_regressor__get_packed_size(const CoreML__Specification__NeuralNetworkRegressor * message)8563 size_t core_ml__specification__neural_network_regressor__get_packed_size
8564                      (const CoreML__Specification__NeuralNetworkRegressor *message)
8565 {
8566   assert(message->base.descriptor == &core_ml__specification__neural_network_regressor__descriptor);
8567   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8568 }
core_ml__specification__neural_network_regressor__pack(const CoreML__Specification__NeuralNetworkRegressor * message,uint8_t * out)8569 size_t core_ml__specification__neural_network_regressor__pack
8570                      (const CoreML__Specification__NeuralNetworkRegressor *message,
8571                       uint8_t       *out)
8572 {
8573   assert(message->base.descriptor == &core_ml__specification__neural_network_regressor__descriptor);
8574   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8575 }
core_ml__specification__neural_network_regressor__pack_to_buffer(const CoreML__Specification__NeuralNetworkRegressor * message,ProtobufCBuffer * buffer)8576 size_t core_ml__specification__neural_network_regressor__pack_to_buffer
8577                      (const CoreML__Specification__NeuralNetworkRegressor *message,
8578                       ProtobufCBuffer *buffer)
8579 {
8580   assert(message->base.descriptor == &core_ml__specification__neural_network_regressor__descriptor);
8581   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8582 }
8583 CoreML__Specification__NeuralNetworkRegressor *
core_ml__specification__neural_network_regressor__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8584        core_ml__specification__neural_network_regressor__unpack
8585                      (ProtobufCAllocator  *allocator,
8586                       size_t               len,
8587                       const uint8_t       *data)
8588 {
8589   return (CoreML__Specification__NeuralNetworkRegressor *)
8590      protobuf_c_message_unpack (&core_ml__specification__neural_network_regressor__descriptor,
8591                                 allocator, len, data);
8592 }
core_ml__specification__neural_network_regressor__free_unpacked(CoreML__Specification__NeuralNetworkRegressor * message,ProtobufCAllocator * allocator)8593 void   core_ml__specification__neural_network_regressor__free_unpacked
8594                      (CoreML__Specification__NeuralNetworkRegressor *message,
8595                       ProtobufCAllocator *allocator)
8596 {
8597   if(!message)
8598     return;
8599   assert(message->base.descriptor == &core_ml__specification__neural_network_regressor__descriptor);
8600   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8601 }
core_ml__specification__network_update_parameters__init(CoreML__Specification__NetworkUpdateParameters * message)8602 void   core_ml__specification__network_update_parameters__init
8603                      (CoreML__Specification__NetworkUpdateParameters         *message)
8604 {
8605   static const CoreML__Specification__NetworkUpdateParameters init_value = CORE_ML__SPECIFICATION__NETWORK_UPDATE_PARAMETERS__INIT;
8606   *message = init_value;
8607 }
core_ml__specification__network_update_parameters__get_packed_size(const CoreML__Specification__NetworkUpdateParameters * message)8608 size_t core_ml__specification__network_update_parameters__get_packed_size
8609                      (const CoreML__Specification__NetworkUpdateParameters *message)
8610 {
8611   assert(message->base.descriptor == &core_ml__specification__network_update_parameters__descriptor);
8612   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8613 }
core_ml__specification__network_update_parameters__pack(const CoreML__Specification__NetworkUpdateParameters * message,uint8_t * out)8614 size_t core_ml__specification__network_update_parameters__pack
8615                      (const CoreML__Specification__NetworkUpdateParameters *message,
8616                       uint8_t       *out)
8617 {
8618   assert(message->base.descriptor == &core_ml__specification__network_update_parameters__descriptor);
8619   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8620 }
core_ml__specification__network_update_parameters__pack_to_buffer(const CoreML__Specification__NetworkUpdateParameters * message,ProtobufCBuffer * buffer)8621 size_t core_ml__specification__network_update_parameters__pack_to_buffer
8622                      (const CoreML__Specification__NetworkUpdateParameters *message,
8623                       ProtobufCBuffer *buffer)
8624 {
8625   assert(message->base.descriptor == &core_ml__specification__network_update_parameters__descriptor);
8626   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8627 }
8628 CoreML__Specification__NetworkUpdateParameters *
core_ml__specification__network_update_parameters__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8629        core_ml__specification__network_update_parameters__unpack
8630                      (ProtobufCAllocator  *allocator,
8631                       size_t               len,
8632                       const uint8_t       *data)
8633 {
8634   return (CoreML__Specification__NetworkUpdateParameters *)
8635      protobuf_c_message_unpack (&core_ml__specification__network_update_parameters__descriptor,
8636                                 allocator, len, data);
8637 }
core_ml__specification__network_update_parameters__free_unpacked(CoreML__Specification__NetworkUpdateParameters * message,ProtobufCAllocator * allocator)8638 void   core_ml__specification__network_update_parameters__free_unpacked
8639                      (CoreML__Specification__NetworkUpdateParameters *message,
8640                       ProtobufCAllocator *allocator)
8641 {
8642   if(!message)
8643     return;
8644   assert(message->base.descriptor == &core_ml__specification__network_update_parameters__descriptor);
8645   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8646 }
core_ml__specification__loss_layer__init(CoreML__Specification__LossLayer * message)8647 void   core_ml__specification__loss_layer__init
8648                      (CoreML__Specification__LossLayer         *message)
8649 {
8650   static const CoreML__Specification__LossLayer init_value = CORE_ML__SPECIFICATION__LOSS_LAYER__INIT;
8651   *message = init_value;
8652 }
core_ml__specification__loss_layer__get_packed_size(const CoreML__Specification__LossLayer * message)8653 size_t core_ml__specification__loss_layer__get_packed_size
8654                      (const CoreML__Specification__LossLayer *message)
8655 {
8656   assert(message->base.descriptor == &core_ml__specification__loss_layer__descriptor);
8657   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8658 }
core_ml__specification__loss_layer__pack(const CoreML__Specification__LossLayer * message,uint8_t * out)8659 size_t core_ml__specification__loss_layer__pack
8660                      (const CoreML__Specification__LossLayer *message,
8661                       uint8_t       *out)
8662 {
8663   assert(message->base.descriptor == &core_ml__specification__loss_layer__descriptor);
8664   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8665 }
core_ml__specification__loss_layer__pack_to_buffer(const CoreML__Specification__LossLayer * message,ProtobufCBuffer * buffer)8666 size_t core_ml__specification__loss_layer__pack_to_buffer
8667                      (const CoreML__Specification__LossLayer *message,
8668                       ProtobufCBuffer *buffer)
8669 {
8670   assert(message->base.descriptor == &core_ml__specification__loss_layer__descriptor);
8671   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8672 }
8673 CoreML__Specification__LossLayer *
core_ml__specification__loss_layer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8674        core_ml__specification__loss_layer__unpack
8675                      (ProtobufCAllocator  *allocator,
8676                       size_t               len,
8677                       const uint8_t       *data)
8678 {
8679   return (CoreML__Specification__LossLayer *)
8680      protobuf_c_message_unpack (&core_ml__specification__loss_layer__descriptor,
8681                                 allocator, len, data);
8682 }
core_ml__specification__loss_layer__free_unpacked(CoreML__Specification__LossLayer * message,ProtobufCAllocator * allocator)8683 void   core_ml__specification__loss_layer__free_unpacked
8684                      (CoreML__Specification__LossLayer *message,
8685                       ProtobufCAllocator *allocator)
8686 {
8687   if(!message)
8688     return;
8689   assert(message->base.descriptor == &core_ml__specification__loss_layer__descriptor);
8690   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8691 }
core_ml__specification__categorical_cross_entropy_loss_layer__init(CoreML__Specification__CategoricalCrossEntropyLossLayer * message)8692 void   core_ml__specification__categorical_cross_entropy_loss_layer__init
8693                      (CoreML__Specification__CategoricalCrossEntropyLossLayer         *message)
8694 {
8695   static const CoreML__Specification__CategoricalCrossEntropyLossLayer init_value = CORE_ML__SPECIFICATION__CATEGORICAL_CROSS_ENTROPY_LOSS_LAYER__INIT;
8696   *message = init_value;
8697 }
core_ml__specification__categorical_cross_entropy_loss_layer__get_packed_size(const CoreML__Specification__CategoricalCrossEntropyLossLayer * message)8698 size_t core_ml__specification__categorical_cross_entropy_loss_layer__get_packed_size
8699                      (const CoreML__Specification__CategoricalCrossEntropyLossLayer *message)
8700 {
8701   assert(message->base.descriptor == &core_ml__specification__categorical_cross_entropy_loss_layer__descriptor);
8702   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8703 }
core_ml__specification__categorical_cross_entropy_loss_layer__pack(const CoreML__Specification__CategoricalCrossEntropyLossLayer * message,uint8_t * out)8704 size_t core_ml__specification__categorical_cross_entropy_loss_layer__pack
8705                      (const CoreML__Specification__CategoricalCrossEntropyLossLayer *message,
8706                       uint8_t       *out)
8707 {
8708   assert(message->base.descriptor == &core_ml__specification__categorical_cross_entropy_loss_layer__descriptor);
8709   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8710 }
core_ml__specification__categorical_cross_entropy_loss_layer__pack_to_buffer(const CoreML__Specification__CategoricalCrossEntropyLossLayer * message,ProtobufCBuffer * buffer)8711 size_t core_ml__specification__categorical_cross_entropy_loss_layer__pack_to_buffer
8712                      (const CoreML__Specification__CategoricalCrossEntropyLossLayer *message,
8713                       ProtobufCBuffer *buffer)
8714 {
8715   assert(message->base.descriptor == &core_ml__specification__categorical_cross_entropy_loss_layer__descriptor);
8716   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8717 }
8718 CoreML__Specification__CategoricalCrossEntropyLossLayer *
core_ml__specification__categorical_cross_entropy_loss_layer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8719        core_ml__specification__categorical_cross_entropy_loss_layer__unpack
8720                      (ProtobufCAllocator  *allocator,
8721                       size_t               len,
8722                       const uint8_t       *data)
8723 {
8724   return (CoreML__Specification__CategoricalCrossEntropyLossLayer *)
8725      protobuf_c_message_unpack (&core_ml__specification__categorical_cross_entropy_loss_layer__descriptor,
8726                                 allocator, len, data);
8727 }
core_ml__specification__categorical_cross_entropy_loss_layer__free_unpacked(CoreML__Specification__CategoricalCrossEntropyLossLayer * message,ProtobufCAllocator * allocator)8728 void   core_ml__specification__categorical_cross_entropy_loss_layer__free_unpacked
8729                      (CoreML__Specification__CategoricalCrossEntropyLossLayer *message,
8730                       ProtobufCAllocator *allocator)
8731 {
8732   if(!message)
8733     return;
8734   assert(message->base.descriptor == &core_ml__specification__categorical_cross_entropy_loss_layer__descriptor);
8735   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8736 }
core_ml__specification__mean_squared_error_loss_layer__init(CoreML__Specification__MeanSquaredErrorLossLayer * message)8737 void   core_ml__specification__mean_squared_error_loss_layer__init
8738                      (CoreML__Specification__MeanSquaredErrorLossLayer         *message)
8739 {
8740   static const CoreML__Specification__MeanSquaredErrorLossLayer init_value = CORE_ML__SPECIFICATION__MEAN_SQUARED_ERROR_LOSS_LAYER__INIT;
8741   *message = init_value;
8742 }
core_ml__specification__mean_squared_error_loss_layer__get_packed_size(const CoreML__Specification__MeanSquaredErrorLossLayer * message)8743 size_t core_ml__specification__mean_squared_error_loss_layer__get_packed_size
8744                      (const CoreML__Specification__MeanSquaredErrorLossLayer *message)
8745 {
8746   assert(message->base.descriptor == &core_ml__specification__mean_squared_error_loss_layer__descriptor);
8747   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8748 }
core_ml__specification__mean_squared_error_loss_layer__pack(const CoreML__Specification__MeanSquaredErrorLossLayer * message,uint8_t * out)8749 size_t core_ml__specification__mean_squared_error_loss_layer__pack
8750                      (const CoreML__Specification__MeanSquaredErrorLossLayer *message,
8751                       uint8_t       *out)
8752 {
8753   assert(message->base.descriptor == &core_ml__specification__mean_squared_error_loss_layer__descriptor);
8754   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8755 }
core_ml__specification__mean_squared_error_loss_layer__pack_to_buffer(const CoreML__Specification__MeanSquaredErrorLossLayer * message,ProtobufCBuffer * buffer)8756 size_t core_ml__specification__mean_squared_error_loss_layer__pack_to_buffer
8757                      (const CoreML__Specification__MeanSquaredErrorLossLayer *message,
8758                       ProtobufCBuffer *buffer)
8759 {
8760   assert(message->base.descriptor == &core_ml__specification__mean_squared_error_loss_layer__descriptor);
8761   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8762 }
8763 CoreML__Specification__MeanSquaredErrorLossLayer *
core_ml__specification__mean_squared_error_loss_layer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8764        core_ml__specification__mean_squared_error_loss_layer__unpack
8765                      (ProtobufCAllocator  *allocator,
8766                       size_t               len,
8767                       const uint8_t       *data)
8768 {
8769   return (CoreML__Specification__MeanSquaredErrorLossLayer *)
8770      protobuf_c_message_unpack (&core_ml__specification__mean_squared_error_loss_layer__descriptor,
8771                                 allocator, len, data);
8772 }
core_ml__specification__mean_squared_error_loss_layer__free_unpacked(CoreML__Specification__MeanSquaredErrorLossLayer * message,ProtobufCAllocator * allocator)8773 void   core_ml__specification__mean_squared_error_loss_layer__free_unpacked
8774                      (CoreML__Specification__MeanSquaredErrorLossLayer *message,
8775                       ProtobufCAllocator *allocator)
8776 {
8777   if(!message)
8778     return;
8779   assert(message->base.descriptor == &core_ml__specification__mean_squared_error_loss_layer__descriptor);
8780   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8781 }
core_ml__specification__optimizer__init(CoreML__Specification__Optimizer * message)8782 void   core_ml__specification__optimizer__init
8783                      (CoreML__Specification__Optimizer         *message)
8784 {
8785   static const CoreML__Specification__Optimizer init_value = CORE_ML__SPECIFICATION__OPTIMIZER__INIT;
8786   *message = init_value;
8787 }
core_ml__specification__optimizer__get_packed_size(const CoreML__Specification__Optimizer * message)8788 size_t core_ml__specification__optimizer__get_packed_size
8789                      (const CoreML__Specification__Optimizer *message)
8790 {
8791   assert(message->base.descriptor == &core_ml__specification__optimizer__descriptor);
8792   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8793 }
core_ml__specification__optimizer__pack(const CoreML__Specification__Optimizer * message,uint8_t * out)8794 size_t core_ml__specification__optimizer__pack
8795                      (const CoreML__Specification__Optimizer *message,
8796                       uint8_t       *out)
8797 {
8798   assert(message->base.descriptor == &core_ml__specification__optimizer__descriptor);
8799   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8800 }
core_ml__specification__optimizer__pack_to_buffer(const CoreML__Specification__Optimizer * message,ProtobufCBuffer * buffer)8801 size_t core_ml__specification__optimizer__pack_to_buffer
8802                      (const CoreML__Specification__Optimizer *message,
8803                       ProtobufCBuffer *buffer)
8804 {
8805   assert(message->base.descriptor == &core_ml__specification__optimizer__descriptor);
8806   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8807 }
8808 CoreML__Specification__Optimizer *
core_ml__specification__optimizer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8809        core_ml__specification__optimizer__unpack
8810                      (ProtobufCAllocator  *allocator,
8811                       size_t               len,
8812                       const uint8_t       *data)
8813 {
8814   return (CoreML__Specification__Optimizer *)
8815      protobuf_c_message_unpack (&core_ml__specification__optimizer__descriptor,
8816                                 allocator, len, data);
8817 }
core_ml__specification__optimizer__free_unpacked(CoreML__Specification__Optimizer * message,ProtobufCAllocator * allocator)8818 void   core_ml__specification__optimizer__free_unpacked
8819                      (CoreML__Specification__Optimizer *message,
8820                       ProtobufCAllocator *allocator)
8821 {
8822   if(!message)
8823     return;
8824   assert(message->base.descriptor == &core_ml__specification__optimizer__descriptor);
8825   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8826 }
core_ml__specification__sgdoptimizer__init(CoreML__Specification__SGDOptimizer * message)8827 void   core_ml__specification__sgdoptimizer__init
8828                      (CoreML__Specification__SGDOptimizer         *message)
8829 {
8830   static const CoreML__Specification__SGDOptimizer init_value = CORE_ML__SPECIFICATION__SGDOPTIMIZER__INIT;
8831   *message = init_value;
8832 }
core_ml__specification__sgdoptimizer__get_packed_size(const CoreML__Specification__SGDOptimizer * message)8833 size_t core_ml__specification__sgdoptimizer__get_packed_size
8834                      (const CoreML__Specification__SGDOptimizer *message)
8835 {
8836   assert(message->base.descriptor == &core_ml__specification__sgdoptimizer__descriptor);
8837   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8838 }
core_ml__specification__sgdoptimizer__pack(const CoreML__Specification__SGDOptimizer * message,uint8_t * out)8839 size_t core_ml__specification__sgdoptimizer__pack
8840                      (const CoreML__Specification__SGDOptimizer *message,
8841                       uint8_t       *out)
8842 {
8843   assert(message->base.descriptor == &core_ml__specification__sgdoptimizer__descriptor);
8844   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8845 }
core_ml__specification__sgdoptimizer__pack_to_buffer(const CoreML__Specification__SGDOptimizer * message,ProtobufCBuffer * buffer)8846 size_t core_ml__specification__sgdoptimizer__pack_to_buffer
8847                      (const CoreML__Specification__SGDOptimizer *message,
8848                       ProtobufCBuffer *buffer)
8849 {
8850   assert(message->base.descriptor == &core_ml__specification__sgdoptimizer__descriptor);
8851   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8852 }
8853 CoreML__Specification__SGDOptimizer *
core_ml__specification__sgdoptimizer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8854        core_ml__specification__sgdoptimizer__unpack
8855                      (ProtobufCAllocator  *allocator,
8856                       size_t               len,
8857                       const uint8_t       *data)
8858 {
8859   return (CoreML__Specification__SGDOptimizer *)
8860      protobuf_c_message_unpack (&core_ml__specification__sgdoptimizer__descriptor,
8861                                 allocator, len, data);
8862 }
core_ml__specification__sgdoptimizer__free_unpacked(CoreML__Specification__SGDOptimizer * message,ProtobufCAllocator * allocator)8863 void   core_ml__specification__sgdoptimizer__free_unpacked
8864                      (CoreML__Specification__SGDOptimizer *message,
8865                       ProtobufCAllocator *allocator)
8866 {
8867   if(!message)
8868     return;
8869   assert(message->base.descriptor == &core_ml__specification__sgdoptimizer__descriptor);
8870   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8871 }
core_ml__specification__adam_optimizer__init(CoreML__Specification__AdamOptimizer * message)8872 void   core_ml__specification__adam_optimizer__init
8873                      (CoreML__Specification__AdamOptimizer         *message)
8874 {
8875   static const CoreML__Specification__AdamOptimizer init_value = CORE_ML__SPECIFICATION__ADAM_OPTIMIZER__INIT;
8876   *message = init_value;
8877 }
core_ml__specification__adam_optimizer__get_packed_size(const CoreML__Specification__AdamOptimizer * message)8878 size_t core_ml__specification__adam_optimizer__get_packed_size
8879                      (const CoreML__Specification__AdamOptimizer *message)
8880 {
8881   assert(message->base.descriptor == &core_ml__specification__adam_optimizer__descriptor);
8882   return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
8883 }
core_ml__specification__adam_optimizer__pack(const CoreML__Specification__AdamOptimizer * message,uint8_t * out)8884 size_t core_ml__specification__adam_optimizer__pack
8885                      (const CoreML__Specification__AdamOptimizer *message,
8886                       uint8_t       *out)
8887 {
8888   assert(message->base.descriptor == &core_ml__specification__adam_optimizer__descriptor);
8889   return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
8890 }
core_ml__specification__adam_optimizer__pack_to_buffer(const CoreML__Specification__AdamOptimizer * message,ProtobufCBuffer * buffer)8891 size_t core_ml__specification__adam_optimizer__pack_to_buffer
8892                      (const CoreML__Specification__AdamOptimizer *message,
8893                       ProtobufCBuffer *buffer)
8894 {
8895   assert(message->base.descriptor == &core_ml__specification__adam_optimizer__descriptor);
8896   return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
8897 }
8898 CoreML__Specification__AdamOptimizer *
core_ml__specification__adam_optimizer__unpack(ProtobufCAllocator * allocator,size_t len,const uint8_t * data)8899        core_ml__specification__adam_optimizer__unpack
8900                      (ProtobufCAllocator  *allocator,
8901                       size_t               len,
8902                       const uint8_t       *data)
8903 {
8904   return (CoreML__Specification__AdamOptimizer *)
8905      protobuf_c_message_unpack (&core_ml__specification__adam_optimizer__descriptor,
8906                                 allocator, len, data);
8907 }
core_ml__specification__adam_optimizer__free_unpacked(CoreML__Specification__AdamOptimizer * message,ProtobufCAllocator * allocator)8908 void   core_ml__specification__adam_optimizer__free_unpacked
8909                      (CoreML__Specification__AdamOptimizer *message,
8910                       ProtobufCAllocator *allocator)
8911 {
8912   if(!message)
8913     return;
8914   assert(message->base.descriptor == &core_ml__specification__adam_optimizer__descriptor);
8915   protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
8916 }
8917 static const ProtobufCFieldDescriptor core_ml__specification__neural_network__field_descriptors[5] =
8918 {
8919   {
8920     "layers",
8921     1,
8922     PROTOBUF_C_LABEL_REPEATED,
8923     PROTOBUF_C_TYPE_MESSAGE,
8924     offsetof(CoreML__Specification__NeuralNetwork, n_layers),
8925     offsetof(CoreML__Specification__NeuralNetwork, layers),
8926     &core_ml__specification__neural_network_layer__descriptor,
8927     NULL,
8928     0,             /* flags */
8929     0,NULL,NULL    /* reserved1,reserved2, etc */
8930   },
8931   {
8932     "preprocessing",
8933     2,
8934     PROTOBUF_C_LABEL_REPEATED,
8935     PROTOBUF_C_TYPE_MESSAGE,
8936     offsetof(CoreML__Specification__NeuralNetwork, n_preprocessing),
8937     offsetof(CoreML__Specification__NeuralNetwork, preprocessing),
8938     &core_ml__specification__neural_network_preprocessing__descriptor,
8939     NULL,
8940     0,             /* flags */
8941     0,NULL,NULL    /* reserved1,reserved2, etc */
8942   },
8943   {
8944     "arrayInputShapeMapping",
8945     5,
8946     PROTOBUF_C_LABEL_NONE,
8947     PROTOBUF_C_TYPE_ENUM,
8948     0,   /* quantifier_offset */
8949     offsetof(CoreML__Specification__NeuralNetwork, arrayinputshapemapping),
8950     &core_ml__specification__neural_network_multi_array_shape_mapping__descriptor,
8951     NULL,
8952     0,             /* flags */
8953     0,NULL,NULL    /* reserved1,reserved2, etc */
8954   },
8955   {
8956     "imageInputShapeMapping",
8957     6,
8958     PROTOBUF_C_LABEL_NONE,
8959     PROTOBUF_C_TYPE_ENUM,
8960     0,   /* quantifier_offset */
8961     offsetof(CoreML__Specification__NeuralNetwork, imageinputshapemapping),
8962     &core_ml__specification__neural_network_image_shape_mapping__descriptor,
8963     NULL,
8964     0,             /* flags */
8965     0,NULL,NULL    /* reserved1,reserved2, etc */
8966   },
8967   {
8968     "updateParams",
8969     10,
8970     PROTOBUF_C_LABEL_NONE,
8971     PROTOBUF_C_TYPE_MESSAGE,
8972     0,   /* quantifier_offset */
8973     offsetof(CoreML__Specification__NeuralNetwork, updateparams),
8974     &core_ml__specification__network_update_parameters__descriptor,
8975     NULL,
8976     0,             /* flags */
8977     0,NULL,NULL    /* reserved1,reserved2, etc */
8978   },
8979 };
8980 static const unsigned core_ml__specification__neural_network__field_indices_by_name[] = {
8981   2,   /* field[2] = arrayInputShapeMapping */
8982   3,   /* field[3] = imageInputShapeMapping */
8983   0,   /* field[0] = layers */
8984   1,   /* field[1] = preprocessing */
8985   4,   /* field[4] = updateParams */
8986 };
8987 static const ProtobufCIntRange core_ml__specification__neural_network__number_ranges[3 + 1] =
8988 {
8989   { 1, 0 },
8990   { 5, 2 },
8991   { 10, 4 },
8992   { 0, 5 }
8993 };
8994 const ProtobufCMessageDescriptor core_ml__specification__neural_network__descriptor =
8995 {
8996   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
8997   "CoreML.Specification.NeuralNetwork",
8998   "NeuralNetwork",
8999   "CoreML__Specification__NeuralNetwork",
9000   "CoreML.Specification",
9001   sizeof(CoreML__Specification__NeuralNetwork),
9002   5,
9003   core_ml__specification__neural_network__field_descriptors,
9004   core_ml__specification__neural_network__field_indices_by_name,
9005   3,  core_ml__specification__neural_network__number_ranges,
9006   (ProtobufCMessageInit) core_ml__specification__neural_network__init,
9007   NULL,NULL,NULL    /* reserved[123] */
9008 };
9009 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_image_scaler__field_descriptors[5] =
9010 {
9011   {
9012     "channelScale",
9013     10,
9014     PROTOBUF_C_LABEL_NONE,
9015     PROTOBUF_C_TYPE_FLOAT,
9016     0,   /* quantifier_offset */
9017     offsetof(CoreML__Specification__NeuralNetworkImageScaler, channelscale),
9018     NULL,
9019     NULL,
9020     0,             /* flags */
9021     0,NULL,NULL    /* reserved1,reserved2, etc */
9022   },
9023   {
9024     "blueBias",
9025     20,
9026     PROTOBUF_C_LABEL_NONE,
9027     PROTOBUF_C_TYPE_FLOAT,
9028     0,   /* quantifier_offset */
9029     offsetof(CoreML__Specification__NeuralNetworkImageScaler, bluebias),
9030     NULL,
9031     NULL,
9032     0,             /* flags */
9033     0,NULL,NULL    /* reserved1,reserved2, etc */
9034   },
9035   {
9036     "greenBias",
9037     21,
9038     PROTOBUF_C_LABEL_NONE,
9039     PROTOBUF_C_TYPE_FLOAT,
9040     0,   /* quantifier_offset */
9041     offsetof(CoreML__Specification__NeuralNetworkImageScaler, greenbias),
9042     NULL,
9043     NULL,
9044     0,             /* flags */
9045     0,NULL,NULL    /* reserved1,reserved2, etc */
9046   },
9047   {
9048     "redBias",
9049     22,
9050     PROTOBUF_C_LABEL_NONE,
9051     PROTOBUF_C_TYPE_FLOAT,
9052     0,   /* quantifier_offset */
9053     offsetof(CoreML__Specification__NeuralNetworkImageScaler, redbias),
9054     NULL,
9055     NULL,
9056     0,             /* flags */
9057     0,NULL,NULL    /* reserved1,reserved2, etc */
9058   },
9059   {
9060     "grayBias",
9061     30,
9062     PROTOBUF_C_LABEL_NONE,
9063     PROTOBUF_C_TYPE_FLOAT,
9064     0,   /* quantifier_offset */
9065     offsetof(CoreML__Specification__NeuralNetworkImageScaler, graybias),
9066     NULL,
9067     NULL,
9068     0,             /* flags */
9069     0,NULL,NULL    /* reserved1,reserved2, etc */
9070   },
9071 };
9072 static const unsigned core_ml__specification__neural_network_image_scaler__field_indices_by_name[] = {
9073   1,   /* field[1] = blueBias */
9074   0,   /* field[0] = channelScale */
9075   4,   /* field[4] = grayBias */
9076   2,   /* field[2] = greenBias */
9077   3,   /* field[3] = redBias */
9078 };
9079 static const ProtobufCIntRange core_ml__specification__neural_network_image_scaler__number_ranges[3 + 1] =
9080 {
9081   { 10, 0 },
9082   { 20, 1 },
9083   { 30, 4 },
9084   { 0, 5 }
9085 };
9086 const ProtobufCMessageDescriptor core_ml__specification__neural_network_image_scaler__descriptor =
9087 {
9088   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9089   "CoreML.Specification.NeuralNetworkImageScaler",
9090   "NeuralNetworkImageScaler",
9091   "CoreML__Specification__NeuralNetworkImageScaler",
9092   "CoreML.Specification",
9093   sizeof(CoreML__Specification__NeuralNetworkImageScaler),
9094   5,
9095   core_ml__specification__neural_network_image_scaler__field_descriptors,
9096   core_ml__specification__neural_network_image_scaler__field_indices_by_name,
9097   3,  core_ml__specification__neural_network_image_scaler__number_ranges,
9098   (ProtobufCMessageInit) core_ml__specification__neural_network_image_scaler__init,
9099   NULL,NULL,NULL    /* reserved[123] */
9100 };
9101 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_mean_image__field_descriptors[1] =
9102 {
9103   {
9104     "meanImage",
9105     1,
9106     PROTOBUF_C_LABEL_REPEATED,
9107     PROTOBUF_C_TYPE_FLOAT,
9108     offsetof(CoreML__Specification__NeuralNetworkMeanImage, n_meanimage),
9109     offsetof(CoreML__Specification__NeuralNetworkMeanImage, meanimage),
9110     NULL,
9111     NULL,
9112     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
9113     0,NULL,NULL    /* reserved1,reserved2, etc */
9114   },
9115 };
9116 static const unsigned core_ml__specification__neural_network_mean_image__field_indices_by_name[] = {
9117   0,   /* field[0] = meanImage */
9118 };
9119 static const ProtobufCIntRange core_ml__specification__neural_network_mean_image__number_ranges[1 + 1] =
9120 {
9121   { 1, 0 },
9122   { 0, 1 }
9123 };
9124 const ProtobufCMessageDescriptor core_ml__specification__neural_network_mean_image__descriptor =
9125 {
9126   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9127   "CoreML.Specification.NeuralNetworkMeanImage",
9128   "NeuralNetworkMeanImage",
9129   "CoreML__Specification__NeuralNetworkMeanImage",
9130   "CoreML.Specification",
9131   sizeof(CoreML__Specification__NeuralNetworkMeanImage),
9132   1,
9133   core_ml__specification__neural_network_mean_image__field_descriptors,
9134   core_ml__specification__neural_network_mean_image__field_indices_by_name,
9135   1,  core_ml__specification__neural_network_mean_image__number_ranges,
9136   (ProtobufCMessageInit) core_ml__specification__neural_network_mean_image__init,
9137   NULL,NULL,NULL    /* reserved[123] */
9138 };
9139 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_preprocessing__field_descriptors[3] =
9140 {
9141   {
9142     "featureName",
9143     1,
9144     PROTOBUF_C_LABEL_NONE,
9145     PROTOBUF_C_TYPE_STRING,
9146     0,   /* quantifier_offset */
9147     offsetof(CoreML__Specification__NeuralNetworkPreprocessing, featurename),
9148     NULL,
9149     &protobuf_c_empty_string,
9150     0,             /* flags */
9151     0,NULL,NULL    /* reserved1,reserved2, etc */
9152   },
9153   {
9154     "scaler",
9155     10,
9156     PROTOBUF_C_LABEL_NONE,
9157     PROTOBUF_C_TYPE_MESSAGE,
9158     offsetof(CoreML__Specification__NeuralNetworkPreprocessing, preprocessor_case),
9159     offsetof(CoreML__Specification__NeuralNetworkPreprocessing, scaler),
9160     &core_ml__specification__neural_network_image_scaler__descriptor,
9161     NULL,
9162     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9163     0,NULL,NULL    /* reserved1,reserved2, etc */
9164   },
9165   {
9166     "meanImage",
9167     11,
9168     PROTOBUF_C_LABEL_NONE,
9169     PROTOBUF_C_TYPE_MESSAGE,
9170     offsetof(CoreML__Specification__NeuralNetworkPreprocessing, preprocessor_case),
9171     offsetof(CoreML__Specification__NeuralNetworkPreprocessing, meanimage),
9172     &core_ml__specification__neural_network_mean_image__descriptor,
9173     NULL,
9174     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9175     0,NULL,NULL    /* reserved1,reserved2, etc */
9176   },
9177 };
9178 static const unsigned core_ml__specification__neural_network_preprocessing__field_indices_by_name[] = {
9179   0,   /* field[0] = featureName */
9180   2,   /* field[2] = meanImage */
9181   1,   /* field[1] = scaler */
9182 };
9183 static const ProtobufCIntRange core_ml__specification__neural_network_preprocessing__number_ranges[2 + 1] =
9184 {
9185   { 1, 0 },
9186   { 10, 1 },
9187   { 0, 3 }
9188 };
9189 const ProtobufCMessageDescriptor core_ml__specification__neural_network_preprocessing__descriptor =
9190 {
9191   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9192   "CoreML.Specification.NeuralNetworkPreprocessing",
9193   "NeuralNetworkPreprocessing",
9194   "CoreML__Specification__NeuralNetworkPreprocessing",
9195   "CoreML.Specification",
9196   sizeof(CoreML__Specification__NeuralNetworkPreprocessing),
9197   3,
9198   core_ml__specification__neural_network_preprocessing__field_descriptors,
9199   core_ml__specification__neural_network_preprocessing__field_indices_by_name,
9200   2,  core_ml__specification__neural_network_preprocessing__number_ranges,
9201   (ProtobufCMessageInit) core_ml__specification__neural_network_preprocessing__init,
9202   NULL,NULL,NULL    /* reserved[123] */
9203 };
9204 #define core_ml__specification__activation_re_lu__field_descriptors NULL
9205 #define core_ml__specification__activation_re_lu__field_indices_by_name NULL
9206 #define core_ml__specification__activation_re_lu__number_ranges NULL
9207 const ProtobufCMessageDescriptor core_ml__specification__activation_re_lu__descriptor =
9208 {
9209   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9210   "CoreML.Specification.ActivationReLU",
9211   "ActivationReLU",
9212   "CoreML__Specification__ActivationReLU",
9213   "CoreML.Specification",
9214   sizeof(CoreML__Specification__ActivationReLU),
9215   0,
9216   core_ml__specification__activation_re_lu__field_descriptors,
9217   core_ml__specification__activation_re_lu__field_indices_by_name,
9218   0,  core_ml__specification__activation_re_lu__number_ranges,
9219   (ProtobufCMessageInit) core_ml__specification__activation_re_lu__init,
9220   NULL,NULL,NULL    /* reserved[123] */
9221 };
9222 static const ProtobufCFieldDescriptor core_ml__specification__activation_leaky_re_lu__field_descriptors[1] =
9223 {
9224   {
9225     "alpha",
9226     1,
9227     PROTOBUF_C_LABEL_NONE,
9228     PROTOBUF_C_TYPE_FLOAT,
9229     0,   /* quantifier_offset */
9230     offsetof(CoreML__Specification__ActivationLeakyReLU, alpha),
9231     NULL,
9232     NULL,
9233     0,             /* flags */
9234     0,NULL,NULL    /* reserved1,reserved2, etc */
9235   },
9236 };
9237 static const unsigned core_ml__specification__activation_leaky_re_lu__field_indices_by_name[] = {
9238   0,   /* field[0] = alpha */
9239 };
9240 static const ProtobufCIntRange core_ml__specification__activation_leaky_re_lu__number_ranges[1 + 1] =
9241 {
9242   { 1, 0 },
9243   { 0, 1 }
9244 };
9245 const ProtobufCMessageDescriptor core_ml__specification__activation_leaky_re_lu__descriptor =
9246 {
9247   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9248   "CoreML.Specification.ActivationLeakyReLU",
9249   "ActivationLeakyReLU",
9250   "CoreML__Specification__ActivationLeakyReLU",
9251   "CoreML.Specification",
9252   sizeof(CoreML__Specification__ActivationLeakyReLU),
9253   1,
9254   core_ml__specification__activation_leaky_re_lu__field_descriptors,
9255   core_ml__specification__activation_leaky_re_lu__field_indices_by_name,
9256   1,  core_ml__specification__activation_leaky_re_lu__number_ranges,
9257   (ProtobufCMessageInit) core_ml__specification__activation_leaky_re_lu__init,
9258   NULL,NULL,NULL    /* reserved[123] */
9259 };
9260 #define core_ml__specification__activation_tanh__field_descriptors NULL
9261 #define core_ml__specification__activation_tanh__field_indices_by_name NULL
9262 #define core_ml__specification__activation_tanh__number_ranges NULL
9263 const ProtobufCMessageDescriptor core_ml__specification__activation_tanh__descriptor =
9264 {
9265   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9266   "CoreML.Specification.ActivationTanh",
9267   "ActivationTanh",
9268   "CoreML__Specification__ActivationTanh",
9269   "CoreML.Specification",
9270   sizeof(CoreML__Specification__ActivationTanh),
9271   0,
9272   core_ml__specification__activation_tanh__field_descriptors,
9273   core_ml__specification__activation_tanh__field_indices_by_name,
9274   0,  core_ml__specification__activation_tanh__number_ranges,
9275   (ProtobufCMessageInit) core_ml__specification__activation_tanh__init,
9276   NULL,NULL,NULL    /* reserved[123] */
9277 };
9278 static const ProtobufCFieldDescriptor core_ml__specification__activation_scaled_tanh__field_descriptors[2] =
9279 {
9280   {
9281     "alpha",
9282     1,
9283     PROTOBUF_C_LABEL_NONE,
9284     PROTOBUF_C_TYPE_FLOAT,
9285     0,   /* quantifier_offset */
9286     offsetof(CoreML__Specification__ActivationScaledTanh, alpha),
9287     NULL,
9288     NULL,
9289     0,             /* flags */
9290     0,NULL,NULL    /* reserved1,reserved2, etc */
9291   },
9292   {
9293     "beta",
9294     2,
9295     PROTOBUF_C_LABEL_NONE,
9296     PROTOBUF_C_TYPE_FLOAT,
9297     0,   /* quantifier_offset */
9298     offsetof(CoreML__Specification__ActivationScaledTanh, beta),
9299     NULL,
9300     NULL,
9301     0,             /* flags */
9302     0,NULL,NULL    /* reserved1,reserved2, etc */
9303   },
9304 };
9305 static const unsigned core_ml__specification__activation_scaled_tanh__field_indices_by_name[] = {
9306   0,   /* field[0] = alpha */
9307   1,   /* field[1] = beta */
9308 };
9309 static const ProtobufCIntRange core_ml__specification__activation_scaled_tanh__number_ranges[1 + 1] =
9310 {
9311   { 1, 0 },
9312   { 0, 2 }
9313 };
9314 const ProtobufCMessageDescriptor core_ml__specification__activation_scaled_tanh__descriptor =
9315 {
9316   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9317   "CoreML.Specification.ActivationScaledTanh",
9318   "ActivationScaledTanh",
9319   "CoreML__Specification__ActivationScaledTanh",
9320   "CoreML.Specification",
9321   sizeof(CoreML__Specification__ActivationScaledTanh),
9322   2,
9323   core_ml__specification__activation_scaled_tanh__field_descriptors,
9324   core_ml__specification__activation_scaled_tanh__field_indices_by_name,
9325   1,  core_ml__specification__activation_scaled_tanh__number_ranges,
9326   (ProtobufCMessageInit) core_ml__specification__activation_scaled_tanh__init,
9327   NULL,NULL,NULL    /* reserved[123] */
9328 };
9329 #define core_ml__specification__activation_sigmoid__field_descriptors NULL
9330 #define core_ml__specification__activation_sigmoid__field_indices_by_name NULL
9331 #define core_ml__specification__activation_sigmoid__number_ranges NULL
9332 const ProtobufCMessageDescriptor core_ml__specification__activation_sigmoid__descriptor =
9333 {
9334   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9335   "CoreML.Specification.ActivationSigmoid",
9336   "ActivationSigmoid",
9337   "CoreML__Specification__ActivationSigmoid",
9338   "CoreML.Specification",
9339   sizeof(CoreML__Specification__ActivationSigmoid),
9340   0,
9341   core_ml__specification__activation_sigmoid__field_descriptors,
9342   core_ml__specification__activation_sigmoid__field_indices_by_name,
9343   0,  core_ml__specification__activation_sigmoid__number_ranges,
9344   (ProtobufCMessageInit) core_ml__specification__activation_sigmoid__init,
9345   NULL,NULL,NULL    /* reserved[123] */
9346 };
9347 static const ProtobufCFieldDescriptor core_ml__specification__activation_linear__field_descriptors[2] =
9348 {
9349   {
9350     "alpha",
9351     1,
9352     PROTOBUF_C_LABEL_NONE,
9353     PROTOBUF_C_TYPE_FLOAT,
9354     0,   /* quantifier_offset */
9355     offsetof(CoreML__Specification__ActivationLinear, alpha),
9356     NULL,
9357     NULL,
9358     0,             /* flags */
9359     0,NULL,NULL    /* reserved1,reserved2, etc */
9360   },
9361   {
9362     "beta",
9363     2,
9364     PROTOBUF_C_LABEL_NONE,
9365     PROTOBUF_C_TYPE_FLOAT,
9366     0,   /* quantifier_offset */
9367     offsetof(CoreML__Specification__ActivationLinear, beta),
9368     NULL,
9369     NULL,
9370     0,             /* flags */
9371     0,NULL,NULL    /* reserved1,reserved2, etc */
9372   },
9373 };
9374 static const unsigned core_ml__specification__activation_linear__field_indices_by_name[] = {
9375   0,   /* field[0] = alpha */
9376   1,   /* field[1] = beta */
9377 };
9378 static const ProtobufCIntRange core_ml__specification__activation_linear__number_ranges[1 + 1] =
9379 {
9380   { 1, 0 },
9381   { 0, 2 }
9382 };
9383 const ProtobufCMessageDescriptor core_ml__specification__activation_linear__descriptor =
9384 {
9385   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9386   "CoreML.Specification.ActivationLinear",
9387   "ActivationLinear",
9388   "CoreML__Specification__ActivationLinear",
9389   "CoreML.Specification",
9390   sizeof(CoreML__Specification__ActivationLinear),
9391   2,
9392   core_ml__specification__activation_linear__field_descriptors,
9393   core_ml__specification__activation_linear__field_indices_by_name,
9394   1,  core_ml__specification__activation_linear__number_ranges,
9395   (ProtobufCMessageInit) core_ml__specification__activation_linear__init,
9396   NULL,NULL,NULL    /* reserved[123] */
9397 };
9398 static const ProtobufCFieldDescriptor core_ml__specification__activation_sigmoid_hard__field_descriptors[2] =
9399 {
9400   {
9401     "alpha",
9402     1,
9403     PROTOBUF_C_LABEL_NONE,
9404     PROTOBUF_C_TYPE_FLOAT,
9405     0,   /* quantifier_offset */
9406     offsetof(CoreML__Specification__ActivationSigmoidHard, alpha),
9407     NULL,
9408     NULL,
9409     0,             /* flags */
9410     0,NULL,NULL    /* reserved1,reserved2, etc */
9411   },
9412   {
9413     "beta",
9414     2,
9415     PROTOBUF_C_LABEL_NONE,
9416     PROTOBUF_C_TYPE_FLOAT,
9417     0,   /* quantifier_offset */
9418     offsetof(CoreML__Specification__ActivationSigmoidHard, beta),
9419     NULL,
9420     NULL,
9421     0,             /* flags */
9422     0,NULL,NULL    /* reserved1,reserved2, etc */
9423   },
9424 };
9425 static const unsigned core_ml__specification__activation_sigmoid_hard__field_indices_by_name[] = {
9426   0,   /* field[0] = alpha */
9427   1,   /* field[1] = beta */
9428 };
9429 static const ProtobufCIntRange core_ml__specification__activation_sigmoid_hard__number_ranges[1 + 1] =
9430 {
9431   { 1, 0 },
9432   { 0, 2 }
9433 };
9434 const ProtobufCMessageDescriptor core_ml__specification__activation_sigmoid_hard__descriptor =
9435 {
9436   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9437   "CoreML.Specification.ActivationSigmoidHard",
9438   "ActivationSigmoidHard",
9439   "CoreML__Specification__ActivationSigmoidHard",
9440   "CoreML.Specification",
9441   sizeof(CoreML__Specification__ActivationSigmoidHard),
9442   2,
9443   core_ml__specification__activation_sigmoid_hard__field_descriptors,
9444   core_ml__specification__activation_sigmoid_hard__field_indices_by_name,
9445   1,  core_ml__specification__activation_sigmoid_hard__number_ranges,
9446   (ProtobufCMessageInit) core_ml__specification__activation_sigmoid_hard__init,
9447   NULL,NULL,NULL    /* reserved[123] */
9448 };
9449 static const ProtobufCFieldDescriptor core_ml__specification__activation_pre_lu__field_descriptors[1] =
9450 {
9451   {
9452     "alpha",
9453     1,
9454     PROTOBUF_C_LABEL_NONE,
9455     PROTOBUF_C_TYPE_MESSAGE,
9456     0,   /* quantifier_offset */
9457     offsetof(CoreML__Specification__ActivationPReLU, alpha),
9458     &core_ml__specification__weight_params__descriptor,
9459     NULL,
9460     0,             /* flags */
9461     0,NULL,NULL    /* reserved1,reserved2, etc */
9462   },
9463 };
9464 static const unsigned core_ml__specification__activation_pre_lu__field_indices_by_name[] = {
9465   0,   /* field[0] = alpha */
9466 };
9467 static const ProtobufCIntRange core_ml__specification__activation_pre_lu__number_ranges[1 + 1] =
9468 {
9469   { 1, 0 },
9470   { 0, 1 }
9471 };
9472 const ProtobufCMessageDescriptor core_ml__specification__activation_pre_lu__descriptor =
9473 {
9474   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9475   "CoreML.Specification.ActivationPReLU",
9476   "ActivationPReLU",
9477   "CoreML__Specification__ActivationPReLU",
9478   "CoreML.Specification",
9479   sizeof(CoreML__Specification__ActivationPReLU),
9480   1,
9481   core_ml__specification__activation_pre_lu__field_descriptors,
9482   core_ml__specification__activation_pre_lu__field_indices_by_name,
9483   1,  core_ml__specification__activation_pre_lu__number_ranges,
9484   (ProtobufCMessageInit) core_ml__specification__activation_pre_lu__init,
9485   NULL,NULL,NULL    /* reserved[123] */
9486 };
9487 static const ProtobufCFieldDescriptor core_ml__specification__activation_elu__field_descriptors[1] =
9488 {
9489   {
9490     "alpha",
9491     1,
9492     PROTOBUF_C_LABEL_NONE,
9493     PROTOBUF_C_TYPE_FLOAT,
9494     0,   /* quantifier_offset */
9495     offsetof(CoreML__Specification__ActivationELU, alpha),
9496     NULL,
9497     NULL,
9498     0,             /* flags */
9499     0,NULL,NULL    /* reserved1,reserved2, etc */
9500   },
9501 };
9502 static const unsigned core_ml__specification__activation_elu__field_indices_by_name[] = {
9503   0,   /* field[0] = alpha */
9504 };
9505 static const ProtobufCIntRange core_ml__specification__activation_elu__number_ranges[1 + 1] =
9506 {
9507   { 1, 0 },
9508   { 0, 1 }
9509 };
9510 const ProtobufCMessageDescriptor core_ml__specification__activation_elu__descriptor =
9511 {
9512   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9513   "CoreML.Specification.ActivationELU",
9514   "ActivationELU",
9515   "CoreML__Specification__ActivationELU",
9516   "CoreML.Specification",
9517   sizeof(CoreML__Specification__ActivationELU),
9518   1,
9519   core_ml__specification__activation_elu__field_descriptors,
9520   core_ml__specification__activation_elu__field_indices_by_name,
9521   1,  core_ml__specification__activation_elu__number_ranges,
9522   (ProtobufCMessageInit) core_ml__specification__activation_elu__init,
9523   NULL,NULL,NULL    /* reserved[123] */
9524 };
9525 static const ProtobufCFieldDescriptor core_ml__specification__activation_thresholded_re_lu__field_descriptors[1] =
9526 {
9527   {
9528     "alpha",
9529     1,
9530     PROTOBUF_C_LABEL_NONE,
9531     PROTOBUF_C_TYPE_FLOAT,
9532     0,   /* quantifier_offset */
9533     offsetof(CoreML__Specification__ActivationThresholdedReLU, alpha),
9534     NULL,
9535     NULL,
9536     0,             /* flags */
9537     0,NULL,NULL    /* reserved1,reserved2, etc */
9538   },
9539 };
9540 static const unsigned core_ml__specification__activation_thresholded_re_lu__field_indices_by_name[] = {
9541   0,   /* field[0] = alpha */
9542 };
9543 static const ProtobufCIntRange core_ml__specification__activation_thresholded_re_lu__number_ranges[1 + 1] =
9544 {
9545   { 1, 0 },
9546   { 0, 1 }
9547 };
9548 const ProtobufCMessageDescriptor core_ml__specification__activation_thresholded_re_lu__descriptor =
9549 {
9550   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9551   "CoreML.Specification.ActivationThresholdedReLU",
9552   "ActivationThresholdedReLU",
9553   "CoreML__Specification__ActivationThresholdedReLU",
9554   "CoreML.Specification",
9555   sizeof(CoreML__Specification__ActivationThresholdedReLU),
9556   1,
9557   core_ml__specification__activation_thresholded_re_lu__field_descriptors,
9558   core_ml__specification__activation_thresholded_re_lu__field_indices_by_name,
9559   1,  core_ml__specification__activation_thresholded_re_lu__number_ranges,
9560   (ProtobufCMessageInit) core_ml__specification__activation_thresholded_re_lu__init,
9561   NULL,NULL,NULL    /* reserved[123] */
9562 };
9563 #define core_ml__specification__activation_softsign__field_descriptors NULL
9564 #define core_ml__specification__activation_softsign__field_indices_by_name NULL
9565 #define core_ml__specification__activation_softsign__number_ranges NULL
9566 const ProtobufCMessageDescriptor core_ml__specification__activation_softsign__descriptor =
9567 {
9568   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9569   "CoreML.Specification.ActivationSoftsign",
9570   "ActivationSoftsign",
9571   "CoreML__Specification__ActivationSoftsign",
9572   "CoreML.Specification",
9573   sizeof(CoreML__Specification__ActivationSoftsign),
9574   0,
9575   core_ml__specification__activation_softsign__field_descriptors,
9576   core_ml__specification__activation_softsign__field_indices_by_name,
9577   0,  core_ml__specification__activation_softsign__number_ranges,
9578   (ProtobufCMessageInit) core_ml__specification__activation_softsign__init,
9579   NULL,NULL,NULL    /* reserved[123] */
9580 };
9581 #define core_ml__specification__activation_softplus__field_descriptors NULL
9582 #define core_ml__specification__activation_softplus__field_indices_by_name NULL
9583 #define core_ml__specification__activation_softplus__number_ranges NULL
9584 const ProtobufCMessageDescriptor core_ml__specification__activation_softplus__descriptor =
9585 {
9586   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9587   "CoreML.Specification.ActivationSoftplus",
9588   "ActivationSoftplus",
9589   "CoreML__Specification__ActivationSoftplus",
9590   "CoreML.Specification",
9591   sizeof(CoreML__Specification__ActivationSoftplus),
9592   0,
9593   core_ml__specification__activation_softplus__field_descriptors,
9594   core_ml__specification__activation_softplus__field_indices_by_name,
9595   0,  core_ml__specification__activation_softplus__number_ranges,
9596   (ProtobufCMessageInit) core_ml__specification__activation_softplus__init,
9597   NULL,NULL,NULL    /* reserved[123] */
9598 };
9599 static const ProtobufCFieldDescriptor core_ml__specification__activation_parametric_softplus__field_descriptors[2] =
9600 {
9601   {
9602     "alpha",
9603     1,
9604     PROTOBUF_C_LABEL_NONE,
9605     PROTOBUF_C_TYPE_MESSAGE,
9606     0,   /* quantifier_offset */
9607     offsetof(CoreML__Specification__ActivationParametricSoftplus, alpha),
9608     &core_ml__specification__weight_params__descriptor,
9609     NULL,
9610     0,             /* flags */
9611     0,NULL,NULL    /* reserved1,reserved2, etc */
9612   },
9613   {
9614     "beta",
9615     2,
9616     PROTOBUF_C_LABEL_NONE,
9617     PROTOBUF_C_TYPE_MESSAGE,
9618     0,   /* quantifier_offset */
9619     offsetof(CoreML__Specification__ActivationParametricSoftplus, beta),
9620     &core_ml__specification__weight_params__descriptor,
9621     NULL,
9622     0,             /* flags */
9623     0,NULL,NULL    /* reserved1,reserved2, etc */
9624   },
9625 };
9626 static const unsigned core_ml__specification__activation_parametric_softplus__field_indices_by_name[] = {
9627   0,   /* field[0] = alpha */
9628   1,   /* field[1] = beta */
9629 };
9630 static const ProtobufCIntRange core_ml__specification__activation_parametric_softplus__number_ranges[1 + 1] =
9631 {
9632   { 1, 0 },
9633   { 0, 2 }
9634 };
9635 const ProtobufCMessageDescriptor core_ml__specification__activation_parametric_softplus__descriptor =
9636 {
9637   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9638   "CoreML.Specification.ActivationParametricSoftplus",
9639   "ActivationParametricSoftplus",
9640   "CoreML__Specification__ActivationParametricSoftplus",
9641   "CoreML.Specification",
9642   sizeof(CoreML__Specification__ActivationParametricSoftplus),
9643   2,
9644   core_ml__specification__activation_parametric_softplus__field_descriptors,
9645   core_ml__specification__activation_parametric_softplus__field_indices_by_name,
9646   1,  core_ml__specification__activation_parametric_softplus__number_ranges,
9647   (ProtobufCMessageInit) core_ml__specification__activation_parametric_softplus__init,
9648   NULL,NULL,NULL    /* reserved[123] */
9649 };
9650 static const ProtobufCFieldDescriptor core_ml__specification__activation_params__field_descriptors[13] =
9651 {
9652   {
9653     "linear",
9654     5,
9655     PROTOBUF_C_LABEL_NONE,
9656     PROTOBUF_C_TYPE_MESSAGE,
9657     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9658     offsetof(CoreML__Specification__ActivationParams, linear),
9659     &core_ml__specification__activation_linear__descriptor,
9660     NULL,
9661     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9662     0,NULL,NULL    /* reserved1,reserved2, etc */
9663   },
9664   {
9665     "ReLU",
9666     10,
9667     PROTOBUF_C_LABEL_NONE,
9668     PROTOBUF_C_TYPE_MESSAGE,
9669     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9670     offsetof(CoreML__Specification__ActivationParams, relu),
9671     &core_ml__specification__activation_re_lu__descriptor,
9672     NULL,
9673     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9674     0,NULL,NULL    /* reserved1,reserved2, etc */
9675   },
9676   {
9677     "leakyReLU",
9678     15,
9679     PROTOBUF_C_LABEL_NONE,
9680     PROTOBUF_C_TYPE_MESSAGE,
9681     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9682     offsetof(CoreML__Specification__ActivationParams, leakyrelu),
9683     &core_ml__specification__activation_leaky_re_lu__descriptor,
9684     NULL,
9685     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9686     0,NULL,NULL    /* reserved1,reserved2, etc */
9687   },
9688   {
9689     "thresholdedReLU",
9690     20,
9691     PROTOBUF_C_LABEL_NONE,
9692     PROTOBUF_C_TYPE_MESSAGE,
9693     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9694     offsetof(CoreML__Specification__ActivationParams, thresholdedrelu),
9695     &core_ml__specification__activation_thresholded_re_lu__descriptor,
9696     NULL,
9697     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9698     0,NULL,NULL    /* reserved1,reserved2, etc */
9699   },
9700   {
9701     "PReLU",
9702     25,
9703     PROTOBUF_C_LABEL_NONE,
9704     PROTOBUF_C_TYPE_MESSAGE,
9705     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9706     offsetof(CoreML__Specification__ActivationParams, prelu),
9707     &core_ml__specification__activation_pre_lu__descriptor,
9708     NULL,
9709     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9710     0,NULL,NULL    /* reserved1,reserved2, etc */
9711   },
9712   {
9713     "tanh",
9714     30,
9715     PROTOBUF_C_LABEL_NONE,
9716     PROTOBUF_C_TYPE_MESSAGE,
9717     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9718     offsetof(CoreML__Specification__ActivationParams, tanh),
9719     &core_ml__specification__activation_tanh__descriptor,
9720     NULL,
9721     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9722     0,NULL,NULL    /* reserved1,reserved2, etc */
9723   },
9724   {
9725     "scaledTanh",
9726     31,
9727     PROTOBUF_C_LABEL_NONE,
9728     PROTOBUF_C_TYPE_MESSAGE,
9729     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9730     offsetof(CoreML__Specification__ActivationParams, scaledtanh),
9731     &core_ml__specification__activation_scaled_tanh__descriptor,
9732     NULL,
9733     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9734     0,NULL,NULL    /* reserved1,reserved2, etc */
9735   },
9736   {
9737     "sigmoid",
9738     40,
9739     PROTOBUF_C_LABEL_NONE,
9740     PROTOBUF_C_TYPE_MESSAGE,
9741     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9742     offsetof(CoreML__Specification__ActivationParams, sigmoid),
9743     &core_ml__specification__activation_sigmoid__descriptor,
9744     NULL,
9745     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9746     0,NULL,NULL    /* reserved1,reserved2, etc */
9747   },
9748   {
9749     "sigmoidHard",
9750     41,
9751     PROTOBUF_C_LABEL_NONE,
9752     PROTOBUF_C_TYPE_MESSAGE,
9753     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9754     offsetof(CoreML__Specification__ActivationParams, sigmoidhard),
9755     &core_ml__specification__activation_sigmoid_hard__descriptor,
9756     NULL,
9757     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9758     0,NULL,NULL    /* reserved1,reserved2, etc */
9759   },
9760   {
9761     "ELU",
9762     50,
9763     PROTOBUF_C_LABEL_NONE,
9764     PROTOBUF_C_TYPE_MESSAGE,
9765     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9766     offsetof(CoreML__Specification__ActivationParams, elu),
9767     &core_ml__specification__activation_elu__descriptor,
9768     NULL,
9769     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9770     0,NULL,NULL    /* reserved1,reserved2, etc */
9771   },
9772   {
9773     "softsign",
9774     60,
9775     PROTOBUF_C_LABEL_NONE,
9776     PROTOBUF_C_TYPE_MESSAGE,
9777     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9778     offsetof(CoreML__Specification__ActivationParams, softsign),
9779     &core_ml__specification__activation_softsign__descriptor,
9780     NULL,
9781     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9782     0,NULL,NULL    /* reserved1,reserved2, etc */
9783   },
9784   {
9785     "softplus",
9786     70,
9787     PROTOBUF_C_LABEL_NONE,
9788     PROTOBUF_C_TYPE_MESSAGE,
9789     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9790     offsetof(CoreML__Specification__ActivationParams, softplus),
9791     &core_ml__specification__activation_softplus__descriptor,
9792     NULL,
9793     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9794     0,NULL,NULL    /* reserved1,reserved2, etc */
9795   },
9796   {
9797     "parametricSoftplus",
9798     71,
9799     PROTOBUF_C_LABEL_NONE,
9800     PROTOBUF_C_TYPE_MESSAGE,
9801     offsetof(CoreML__Specification__ActivationParams, nonlinearity_type_case),
9802     offsetof(CoreML__Specification__ActivationParams, parametricsoftplus),
9803     &core_ml__specification__activation_parametric_softplus__descriptor,
9804     NULL,
9805     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9806     0,NULL,NULL    /* reserved1,reserved2, etc */
9807   },
9808 };
9809 static const unsigned core_ml__specification__activation_params__field_indices_by_name[] = {
9810   9,   /* field[9] = ELU */
9811   4,   /* field[4] = PReLU */
9812   1,   /* field[1] = ReLU */
9813   2,   /* field[2] = leakyReLU */
9814   0,   /* field[0] = linear */
9815   12,   /* field[12] = parametricSoftplus */
9816   6,   /* field[6] = scaledTanh */
9817   7,   /* field[7] = sigmoid */
9818   8,   /* field[8] = sigmoidHard */
9819   11,   /* field[11] = softplus */
9820   10,   /* field[10] = softsign */
9821   5,   /* field[5] = tanh */
9822   3,   /* field[3] = thresholdedReLU */
9823 };
9824 static const ProtobufCIntRange core_ml__specification__activation_params__number_ranges[10 + 1] =
9825 {
9826   { 5, 0 },
9827   { 10, 1 },
9828   { 15, 2 },
9829   { 20, 3 },
9830   { 25, 4 },
9831   { 30, 5 },
9832   { 40, 7 },
9833   { 50, 9 },
9834   { 60, 10 },
9835   { 70, 11 },
9836   { 0, 13 }
9837 };
9838 const ProtobufCMessageDescriptor core_ml__specification__activation_params__descriptor =
9839 {
9840   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9841   "CoreML.Specification.ActivationParams",
9842   "ActivationParams",
9843   "CoreML__Specification__ActivationParams",
9844   "CoreML.Specification",
9845   sizeof(CoreML__Specification__ActivationParams),
9846   13,
9847   core_ml__specification__activation_params__field_descriptors,
9848   core_ml__specification__activation_params__field_indices_by_name,
9849   10,  core_ml__specification__activation_params__number_ranges,
9850   (ProtobufCMessageInit) core_ml__specification__activation_params__init,
9851   NULL,NULL,NULL    /* reserved[123] */
9852 };
9853 static const ProtobufCFieldDescriptor core_ml__specification__tensor__field_descriptors[2] =
9854 {
9855   {
9856     "rank",
9857     1,
9858     PROTOBUF_C_LABEL_NONE,
9859     PROTOBUF_C_TYPE_UINT32,
9860     0,   /* quantifier_offset */
9861     offsetof(CoreML__Specification__Tensor, rank),
9862     NULL,
9863     NULL,
9864     0,             /* flags */
9865     0,NULL,NULL    /* reserved1,reserved2, etc */
9866   },
9867   {
9868     "dimValue",
9869     2,
9870     PROTOBUF_C_LABEL_REPEATED,
9871     PROTOBUF_C_TYPE_INT64,
9872     offsetof(CoreML__Specification__Tensor, n_dimvalue),
9873     offsetof(CoreML__Specification__Tensor, dimvalue),
9874     NULL,
9875     NULL,
9876     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
9877     0,NULL,NULL    /* reserved1,reserved2, etc */
9878   },
9879 };
9880 static const unsigned core_ml__specification__tensor__field_indices_by_name[] = {
9881   1,   /* field[1] = dimValue */
9882   0,   /* field[0] = rank */
9883 };
9884 static const ProtobufCIntRange core_ml__specification__tensor__number_ranges[1 + 1] =
9885 {
9886   { 1, 0 },
9887   { 0, 2 }
9888 };
9889 const ProtobufCMessageDescriptor core_ml__specification__tensor__descriptor =
9890 {
9891   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
9892   "CoreML.Specification.Tensor",
9893   "Tensor",
9894   "CoreML__Specification__Tensor",
9895   "CoreML.Specification",
9896   sizeof(CoreML__Specification__Tensor),
9897   2,
9898   core_ml__specification__tensor__field_descriptors,
9899   core_ml__specification__tensor__field_indices_by_name,
9900   1,  core_ml__specification__tensor__number_ranges,
9901   (ProtobufCMessageInit) core_ml__specification__tensor__init,
9902   NULL,NULL,NULL    /* reserved[123] */
9903 };
9904 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_layer__field_descriptors[164] =
9905 {
9906   {
9907     "name",
9908     1,
9909     PROTOBUF_C_LABEL_NONE,
9910     PROTOBUF_C_TYPE_STRING,
9911     0,   /* quantifier_offset */
9912     offsetof(CoreML__Specification__NeuralNetworkLayer, name),
9913     NULL,
9914     &protobuf_c_empty_string,
9915     0,             /* flags */
9916     0,NULL,NULL    /* reserved1,reserved2, etc */
9917   },
9918   {
9919     "input",
9920     2,
9921     PROTOBUF_C_LABEL_REPEATED,
9922     PROTOBUF_C_TYPE_STRING,
9923     offsetof(CoreML__Specification__NeuralNetworkLayer, n_input),
9924     offsetof(CoreML__Specification__NeuralNetworkLayer, input),
9925     NULL,
9926     &protobuf_c_empty_string,
9927     0,             /* flags */
9928     0,NULL,NULL    /* reserved1,reserved2, etc */
9929   },
9930   {
9931     "output",
9932     3,
9933     PROTOBUF_C_LABEL_REPEATED,
9934     PROTOBUF_C_TYPE_STRING,
9935     offsetof(CoreML__Specification__NeuralNetworkLayer, n_output),
9936     offsetof(CoreML__Specification__NeuralNetworkLayer, output),
9937     NULL,
9938     &protobuf_c_empty_string,
9939     0,             /* flags */
9940     0,NULL,NULL    /* reserved1,reserved2, etc */
9941   },
9942   {
9943     "inputTensor",
9944     4,
9945     PROTOBUF_C_LABEL_REPEATED,
9946     PROTOBUF_C_TYPE_MESSAGE,
9947     offsetof(CoreML__Specification__NeuralNetworkLayer, n_inputtensor),
9948     offsetof(CoreML__Specification__NeuralNetworkLayer, inputtensor),
9949     &core_ml__specification__tensor__descriptor,
9950     NULL,
9951     0,             /* flags */
9952     0,NULL,NULL    /* reserved1,reserved2, etc */
9953   },
9954   {
9955     "outputTensor",
9956     5,
9957     PROTOBUF_C_LABEL_REPEATED,
9958     PROTOBUF_C_TYPE_MESSAGE,
9959     offsetof(CoreML__Specification__NeuralNetworkLayer, n_outputtensor),
9960     offsetof(CoreML__Specification__NeuralNetworkLayer, outputtensor),
9961     &core_ml__specification__tensor__descriptor,
9962     NULL,
9963     0,             /* flags */
9964     0,NULL,NULL    /* reserved1,reserved2, etc */
9965   },
9966   {
9967     "isUpdatable",
9968     10,
9969     PROTOBUF_C_LABEL_NONE,
9970     PROTOBUF_C_TYPE_BOOL,
9971     0,   /* quantifier_offset */
9972     offsetof(CoreML__Specification__NeuralNetworkLayer, isupdatable),
9973     NULL,
9974     NULL,
9975     0,             /* flags */
9976     0,NULL,NULL    /* reserved1,reserved2, etc */
9977   },
9978   {
9979     "convolution",
9980     100,
9981     PROTOBUF_C_LABEL_NONE,
9982     PROTOBUF_C_TYPE_MESSAGE,
9983     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
9984     offsetof(CoreML__Specification__NeuralNetworkLayer, convolution),
9985     &core_ml__specification__convolution_layer_params__descriptor,
9986     NULL,
9987     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
9988     0,NULL,NULL    /* reserved1,reserved2, etc */
9989   },
9990   {
9991     "pooling",
9992     120,
9993     PROTOBUF_C_LABEL_NONE,
9994     PROTOBUF_C_TYPE_MESSAGE,
9995     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
9996     offsetof(CoreML__Specification__NeuralNetworkLayer, pooling),
9997     &core_ml__specification__pooling_layer_params__descriptor,
9998     NULL,
9999     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10000     0,NULL,NULL    /* reserved1,reserved2, etc */
10001   },
10002   {
10003     "activation",
10004     130,
10005     PROTOBUF_C_LABEL_NONE,
10006     PROTOBUF_C_TYPE_MESSAGE,
10007     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10008     offsetof(CoreML__Specification__NeuralNetworkLayer, activation),
10009     &core_ml__specification__activation_params__descriptor,
10010     NULL,
10011     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10012     0,NULL,NULL    /* reserved1,reserved2, etc */
10013   },
10014   {
10015     "innerProduct",
10016     140,
10017     PROTOBUF_C_LABEL_NONE,
10018     PROTOBUF_C_TYPE_MESSAGE,
10019     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10020     offsetof(CoreML__Specification__NeuralNetworkLayer, innerproduct),
10021     &core_ml__specification__inner_product_layer_params__descriptor,
10022     NULL,
10023     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10024     0,NULL,NULL    /* reserved1,reserved2, etc */
10025   },
10026   {
10027     "embedding",
10028     150,
10029     PROTOBUF_C_LABEL_NONE,
10030     PROTOBUF_C_TYPE_MESSAGE,
10031     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10032     offsetof(CoreML__Specification__NeuralNetworkLayer, embedding),
10033     &core_ml__specification__embedding_layer_params__descriptor,
10034     NULL,
10035     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10036     0,NULL,NULL    /* reserved1,reserved2, etc */
10037   },
10038   {
10039     "batchnorm",
10040     160,
10041     PROTOBUF_C_LABEL_NONE,
10042     PROTOBUF_C_TYPE_MESSAGE,
10043     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10044     offsetof(CoreML__Specification__NeuralNetworkLayer, batchnorm),
10045     &core_ml__specification__batchnorm_layer_params__descriptor,
10046     NULL,
10047     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10048     0,NULL,NULL    /* reserved1,reserved2, etc */
10049   },
10050   {
10051     "mvn",
10052     165,
10053     PROTOBUF_C_LABEL_NONE,
10054     PROTOBUF_C_TYPE_MESSAGE,
10055     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10056     offsetof(CoreML__Specification__NeuralNetworkLayer, mvn),
10057     &core_ml__specification__mean_variance_normalize_layer_params__descriptor,
10058     NULL,
10059     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10060     0,NULL,NULL    /* reserved1,reserved2, etc */
10061   },
10062   {
10063     "l2normalize",
10064     170,
10065     PROTOBUF_C_LABEL_NONE,
10066     PROTOBUF_C_TYPE_MESSAGE,
10067     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10068     offsetof(CoreML__Specification__NeuralNetworkLayer, l2normalize),
10069     &core_ml__specification__l2_normalize_layer_params__descriptor,
10070     NULL,
10071     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10072     0,NULL,NULL    /* reserved1,reserved2, etc */
10073   },
10074   {
10075     "softmax",
10076     175,
10077     PROTOBUF_C_LABEL_NONE,
10078     PROTOBUF_C_TYPE_MESSAGE,
10079     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10080     offsetof(CoreML__Specification__NeuralNetworkLayer, softmax),
10081     &core_ml__specification__softmax_layer_params__descriptor,
10082     NULL,
10083     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10084     0,NULL,NULL    /* reserved1,reserved2, etc */
10085   },
10086   {
10087     "lrn",
10088     180,
10089     PROTOBUF_C_LABEL_NONE,
10090     PROTOBUF_C_TYPE_MESSAGE,
10091     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10092     offsetof(CoreML__Specification__NeuralNetworkLayer, lrn),
10093     &core_ml__specification__lrnlayer_params__descriptor,
10094     NULL,
10095     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10096     0,NULL,NULL    /* reserved1,reserved2, etc */
10097   },
10098   {
10099     "crop",
10100     190,
10101     PROTOBUF_C_LABEL_NONE,
10102     PROTOBUF_C_TYPE_MESSAGE,
10103     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10104     offsetof(CoreML__Specification__NeuralNetworkLayer, crop),
10105     &core_ml__specification__crop_layer_params__descriptor,
10106     NULL,
10107     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10108     0,NULL,NULL    /* reserved1,reserved2, etc */
10109   },
10110   {
10111     "padding",
10112     200,
10113     PROTOBUF_C_LABEL_NONE,
10114     PROTOBUF_C_TYPE_MESSAGE,
10115     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10116     offsetof(CoreML__Specification__NeuralNetworkLayer, padding),
10117     &core_ml__specification__padding_layer_params__descriptor,
10118     NULL,
10119     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10120     0,NULL,NULL    /* reserved1,reserved2, etc */
10121   },
10122   {
10123     "upsample",
10124     210,
10125     PROTOBUF_C_LABEL_NONE,
10126     PROTOBUF_C_TYPE_MESSAGE,
10127     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10128     offsetof(CoreML__Specification__NeuralNetworkLayer, upsample),
10129     &core_ml__specification__upsample_layer_params__descriptor,
10130     NULL,
10131     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10132     0,NULL,NULL    /* reserved1,reserved2, etc */
10133   },
10134   {
10135     "resizeBilinear",
10136     211,
10137     PROTOBUF_C_LABEL_NONE,
10138     PROTOBUF_C_TYPE_MESSAGE,
10139     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10140     offsetof(CoreML__Specification__NeuralNetworkLayer, resizebilinear),
10141     &core_ml__specification__resize_bilinear_layer_params__descriptor,
10142     NULL,
10143     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10144     0,NULL,NULL    /* reserved1,reserved2, etc */
10145   },
10146   {
10147     "cropResize",
10148     212,
10149     PROTOBUF_C_LABEL_NONE,
10150     PROTOBUF_C_TYPE_MESSAGE,
10151     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10152     offsetof(CoreML__Specification__NeuralNetworkLayer, cropresize),
10153     &core_ml__specification__crop_resize_layer_params__descriptor,
10154     NULL,
10155     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10156     0,NULL,NULL    /* reserved1,reserved2, etc */
10157   },
10158   {
10159     "unary",
10160     220,
10161     PROTOBUF_C_LABEL_NONE,
10162     PROTOBUF_C_TYPE_MESSAGE,
10163     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10164     offsetof(CoreML__Specification__NeuralNetworkLayer, unary),
10165     &core_ml__specification__unary_function_layer_params__descriptor,
10166     NULL,
10167     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10168     0,NULL,NULL    /* reserved1,reserved2, etc */
10169   },
10170   {
10171     "add",
10172     230,
10173     PROTOBUF_C_LABEL_NONE,
10174     PROTOBUF_C_TYPE_MESSAGE,
10175     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10176     offsetof(CoreML__Specification__NeuralNetworkLayer, add),
10177     &core_ml__specification__add_layer_params__descriptor,
10178     NULL,
10179     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10180     0,NULL,NULL    /* reserved1,reserved2, etc */
10181   },
10182   {
10183     "multiply",
10184     231,
10185     PROTOBUF_C_LABEL_NONE,
10186     PROTOBUF_C_TYPE_MESSAGE,
10187     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10188     offsetof(CoreML__Specification__NeuralNetworkLayer, multiply),
10189     &core_ml__specification__multiply_layer_params__descriptor,
10190     NULL,
10191     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10192     0,NULL,NULL    /* reserved1,reserved2, etc */
10193   },
10194   {
10195     "average",
10196     240,
10197     PROTOBUF_C_LABEL_NONE,
10198     PROTOBUF_C_TYPE_MESSAGE,
10199     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10200     offsetof(CoreML__Specification__NeuralNetworkLayer, average),
10201     &core_ml__specification__average_layer_params__descriptor,
10202     NULL,
10203     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10204     0,NULL,NULL    /* reserved1,reserved2, etc */
10205   },
10206   {
10207     "scale",
10208     245,
10209     PROTOBUF_C_LABEL_NONE,
10210     PROTOBUF_C_TYPE_MESSAGE,
10211     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10212     offsetof(CoreML__Specification__NeuralNetworkLayer, scale),
10213     &core_ml__specification__scale_layer_params__descriptor,
10214     NULL,
10215     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10216     0,NULL,NULL    /* reserved1,reserved2, etc */
10217   },
10218   {
10219     "bias",
10220     250,
10221     PROTOBUF_C_LABEL_NONE,
10222     PROTOBUF_C_TYPE_MESSAGE,
10223     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10224     offsetof(CoreML__Specification__NeuralNetworkLayer, bias),
10225     &core_ml__specification__bias_layer_params__descriptor,
10226     NULL,
10227     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10228     0,NULL,NULL    /* reserved1,reserved2, etc */
10229   },
10230   {
10231     "max",
10232     260,
10233     PROTOBUF_C_LABEL_NONE,
10234     PROTOBUF_C_TYPE_MESSAGE,
10235     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10236     offsetof(CoreML__Specification__NeuralNetworkLayer, max),
10237     &core_ml__specification__max_layer_params__descriptor,
10238     NULL,
10239     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10240     0,NULL,NULL    /* reserved1,reserved2, etc */
10241   },
10242   {
10243     "min",
10244     261,
10245     PROTOBUF_C_LABEL_NONE,
10246     PROTOBUF_C_TYPE_MESSAGE,
10247     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10248     offsetof(CoreML__Specification__NeuralNetworkLayer, min),
10249     &core_ml__specification__min_layer_params__descriptor,
10250     NULL,
10251     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10252     0,NULL,NULL    /* reserved1,reserved2, etc */
10253   },
10254   {
10255     "dot",
10256     270,
10257     PROTOBUF_C_LABEL_NONE,
10258     PROTOBUF_C_TYPE_MESSAGE,
10259     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10260     offsetof(CoreML__Specification__NeuralNetworkLayer, dot),
10261     &core_ml__specification__dot_product_layer_params__descriptor,
10262     NULL,
10263     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10264     0,NULL,NULL    /* reserved1,reserved2, etc */
10265   },
10266   {
10267     "reduce",
10268     280,
10269     PROTOBUF_C_LABEL_NONE,
10270     PROTOBUF_C_TYPE_MESSAGE,
10271     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10272     offsetof(CoreML__Specification__NeuralNetworkLayer, reduce),
10273     &core_ml__specification__reduce_layer_params__descriptor,
10274     NULL,
10275     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10276     0,NULL,NULL    /* reserved1,reserved2, etc */
10277   },
10278   {
10279     "loadConstant",
10280     290,
10281     PROTOBUF_C_LABEL_NONE,
10282     PROTOBUF_C_TYPE_MESSAGE,
10283     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10284     offsetof(CoreML__Specification__NeuralNetworkLayer, loadconstant),
10285     &core_ml__specification__load_constant_layer_params__descriptor,
10286     NULL,
10287     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10288     0,NULL,NULL    /* reserved1,reserved2, etc */
10289   },
10290   {
10291     "reshape",
10292     300,
10293     PROTOBUF_C_LABEL_NONE,
10294     PROTOBUF_C_TYPE_MESSAGE,
10295     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10296     offsetof(CoreML__Specification__NeuralNetworkLayer, reshape),
10297     &core_ml__specification__reshape_layer_params__descriptor,
10298     NULL,
10299     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10300     0,NULL,NULL    /* reserved1,reserved2, etc */
10301   },
10302   {
10303     "flatten",
10304     301,
10305     PROTOBUF_C_LABEL_NONE,
10306     PROTOBUF_C_TYPE_MESSAGE,
10307     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10308     offsetof(CoreML__Specification__NeuralNetworkLayer, flatten),
10309     &core_ml__specification__flatten_layer_params__descriptor,
10310     NULL,
10311     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10312     0,NULL,NULL    /* reserved1,reserved2, etc */
10313   },
10314   {
10315     "permute",
10316     310,
10317     PROTOBUF_C_LABEL_NONE,
10318     PROTOBUF_C_TYPE_MESSAGE,
10319     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10320     offsetof(CoreML__Specification__NeuralNetworkLayer, permute),
10321     &core_ml__specification__permute_layer_params__descriptor,
10322     NULL,
10323     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10324     0,NULL,NULL    /* reserved1,reserved2, etc */
10325   },
10326   {
10327     "concat",
10328     320,
10329     PROTOBUF_C_LABEL_NONE,
10330     PROTOBUF_C_TYPE_MESSAGE,
10331     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10332     offsetof(CoreML__Specification__NeuralNetworkLayer, concat),
10333     &core_ml__specification__concat_layer_params__descriptor,
10334     NULL,
10335     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10336     0,NULL,NULL    /* reserved1,reserved2, etc */
10337   },
10338   {
10339     "split",
10340     330,
10341     PROTOBUF_C_LABEL_NONE,
10342     PROTOBUF_C_TYPE_MESSAGE,
10343     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10344     offsetof(CoreML__Specification__NeuralNetworkLayer, split),
10345     &core_ml__specification__split_layer_params__descriptor,
10346     NULL,
10347     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10348     0,NULL,NULL    /* reserved1,reserved2, etc */
10349   },
10350   {
10351     "sequenceRepeat",
10352     340,
10353     PROTOBUF_C_LABEL_NONE,
10354     PROTOBUF_C_TYPE_MESSAGE,
10355     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10356     offsetof(CoreML__Specification__NeuralNetworkLayer, sequencerepeat),
10357     &core_ml__specification__sequence_repeat_layer_params__descriptor,
10358     NULL,
10359     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10360     0,NULL,NULL    /* reserved1,reserved2, etc */
10361   },
10362   {
10363     "reorganizeData",
10364     345,
10365     PROTOBUF_C_LABEL_NONE,
10366     PROTOBUF_C_TYPE_MESSAGE,
10367     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10368     offsetof(CoreML__Specification__NeuralNetworkLayer, reorganizedata),
10369     &core_ml__specification__reorganize_data_layer_params__descriptor,
10370     NULL,
10371     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10372     0,NULL,NULL    /* reserved1,reserved2, etc */
10373   },
10374   {
10375     "slice",
10376     350,
10377     PROTOBUF_C_LABEL_NONE,
10378     PROTOBUF_C_TYPE_MESSAGE,
10379     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10380     offsetof(CoreML__Specification__NeuralNetworkLayer, slice),
10381     &core_ml__specification__slice_layer_params__descriptor,
10382     NULL,
10383     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10384     0,NULL,NULL    /* reserved1,reserved2, etc */
10385   },
10386   {
10387     "simpleRecurrent",
10388     400,
10389     PROTOBUF_C_LABEL_NONE,
10390     PROTOBUF_C_TYPE_MESSAGE,
10391     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10392     offsetof(CoreML__Specification__NeuralNetworkLayer, simplerecurrent),
10393     &core_ml__specification__simple_recurrent_layer_params__descriptor,
10394     NULL,
10395     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10396     0,NULL,NULL    /* reserved1,reserved2, etc */
10397   },
10398   {
10399     "gru",
10400     410,
10401     PROTOBUF_C_LABEL_NONE,
10402     PROTOBUF_C_TYPE_MESSAGE,
10403     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10404     offsetof(CoreML__Specification__NeuralNetworkLayer, gru),
10405     &core_ml__specification__grulayer_params__descriptor,
10406     NULL,
10407     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10408     0,NULL,NULL    /* reserved1,reserved2, etc */
10409   },
10410   {
10411     "uniDirectionalLSTM",
10412     420,
10413     PROTOBUF_C_LABEL_NONE,
10414     PROTOBUF_C_TYPE_MESSAGE,
10415     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10416     offsetof(CoreML__Specification__NeuralNetworkLayer, unidirectionallstm),
10417     &core_ml__specification__uni_directional_lstmlayer_params__descriptor,
10418     NULL,
10419     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10420     0,NULL,NULL    /* reserved1,reserved2, etc */
10421   },
10422   {
10423     "biDirectionalLSTM",
10424     430,
10425     PROTOBUF_C_LABEL_NONE,
10426     PROTOBUF_C_TYPE_MESSAGE,
10427     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10428     offsetof(CoreML__Specification__NeuralNetworkLayer, bidirectionallstm),
10429     &core_ml__specification__bi_directional_lstmlayer_params__descriptor,
10430     NULL,
10431     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10432     0,NULL,NULL    /* reserved1,reserved2, etc */
10433   },
10434   {
10435     "custom",
10436     500,
10437     PROTOBUF_C_LABEL_NONE,
10438     PROTOBUF_C_TYPE_MESSAGE,
10439     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10440     offsetof(CoreML__Specification__NeuralNetworkLayer, custom),
10441     &core_ml__specification__custom_layer_params__descriptor,
10442     NULL,
10443     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10444     0,NULL,NULL    /* reserved1,reserved2, etc */
10445   },
10446   {
10447     "copy",
10448     600,
10449     PROTOBUF_C_LABEL_NONE,
10450     PROTOBUF_C_TYPE_MESSAGE,
10451     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10452     offsetof(CoreML__Specification__NeuralNetworkLayer, copy),
10453     &core_ml__specification__copy_layer_params__descriptor,
10454     NULL,
10455     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10456     0,NULL,NULL    /* reserved1,reserved2, etc */
10457   },
10458   {
10459     "branch",
10460     605,
10461     PROTOBUF_C_LABEL_NONE,
10462     PROTOBUF_C_TYPE_MESSAGE,
10463     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10464     offsetof(CoreML__Specification__NeuralNetworkLayer, branch),
10465     &core_ml__specification__branch_layer_params__descriptor,
10466     NULL,
10467     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10468     0,NULL,NULL    /* reserved1,reserved2, etc */
10469   },
10470   {
10471     "loop",
10472     615,
10473     PROTOBUF_C_LABEL_NONE,
10474     PROTOBUF_C_TYPE_MESSAGE,
10475     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10476     offsetof(CoreML__Specification__NeuralNetworkLayer, loop),
10477     &core_ml__specification__loop_layer_params__descriptor,
10478     NULL,
10479     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10480     0,NULL,NULL    /* reserved1,reserved2, etc */
10481   },
10482   {
10483     "loopBreak",
10484     620,
10485     PROTOBUF_C_LABEL_NONE,
10486     PROTOBUF_C_TYPE_MESSAGE,
10487     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10488     offsetof(CoreML__Specification__NeuralNetworkLayer, loopbreak),
10489     &core_ml__specification__loop_break_layer_params__descriptor,
10490     NULL,
10491     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10492     0,NULL,NULL    /* reserved1,reserved2, etc */
10493   },
10494   {
10495     "loopContinue",
10496     625,
10497     PROTOBUF_C_LABEL_NONE,
10498     PROTOBUF_C_TYPE_MESSAGE,
10499     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10500     offsetof(CoreML__Specification__NeuralNetworkLayer, loopcontinue),
10501     &core_ml__specification__loop_continue_layer_params__descriptor,
10502     NULL,
10503     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10504     0,NULL,NULL    /* reserved1,reserved2, etc */
10505   },
10506   {
10507     "rangeStatic",
10508     635,
10509     PROTOBUF_C_LABEL_NONE,
10510     PROTOBUF_C_TYPE_MESSAGE,
10511     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10512     offsetof(CoreML__Specification__NeuralNetworkLayer, rangestatic),
10513     &core_ml__specification__range_static_layer_params__descriptor,
10514     NULL,
10515     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10516     0,NULL,NULL    /* reserved1,reserved2, etc */
10517   },
10518   {
10519     "rangeDynamic",
10520     640,
10521     PROTOBUF_C_LABEL_NONE,
10522     PROTOBUF_C_TYPE_MESSAGE,
10523     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10524     offsetof(CoreML__Specification__NeuralNetworkLayer, rangedynamic),
10525     &core_ml__specification__range_dynamic_layer_params__descriptor,
10526     NULL,
10527     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10528     0,NULL,NULL    /* reserved1,reserved2, etc */
10529   },
10530   {
10531     "clip",
10532     660,
10533     PROTOBUF_C_LABEL_NONE,
10534     PROTOBUF_C_TYPE_MESSAGE,
10535     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10536     offsetof(CoreML__Specification__NeuralNetworkLayer, clip),
10537     &core_ml__specification__clip_layer_params__descriptor,
10538     NULL,
10539     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10540     0,NULL,NULL    /* reserved1,reserved2, etc */
10541   },
10542   {
10543     "ceil",
10544     665,
10545     PROTOBUF_C_LABEL_NONE,
10546     PROTOBUF_C_TYPE_MESSAGE,
10547     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10548     offsetof(CoreML__Specification__NeuralNetworkLayer, ceil),
10549     &core_ml__specification__ceil_layer_params__descriptor,
10550     NULL,
10551     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10552     0,NULL,NULL    /* reserved1,reserved2, etc */
10553   },
10554   {
10555     "floor",
10556     670,
10557     PROTOBUF_C_LABEL_NONE,
10558     PROTOBUF_C_TYPE_MESSAGE,
10559     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10560     offsetof(CoreML__Specification__NeuralNetworkLayer, floor),
10561     &core_ml__specification__floor_layer_params__descriptor,
10562     NULL,
10563     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10564     0,NULL,NULL    /* reserved1,reserved2, etc */
10565   },
10566   {
10567     "sign",
10568     680,
10569     PROTOBUF_C_LABEL_NONE,
10570     PROTOBUF_C_TYPE_MESSAGE,
10571     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10572     offsetof(CoreML__Specification__NeuralNetworkLayer, sign),
10573     &core_ml__specification__sign_layer_params__descriptor,
10574     NULL,
10575     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10576     0,NULL,NULL    /* reserved1,reserved2, etc */
10577   },
10578   {
10579     "round",
10580     685,
10581     PROTOBUF_C_LABEL_NONE,
10582     PROTOBUF_C_TYPE_MESSAGE,
10583     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10584     offsetof(CoreML__Specification__NeuralNetworkLayer, round),
10585     &core_ml__specification__round_layer_params__descriptor,
10586     NULL,
10587     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10588     0,NULL,NULL    /* reserved1,reserved2, etc */
10589   },
10590   {
10591     "exp2",
10592     700,
10593     PROTOBUF_C_LABEL_NONE,
10594     PROTOBUF_C_TYPE_MESSAGE,
10595     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10596     offsetof(CoreML__Specification__NeuralNetworkLayer, exp2),
10597     &core_ml__specification__exp2_layer_params__descriptor,
10598     NULL,
10599     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10600     0,NULL,NULL    /* reserved1,reserved2, etc */
10601   },
10602   {
10603     "sin",
10604     710,
10605     PROTOBUF_C_LABEL_NONE,
10606     PROTOBUF_C_TYPE_MESSAGE,
10607     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10608     offsetof(CoreML__Specification__NeuralNetworkLayer, sin),
10609     &core_ml__specification__sin_layer_params__descriptor,
10610     NULL,
10611     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10612     0,NULL,NULL    /* reserved1,reserved2, etc */
10613   },
10614   {
10615     "cos",
10616     715,
10617     PROTOBUF_C_LABEL_NONE,
10618     PROTOBUF_C_TYPE_MESSAGE,
10619     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10620     offsetof(CoreML__Specification__NeuralNetworkLayer, cos),
10621     &core_ml__specification__cos_layer_params__descriptor,
10622     NULL,
10623     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10624     0,NULL,NULL    /* reserved1,reserved2, etc */
10625   },
10626   {
10627     "tan",
10628     720,
10629     PROTOBUF_C_LABEL_NONE,
10630     PROTOBUF_C_TYPE_MESSAGE,
10631     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10632     offsetof(CoreML__Specification__NeuralNetworkLayer, tan),
10633     &core_ml__specification__tan_layer_params__descriptor,
10634     NULL,
10635     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10636     0,NULL,NULL    /* reserved1,reserved2, etc */
10637   },
10638   {
10639     "asin",
10640     730,
10641     PROTOBUF_C_LABEL_NONE,
10642     PROTOBUF_C_TYPE_MESSAGE,
10643     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10644     offsetof(CoreML__Specification__NeuralNetworkLayer, asin),
10645     &core_ml__specification__asin_layer_params__descriptor,
10646     NULL,
10647     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10648     0,NULL,NULL    /* reserved1,reserved2, etc */
10649   },
10650   {
10651     "acos",
10652     735,
10653     PROTOBUF_C_LABEL_NONE,
10654     PROTOBUF_C_TYPE_MESSAGE,
10655     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10656     offsetof(CoreML__Specification__NeuralNetworkLayer, acos),
10657     &core_ml__specification__acos_layer_params__descriptor,
10658     NULL,
10659     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10660     0,NULL,NULL    /* reserved1,reserved2, etc */
10661   },
10662   {
10663     "atan",
10664     740,
10665     PROTOBUF_C_LABEL_NONE,
10666     PROTOBUF_C_TYPE_MESSAGE,
10667     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10668     offsetof(CoreML__Specification__NeuralNetworkLayer, atan),
10669     &core_ml__specification__atan_layer_params__descriptor,
10670     NULL,
10671     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10672     0,NULL,NULL    /* reserved1,reserved2, etc */
10673   },
10674   {
10675     "sinh",
10676     750,
10677     PROTOBUF_C_LABEL_NONE,
10678     PROTOBUF_C_TYPE_MESSAGE,
10679     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10680     offsetof(CoreML__Specification__NeuralNetworkLayer, sinh),
10681     &core_ml__specification__sinh_layer_params__descriptor,
10682     NULL,
10683     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10684     0,NULL,NULL    /* reserved1,reserved2, etc */
10685   },
10686   {
10687     "cosh",
10688     755,
10689     PROTOBUF_C_LABEL_NONE,
10690     PROTOBUF_C_TYPE_MESSAGE,
10691     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10692     offsetof(CoreML__Specification__NeuralNetworkLayer, cosh),
10693     &core_ml__specification__cosh_layer_params__descriptor,
10694     NULL,
10695     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10696     0,NULL,NULL    /* reserved1,reserved2, etc */
10697   },
10698   {
10699     "tanh",
10700     760,
10701     PROTOBUF_C_LABEL_NONE,
10702     PROTOBUF_C_TYPE_MESSAGE,
10703     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10704     offsetof(CoreML__Specification__NeuralNetworkLayer, tanh),
10705     &core_ml__specification__tanh_layer_params__descriptor,
10706     NULL,
10707     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10708     0,NULL,NULL    /* reserved1,reserved2, etc */
10709   },
10710   {
10711     "asinh",
10712     770,
10713     PROTOBUF_C_LABEL_NONE,
10714     PROTOBUF_C_TYPE_MESSAGE,
10715     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10716     offsetof(CoreML__Specification__NeuralNetworkLayer, asinh),
10717     &core_ml__specification__asinh_layer_params__descriptor,
10718     NULL,
10719     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10720     0,NULL,NULL    /* reserved1,reserved2, etc */
10721   },
10722   {
10723     "acosh",
10724     775,
10725     PROTOBUF_C_LABEL_NONE,
10726     PROTOBUF_C_TYPE_MESSAGE,
10727     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10728     offsetof(CoreML__Specification__NeuralNetworkLayer, acosh),
10729     &core_ml__specification__acosh_layer_params__descriptor,
10730     NULL,
10731     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10732     0,NULL,NULL    /* reserved1,reserved2, etc */
10733   },
10734   {
10735     "atanh",
10736     780,
10737     PROTOBUF_C_LABEL_NONE,
10738     PROTOBUF_C_TYPE_MESSAGE,
10739     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10740     offsetof(CoreML__Specification__NeuralNetworkLayer, atanh),
10741     &core_ml__specification__atanh_layer_params__descriptor,
10742     NULL,
10743     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10744     0,NULL,NULL    /* reserved1,reserved2, etc */
10745   },
10746   {
10747     "erf",
10748     790,
10749     PROTOBUF_C_LABEL_NONE,
10750     PROTOBUF_C_TYPE_MESSAGE,
10751     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10752     offsetof(CoreML__Specification__NeuralNetworkLayer, erf),
10753     &core_ml__specification__erf_layer_params__descriptor,
10754     NULL,
10755     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10756     0,NULL,NULL    /* reserved1,reserved2, etc */
10757   },
10758   {
10759     "gelu",
10760     795,
10761     PROTOBUF_C_LABEL_NONE,
10762     PROTOBUF_C_TYPE_MESSAGE,
10763     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10764     offsetof(CoreML__Specification__NeuralNetworkLayer, gelu),
10765     &core_ml__specification__gelu_layer_params__descriptor,
10766     NULL,
10767     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10768     0,NULL,NULL    /* reserved1,reserved2, etc */
10769   },
10770   {
10771     "equal",
10772     815,
10773     PROTOBUF_C_LABEL_NONE,
10774     PROTOBUF_C_TYPE_MESSAGE,
10775     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10776     offsetof(CoreML__Specification__NeuralNetworkLayer, equal),
10777     &core_ml__specification__equal_layer_params__descriptor,
10778     NULL,
10779     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10780     0,NULL,NULL    /* reserved1,reserved2, etc */
10781   },
10782   {
10783     "notEqual",
10784     820,
10785     PROTOBUF_C_LABEL_NONE,
10786     PROTOBUF_C_TYPE_MESSAGE,
10787     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10788     offsetof(CoreML__Specification__NeuralNetworkLayer, notequal),
10789     &core_ml__specification__not_equal_layer_params__descriptor,
10790     NULL,
10791     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10792     0,NULL,NULL    /* reserved1,reserved2, etc */
10793   },
10794   {
10795     "lessThan",
10796     825,
10797     PROTOBUF_C_LABEL_NONE,
10798     PROTOBUF_C_TYPE_MESSAGE,
10799     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10800     offsetof(CoreML__Specification__NeuralNetworkLayer, lessthan),
10801     &core_ml__specification__less_than_layer_params__descriptor,
10802     NULL,
10803     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10804     0,NULL,NULL    /* reserved1,reserved2, etc */
10805   },
10806   {
10807     "lessEqual",
10808     827,
10809     PROTOBUF_C_LABEL_NONE,
10810     PROTOBUF_C_TYPE_MESSAGE,
10811     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10812     offsetof(CoreML__Specification__NeuralNetworkLayer, lessequal),
10813     &core_ml__specification__less_equal_layer_params__descriptor,
10814     NULL,
10815     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10816     0,NULL,NULL    /* reserved1,reserved2, etc */
10817   },
10818   {
10819     "greaterThan",
10820     830,
10821     PROTOBUF_C_LABEL_NONE,
10822     PROTOBUF_C_TYPE_MESSAGE,
10823     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10824     offsetof(CoreML__Specification__NeuralNetworkLayer, greaterthan),
10825     &core_ml__specification__greater_than_layer_params__descriptor,
10826     NULL,
10827     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10828     0,NULL,NULL    /* reserved1,reserved2, etc */
10829   },
10830   {
10831     "greaterEqual",
10832     832,
10833     PROTOBUF_C_LABEL_NONE,
10834     PROTOBUF_C_TYPE_MESSAGE,
10835     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10836     offsetof(CoreML__Specification__NeuralNetworkLayer, greaterequal),
10837     &core_ml__specification__greater_equal_layer_params__descriptor,
10838     NULL,
10839     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10840     0,NULL,NULL    /* reserved1,reserved2, etc */
10841   },
10842   {
10843     "logicalOr",
10844     840,
10845     PROTOBUF_C_LABEL_NONE,
10846     PROTOBUF_C_TYPE_MESSAGE,
10847     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10848     offsetof(CoreML__Specification__NeuralNetworkLayer, logicalor),
10849     &core_ml__specification__logical_or_layer_params__descriptor,
10850     NULL,
10851     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10852     0,NULL,NULL    /* reserved1,reserved2, etc */
10853   },
10854   {
10855     "logicalXor",
10856     845,
10857     PROTOBUF_C_LABEL_NONE,
10858     PROTOBUF_C_TYPE_MESSAGE,
10859     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10860     offsetof(CoreML__Specification__NeuralNetworkLayer, logicalxor),
10861     &core_ml__specification__logical_xor_layer_params__descriptor,
10862     NULL,
10863     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10864     0,NULL,NULL    /* reserved1,reserved2, etc */
10865   },
10866   {
10867     "logicalNot",
10868     850,
10869     PROTOBUF_C_LABEL_NONE,
10870     PROTOBUF_C_TYPE_MESSAGE,
10871     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10872     offsetof(CoreML__Specification__NeuralNetworkLayer, logicalnot),
10873     &core_ml__specification__logical_not_layer_params__descriptor,
10874     NULL,
10875     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10876     0,NULL,NULL    /* reserved1,reserved2, etc */
10877   },
10878   {
10879     "logicalAnd",
10880     855,
10881     PROTOBUF_C_LABEL_NONE,
10882     PROTOBUF_C_TYPE_MESSAGE,
10883     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10884     offsetof(CoreML__Specification__NeuralNetworkLayer, logicaland),
10885     &core_ml__specification__logical_and_layer_params__descriptor,
10886     NULL,
10887     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10888     0,NULL,NULL    /* reserved1,reserved2, etc */
10889   },
10890   {
10891     "modBroadcastable",
10892     865,
10893     PROTOBUF_C_LABEL_NONE,
10894     PROTOBUF_C_TYPE_MESSAGE,
10895     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10896     offsetof(CoreML__Specification__NeuralNetworkLayer, modbroadcastable),
10897     &core_ml__specification__mod_broadcastable_layer_params__descriptor,
10898     NULL,
10899     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10900     0,NULL,NULL    /* reserved1,reserved2, etc */
10901   },
10902   {
10903     "minBroadcastable",
10904     870,
10905     PROTOBUF_C_LABEL_NONE,
10906     PROTOBUF_C_TYPE_MESSAGE,
10907     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10908     offsetof(CoreML__Specification__NeuralNetworkLayer, minbroadcastable),
10909     &core_ml__specification__min_broadcastable_layer_params__descriptor,
10910     NULL,
10911     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10912     0,NULL,NULL    /* reserved1,reserved2, etc */
10913   },
10914   {
10915     "maxBroadcastable",
10916     875,
10917     PROTOBUF_C_LABEL_NONE,
10918     PROTOBUF_C_TYPE_MESSAGE,
10919     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10920     offsetof(CoreML__Specification__NeuralNetworkLayer, maxbroadcastable),
10921     &core_ml__specification__max_broadcastable_layer_params__descriptor,
10922     NULL,
10923     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10924     0,NULL,NULL    /* reserved1,reserved2, etc */
10925   },
10926   {
10927     "addBroadcastable",
10928     880,
10929     PROTOBUF_C_LABEL_NONE,
10930     PROTOBUF_C_TYPE_MESSAGE,
10931     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10932     offsetof(CoreML__Specification__NeuralNetworkLayer, addbroadcastable),
10933     &core_ml__specification__add_broadcastable_layer_params__descriptor,
10934     NULL,
10935     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10936     0,NULL,NULL    /* reserved1,reserved2, etc */
10937   },
10938   {
10939     "powBroadcastable",
10940     885,
10941     PROTOBUF_C_LABEL_NONE,
10942     PROTOBUF_C_TYPE_MESSAGE,
10943     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10944     offsetof(CoreML__Specification__NeuralNetworkLayer, powbroadcastable),
10945     &core_ml__specification__pow_broadcastable_layer_params__descriptor,
10946     NULL,
10947     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10948     0,NULL,NULL    /* reserved1,reserved2, etc */
10949   },
10950   {
10951     "divideBroadcastable",
10952     890,
10953     PROTOBUF_C_LABEL_NONE,
10954     PROTOBUF_C_TYPE_MESSAGE,
10955     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10956     offsetof(CoreML__Specification__NeuralNetworkLayer, dividebroadcastable),
10957     &core_ml__specification__divide_broadcastable_layer_params__descriptor,
10958     NULL,
10959     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10960     0,NULL,NULL    /* reserved1,reserved2, etc */
10961   },
10962   {
10963     "floorDivBroadcastable",
10964     895,
10965     PROTOBUF_C_LABEL_NONE,
10966     PROTOBUF_C_TYPE_MESSAGE,
10967     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10968     offsetof(CoreML__Specification__NeuralNetworkLayer, floordivbroadcastable),
10969     &core_ml__specification__floor_div_broadcastable_layer_params__descriptor,
10970     NULL,
10971     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10972     0,NULL,NULL    /* reserved1,reserved2, etc */
10973   },
10974   {
10975     "multiplyBroadcastable",
10976     900,
10977     PROTOBUF_C_LABEL_NONE,
10978     PROTOBUF_C_TYPE_MESSAGE,
10979     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10980     offsetof(CoreML__Specification__NeuralNetworkLayer, multiplybroadcastable),
10981     &core_ml__specification__multiply_broadcastable_layer_params__descriptor,
10982     NULL,
10983     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10984     0,NULL,NULL    /* reserved1,reserved2, etc */
10985   },
10986   {
10987     "subtractBroadcastable",
10988     905,
10989     PROTOBUF_C_LABEL_NONE,
10990     PROTOBUF_C_TYPE_MESSAGE,
10991     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
10992     offsetof(CoreML__Specification__NeuralNetworkLayer, subtractbroadcastable),
10993     &core_ml__specification__subtract_broadcastable_layer_params__descriptor,
10994     NULL,
10995     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
10996     0,NULL,NULL    /* reserved1,reserved2, etc */
10997   },
10998   {
10999     "tile",
11000     920,
11001     PROTOBUF_C_LABEL_NONE,
11002     PROTOBUF_C_TYPE_MESSAGE,
11003     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11004     offsetof(CoreML__Specification__NeuralNetworkLayer, tile),
11005     &core_ml__specification__tile_layer_params__descriptor,
11006     NULL,
11007     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11008     0,NULL,NULL    /* reserved1,reserved2, etc */
11009   },
11010   {
11011     "stack",
11012     925,
11013     PROTOBUF_C_LABEL_NONE,
11014     PROTOBUF_C_TYPE_MESSAGE,
11015     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11016     offsetof(CoreML__Specification__NeuralNetworkLayer, stack),
11017     &core_ml__specification__stack_layer_params__descriptor,
11018     NULL,
11019     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11020     0,NULL,NULL    /* reserved1,reserved2, etc */
11021   },
11022   {
11023     "gather",
11024     930,
11025     PROTOBUF_C_LABEL_NONE,
11026     PROTOBUF_C_TYPE_MESSAGE,
11027     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11028     offsetof(CoreML__Specification__NeuralNetworkLayer, gather),
11029     &core_ml__specification__gather_layer_params__descriptor,
11030     NULL,
11031     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11032     0,NULL,NULL    /* reserved1,reserved2, etc */
11033   },
11034   {
11035     "scatter",
11036     935,
11037     PROTOBUF_C_LABEL_NONE,
11038     PROTOBUF_C_TYPE_MESSAGE,
11039     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11040     offsetof(CoreML__Specification__NeuralNetworkLayer, scatter),
11041     &core_ml__specification__scatter_layer_params__descriptor,
11042     NULL,
11043     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11044     0,NULL,NULL    /* reserved1,reserved2, etc */
11045   },
11046   {
11047     "gatherND",
11048     940,
11049     PROTOBUF_C_LABEL_NONE,
11050     PROTOBUF_C_TYPE_MESSAGE,
11051     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11052     offsetof(CoreML__Specification__NeuralNetworkLayer, gathernd),
11053     &core_ml__specification__gather_ndlayer_params__descriptor,
11054     NULL,
11055     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11056     0,NULL,NULL    /* reserved1,reserved2, etc */
11057   },
11058   {
11059     "scatterND",
11060     945,
11061     PROTOBUF_C_LABEL_NONE,
11062     PROTOBUF_C_TYPE_MESSAGE,
11063     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11064     offsetof(CoreML__Specification__NeuralNetworkLayer, scatternd),
11065     &core_ml__specification__scatter_ndlayer_params__descriptor,
11066     NULL,
11067     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11068     0,NULL,NULL    /* reserved1,reserved2, etc */
11069   },
11070   {
11071     "softmaxND",
11072     950,
11073     PROTOBUF_C_LABEL_NONE,
11074     PROTOBUF_C_TYPE_MESSAGE,
11075     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11076     offsetof(CoreML__Specification__NeuralNetworkLayer, softmaxnd),
11077     &core_ml__specification__softmax_ndlayer_params__descriptor,
11078     NULL,
11079     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11080     0,NULL,NULL    /* reserved1,reserved2, etc */
11081   },
11082   {
11083     "gatherAlongAxis",
11084     952,
11085     PROTOBUF_C_LABEL_NONE,
11086     PROTOBUF_C_TYPE_MESSAGE,
11087     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11088     offsetof(CoreML__Specification__NeuralNetworkLayer, gatheralongaxis),
11089     &core_ml__specification__gather_along_axis_layer_params__descriptor,
11090     NULL,
11091     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11092     0,NULL,NULL    /* reserved1,reserved2, etc */
11093   },
11094   {
11095     "scatterAlongAxis",
11096     954,
11097     PROTOBUF_C_LABEL_NONE,
11098     PROTOBUF_C_TYPE_MESSAGE,
11099     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11100     offsetof(CoreML__Specification__NeuralNetworkLayer, scatteralongaxis),
11101     &core_ml__specification__scatter_along_axis_layer_params__descriptor,
11102     NULL,
11103     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11104     0,NULL,NULL    /* reserved1,reserved2, etc */
11105   },
11106   {
11107     "reverse",
11108     960,
11109     PROTOBUF_C_LABEL_NONE,
11110     PROTOBUF_C_TYPE_MESSAGE,
11111     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11112     offsetof(CoreML__Specification__NeuralNetworkLayer, reverse),
11113     &core_ml__specification__reverse_layer_params__descriptor,
11114     NULL,
11115     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11116     0,NULL,NULL    /* reserved1,reserved2, etc */
11117   },
11118   {
11119     "reverseSeq",
11120     965,
11121     PROTOBUF_C_LABEL_NONE,
11122     PROTOBUF_C_TYPE_MESSAGE,
11123     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11124     offsetof(CoreML__Specification__NeuralNetworkLayer, reverseseq),
11125     &core_ml__specification__reverse_seq_layer_params__descriptor,
11126     NULL,
11127     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11128     0,NULL,NULL    /* reserved1,reserved2, etc */
11129   },
11130   {
11131     "splitND",
11132     975,
11133     PROTOBUF_C_LABEL_NONE,
11134     PROTOBUF_C_TYPE_MESSAGE,
11135     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11136     offsetof(CoreML__Specification__NeuralNetworkLayer, splitnd),
11137     &core_ml__specification__split_ndlayer_params__descriptor,
11138     NULL,
11139     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11140     0,NULL,NULL    /* reserved1,reserved2, etc */
11141   },
11142   {
11143     "concatND",
11144     980,
11145     PROTOBUF_C_LABEL_NONE,
11146     PROTOBUF_C_TYPE_MESSAGE,
11147     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11148     offsetof(CoreML__Specification__NeuralNetworkLayer, concatnd),
11149     &core_ml__specification__concat_ndlayer_params__descriptor,
11150     NULL,
11151     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11152     0,NULL,NULL    /* reserved1,reserved2, etc */
11153   },
11154   {
11155     "transpose",
11156     985,
11157     PROTOBUF_C_LABEL_NONE,
11158     PROTOBUF_C_TYPE_MESSAGE,
11159     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11160     offsetof(CoreML__Specification__NeuralNetworkLayer, transpose),
11161     &core_ml__specification__transpose_layer_params__descriptor,
11162     NULL,
11163     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11164     0,NULL,NULL    /* reserved1,reserved2, etc */
11165   },
11166   {
11167     "sliceStatic",
11168     995,
11169     PROTOBUF_C_LABEL_NONE,
11170     PROTOBUF_C_TYPE_MESSAGE,
11171     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11172     offsetof(CoreML__Specification__NeuralNetworkLayer, slicestatic),
11173     &core_ml__specification__slice_static_layer_params__descriptor,
11174     NULL,
11175     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11176     0,NULL,NULL    /* reserved1,reserved2, etc */
11177   },
11178   {
11179     "sliceDynamic",
11180     1000,
11181     PROTOBUF_C_LABEL_NONE,
11182     PROTOBUF_C_TYPE_MESSAGE,
11183     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11184     offsetof(CoreML__Specification__NeuralNetworkLayer, slicedynamic),
11185     &core_ml__specification__slice_dynamic_layer_params__descriptor,
11186     NULL,
11187     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11188     0,NULL,NULL    /* reserved1,reserved2, etc */
11189   },
11190   {
11191     "slidingWindows",
11192     1005,
11193     PROTOBUF_C_LABEL_NONE,
11194     PROTOBUF_C_TYPE_MESSAGE,
11195     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11196     offsetof(CoreML__Specification__NeuralNetworkLayer, slidingwindows),
11197     &core_ml__specification__sliding_windows_layer_params__descriptor,
11198     NULL,
11199     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11200     0,NULL,NULL    /* reserved1,reserved2, etc */
11201   },
11202   {
11203     "topK",
11204     1015,
11205     PROTOBUF_C_LABEL_NONE,
11206     PROTOBUF_C_TYPE_MESSAGE,
11207     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11208     offsetof(CoreML__Specification__NeuralNetworkLayer, topk),
11209     &core_ml__specification__top_klayer_params__descriptor,
11210     NULL,
11211     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11212     0,NULL,NULL    /* reserved1,reserved2, etc */
11213   },
11214   {
11215     "argMin",
11216     1020,
11217     PROTOBUF_C_LABEL_NONE,
11218     PROTOBUF_C_TYPE_MESSAGE,
11219     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11220     offsetof(CoreML__Specification__NeuralNetworkLayer, argmin),
11221     &core_ml__specification__arg_min_layer_params__descriptor,
11222     NULL,
11223     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11224     0,NULL,NULL    /* reserved1,reserved2, etc */
11225   },
11226   {
11227     "argMax",
11228     1025,
11229     PROTOBUF_C_LABEL_NONE,
11230     PROTOBUF_C_TYPE_MESSAGE,
11231     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11232     offsetof(CoreML__Specification__NeuralNetworkLayer, argmax),
11233     &core_ml__specification__arg_max_layer_params__descriptor,
11234     NULL,
11235     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11236     0,NULL,NULL    /* reserved1,reserved2, etc */
11237   },
11238   {
11239     "embeddingND",
11240     1040,
11241     PROTOBUF_C_LABEL_NONE,
11242     PROTOBUF_C_TYPE_MESSAGE,
11243     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11244     offsetof(CoreML__Specification__NeuralNetworkLayer, embeddingnd),
11245     &core_ml__specification__embedding_ndlayer_params__descriptor,
11246     NULL,
11247     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11248     0,NULL,NULL    /* reserved1,reserved2, etc */
11249   },
11250   {
11251     "batchedMatmul",
11252     1045,
11253     PROTOBUF_C_LABEL_NONE,
11254     PROTOBUF_C_TYPE_MESSAGE,
11255     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11256     offsetof(CoreML__Specification__NeuralNetworkLayer, batchedmatmul),
11257     &core_ml__specification__batched_mat_mul_layer_params__descriptor,
11258     NULL,
11259     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11260     0,NULL,NULL    /* reserved1,reserved2, etc */
11261   },
11262   {
11263     "getShape",
11264     1065,
11265     PROTOBUF_C_LABEL_NONE,
11266     PROTOBUF_C_TYPE_MESSAGE,
11267     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11268     offsetof(CoreML__Specification__NeuralNetworkLayer, getshape),
11269     &core_ml__specification__get_shape_layer_params__descriptor,
11270     NULL,
11271     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11272     0,NULL,NULL    /* reserved1,reserved2, etc */
11273   },
11274   {
11275     "loadConstantND",
11276     1070,
11277     PROTOBUF_C_LABEL_NONE,
11278     PROTOBUF_C_TYPE_MESSAGE,
11279     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11280     offsetof(CoreML__Specification__NeuralNetworkLayer, loadconstantnd),
11281     &core_ml__specification__load_constant_ndlayer_params__descriptor,
11282     NULL,
11283     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11284     0,NULL,NULL    /* reserved1,reserved2, etc */
11285   },
11286   {
11287     "fillLike",
11288     1080,
11289     PROTOBUF_C_LABEL_NONE,
11290     PROTOBUF_C_TYPE_MESSAGE,
11291     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11292     offsetof(CoreML__Specification__NeuralNetworkLayer, filllike),
11293     &core_ml__specification__fill_like_layer_params__descriptor,
11294     NULL,
11295     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11296     0,NULL,NULL    /* reserved1,reserved2, etc */
11297   },
11298   {
11299     "fillStatic",
11300     1085,
11301     PROTOBUF_C_LABEL_NONE,
11302     PROTOBUF_C_TYPE_MESSAGE,
11303     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11304     offsetof(CoreML__Specification__NeuralNetworkLayer, fillstatic),
11305     &core_ml__specification__fill_static_layer_params__descriptor,
11306     NULL,
11307     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11308     0,NULL,NULL    /* reserved1,reserved2, etc */
11309   },
11310   {
11311     "fillDynamic",
11312     1090,
11313     PROTOBUF_C_LABEL_NONE,
11314     PROTOBUF_C_TYPE_MESSAGE,
11315     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11316     offsetof(CoreML__Specification__NeuralNetworkLayer, filldynamic),
11317     &core_ml__specification__fill_dynamic_layer_params__descriptor,
11318     NULL,
11319     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11320     0,NULL,NULL    /* reserved1,reserved2, etc */
11321   },
11322   {
11323     "broadcastToLike",
11324     1100,
11325     PROTOBUF_C_LABEL_NONE,
11326     PROTOBUF_C_TYPE_MESSAGE,
11327     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11328     offsetof(CoreML__Specification__NeuralNetworkLayer, broadcasttolike),
11329     &core_ml__specification__broadcast_to_like_layer_params__descriptor,
11330     NULL,
11331     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11332     0,NULL,NULL    /* reserved1,reserved2, etc */
11333   },
11334   {
11335     "broadcastToStatic",
11336     1105,
11337     PROTOBUF_C_LABEL_NONE,
11338     PROTOBUF_C_TYPE_MESSAGE,
11339     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11340     offsetof(CoreML__Specification__NeuralNetworkLayer, broadcasttostatic),
11341     &core_ml__specification__broadcast_to_static_layer_params__descriptor,
11342     NULL,
11343     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11344     0,NULL,NULL    /* reserved1,reserved2, etc */
11345   },
11346   {
11347     "broadcastToDynamic",
11348     1110,
11349     PROTOBUF_C_LABEL_NONE,
11350     PROTOBUF_C_TYPE_MESSAGE,
11351     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11352     offsetof(CoreML__Specification__NeuralNetworkLayer, broadcasttodynamic),
11353     &core_ml__specification__broadcast_to_dynamic_layer_params__descriptor,
11354     NULL,
11355     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11356     0,NULL,NULL    /* reserved1,reserved2, etc */
11357   },
11358   {
11359     "squeeze",
11360     1120,
11361     PROTOBUF_C_LABEL_NONE,
11362     PROTOBUF_C_TYPE_MESSAGE,
11363     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11364     offsetof(CoreML__Specification__NeuralNetworkLayer, squeeze),
11365     &core_ml__specification__squeeze_layer_params__descriptor,
11366     NULL,
11367     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11368     0,NULL,NULL    /* reserved1,reserved2, etc */
11369   },
11370   {
11371     "expandDims",
11372     1125,
11373     PROTOBUF_C_LABEL_NONE,
11374     PROTOBUF_C_TYPE_MESSAGE,
11375     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11376     offsetof(CoreML__Specification__NeuralNetworkLayer, expanddims),
11377     &core_ml__specification__expand_dims_layer_params__descriptor,
11378     NULL,
11379     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11380     0,NULL,NULL    /* reserved1,reserved2, etc */
11381   },
11382   {
11383     "flattenTo2D",
11384     1130,
11385     PROTOBUF_C_LABEL_NONE,
11386     PROTOBUF_C_TYPE_MESSAGE,
11387     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11388     offsetof(CoreML__Specification__NeuralNetworkLayer, flattento2d),
11389     &core_ml__specification__flatten_to2_dlayer_params__descriptor,
11390     NULL,
11391     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11392     0,NULL,NULL    /* reserved1,reserved2, etc */
11393   },
11394   {
11395     "reshapeLike",
11396     1135,
11397     PROTOBUF_C_LABEL_NONE,
11398     PROTOBUF_C_TYPE_MESSAGE,
11399     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11400     offsetof(CoreML__Specification__NeuralNetworkLayer, reshapelike),
11401     &core_ml__specification__reshape_like_layer_params__descriptor,
11402     NULL,
11403     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11404     0,NULL,NULL    /* reserved1,reserved2, etc */
11405   },
11406   {
11407     "reshapeStatic",
11408     1140,
11409     PROTOBUF_C_LABEL_NONE,
11410     PROTOBUF_C_TYPE_MESSAGE,
11411     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11412     offsetof(CoreML__Specification__NeuralNetworkLayer, reshapestatic),
11413     &core_ml__specification__reshape_static_layer_params__descriptor,
11414     NULL,
11415     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11416     0,NULL,NULL    /* reserved1,reserved2, etc */
11417   },
11418   {
11419     "reshapeDynamic",
11420     1145,
11421     PROTOBUF_C_LABEL_NONE,
11422     PROTOBUF_C_TYPE_MESSAGE,
11423     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11424     offsetof(CoreML__Specification__NeuralNetworkLayer, reshapedynamic),
11425     &core_ml__specification__reshape_dynamic_layer_params__descriptor,
11426     NULL,
11427     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11428     0,NULL,NULL    /* reserved1,reserved2, etc */
11429   },
11430   {
11431     "rankPreservingReshape",
11432     1150,
11433     PROTOBUF_C_LABEL_NONE,
11434     PROTOBUF_C_TYPE_MESSAGE,
11435     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11436     offsetof(CoreML__Specification__NeuralNetworkLayer, rankpreservingreshape),
11437     &core_ml__specification__rank_preserving_reshape_layer_params__descriptor,
11438     NULL,
11439     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11440     0,NULL,NULL    /* reserved1,reserved2, etc */
11441   },
11442   {
11443     "constantPad",
11444     1155,
11445     PROTOBUF_C_LABEL_NONE,
11446     PROTOBUF_C_TYPE_MESSAGE,
11447     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11448     offsetof(CoreML__Specification__NeuralNetworkLayer, constantpad),
11449     &core_ml__specification__constant_padding_layer_params__descriptor,
11450     NULL,
11451     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11452     0,NULL,NULL    /* reserved1,reserved2, etc */
11453   },
11454   {
11455     "randomNormalLike",
11456     1170,
11457     PROTOBUF_C_LABEL_NONE,
11458     PROTOBUF_C_TYPE_MESSAGE,
11459     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11460     offsetof(CoreML__Specification__NeuralNetworkLayer, randomnormallike),
11461     &core_ml__specification__random_normal_like_layer_params__descriptor,
11462     NULL,
11463     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11464     0,NULL,NULL    /* reserved1,reserved2, etc */
11465   },
11466   {
11467     "randomNormalStatic",
11468     1175,
11469     PROTOBUF_C_LABEL_NONE,
11470     PROTOBUF_C_TYPE_MESSAGE,
11471     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11472     offsetof(CoreML__Specification__NeuralNetworkLayer, randomnormalstatic),
11473     &core_ml__specification__random_normal_static_layer_params__descriptor,
11474     NULL,
11475     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11476     0,NULL,NULL    /* reserved1,reserved2, etc */
11477   },
11478   {
11479     "randomNormalDynamic",
11480     1180,
11481     PROTOBUF_C_LABEL_NONE,
11482     PROTOBUF_C_TYPE_MESSAGE,
11483     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11484     offsetof(CoreML__Specification__NeuralNetworkLayer, randomnormaldynamic),
11485     &core_ml__specification__random_normal_dynamic_layer_params__descriptor,
11486     NULL,
11487     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11488     0,NULL,NULL    /* reserved1,reserved2, etc */
11489   },
11490   {
11491     "randomUniformLike",
11492     1190,
11493     PROTOBUF_C_LABEL_NONE,
11494     PROTOBUF_C_TYPE_MESSAGE,
11495     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11496     offsetof(CoreML__Specification__NeuralNetworkLayer, randomuniformlike),
11497     &core_ml__specification__random_uniform_like_layer_params__descriptor,
11498     NULL,
11499     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11500     0,NULL,NULL    /* reserved1,reserved2, etc */
11501   },
11502   {
11503     "randomUniformStatic",
11504     1195,
11505     PROTOBUF_C_LABEL_NONE,
11506     PROTOBUF_C_TYPE_MESSAGE,
11507     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11508     offsetof(CoreML__Specification__NeuralNetworkLayer, randomuniformstatic),
11509     &core_ml__specification__random_uniform_static_layer_params__descriptor,
11510     NULL,
11511     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11512     0,NULL,NULL    /* reserved1,reserved2, etc */
11513   },
11514   {
11515     "randomUniformDynamic",
11516     1200,
11517     PROTOBUF_C_LABEL_NONE,
11518     PROTOBUF_C_TYPE_MESSAGE,
11519     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11520     offsetof(CoreML__Specification__NeuralNetworkLayer, randomuniformdynamic),
11521     &core_ml__specification__random_uniform_dynamic_layer_params__descriptor,
11522     NULL,
11523     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11524     0,NULL,NULL    /* reserved1,reserved2, etc */
11525   },
11526   {
11527     "randomBernoulliLike",
11528     1210,
11529     PROTOBUF_C_LABEL_NONE,
11530     PROTOBUF_C_TYPE_MESSAGE,
11531     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11532     offsetof(CoreML__Specification__NeuralNetworkLayer, randombernoullilike),
11533     &core_ml__specification__random_bernoulli_like_layer_params__descriptor,
11534     NULL,
11535     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11536     0,NULL,NULL    /* reserved1,reserved2, etc */
11537   },
11538   {
11539     "randomBernoulliStatic",
11540     1215,
11541     PROTOBUF_C_LABEL_NONE,
11542     PROTOBUF_C_TYPE_MESSAGE,
11543     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11544     offsetof(CoreML__Specification__NeuralNetworkLayer, randombernoullistatic),
11545     &core_ml__specification__random_bernoulli_static_layer_params__descriptor,
11546     NULL,
11547     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11548     0,NULL,NULL    /* reserved1,reserved2, etc */
11549   },
11550   {
11551     "randomBernoulliDynamic",
11552     1220,
11553     PROTOBUF_C_LABEL_NONE,
11554     PROTOBUF_C_TYPE_MESSAGE,
11555     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11556     offsetof(CoreML__Specification__NeuralNetworkLayer, randombernoullidynamic),
11557     &core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor,
11558     NULL,
11559     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11560     0,NULL,NULL    /* reserved1,reserved2, etc */
11561   },
11562   {
11563     "categoricalDistribution",
11564     1230,
11565     PROTOBUF_C_LABEL_NONE,
11566     PROTOBUF_C_TYPE_MESSAGE,
11567     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11568     offsetof(CoreML__Specification__NeuralNetworkLayer, categoricaldistribution),
11569     &core_ml__specification__categorical_distribution_layer_params__descriptor,
11570     NULL,
11571     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11572     0,NULL,NULL    /* reserved1,reserved2, etc */
11573   },
11574   {
11575     "reduceL1",
11576     1250,
11577     PROTOBUF_C_LABEL_NONE,
11578     PROTOBUF_C_TYPE_MESSAGE,
11579     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11580     offsetof(CoreML__Specification__NeuralNetworkLayer, reducel1),
11581     &core_ml__specification__reduce_l1_layer_params__descriptor,
11582     NULL,
11583     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11584     0,NULL,NULL    /* reserved1,reserved2, etc */
11585   },
11586   {
11587     "reduceL2",
11588     1255,
11589     PROTOBUF_C_LABEL_NONE,
11590     PROTOBUF_C_TYPE_MESSAGE,
11591     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11592     offsetof(CoreML__Specification__NeuralNetworkLayer, reducel2),
11593     &core_ml__specification__reduce_l2_layer_params__descriptor,
11594     NULL,
11595     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11596     0,NULL,NULL    /* reserved1,reserved2, etc */
11597   },
11598   {
11599     "reduceMax",
11600     1260,
11601     PROTOBUF_C_LABEL_NONE,
11602     PROTOBUF_C_TYPE_MESSAGE,
11603     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11604     offsetof(CoreML__Specification__NeuralNetworkLayer, reducemax),
11605     &core_ml__specification__reduce_max_layer_params__descriptor,
11606     NULL,
11607     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11608     0,NULL,NULL    /* reserved1,reserved2, etc */
11609   },
11610   {
11611     "reduceMin",
11612     1265,
11613     PROTOBUF_C_LABEL_NONE,
11614     PROTOBUF_C_TYPE_MESSAGE,
11615     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11616     offsetof(CoreML__Specification__NeuralNetworkLayer, reducemin),
11617     &core_ml__specification__reduce_min_layer_params__descriptor,
11618     NULL,
11619     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11620     0,NULL,NULL    /* reserved1,reserved2, etc */
11621   },
11622   {
11623     "reduceSum",
11624     1270,
11625     PROTOBUF_C_LABEL_NONE,
11626     PROTOBUF_C_TYPE_MESSAGE,
11627     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11628     offsetof(CoreML__Specification__NeuralNetworkLayer, reducesum),
11629     &core_ml__specification__reduce_sum_layer_params__descriptor,
11630     NULL,
11631     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11632     0,NULL,NULL    /* reserved1,reserved2, etc */
11633   },
11634   {
11635     "reduceProd",
11636     1275,
11637     PROTOBUF_C_LABEL_NONE,
11638     PROTOBUF_C_TYPE_MESSAGE,
11639     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11640     offsetof(CoreML__Specification__NeuralNetworkLayer, reduceprod),
11641     &core_ml__specification__reduce_prod_layer_params__descriptor,
11642     NULL,
11643     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11644     0,NULL,NULL    /* reserved1,reserved2, etc */
11645   },
11646   {
11647     "reduceMean",
11648     1280,
11649     PROTOBUF_C_LABEL_NONE,
11650     PROTOBUF_C_TYPE_MESSAGE,
11651     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11652     offsetof(CoreML__Specification__NeuralNetworkLayer, reducemean),
11653     &core_ml__specification__reduce_mean_layer_params__descriptor,
11654     NULL,
11655     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11656     0,NULL,NULL    /* reserved1,reserved2, etc */
11657   },
11658   {
11659     "reduceLogSum",
11660     1285,
11661     PROTOBUF_C_LABEL_NONE,
11662     PROTOBUF_C_TYPE_MESSAGE,
11663     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11664     offsetof(CoreML__Specification__NeuralNetworkLayer, reducelogsum),
11665     &core_ml__specification__reduce_log_sum_layer_params__descriptor,
11666     NULL,
11667     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11668     0,NULL,NULL    /* reserved1,reserved2, etc */
11669   },
11670   {
11671     "reduceSumSquare",
11672     1290,
11673     PROTOBUF_C_LABEL_NONE,
11674     PROTOBUF_C_TYPE_MESSAGE,
11675     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11676     offsetof(CoreML__Specification__NeuralNetworkLayer, reducesumsquare),
11677     &core_ml__specification__reduce_sum_square_layer_params__descriptor,
11678     NULL,
11679     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11680     0,NULL,NULL    /* reserved1,reserved2, etc */
11681   },
11682   {
11683     "reduceLogSumExp",
11684     1295,
11685     PROTOBUF_C_LABEL_NONE,
11686     PROTOBUF_C_TYPE_MESSAGE,
11687     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11688     offsetof(CoreML__Specification__NeuralNetworkLayer, reducelogsumexp),
11689     &core_ml__specification__reduce_log_sum_exp_layer_params__descriptor,
11690     NULL,
11691     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11692     0,NULL,NULL    /* reserved1,reserved2, etc */
11693   },
11694   {
11695     "whereNonZero",
11696     1313,
11697     PROTOBUF_C_LABEL_NONE,
11698     PROTOBUF_C_TYPE_MESSAGE,
11699     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11700     offsetof(CoreML__Specification__NeuralNetworkLayer, wherenonzero),
11701     &core_ml__specification__where_non_zero_layer_params__descriptor,
11702     NULL,
11703     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11704     0,NULL,NULL    /* reserved1,reserved2, etc */
11705   },
11706   {
11707     "matrixBandPart",
11708     1315,
11709     PROTOBUF_C_LABEL_NONE,
11710     PROTOBUF_C_TYPE_MESSAGE,
11711     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11712     offsetof(CoreML__Specification__NeuralNetworkLayer, matrixbandpart),
11713     &core_ml__specification__matrix_band_part_layer_params__descriptor,
11714     NULL,
11715     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11716     0,NULL,NULL    /* reserved1,reserved2, etc */
11717   },
11718   {
11719     "lowerTriangular",
11720     1320,
11721     PROTOBUF_C_LABEL_NONE,
11722     PROTOBUF_C_TYPE_MESSAGE,
11723     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11724     offsetof(CoreML__Specification__NeuralNetworkLayer, lowertriangular),
11725     &core_ml__specification__lower_triangular_layer_params__descriptor,
11726     NULL,
11727     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11728     0,NULL,NULL    /* reserved1,reserved2, etc */
11729   },
11730   {
11731     "upperTriangular",
11732     1325,
11733     PROTOBUF_C_LABEL_NONE,
11734     PROTOBUF_C_TYPE_MESSAGE,
11735     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11736     offsetof(CoreML__Specification__NeuralNetworkLayer, uppertriangular),
11737     &core_ml__specification__upper_triangular_layer_params__descriptor,
11738     NULL,
11739     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11740     0,NULL,NULL    /* reserved1,reserved2, etc */
11741   },
11742   {
11743     "whereBroadcastable",
11744     1330,
11745     PROTOBUF_C_LABEL_NONE,
11746     PROTOBUF_C_TYPE_MESSAGE,
11747     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11748     offsetof(CoreML__Specification__NeuralNetworkLayer, wherebroadcastable),
11749     &core_ml__specification__where_broadcastable_layer_params__descriptor,
11750     NULL,
11751     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11752     0,NULL,NULL    /* reserved1,reserved2, etc */
11753   },
11754   {
11755     "layerNormalization",
11756     1350,
11757     PROTOBUF_C_LABEL_NONE,
11758     PROTOBUF_C_TYPE_MESSAGE,
11759     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11760     offsetof(CoreML__Specification__NeuralNetworkLayer, layernormalization),
11761     &core_ml__specification__layer_normalization_layer_params__descriptor,
11762     NULL,
11763     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11764     0,NULL,NULL    /* reserved1,reserved2, etc */
11765   },
11766   {
11767     "NonMaximumSuppression",
11768     1400,
11769     PROTOBUF_C_LABEL_NONE,
11770     PROTOBUF_C_TYPE_MESSAGE,
11771     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11772     offsetof(CoreML__Specification__NeuralNetworkLayer, nonmaximumsuppression),
11773     &core_ml__specification__non_maximum_suppression_layer_params__descriptor,
11774     NULL,
11775     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11776     0,NULL,NULL    /* reserved1,reserved2, etc */
11777   },
11778   {
11779     "oneHot",
11780     1450,
11781     PROTOBUF_C_LABEL_NONE,
11782     PROTOBUF_C_TYPE_MESSAGE,
11783     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11784     offsetof(CoreML__Specification__NeuralNetworkLayer, onehot),
11785     &core_ml__specification__one_hot_layer_params__descriptor,
11786     NULL,
11787     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11788     0,NULL,NULL    /* reserved1,reserved2, etc */
11789   },
11790   {
11791     "cumSum",
11792     1455,
11793     PROTOBUF_C_LABEL_NONE,
11794     PROTOBUF_C_TYPE_MESSAGE,
11795     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11796     offsetof(CoreML__Specification__NeuralNetworkLayer, cumsum),
11797     &core_ml__specification__cum_sum_layer_params__descriptor,
11798     NULL,
11799     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11800     0,NULL,NULL    /* reserved1,reserved2, etc */
11801   },
11802   {
11803     "clampedReLU",
11804     1460,
11805     PROTOBUF_C_LABEL_NONE,
11806     PROTOBUF_C_TYPE_MESSAGE,
11807     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11808     offsetof(CoreML__Specification__NeuralNetworkLayer, clampedrelu),
11809     &core_ml__specification__clamped_re_lulayer_params__descriptor,
11810     NULL,
11811     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11812     0,NULL,NULL    /* reserved1,reserved2, etc */
11813   },
11814   {
11815     "argSort",
11816     1461,
11817     PROTOBUF_C_LABEL_NONE,
11818     PROTOBUF_C_TYPE_MESSAGE,
11819     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11820     offsetof(CoreML__Specification__NeuralNetworkLayer, argsort),
11821     &core_ml__specification__arg_sort_layer_params__descriptor,
11822     NULL,
11823     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11824     0,NULL,NULL    /* reserved1,reserved2, etc */
11825   },
11826   {
11827     "pooling3d",
11828     1465,
11829     PROTOBUF_C_LABEL_NONE,
11830     PROTOBUF_C_TYPE_MESSAGE,
11831     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11832     offsetof(CoreML__Specification__NeuralNetworkLayer, pooling3d),
11833     &core_ml__specification__pooling3_dlayer_params__descriptor,
11834     NULL,
11835     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11836     0,NULL,NULL    /* reserved1,reserved2, etc */
11837   },
11838   {
11839     "globalPooling3d",
11840     1466,
11841     PROTOBUF_C_LABEL_NONE,
11842     PROTOBUF_C_TYPE_MESSAGE,
11843     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11844     offsetof(CoreML__Specification__NeuralNetworkLayer, globalpooling3d),
11845     &core_ml__specification__global_pooling3_dlayer_params__descriptor,
11846     NULL,
11847     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11848     0,NULL,NULL    /* reserved1,reserved2, etc */
11849   },
11850   {
11851     "sliceBySize",
11852     1470,
11853     PROTOBUF_C_LABEL_NONE,
11854     PROTOBUF_C_TYPE_MESSAGE,
11855     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11856     offsetof(CoreML__Specification__NeuralNetworkLayer, slicebysize),
11857     &core_ml__specification__slice_by_size_layer_params__descriptor,
11858     NULL,
11859     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11860     0,NULL,NULL    /* reserved1,reserved2, etc */
11861   },
11862   {
11863     "convolution3d",
11864     1471,
11865     PROTOBUF_C_LABEL_NONE,
11866     PROTOBUF_C_TYPE_MESSAGE,
11867     offsetof(CoreML__Specification__NeuralNetworkLayer, layer_case),
11868     offsetof(CoreML__Specification__NeuralNetworkLayer, convolution3d),
11869     &core_ml__specification__convolution3_dlayer_params__descriptor,
11870     NULL,
11871     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
11872     0,NULL,NULL    /* reserved1,reserved2, etc */
11873   },
11874 };
11875 static const unsigned core_ml__specification__neural_network_layer__field_indices_by_name[] = {
11876   155,   /* field[155] = NonMaximumSuppression */
11877   62,   /* field[62] = acos */
11878   68,   /* field[68] = acosh */
11879   8,   /* field[8] = activation */
11880   22,   /* field[22] = add */
11881   85,   /* field[85] = addBroadcastable */
11882   110,   /* field[110] = argMax */
11883   109,   /* field[109] = argMin */
11884   159,   /* field[159] = argSort */
11885   61,   /* field[61] = asin */
11886   67,   /* field[67] = asinh */
11887   63,   /* field[63] = atan */
11888   69,   /* field[69] = atanh */
11889   24,   /* field[24] = average */
11890   112,   /* field[112] = batchedMatmul */
11891   11,   /* field[11] = batchnorm */
11892   43,   /* field[43] = biDirectionalLSTM */
11893   26,   /* field[26] = bias */
11894   46,   /* field[46] = branch */
11895   120,   /* field[120] = broadcastToDynamic */
11896   118,   /* field[118] = broadcastToLike */
11897   119,   /* field[119] = broadcastToStatic */
11898   138,   /* field[138] = categoricalDistribution */
11899   53,   /* field[53] = ceil */
11900   158,   /* field[158] = clampedReLU */
11901   52,   /* field[52] = clip */
11902   35,   /* field[35] = concat */
11903   103,   /* field[103] = concatND */
11904   128,   /* field[128] = constantPad */
11905   6,   /* field[6] = convolution */
11906   163,   /* field[163] = convolution3d */
11907   45,   /* field[45] = copy */
11908   59,   /* field[59] = cos */
11909   65,   /* field[65] = cosh */
11910   16,   /* field[16] = crop */
11911   20,   /* field[20] = cropResize */
11912   157,   /* field[157] = cumSum */
11913   44,   /* field[44] = custom */
11914   87,   /* field[87] = divideBroadcastable */
11915   29,   /* field[29] = dot */
11916   10,   /* field[10] = embedding */
11917   111,   /* field[111] = embeddingND */
11918   72,   /* field[72] = equal */
11919   70,   /* field[70] = erf */
11920   57,   /* field[57] = exp2 */
11921   122,   /* field[122] = expandDims */
11922   117,   /* field[117] = fillDynamic */
11923   115,   /* field[115] = fillLike */
11924   116,   /* field[116] = fillStatic */
11925   33,   /* field[33] = flatten */
11926   123,   /* field[123] = flattenTo2D */
11927   54,   /* field[54] = floor */
11928   88,   /* field[88] = floorDivBroadcastable */
11929   93,   /* field[93] = gather */
11930   98,   /* field[98] = gatherAlongAxis */
11931   95,   /* field[95] = gatherND */
11932   71,   /* field[71] = gelu */
11933   113,   /* field[113] = getShape */
11934   161,   /* field[161] = globalPooling3d */
11935   77,   /* field[77] = greaterEqual */
11936   76,   /* field[76] = greaterThan */
11937   41,   /* field[41] = gru */
11938   9,   /* field[9] = innerProduct */
11939   1,   /* field[1] = input */
11940   3,   /* field[3] = inputTensor */
11941   5,   /* field[5] = isUpdatable */
11942   13,   /* field[13] = l2normalize */
11943   154,   /* field[154] = layerNormalization */
11944   75,   /* field[75] = lessEqual */
11945   74,   /* field[74] = lessThan */
11946   31,   /* field[31] = loadConstant */
11947   114,   /* field[114] = loadConstantND */
11948   81,   /* field[81] = logicalAnd */
11949   80,   /* field[80] = logicalNot */
11950   78,   /* field[78] = logicalOr */
11951   79,   /* field[79] = logicalXor */
11952   47,   /* field[47] = loop */
11953   48,   /* field[48] = loopBreak */
11954   49,   /* field[49] = loopContinue */
11955   151,   /* field[151] = lowerTriangular */
11956   15,   /* field[15] = lrn */
11957   150,   /* field[150] = matrixBandPart */
11958   27,   /* field[27] = max */
11959   84,   /* field[84] = maxBroadcastable */
11960   28,   /* field[28] = min */
11961   83,   /* field[83] = minBroadcastable */
11962   82,   /* field[82] = modBroadcastable */
11963   23,   /* field[23] = multiply */
11964   89,   /* field[89] = multiplyBroadcastable */
11965   12,   /* field[12] = mvn */
11966   0,   /* field[0] = name */
11967   73,   /* field[73] = notEqual */
11968   156,   /* field[156] = oneHot */
11969   2,   /* field[2] = output */
11970   4,   /* field[4] = outputTensor */
11971   17,   /* field[17] = padding */
11972   34,   /* field[34] = permute */
11973   7,   /* field[7] = pooling */
11974   160,   /* field[160] = pooling3d */
11975   86,   /* field[86] = powBroadcastable */
11976   137,   /* field[137] = randomBernoulliDynamic */
11977   135,   /* field[135] = randomBernoulliLike */
11978   136,   /* field[136] = randomBernoulliStatic */
11979   131,   /* field[131] = randomNormalDynamic */
11980   129,   /* field[129] = randomNormalLike */
11981   130,   /* field[130] = randomNormalStatic */
11982   134,   /* field[134] = randomUniformDynamic */
11983   132,   /* field[132] = randomUniformLike */
11984   133,   /* field[133] = randomUniformStatic */
11985   51,   /* field[51] = rangeDynamic */
11986   50,   /* field[50] = rangeStatic */
11987   127,   /* field[127] = rankPreservingReshape */
11988   30,   /* field[30] = reduce */
11989   139,   /* field[139] = reduceL1 */
11990   140,   /* field[140] = reduceL2 */
11991   146,   /* field[146] = reduceLogSum */
11992   148,   /* field[148] = reduceLogSumExp */
11993   141,   /* field[141] = reduceMax */
11994   145,   /* field[145] = reduceMean */
11995   142,   /* field[142] = reduceMin */
11996   144,   /* field[144] = reduceProd */
11997   143,   /* field[143] = reduceSum */
11998   147,   /* field[147] = reduceSumSquare */
11999   38,   /* field[38] = reorganizeData */
12000   32,   /* field[32] = reshape */
12001   126,   /* field[126] = reshapeDynamic */
12002   124,   /* field[124] = reshapeLike */
12003   125,   /* field[125] = reshapeStatic */
12004   19,   /* field[19] = resizeBilinear */
12005   100,   /* field[100] = reverse */
12006   101,   /* field[101] = reverseSeq */
12007   56,   /* field[56] = round */
12008   25,   /* field[25] = scale */
12009   94,   /* field[94] = scatter */
12010   99,   /* field[99] = scatterAlongAxis */
12011   96,   /* field[96] = scatterND */
12012   37,   /* field[37] = sequenceRepeat */
12013   55,   /* field[55] = sign */
12014   40,   /* field[40] = simpleRecurrent */
12015   58,   /* field[58] = sin */
12016   64,   /* field[64] = sinh */
12017   39,   /* field[39] = slice */
12018   162,   /* field[162] = sliceBySize */
12019   106,   /* field[106] = sliceDynamic */
12020   105,   /* field[105] = sliceStatic */
12021   107,   /* field[107] = slidingWindows */
12022   14,   /* field[14] = softmax */
12023   97,   /* field[97] = softmaxND */
12024   36,   /* field[36] = split */
12025   102,   /* field[102] = splitND */
12026   121,   /* field[121] = squeeze */
12027   92,   /* field[92] = stack */
12028   90,   /* field[90] = subtractBroadcastable */
12029   60,   /* field[60] = tan */
12030   66,   /* field[66] = tanh */
12031   91,   /* field[91] = tile */
12032   108,   /* field[108] = topK */
12033   104,   /* field[104] = transpose */
12034   21,   /* field[21] = unary */
12035   42,   /* field[42] = uniDirectionalLSTM */
12036   152,   /* field[152] = upperTriangular */
12037   18,   /* field[18] = upsample */
12038   153,   /* field[153] = whereBroadcastable */
12039   149,   /* field[149] = whereNonZero */
12040 };
12041 static const ProtobufCIntRange core_ml__specification__neural_network_layer__number_ranges[152 + 1] =
12042 {
12043   { 1, 0 },
12044   { 10, 5 },
12045   { 100, 6 },
12046   { 120, 7 },
12047   { 130, 8 },
12048   { 140, 9 },
12049   { 150, 10 },
12050   { 160, 11 },
12051   { 165, 12 },
12052   { 170, 13 },
12053   { 175, 14 },
12054   { 180, 15 },
12055   { 190, 16 },
12056   { 200, 17 },
12057   { 210, 18 },
12058   { 220, 21 },
12059   { 230, 22 },
12060   { 240, 24 },
12061   { 245, 25 },
12062   { 250, 26 },
12063   { 260, 27 },
12064   { 270, 29 },
12065   { 280, 30 },
12066   { 290, 31 },
12067   { 300, 32 },
12068   { 310, 34 },
12069   { 320, 35 },
12070   { 330, 36 },
12071   { 340, 37 },
12072   { 345, 38 },
12073   { 350, 39 },
12074   { 400, 40 },
12075   { 410, 41 },
12076   { 420, 42 },
12077   { 430, 43 },
12078   { 500, 44 },
12079   { 600, 45 },
12080   { 605, 46 },
12081   { 615, 47 },
12082   { 620, 48 },
12083   { 625, 49 },
12084   { 635, 50 },
12085   { 640, 51 },
12086   { 660, 52 },
12087   { 665, 53 },
12088   { 670, 54 },
12089   { 680, 55 },
12090   { 685, 56 },
12091   { 700, 57 },
12092   { 710, 58 },
12093   { 715, 59 },
12094   { 720, 60 },
12095   { 730, 61 },
12096   { 735, 62 },
12097   { 740, 63 },
12098   { 750, 64 },
12099   { 755, 65 },
12100   { 760, 66 },
12101   { 770, 67 },
12102   { 775, 68 },
12103   { 780, 69 },
12104   { 790, 70 },
12105   { 795, 71 },
12106   { 815, 72 },
12107   { 820, 73 },
12108   { 825, 74 },
12109   { 827, 75 },
12110   { 830, 76 },
12111   { 832, 77 },
12112   { 840, 78 },
12113   { 845, 79 },
12114   { 850, 80 },
12115   { 855, 81 },
12116   { 865, 82 },
12117   { 870, 83 },
12118   { 875, 84 },
12119   { 880, 85 },
12120   { 885, 86 },
12121   { 890, 87 },
12122   { 895, 88 },
12123   { 900, 89 },
12124   { 905, 90 },
12125   { 920, 91 },
12126   { 925, 92 },
12127   { 930, 93 },
12128   { 935, 94 },
12129   { 940, 95 },
12130   { 945, 96 },
12131   { 950, 97 },
12132   { 952, 98 },
12133   { 954, 99 },
12134   { 960, 100 },
12135   { 965, 101 },
12136   { 975, 102 },
12137   { 980, 103 },
12138   { 985, 104 },
12139   { 995, 105 },
12140   { 1000, 106 },
12141   { 1005, 107 },
12142   { 1015, 108 },
12143   { 1020, 109 },
12144   { 1025, 110 },
12145   { 1040, 111 },
12146   { 1045, 112 },
12147   { 1065, 113 },
12148   { 1070, 114 },
12149   { 1080, 115 },
12150   { 1085, 116 },
12151   { 1090, 117 },
12152   { 1100, 118 },
12153   { 1105, 119 },
12154   { 1110, 120 },
12155   { 1120, 121 },
12156   { 1125, 122 },
12157   { 1130, 123 },
12158   { 1135, 124 },
12159   { 1140, 125 },
12160   { 1145, 126 },
12161   { 1150, 127 },
12162   { 1155, 128 },
12163   { 1170, 129 },
12164   { 1175, 130 },
12165   { 1180, 131 },
12166   { 1190, 132 },
12167   { 1195, 133 },
12168   { 1200, 134 },
12169   { 1210, 135 },
12170   { 1215, 136 },
12171   { 1220, 137 },
12172   { 1230, 138 },
12173   { 1250, 139 },
12174   { 1255, 140 },
12175   { 1260, 141 },
12176   { 1265, 142 },
12177   { 1270, 143 },
12178   { 1275, 144 },
12179   { 1280, 145 },
12180   { 1285, 146 },
12181   { 1290, 147 },
12182   { 1295, 148 },
12183   { 1313, 149 },
12184   { 1315, 150 },
12185   { 1320, 151 },
12186   { 1325, 152 },
12187   { 1330, 153 },
12188   { 1350, 154 },
12189   { 1400, 155 },
12190   { 1450, 156 },
12191   { 1455, 157 },
12192   { 1460, 158 },
12193   { 1465, 160 },
12194   { 1470, 162 },
12195   { 0, 164 }
12196 };
12197 const ProtobufCMessageDescriptor core_ml__specification__neural_network_layer__descriptor =
12198 {
12199   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12200   "CoreML.Specification.NeuralNetworkLayer",
12201   "NeuralNetworkLayer",
12202   "CoreML__Specification__NeuralNetworkLayer",
12203   "CoreML.Specification",
12204   sizeof(CoreML__Specification__NeuralNetworkLayer),
12205   164,
12206   core_ml__specification__neural_network_layer__field_descriptors,
12207   core_ml__specification__neural_network_layer__field_indices_by_name,
12208   152,  core_ml__specification__neural_network_layer__number_ranges,
12209   (ProtobufCMessageInit) core_ml__specification__neural_network_layer__init,
12210   NULL,NULL,NULL    /* reserved[123] */
12211 };
12212 static const ProtobufCFieldDescriptor core_ml__specification__branch_layer_params__field_descriptors[2] =
12213 {
12214   {
12215     "ifBranch",
12216     1,
12217     PROTOBUF_C_LABEL_NONE,
12218     PROTOBUF_C_TYPE_MESSAGE,
12219     0,   /* quantifier_offset */
12220     offsetof(CoreML__Specification__BranchLayerParams, ifbranch),
12221     &core_ml__specification__neural_network__descriptor,
12222     NULL,
12223     0,             /* flags */
12224     0,NULL,NULL    /* reserved1,reserved2, etc */
12225   },
12226   {
12227     "elseBranch",
12228     2,
12229     PROTOBUF_C_LABEL_NONE,
12230     PROTOBUF_C_TYPE_MESSAGE,
12231     0,   /* quantifier_offset */
12232     offsetof(CoreML__Specification__BranchLayerParams, elsebranch),
12233     &core_ml__specification__neural_network__descriptor,
12234     NULL,
12235     0,             /* flags */
12236     0,NULL,NULL    /* reserved1,reserved2, etc */
12237   },
12238 };
12239 static const unsigned core_ml__specification__branch_layer_params__field_indices_by_name[] = {
12240   1,   /* field[1] = elseBranch */
12241   0,   /* field[0] = ifBranch */
12242 };
12243 static const ProtobufCIntRange core_ml__specification__branch_layer_params__number_ranges[1 + 1] =
12244 {
12245   { 1, 0 },
12246   { 0, 2 }
12247 };
12248 const ProtobufCMessageDescriptor core_ml__specification__branch_layer_params__descriptor =
12249 {
12250   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12251   "CoreML.Specification.BranchLayerParams",
12252   "BranchLayerParams",
12253   "CoreML__Specification__BranchLayerParams",
12254   "CoreML.Specification",
12255   sizeof(CoreML__Specification__BranchLayerParams),
12256   2,
12257   core_ml__specification__branch_layer_params__field_descriptors,
12258   core_ml__specification__branch_layer_params__field_indices_by_name,
12259   1,  core_ml__specification__branch_layer_params__number_ranges,
12260   (ProtobufCMessageInit) core_ml__specification__branch_layer_params__init,
12261   NULL,NULL,NULL    /* reserved[123] */
12262 };
12263 static const ProtobufCFieldDescriptor core_ml__specification__loop_layer_params__field_descriptors[4] =
12264 {
12265   {
12266     "maxLoopIterations",
12267     1,
12268     PROTOBUF_C_LABEL_NONE,
12269     PROTOBUF_C_TYPE_UINT64,
12270     0,   /* quantifier_offset */
12271     offsetof(CoreML__Specification__LoopLayerParams, maxloopiterations),
12272     NULL,
12273     NULL,
12274     0,             /* flags */
12275     0,NULL,NULL    /* reserved1,reserved2, etc */
12276   },
12277   {
12278     "conditionVar",
12279     2,
12280     PROTOBUF_C_LABEL_NONE,
12281     PROTOBUF_C_TYPE_STRING,
12282     0,   /* quantifier_offset */
12283     offsetof(CoreML__Specification__LoopLayerParams, conditionvar),
12284     NULL,
12285     &protobuf_c_empty_string,
12286     0,             /* flags */
12287     0,NULL,NULL    /* reserved1,reserved2, etc */
12288   },
12289   {
12290     "conditionNetwork",
12291     3,
12292     PROTOBUF_C_LABEL_NONE,
12293     PROTOBUF_C_TYPE_MESSAGE,
12294     0,   /* quantifier_offset */
12295     offsetof(CoreML__Specification__LoopLayerParams, conditionnetwork),
12296     &core_ml__specification__neural_network__descriptor,
12297     NULL,
12298     0,             /* flags */
12299     0,NULL,NULL    /* reserved1,reserved2, etc */
12300   },
12301   {
12302     "bodyNetwork",
12303     4,
12304     PROTOBUF_C_LABEL_NONE,
12305     PROTOBUF_C_TYPE_MESSAGE,
12306     0,   /* quantifier_offset */
12307     offsetof(CoreML__Specification__LoopLayerParams, bodynetwork),
12308     &core_ml__specification__neural_network__descriptor,
12309     NULL,
12310     0,             /* flags */
12311     0,NULL,NULL    /* reserved1,reserved2, etc */
12312   },
12313 };
12314 static const unsigned core_ml__specification__loop_layer_params__field_indices_by_name[] = {
12315   3,   /* field[3] = bodyNetwork */
12316   2,   /* field[2] = conditionNetwork */
12317   1,   /* field[1] = conditionVar */
12318   0,   /* field[0] = maxLoopIterations */
12319 };
12320 static const ProtobufCIntRange core_ml__specification__loop_layer_params__number_ranges[1 + 1] =
12321 {
12322   { 1, 0 },
12323   { 0, 4 }
12324 };
12325 const ProtobufCMessageDescriptor core_ml__specification__loop_layer_params__descriptor =
12326 {
12327   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12328   "CoreML.Specification.LoopLayerParams",
12329   "LoopLayerParams",
12330   "CoreML__Specification__LoopLayerParams",
12331   "CoreML.Specification",
12332   sizeof(CoreML__Specification__LoopLayerParams),
12333   4,
12334   core_ml__specification__loop_layer_params__field_descriptors,
12335   core_ml__specification__loop_layer_params__field_indices_by_name,
12336   1,  core_ml__specification__loop_layer_params__number_ranges,
12337   (ProtobufCMessageInit) core_ml__specification__loop_layer_params__init,
12338   NULL,NULL,NULL    /* reserved[123] */
12339 };
12340 #define core_ml__specification__loop_break_layer_params__field_descriptors NULL
12341 #define core_ml__specification__loop_break_layer_params__field_indices_by_name NULL
12342 #define core_ml__specification__loop_break_layer_params__number_ranges NULL
12343 const ProtobufCMessageDescriptor core_ml__specification__loop_break_layer_params__descriptor =
12344 {
12345   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12346   "CoreML.Specification.LoopBreakLayerParams",
12347   "LoopBreakLayerParams",
12348   "CoreML__Specification__LoopBreakLayerParams",
12349   "CoreML.Specification",
12350   sizeof(CoreML__Specification__LoopBreakLayerParams),
12351   0,
12352   core_ml__specification__loop_break_layer_params__field_descriptors,
12353   core_ml__specification__loop_break_layer_params__field_indices_by_name,
12354   0,  core_ml__specification__loop_break_layer_params__number_ranges,
12355   (ProtobufCMessageInit) core_ml__specification__loop_break_layer_params__init,
12356   NULL,NULL,NULL    /* reserved[123] */
12357 };
12358 #define core_ml__specification__loop_continue_layer_params__field_descriptors NULL
12359 #define core_ml__specification__loop_continue_layer_params__field_indices_by_name NULL
12360 #define core_ml__specification__loop_continue_layer_params__number_ranges NULL
12361 const ProtobufCMessageDescriptor core_ml__specification__loop_continue_layer_params__descriptor =
12362 {
12363   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12364   "CoreML.Specification.LoopContinueLayerParams",
12365   "LoopContinueLayerParams",
12366   "CoreML__Specification__LoopContinueLayerParams",
12367   "CoreML.Specification",
12368   sizeof(CoreML__Specification__LoopContinueLayerParams),
12369   0,
12370   core_ml__specification__loop_continue_layer_params__field_descriptors,
12371   core_ml__specification__loop_continue_layer_params__field_indices_by_name,
12372   0,  core_ml__specification__loop_continue_layer_params__number_ranges,
12373   (ProtobufCMessageInit) core_ml__specification__loop_continue_layer_params__init,
12374   NULL,NULL,NULL    /* reserved[123] */
12375 };
12376 #define core_ml__specification__copy_layer_params__field_descriptors NULL
12377 #define core_ml__specification__copy_layer_params__field_indices_by_name NULL
12378 #define core_ml__specification__copy_layer_params__number_ranges NULL
12379 const ProtobufCMessageDescriptor core_ml__specification__copy_layer_params__descriptor =
12380 {
12381   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12382   "CoreML.Specification.CopyLayerParams",
12383   "CopyLayerParams",
12384   "CoreML__Specification__CopyLayerParams",
12385   "CoreML.Specification",
12386   sizeof(CoreML__Specification__CopyLayerParams),
12387   0,
12388   core_ml__specification__copy_layer_params__field_descriptors,
12389   core_ml__specification__copy_layer_params__field_indices_by_name,
12390   0,  core_ml__specification__copy_layer_params__number_ranges,
12391   (ProtobufCMessageInit) core_ml__specification__copy_layer_params__init,
12392   NULL,NULL,NULL    /* reserved[123] */
12393 };
12394 static const ProtobufCFieldDescriptor core_ml__specification__greater_than_layer_params__field_descriptors[1] =
12395 {
12396   {
12397     "alpha",
12398     2,
12399     PROTOBUF_C_LABEL_NONE,
12400     PROTOBUF_C_TYPE_FLOAT,
12401     0,   /* quantifier_offset */
12402     offsetof(CoreML__Specification__GreaterThanLayerParams, alpha),
12403     NULL,
12404     NULL,
12405     0,             /* flags */
12406     0,NULL,NULL    /* reserved1,reserved2, etc */
12407   },
12408 };
12409 static const unsigned core_ml__specification__greater_than_layer_params__field_indices_by_name[] = {
12410   0,   /* field[0] = alpha */
12411 };
12412 static const ProtobufCIntRange core_ml__specification__greater_than_layer_params__number_ranges[1 + 1] =
12413 {
12414   { 2, 0 },
12415   { 0, 1 }
12416 };
12417 const ProtobufCMessageDescriptor core_ml__specification__greater_than_layer_params__descriptor =
12418 {
12419   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12420   "CoreML.Specification.GreaterThanLayerParams",
12421   "GreaterThanLayerParams",
12422   "CoreML__Specification__GreaterThanLayerParams",
12423   "CoreML.Specification",
12424   sizeof(CoreML__Specification__GreaterThanLayerParams),
12425   1,
12426   core_ml__specification__greater_than_layer_params__field_descriptors,
12427   core_ml__specification__greater_than_layer_params__field_indices_by_name,
12428   1,  core_ml__specification__greater_than_layer_params__number_ranges,
12429   (ProtobufCMessageInit) core_ml__specification__greater_than_layer_params__init,
12430   NULL,NULL,NULL    /* reserved[123] */
12431 };
12432 static const ProtobufCFieldDescriptor core_ml__specification__greater_equal_layer_params__field_descriptors[1] =
12433 {
12434   {
12435     "alpha",
12436     2,
12437     PROTOBUF_C_LABEL_NONE,
12438     PROTOBUF_C_TYPE_FLOAT,
12439     0,   /* quantifier_offset */
12440     offsetof(CoreML__Specification__GreaterEqualLayerParams, alpha),
12441     NULL,
12442     NULL,
12443     0,             /* flags */
12444     0,NULL,NULL    /* reserved1,reserved2, etc */
12445   },
12446 };
12447 static const unsigned core_ml__specification__greater_equal_layer_params__field_indices_by_name[] = {
12448   0,   /* field[0] = alpha */
12449 };
12450 static const ProtobufCIntRange core_ml__specification__greater_equal_layer_params__number_ranges[1 + 1] =
12451 {
12452   { 2, 0 },
12453   { 0, 1 }
12454 };
12455 const ProtobufCMessageDescriptor core_ml__specification__greater_equal_layer_params__descriptor =
12456 {
12457   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12458   "CoreML.Specification.GreaterEqualLayerParams",
12459   "GreaterEqualLayerParams",
12460   "CoreML__Specification__GreaterEqualLayerParams",
12461   "CoreML.Specification",
12462   sizeof(CoreML__Specification__GreaterEqualLayerParams),
12463   1,
12464   core_ml__specification__greater_equal_layer_params__field_descriptors,
12465   core_ml__specification__greater_equal_layer_params__field_indices_by_name,
12466   1,  core_ml__specification__greater_equal_layer_params__number_ranges,
12467   (ProtobufCMessageInit) core_ml__specification__greater_equal_layer_params__init,
12468   NULL,NULL,NULL    /* reserved[123] */
12469 };
12470 static const ProtobufCFieldDescriptor core_ml__specification__less_than_layer_params__field_descriptors[1] =
12471 {
12472   {
12473     "alpha",
12474     2,
12475     PROTOBUF_C_LABEL_NONE,
12476     PROTOBUF_C_TYPE_FLOAT,
12477     0,   /* quantifier_offset */
12478     offsetof(CoreML__Specification__LessThanLayerParams, alpha),
12479     NULL,
12480     NULL,
12481     0,             /* flags */
12482     0,NULL,NULL    /* reserved1,reserved2, etc */
12483   },
12484 };
12485 static const unsigned core_ml__specification__less_than_layer_params__field_indices_by_name[] = {
12486   0,   /* field[0] = alpha */
12487 };
12488 static const ProtobufCIntRange core_ml__specification__less_than_layer_params__number_ranges[1 + 1] =
12489 {
12490   { 2, 0 },
12491   { 0, 1 }
12492 };
12493 const ProtobufCMessageDescriptor core_ml__specification__less_than_layer_params__descriptor =
12494 {
12495   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12496   "CoreML.Specification.LessThanLayerParams",
12497   "LessThanLayerParams",
12498   "CoreML__Specification__LessThanLayerParams",
12499   "CoreML.Specification",
12500   sizeof(CoreML__Specification__LessThanLayerParams),
12501   1,
12502   core_ml__specification__less_than_layer_params__field_descriptors,
12503   core_ml__specification__less_than_layer_params__field_indices_by_name,
12504   1,  core_ml__specification__less_than_layer_params__number_ranges,
12505   (ProtobufCMessageInit) core_ml__specification__less_than_layer_params__init,
12506   NULL,NULL,NULL    /* reserved[123] */
12507 };
12508 static const ProtobufCFieldDescriptor core_ml__specification__less_equal_layer_params__field_descriptors[1] =
12509 {
12510   {
12511     "alpha",
12512     2,
12513     PROTOBUF_C_LABEL_NONE,
12514     PROTOBUF_C_TYPE_FLOAT,
12515     0,   /* quantifier_offset */
12516     offsetof(CoreML__Specification__LessEqualLayerParams, alpha),
12517     NULL,
12518     NULL,
12519     0,             /* flags */
12520     0,NULL,NULL    /* reserved1,reserved2, etc */
12521   },
12522 };
12523 static const unsigned core_ml__specification__less_equal_layer_params__field_indices_by_name[] = {
12524   0,   /* field[0] = alpha */
12525 };
12526 static const ProtobufCIntRange core_ml__specification__less_equal_layer_params__number_ranges[1 + 1] =
12527 {
12528   { 2, 0 },
12529   { 0, 1 }
12530 };
12531 const ProtobufCMessageDescriptor core_ml__specification__less_equal_layer_params__descriptor =
12532 {
12533   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12534   "CoreML.Specification.LessEqualLayerParams",
12535   "LessEqualLayerParams",
12536   "CoreML__Specification__LessEqualLayerParams",
12537   "CoreML.Specification",
12538   sizeof(CoreML__Specification__LessEqualLayerParams),
12539   1,
12540   core_ml__specification__less_equal_layer_params__field_descriptors,
12541   core_ml__specification__less_equal_layer_params__field_indices_by_name,
12542   1,  core_ml__specification__less_equal_layer_params__number_ranges,
12543   (ProtobufCMessageInit) core_ml__specification__less_equal_layer_params__init,
12544   NULL,NULL,NULL    /* reserved[123] */
12545 };
12546 static const ProtobufCFieldDescriptor core_ml__specification__equal_layer_params__field_descriptors[1] =
12547 {
12548   {
12549     "alpha",
12550     1,
12551     PROTOBUF_C_LABEL_NONE,
12552     PROTOBUF_C_TYPE_FLOAT,
12553     0,   /* quantifier_offset */
12554     offsetof(CoreML__Specification__EqualLayerParams, alpha),
12555     NULL,
12556     NULL,
12557     0,             /* flags */
12558     0,NULL,NULL    /* reserved1,reserved2, etc */
12559   },
12560 };
12561 static const unsigned core_ml__specification__equal_layer_params__field_indices_by_name[] = {
12562   0,   /* field[0] = alpha */
12563 };
12564 static const ProtobufCIntRange core_ml__specification__equal_layer_params__number_ranges[1 + 1] =
12565 {
12566   { 1, 0 },
12567   { 0, 1 }
12568 };
12569 const ProtobufCMessageDescriptor core_ml__specification__equal_layer_params__descriptor =
12570 {
12571   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12572   "CoreML.Specification.EqualLayerParams",
12573   "EqualLayerParams",
12574   "CoreML__Specification__EqualLayerParams",
12575   "CoreML.Specification",
12576   sizeof(CoreML__Specification__EqualLayerParams),
12577   1,
12578   core_ml__specification__equal_layer_params__field_descriptors,
12579   core_ml__specification__equal_layer_params__field_indices_by_name,
12580   1,  core_ml__specification__equal_layer_params__number_ranges,
12581   (ProtobufCMessageInit) core_ml__specification__equal_layer_params__init,
12582   NULL,NULL,NULL    /* reserved[123] */
12583 };
12584 static const ProtobufCFieldDescriptor core_ml__specification__not_equal_layer_params__field_descriptors[1] =
12585 {
12586   {
12587     "alpha",
12588     1,
12589     PROTOBUF_C_LABEL_NONE,
12590     PROTOBUF_C_TYPE_FLOAT,
12591     0,   /* quantifier_offset */
12592     offsetof(CoreML__Specification__NotEqualLayerParams, alpha),
12593     NULL,
12594     NULL,
12595     0,             /* flags */
12596     0,NULL,NULL    /* reserved1,reserved2, etc */
12597   },
12598 };
12599 static const unsigned core_ml__specification__not_equal_layer_params__field_indices_by_name[] = {
12600   0,   /* field[0] = alpha */
12601 };
12602 static const ProtobufCIntRange core_ml__specification__not_equal_layer_params__number_ranges[1 + 1] =
12603 {
12604   { 1, 0 },
12605   { 0, 1 }
12606 };
12607 const ProtobufCMessageDescriptor core_ml__specification__not_equal_layer_params__descriptor =
12608 {
12609   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12610   "CoreML.Specification.NotEqualLayerParams",
12611   "NotEqualLayerParams",
12612   "CoreML__Specification__NotEqualLayerParams",
12613   "CoreML.Specification",
12614   sizeof(CoreML__Specification__NotEqualLayerParams),
12615   1,
12616   core_ml__specification__not_equal_layer_params__field_descriptors,
12617   core_ml__specification__not_equal_layer_params__field_indices_by_name,
12618   1,  core_ml__specification__not_equal_layer_params__number_ranges,
12619   (ProtobufCMessageInit) core_ml__specification__not_equal_layer_params__init,
12620   NULL,NULL,NULL    /* reserved[123] */
12621 };
12622 #define core_ml__specification__logical_and_layer_params__field_descriptors NULL
12623 #define core_ml__specification__logical_and_layer_params__field_indices_by_name NULL
12624 #define core_ml__specification__logical_and_layer_params__number_ranges NULL
12625 const ProtobufCMessageDescriptor core_ml__specification__logical_and_layer_params__descriptor =
12626 {
12627   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12628   "CoreML.Specification.LogicalAndLayerParams",
12629   "LogicalAndLayerParams",
12630   "CoreML__Specification__LogicalAndLayerParams",
12631   "CoreML.Specification",
12632   sizeof(CoreML__Specification__LogicalAndLayerParams),
12633   0,
12634   core_ml__specification__logical_and_layer_params__field_descriptors,
12635   core_ml__specification__logical_and_layer_params__field_indices_by_name,
12636   0,  core_ml__specification__logical_and_layer_params__number_ranges,
12637   (ProtobufCMessageInit) core_ml__specification__logical_and_layer_params__init,
12638   NULL,NULL,NULL    /* reserved[123] */
12639 };
12640 #define core_ml__specification__logical_or_layer_params__field_descriptors NULL
12641 #define core_ml__specification__logical_or_layer_params__field_indices_by_name NULL
12642 #define core_ml__specification__logical_or_layer_params__number_ranges NULL
12643 const ProtobufCMessageDescriptor core_ml__specification__logical_or_layer_params__descriptor =
12644 {
12645   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12646   "CoreML.Specification.LogicalOrLayerParams",
12647   "LogicalOrLayerParams",
12648   "CoreML__Specification__LogicalOrLayerParams",
12649   "CoreML.Specification",
12650   sizeof(CoreML__Specification__LogicalOrLayerParams),
12651   0,
12652   core_ml__specification__logical_or_layer_params__field_descriptors,
12653   core_ml__specification__logical_or_layer_params__field_indices_by_name,
12654   0,  core_ml__specification__logical_or_layer_params__number_ranges,
12655   (ProtobufCMessageInit) core_ml__specification__logical_or_layer_params__init,
12656   NULL,NULL,NULL    /* reserved[123] */
12657 };
12658 #define core_ml__specification__logical_xor_layer_params__field_descriptors NULL
12659 #define core_ml__specification__logical_xor_layer_params__field_indices_by_name NULL
12660 #define core_ml__specification__logical_xor_layer_params__number_ranges NULL
12661 const ProtobufCMessageDescriptor core_ml__specification__logical_xor_layer_params__descriptor =
12662 {
12663   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12664   "CoreML.Specification.LogicalXorLayerParams",
12665   "LogicalXorLayerParams",
12666   "CoreML__Specification__LogicalXorLayerParams",
12667   "CoreML.Specification",
12668   sizeof(CoreML__Specification__LogicalXorLayerParams),
12669   0,
12670   core_ml__specification__logical_xor_layer_params__field_descriptors,
12671   core_ml__specification__logical_xor_layer_params__field_indices_by_name,
12672   0,  core_ml__specification__logical_xor_layer_params__number_ranges,
12673   (ProtobufCMessageInit) core_ml__specification__logical_xor_layer_params__init,
12674   NULL,NULL,NULL    /* reserved[123] */
12675 };
12676 #define core_ml__specification__logical_not_layer_params__field_descriptors NULL
12677 #define core_ml__specification__logical_not_layer_params__field_indices_by_name NULL
12678 #define core_ml__specification__logical_not_layer_params__number_ranges NULL
12679 const ProtobufCMessageDescriptor core_ml__specification__logical_not_layer_params__descriptor =
12680 {
12681   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12682   "CoreML.Specification.LogicalNotLayerParams",
12683   "LogicalNotLayerParams",
12684   "CoreML__Specification__LogicalNotLayerParams",
12685   "CoreML.Specification",
12686   sizeof(CoreML__Specification__LogicalNotLayerParams),
12687   0,
12688   core_ml__specification__logical_not_layer_params__field_descriptors,
12689   core_ml__specification__logical_not_layer_params__field_indices_by_name,
12690   0,  core_ml__specification__logical_not_layer_params__number_ranges,
12691   (ProtobufCMessageInit) core_ml__specification__logical_not_layer_params__init,
12692   NULL,NULL,NULL    /* reserved[123] */
12693 };
12694 static const ProtobufCFieldDescriptor core_ml__specification__border_amounts__edge_sizes__field_descriptors[2] =
12695 {
12696   {
12697     "startEdgeSize",
12698     1,
12699     PROTOBUF_C_LABEL_NONE,
12700     PROTOBUF_C_TYPE_UINT64,
12701     0,   /* quantifier_offset */
12702     offsetof(CoreML__Specification__BorderAmounts__EdgeSizes, startedgesize),
12703     NULL,
12704     NULL,
12705     0,             /* flags */
12706     0,NULL,NULL    /* reserved1,reserved2, etc */
12707   },
12708   {
12709     "endEdgeSize",
12710     2,
12711     PROTOBUF_C_LABEL_NONE,
12712     PROTOBUF_C_TYPE_UINT64,
12713     0,   /* quantifier_offset */
12714     offsetof(CoreML__Specification__BorderAmounts__EdgeSizes, endedgesize),
12715     NULL,
12716     NULL,
12717     0,             /* flags */
12718     0,NULL,NULL    /* reserved1,reserved2, etc */
12719   },
12720 };
12721 static const unsigned core_ml__specification__border_amounts__edge_sizes__field_indices_by_name[] = {
12722   1,   /* field[1] = endEdgeSize */
12723   0,   /* field[0] = startEdgeSize */
12724 };
12725 static const ProtobufCIntRange core_ml__specification__border_amounts__edge_sizes__number_ranges[1 + 1] =
12726 {
12727   { 1, 0 },
12728   { 0, 2 }
12729 };
12730 const ProtobufCMessageDescriptor core_ml__specification__border_amounts__edge_sizes__descriptor =
12731 {
12732   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12733   "CoreML.Specification.BorderAmounts.EdgeSizes",
12734   "EdgeSizes",
12735   "CoreML__Specification__BorderAmounts__EdgeSizes",
12736   "CoreML.Specification",
12737   sizeof(CoreML__Specification__BorderAmounts__EdgeSizes),
12738   2,
12739   core_ml__specification__border_amounts__edge_sizes__field_descriptors,
12740   core_ml__specification__border_amounts__edge_sizes__field_indices_by_name,
12741   1,  core_ml__specification__border_amounts__edge_sizes__number_ranges,
12742   (ProtobufCMessageInit) core_ml__specification__border_amounts__edge_sizes__init,
12743   NULL,NULL,NULL    /* reserved[123] */
12744 };
12745 static const ProtobufCFieldDescriptor core_ml__specification__border_amounts__field_descriptors[1] =
12746 {
12747   {
12748     "borderAmounts",
12749     10,
12750     PROTOBUF_C_LABEL_REPEATED,
12751     PROTOBUF_C_TYPE_MESSAGE,
12752     offsetof(CoreML__Specification__BorderAmounts, n_borderamounts),
12753     offsetof(CoreML__Specification__BorderAmounts, borderamounts),
12754     &core_ml__specification__border_amounts__edge_sizes__descriptor,
12755     NULL,
12756     0,             /* flags */
12757     0,NULL,NULL    /* reserved1,reserved2, etc */
12758   },
12759 };
12760 static const unsigned core_ml__specification__border_amounts__field_indices_by_name[] = {
12761   0,   /* field[0] = borderAmounts */
12762 };
12763 static const ProtobufCIntRange core_ml__specification__border_amounts__number_ranges[1 + 1] =
12764 {
12765   { 10, 0 },
12766   { 0, 1 }
12767 };
12768 const ProtobufCMessageDescriptor core_ml__specification__border_amounts__descriptor =
12769 {
12770   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12771   "CoreML.Specification.BorderAmounts",
12772   "BorderAmounts",
12773   "CoreML__Specification__BorderAmounts",
12774   "CoreML.Specification",
12775   sizeof(CoreML__Specification__BorderAmounts),
12776   1,
12777   core_ml__specification__border_amounts__field_descriptors,
12778   core_ml__specification__border_amounts__field_indices_by_name,
12779   1,  core_ml__specification__border_amounts__number_ranges,
12780   (ProtobufCMessageInit) core_ml__specification__border_amounts__init,
12781   NULL,NULL,NULL    /* reserved[123] */
12782 };
12783 static const ProtobufCFieldDescriptor core_ml__specification__valid_padding__field_descriptors[1] =
12784 {
12785   {
12786     "paddingAmounts",
12787     1,
12788     PROTOBUF_C_LABEL_NONE,
12789     PROTOBUF_C_TYPE_MESSAGE,
12790     0,   /* quantifier_offset */
12791     offsetof(CoreML__Specification__ValidPadding, paddingamounts),
12792     &core_ml__specification__border_amounts__descriptor,
12793     NULL,
12794     0,             /* flags */
12795     0,NULL,NULL    /* reserved1,reserved2, etc */
12796   },
12797 };
12798 static const unsigned core_ml__specification__valid_padding__field_indices_by_name[] = {
12799   0,   /* field[0] = paddingAmounts */
12800 };
12801 static const ProtobufCIntRange core_ml__specification__valid_padding__number_ranges[1 + 1] =
12802 {
12803   { 1, 0 },
12804   { 0, 1 }
12805 };
12806 const ProtobufCMessageDescriptor core_ml__specification__valid_padding__descriptor =
12807 {
12808   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12809   "CoreML.Specification.ValidPadding",
12810   "ValidPadding",
12811   "CoreML__Specification__ValidPadding",
12812   "CoreML.Specification",
12813   sizeof(CoreML__Specification__ValidPadding),
12814   1,
12815   core_ml__specification__valid_padding__field_descriptors,
12816   core_ml__specification__valid_padding__field_indices_by_name,
12817   1,  core_ml__specification__valid_padding__number_ranges,
12818   (ProtobufCMessageInit) core_ml__specification__valid_padding__init,
12819   NULL,NULL,NULL    /* reserved[123] */
12820 };
12821 static const ProtobufCEnumValue core_ml__specification__same_padding__same_padding_mode__enum_values_by_number[2] =
12822 {
12823   { "BOTTOM_RIGHT_HEAVY", "CORE_ML__SPECIFICATION__SAME_PADDING__SAME_PADDING_MODE__BOTTOM_RIGHT_HEAVY", 0 },
12824   { "TOP_LEFT_HEAVY", "CORE_ML__SPECIFICATION__SAME_PADDING__SAME_PADDING_MODE__TOP_LEFT_HEAVY", 1 },
12825 };
12826 static const ProtobufCIntRange core_ml__specification__same_padding__same_padding_mode__value_ranges[] = {
12827 {0, 0},{0, 2}
12828 };
12829 static const ProtobufCEnumValueIndex core_ml__specification__same_padding__same_padding_mode__enum_values_by_name[2] =
12830 {
12831   { "BOTTOM_RIGHT_HEAVY", 0 },
12832   { "TOP_LEFT_HEAVY", 1 },
12833 };
12834 const ProtobufCEnumDescriptor core_ml__specification__same_padding__same_padding_mode__descriptor =
12835 {
12836   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
12837   "CoreML.Specification.SamePadding.SamePaddingMode",
12838   "SamePaddingMode",
12839   "CoreML__Specification__SamePadding__SamePaddingMode",
12840   "CoreML.Specification",
12841   2,
12842   core_ml__specification__same_padding__same_padding_mode__enum_values_by_number,
12843   2,
12844   core_ml__specification__same_padding__same_padding_mode__enum_values_by_name,
12845   1,
12846   core_ml__specification__same_padding__same_padding_mode__value_ranges,
12847   NULL,NULL,NULL,NULL   /* reserved[1234] */
12848 };
12849 static const ProtobufCFieldDescriptor core_ml__specification__same_padding__field_descriptors[1] =
12850 {
12851   {
12852     "asymmetryMode",
12853     1,
12854     PROTOBUF_C_LABEL_NONE,
12855     PROTOBUF_C_TYPE_ENUM,
12856     0,   /* quantifier_offset */
12857     offsetof(CoreML__Specification__SamePadding, asymmetrymode),
12858     &core_ml__specification__same_padding__same_padding_mode__descriptor,
12859     NULL,
12860     0,             /* flags */
12861     0,NULL,NULL    /* reserved1,reserved2, etc */
12862   },
12863 };
12864 static const unsigned core_ml__specification__same_padding__field_indices_by_name[] = {
12865   0,   /* field[0] = asymmetryMode */
12866 };
12867 static const ProtobufCIntRange core_ml__specification__same_padding__number_ranges[1 + 1] =
12868 {
12869   { 1, 0 },
12870   { 0, 1 }
12871 };
12872 const ProtobufCMessageDescriptor core_ml__specification__same_padding__descriptor =
12873 {
12874   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12875   "CoreML.Specification.SamePadding",
12876   "SamePadding",
12877   "CoreML__Specification__SamePadding",
12878   "CoreML.Specification",
12879   sizeof(CoreML__Specification__SamePadding),
12880   1,
12881   core_ml__specification__same_padding__field_descriptors,
12882   core_ml__specification__same_padding__field_indices_by_name,
12883   1,  core_ml__specification__same_padding__number_ranges,
12884   (ProtobufCMessageInit) core_ml__specification__same_padding__init,
12885   NULL,NULL,NULL    /* reserved[123] */
12886 };
12887 static const ProtobufCEnumValue core_ml__specification__sampling_mode__method__enum_values_by_number[4] =
12888 {
12889   { "STRICT_ALIGN_ENDPOINTS_MODE", "CORE_ML__SPECIFICATION__SAMPLING_MODE__METHOD__STRICT_ALIGN_ENDPOINTS_MODE", 0 },
12890   { "ALIGN_ENDPOINTS_MODE", "CORE_ML__SPECIFICATION__SAMPLING_MODE__METHOD__ALIGN_ENDPOINTS_MODE", 1 },
12891   { "UPSAMPLE_MODE", "CORE_ML__SPECIFICATION__SAMPLING_MODE__METHOD__UPSAMPLE_MODE", 2 },
12892   { "ROI_ALIGN_MODE", "CORE_ML__SPECIFICATION__SAMPLING_MODE__METHOD__ROI_ALIGN_MODE", 3 },
12893 };
12894 static const ProtobufCIntRange core_ml__specification__sampling_mode__method__value_ranges[] = {
12895 {0, 0},{0, 4}
12896 };
12897 static const ProtobufCEnumValueIndex core_ml__specification__sampling_mode__method__enum_values_by_name[4] =
12898 {
12899   { "ALIGN_ENDPOINTS_MODE", 1 },
12900   { "ROI_ALIGN_MODE", 3 },
12901   { "STRICT_ALIGN_ENDPOINTS_MODE", 0 },
12902   { "UPSAMPLE_MODE", 2 },
12903 };
12904 const ProtobufCEnumDescriptor core_ml__specification__sampling_mode__method__descriptor =
12905 {
12906   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
12907   "CoreML.Specification.SamplingMode.Method",
12908   "Method",
12909   "CoreML__Specification__SamplingMode__Method",
12910   "CoreML.Specification",
12911   4,
12912   core_ml__specification__sampling_mode__method__enum_values_by_number,
12913   4,
12914   core_ml__specification__sampling_mode__method__enum_values_by_name,
12915   1,
12916   core_ml__specification__sampling_mode__method__value_ranges,
12917   NULL,NULL,NULL,NULL   /* reserved[1234] */
12918 };
12919 static const ProtobufCFieldDescriptor core_ml__specification__sampling_mode__field_descriptors[1] =
12920 {
12921   {
12922     "samplingMethod",
12923     1,
12924     PROTOBUF_C_LABEL_NONE,
12925     PROTOBUF_C_TYPE_ENUM,
12926     0,   /* quantifier_offset */
12927     offsetof(CoreML__Specification__SamplingMode, samplingmethod),
12928     &core_ml__specification__sampling_mode__method__descriptor,
12929     NULL,
12930     0,             /* flags */
12931     0,NULL,NULL    /* reserved1,reserved2, etc */
12932   },
12933 };
12934 static const unsigned core_ml__specification__sampling_mode__field_indices_by_name[] = {
12935   0,   /* field[0] = samplingMethod */
12936 };
12937 static const ProtobufCIntRange core_ml__specification__sampling_mode__number_ranges[1 + 1] =
12938 {
12939   { 1, 0 },
12940   { 0, 1 }
12941 };
12942 const ProtobufCMessageDescriptor core_ml__specification__sampling_mode__descriptor =
12943 {
12944   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
12945   "CoreML.Specification.SamplingMode",
12946   "SamplingMode",
12947   "CoreML__Specification__SamplingMode",
12948   "CoreML.Specification",
12949   sizeof(CoreML__Specification__SamplingMode),
12950   1,
12951   core_ml__specification__sampling_mode__field_descriptors,
12952   core_ml__specification__sampling_mode__field_indices_by_name,
12953   1,  core_ml__specification__sampling_mode__number_ranges,
12954   (ProtobufCMessageInit) core_ml__specification__sampling_mode__init,
12955   NULL,NULL,NULL    /* reserved[123] */
12956 };
12957 static const ProtobufCEnumValue core_ml__specification__box_coordinates_mode__coordinates__enum_values_by_number[4] =
12958 {
12959   { "CORNERS_HEIGHT_FIRST", "CORE_ML__SPECIFICATION__BOX_COORDINATES_MODE__COORDINATES__CORNERS_HEIGHT_FIRST", 0 },
12960   { "CORNERS_WIDTH_FIRST", "CORE_ML__SPECIFICATION__BOX_COORDINATES_MODE__COORDINATES__CORNERS_WIDTH_FIRST", 1 },
12961   { "CENTER_SIZE_HEIGHT_FIRST", "CORE_ML__SPECIFICATION__BOX_COORDINATES_MODE__COORDINATES__CENTER_SIZE_HEIGHT_FIRST", 2 },
12962   { "CENTER_SIZE_WIDTH_FIRST", "CORE_ML__SPECIFICATION__BOX_COORDINATES_MODE__COORDINATES__CENTER_SIZE_WIDTH_FIRST", 3 },
12963 };
12964 static const ProtobufCIntRange core_ml__specification__box_coordinates_mode__coordinates__value_ranges[] = {
12965 {0, 0},{0, 4}
12966 };
12967 static const ProtobufCEnumValueIndex core_ml__specification__box_coordinates_mode__coordinates__enum_values_by_name[4] =
12968 {
12969   { "CENTER_SIZE_HEIGHT_FIRST", 2 },
12970   { "CENTER_SIZE_WIDTH_FIRST", 3 },
12971   { "CORNERS_HEIGHT_FIRST", 0 },
12972   { "CORNERS_WIDTH_FIRST", 1 },
12973 };
12974 const ProtobufCEnumDescriptor core_ml__specification__box_coordinates_mode__coordinates__descriptor =
12975 {
12976   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
12977   "CoreML.Specification.BoxCoordinatesMode.Coordinates",
12978   "Coordinates",
12979   "CoreML__Specification__BoxCoordinatesMode__Coordinates",
12980   "CoreML.Specification",
12981   4,
12982   core_ml__specification__box_coordinates_mode__coordinates__enum_values_by_number,
12983   4,
12984   core_ml__specification__box_coordinates_mode__coordinates__enum_values_by_name,
12985   1,
12986   core_ml__specification__box_coordinates_mode__coordinates__value_ranges,
12987   NULL,NULL,NULL,NULL   /* reserved[1234] */
12988 };
12989 static const ProtobufCFieldDescriptor core_ml__specification__box_coordinates_mode__field_descriptors[1] =
12990 {
12991   {
12992     "boxMode",
12993     1,
12994     PROTOBUF_C_LABEL_NONE,
12995     PROTOBUF_C_TYPE_ENUM,
12996     0,   /* quantifier_offset */
12997     offsetof(CoreML__Specification__BoxCoordinatesMode, boxmode),
12998     &core_ml__specification__box_coordinates_mode__coordinates__descriptor,
12999     NULL,
13000     0,             /* flags */
13001     0,NULL,NULL    /* reserved1,reserved2, etc */
13002   },
13003 };
13004 static const unsigned core_ml__specification__box_coordinates_mode__field_indices_by_name[] = {
13005   0,   /* field[0] = boxMode */
13006 };
13007 static const ProtobufCIntRange core_ml__specification__box_coordinates_mode__number_ranges[1 + 1] =
13008 {
13009   { 1, 0 },
13010   { 0, 1 }
13011 };
13012 const ProtobufCMessageDescriptor core_ml__specification__box_coordinates_mode__descriptor =
13013 {
13014   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13015   "CoreML.Specification.BoxCoordinatesMode",
13016   "BoxCoordinatesMode",
13017   "CoreML__Specification__BoxCoordinatesMode",
13018   "CoreML.Specification",
13019   sizeof(CoreML__Specification__BoxCoordinatesMode),
13020   1,
13021   core_ml__specification__box_coordinates_mode__field_descriptors,
13022   core_ml__specification__box_coordinates_mode__field_indices_by_name,
13023   1,  core_ml__specification__box_coordinates_mode__number_ranges,
13024   (ProtobufCMessageInit) core_ml__specification__box_coordinates_mode__init,
13025   NULL,NULL,NULL    /* reserved[123] */
13026 };
13027 static const ProtobufCFieldDescriptor core_ml__specification__weight_params__field_descriptors[6] =
13028 {
13029   {
13030     "floatValue",
13031     1,
13032     PROTOBUF_C_LABEL_REPEATED,
13033     PROTOBUF_C_TYPE_FLOAT,
13034     offsetof(CoreML__Specification__WeightParams, n_floatvalue),
13035     offsetof(CoreML__Specification__WeightParams, floatvalue),
13036     NULL,
13037     NULL,
13038     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13039     0,NULL,NULL    /* reserved1,reserved2, etc */
13040   },
13041   {
13042     "float16Value",
13043     2,
13044     PROTOBUF_C_LABEL_NONE,
13045     PROTOBUF_C_TYPE_BYTES,
13046     0,   /* quantifier_offset */
13047     offsetof(CoreML__Specification__WeightParams, float16value),
13048     NULL,
13049     NULL,
13050     0,             /* flags */
13051     0,NULL,NULL    /* reserved1,reserved2, etc */
13052   },
13053   {
13054     "rawValue",
13055     30,
13056     PROTOBUF_C_LABEL_NONE,
13057     PROTOBUF_C_TYPE_BYTES,
13058     0,   /* quantifier_offset */
13059     offsetof(CoreML__Specification__WeightParams, rawvalue),
13060     NULL,
13061     NULL,
13062     0,             /* flags */
13063     0,NULL,NULL    /* reserved1,reserved2, etc */
13064   },
13065   {
13066     "int8RawValue",
13067     31,
13068     PROTOBUF_C_LABEL_NONE,
13069     PROTOBUF_C_TYPE_BYTES,
13070     0,   /* quantifier_offset */
13071     offsetof(CoreML__Specification__WeightParams, int8rawvalue),
13072     NULL,
13073     NULL,
13074     0,             /* flags */
13075     0,NULL,NULL    /* reserved1,reserved2, etc */
13076   },
13077   {
13078     "quantization",
13079     40,
13080     PROTOBUF_C_LABEL_NONE,
13081     PROTOBUF_C_TYPE_MESSAGE,
13082     0,   /* quantifier_offset */
13083     offsetof(CoreML__Specification__WeightParams, quantization),
13084     &core_ml__specification__quantization_params__descriptor,
13085     NULL,
13086     0,             /* flags */
13087     0,NULL,NULL    /* reserved1,reserved2, etc */
13088   },
13089   {
13090     "isUpdatable",
13091     50,
13092     PROTOBUF_C_LABEL_NONE,
13093     PROTOBUF_C_TYPE_BOOL,
13094     0,   /* quantifier_offset */
13095     offsetof(CoreML__Specification__WeightParams, isupdatable),
13096     NULL,
13097     NULL,
13098     0,             /* flags */
13099     0,NULL,NULL    /* reserved1,reserved2, etc */
13100   },
13101 };
13102 static const unsigned core_ml__specification__weight_params__field_indices_by_name[] = {
13103   1,   /* field[1] = float16Value */
13104   0,   /* field[0] = floatValue */
13105   3,   /* field[3] = int8RawValue */
13106   5,   /* field[5] = isUpdatable */
13107   4,   /* field[4] = quantization */
13108   2,   /* field[2] = rawValue */
13109 };
13110 static const ProtobufCIntRange core_ml__specification__weight_params__number_ranges[4 + 1] =
13111 {
13112   { 1, 0 },
13113   { 30, 2 },
13114   { 40, 4 },
13115   { 50, 5 },
13116   { 0, 6 }
13117 };
13118 const ProtobufCMessageDescriptor core_ml__specification__weight_params__descriptor =
13119 {
13120   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13121   "CoreML.Specification.WeightParams",
13122   "WeightParams",
13123   "CoreML__Specification__WeightParams",
13124   "CoreML.Specification",
13125   sizeof(CoreML__Specification__WeightParams),
13126   6,
13127   core_ml__specification__weight_params__field_descriptors,
13128   core_ml__specification__weight_params__field_indices_by_name,
13129   4,  core_ml__specification__weight_params__number_ranges,
13130   (ProtobufCMessageInit) core_ml__specification__weight_params__init,
13131   NULL,NULL,NULL    /* reserved[123] */
13132 };
13133 static const ProtobufCFieldDescriptor core_ml__specification__quantization_params__field_descriptors[3] =
13134 {
13135   {
13136     "numberOfBits",
13137     1,
13138     PROTOBUF_C_LABEL_NONE,
13139     PROTOBUF_C_TYPE_UINT64,
13140     0,   /* quantifier_offset */
13141     offsetof(CoreML__Specification__QuantizationParams, numberofbits),
13142     NULL,
13143     NULL,
13144     0,             /* flags */
13145     0,NULL,NULL    /* reserved1,reserved2, etc */
13146   },
13147   {
13148     "linearQuantization",
13149     101,
13150     PROTOBUF_C_LABEL_NONE,
13151     PROTOBUF_C_TYPE_MESSAGE,
13152     offsetof(CoreML__Specification__QuantizationParams, quantization_type_case),
13153     offsetof(CoreML__Specification__QuantizationParams, linearquantization),
13154     &core_ml__specification__linear_quantization_params__descriptor,
13155     NULL,
13156     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
13157     0,NULL,NULL    /* reserved1,reserved2, etc */
13158   },
13159   {
13160     "lookupTableQuantization",
13161     102,
13162     PROTOBUF_C_LABEL_NONE,
13163     PROTOBUF_C_TYPE_MESSAGE,
13164     offsetof(CoreML__Specification__QuantizationParams, quantization_type_case),
13165     offsetof(CoreML__Specification__QuantizationParams, lookuptablequantization),
13166     &core_ml__specification__look_up_table_quantization_params__descriptor,
13167     NULL,
13168     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
13169     0,NULL,NULL    /* reserved1,reserved2, etc */
13170   },
13171 };
13172 static const unsigned core_ml__specification__quantization_params__field_indices_by_name[] = {
13173   1,   /* field[1] = linearQuantization */
13174   2,   /* field[2] = lookupTableQuantization */
13175   0,   /* field[0] = numberOfBits */
13176 };
13177 static const ProtobufCIntRange core_ml__specification__quantization_params__number_ranges[2 + 1] =
13178 {
13179   { 1, 0 },
13180   { 101, 1 },
13181   { 0, 3 }
13182 };
13183 const ProtobufCMessageDescriptor core_ml__specification__quantization_params__descriptor =
13184 {
13185   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13186   "CoreML.Specification.QuantizationParams",
13187   "QuantizationParams",
13188   "CoreML__Specification__QuantizationParams",
13189   "CoreML.Specification",
13190   sizeof(CoreML__Specification__QuantizationParams),
13191   3,
13192   core_ml__specification__quantization_params__field_descriptors,
13193   core_ml__specification__quantization_params__field_indices_by_name,
13194   2,  core_ml__specification__quantization_params__number_ranges,
13195   (ProtobufCMessageInit) core_ml__specification__quantization_params__init,
13196   NULL,NULL,NULL    /* reserved[123] */
13197 };
13198 static const ProtobufCFieldDescriptor core_ml__specification__linear_quantization_params__field_descriptors[2] =
13199 {
13200   {
13201     "scale",
13202     1,
13203     PROTOBUF_C_LABEL_REPEATED,
13204     PROTOBUF_C_TYPE_FLOAT,
13205     offsetof(CoreML__Specification__LinearQuantizationParams, n_scale),
13206     offsetof(CoreML__Specification__LinearQuantizationParams, scale),
13207     NULL,
13208     NULL,
13209     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13210     0,NULL,NULL    /* reserved1,reserved2, etc */
13211   },
13212   {
13213     "bias",
13214     2,
13215     PROTOBUF_C_LABEL_REPEATED,
13216     PROTOBUF_C_TYPE_FLOAT,
13217     offsetof(CoreML__Specification__LinearQuantizationParams, n_bias),
13218     offsetof(CoreML__Specification__LinearQuantizationParams, bias),
13219     NULL,
13220     NULL,
13221     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13222     0,NULL,NULL    /* reserved1,reserved2, etc */
13223   },
13224 };
13225 static const unsigned core_ml__specification__linear_quantization_params__field_indices_by_name[] = {
13226   1,   /* field[1] = bias */
13227   0,   /* field[0] = scale */
13228 };
13229 static const ProtobufCIntRange core_ml__specification__linear_quantization_params__number_ranges[1 + 1] =
13230 {
13231   { 1, 0 },
13232   { 0, 2 }
13233 };
13234 const ProtobufCMessageDescriptor core_ml__specification__linear_quantization_params__descriptor =
13235 {
13236   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13237   "CoreML.Specification.LinearQuantizationParams",
13238   "LinearQuantizationParams",
13239   "CoreML__Specification__LinearQuantizationParams",
13240   "CoreML.Specification",
13241   sizeof(CoreML__Specification__LinearQuantizationParams),
13242   2,
13243   core_ml__specification__linear_quantization_params__field_descriptors,
13244   core_ml__specification__linear_quantization_params__field_indices_by_name,
13245   1,  core_ml__specification__linear_quantization_params__number_ranges,
13246   (ProtobufCMessageInit) core_ml__specification__linear_quantization_params__init,
13247   NULL,NULL,NULL    /* reserved[123] */
13248 };
13249 static const ProtobufCFieldDescriptor core_ml__specification__look_up_table_quantization_params__field_descriptors[1] =
13250 {
13251   {
13252     "floatValue",
13253     1,
13254     PROTOBUF_C_LABEL_REPEATED,
13255     PROTOBUF_C_TYPE_FLOAT,
13256     offsetof(CoreML__Specification__LookUpTableQuantizationParams, n_floatvalue),
13257     offsetof(CoreML__Specification__LookUpTableQuantizationParams, floatvalue),
13258     NULL,
13259     NULL,
13260     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13261     0,NULL,NULL    /* reserved1,reserved2, etc */
13262   },
13263 };
13264 static const unsigned core_ml__specification__look_up_table_quantization_params__field_indices_by_name[] = {
13265   0,   /* field[0] = floatValue */
13266 };
13267 static const ProtobufCIntRange core_ml__specification__look_up_table_quantization_params__number_ranges[1 + 1] =
13268 {
13269   { 1, 0 },
13270   { 0, 1 }
13271 };
13272 const ProtobufCMessageDescriptor core_ml__specification__look_up_table_quantization_params__descriptor =
13273 {
13274   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13275   "CoreML.Specification.LookUpTableQuantizationParams",
13276   "LookUpTableQuantizationParams",
13277   "CoreML__Specification__LookUpTableQuantizationParams",
13278   "CoreML.Specification",
13279   sizeof(CoreML__Specification__LookUpTableQuantizationParams),
13280   1,
13281   core_ml__specification__look_up_table_quantization_params__field_descriptors,
13282   core_ml__specification__look_up_table_quantization_params__field_indices_by_name,
13283   1,  core_ml__specification__look_up_table_quantization_params__number_ranges,
13284   (ProtobufCMessageInit) core_ml__specification__look_up_table_quantization_params__init,
13285   NULL,NULL,NULL    /* reserved[123] */
13286 };
13287 static const ProtobufCFieldDescriptor core_ml__specification__convolution_layer_params__field_descriptors[13] =
13288 {
13289   {
13290     "outputChannels",
13291     1,
13292     PROTOBUF_C_LABEL_NONE,
13293     PROTOBUF_C_TYPE_UINT64,
13294     0,   /* quantifier_offset */
13295     offsetof(CoreML__Specification__ConvolutionLayerParams, outputchannels),
13296     NULL,
13297     NULL,
13298     0,             /* flags */
13299     0,NULL,NULL    /* reserved1,reserved2, etc */
13300   },
13301   {
13302     "kernelChannels",
13303     2,
13304     PROTOBUF_C_LABEL_NONE,
13305     PROTOBUF_C_TYPE_UINT64,
13306     0,   /* quantifier_offset */
13307     offsetof(CoreML__Specification__ConvolutionLayerParams, kernelchannels),
13308     NULL,
13309     NULL,
13310     0,             /* flags */
13311     0,NULL,NULL    /* reserved1,reserved2, etc */
13312   },
13313   {
13314     "nGroups",
13315     10,
13316     PROTOBUF_C_LABEL_NONE,
13317     PROTOBUF_C_TYPE_UINT64,
13318     0,   /* quantifier_offset */
13319     offsetof(CoreML__Specification__ConvolutionLayerParams, ngroups),
13320     NULL,
13321     NULL,
13322     0,             /* flags */
13323     0,NULL,NULL    /* reserved1,reserved2, etc */
13324   },
13325   {
13326     "kernelSize",
13327     20,
13328     PROTOBUF_C_LABEL_REPEATED,
13329     PROTOBUF_C_TYPE_UINT64,
13330     offsetof(CoreML__Specification__ConvolutionLayerParams, n_kernelsize),
13331     offsetof(CoreML__Specification__ConvolutionLayerParams, kernelsize),
13332     NULL,
13333     NULL,
13334     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13335     0,NULL,NULL    /* reserved1,reserved2, etc */
13336   },
13337   {
13338     "stride",
13339     30,
13340     PROTOBUF_C_LABEL_REPEATED,
13341     PROTOBUF_C_TYPE_UINT64,
13342     offsetof(CoreML__Specification__ConvolutionLayerParams, n_stride),
13343     offsetof(CoreML__Specification__ConvolutionLayerParams, stride),
13344     NULL,
13345     NULL,
13346     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13347     0,NULL,NULL    /* reserved1,reserved2, etc */
13348   },
13349   {
13350     "dilationFactor",
13351     40,
13352     PROTOBUF_C_LABEL_REPEATED,
13353     PROTOBUF_C_TYPE_UINT64,
13354     offsetof(CoreML__Specification__ConvolutionLayerParams, n_dilationfactor),
13355     offsetof(CoreML__Specification__ConvolutionLayerParams, dilationfactor),
13356     NULL,
13357     NULL,
13358     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13359     0,NULL,NULL    /* reserved1,reserved2, etc */
13360   },
13361   {
13362     "valid",
13363     50,
13364     PROTOBUF_C_LABEL_NONE,
13365     PROTOBUF_C_TYPE_MESSAGE,
13366     offsetof(CoreML__Specification__ConvolutionLayerParams, convolution_padding_type_case),
13367     offsetof(CoreML__Specification__ConvolutionLayerParams, valid),
13368     &core_ml__specification__valid_padding__descriptor,
13369     NULL,
13370     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
13371     0,NULL,NULL    /* reserved1,reserved2, etc */
13372   },
13373   {
13374     "same",
13375     51,
13376     PROTOBUF_C_LABEL_NONE,
13377     PROTOBUF_C_TYPE_MESSAGE,
13378     offsetof(CoreML__Specification__ConvolutionLayerParams, convolution_padding_type_case),
13379     offsetof(CoreML__Specification__ConvolutionLayerParams, same),
13380     &core_ml__specification__same_padding__descriptor,
13381     NULL,
13382     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
13383     0,NULL,NULL    /* reserved1,reserved2, etc */
13384   },
13385   {
13386     "isDeconvolution",
13387     60,
13388     PROTOBUF_C_LABEL_NONE,
13389     PROTOBUF_C_TYPE_BOOL,
13390     0,   /* quantifier_offset */
13391     offsetof(CoreML__Specification__ConvolutionLayerParams, isdeconvolution),
13392     NULL,
13393     NULL,
13394     0,             /* flags */
13395     0,NULL,NULL    /* reserved1,reserved2, etc */
13396   },
13397   {
13398     "hasBias",
13399     70,
13400     PROTOBUF_C_LABEL_NONE,
13401     PROTOBUF_C_TYPE_BOOL,
13402     0,   /* quantifier_offset */
13403     offsetof(CoreML__Specification__ConvolutionLayerParams, hasbias),
13404     NULL,
13405     NULL,
13406     0,             /* flags */
13407     0,NULL,NULL    /* reserved1,reserved2, etc */
13408   },
13409   {
13410     "weights",
13411     90,
13412     PROTOBUF_C_LABEL_NONE,
13413     PROTOBUF_C_TYPE_MESSAGE,
13414     0,   /* quantifier_offset */
13415     offsetof(CoreML__Specification__ConvolutionLayerParams, weights),
13416     &core_ml__specification__weight_params__descriptor,
13417     NULL,
13418     0,             /* flags */
13419     0,NULL,NULL    /* reserved1,reserved2, etc */
13420   },
13421   {
13422     "bias",
13423     91,
13424     PROTOBUF_C_LABEL_NONE,
13425     PROTOBUF_C_TYPE_MESSAGE,
13426     0,   /* quantifier_offset */
13427     offsetof(CoreML__Specification__ConvolutionLayerParams, bias),
13428     &core_ml__specification__weight_params__descriptor,
13429     NULL,
13430     0,             /* flags */
13431     0,NULL,NULL    /* reserved1,reserved2, etc */
13432   },
13433   {
13434     "outputShape",
13435     100,
13436     PROTOBUF_C_LABEL_REPEATED,
13437     PROTOBUF_C_TYPE_UINT64,
13438     offsetof(CoreML__Specification__ConvolutionLayerParams, n_outputshape),
13439     offsetof(CoreML__Specification__ConvolutionLayerParams, outputshape),
13440     NULL,
13441     NULL,
13442     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13443     0,NULL,NULL    /* reserved1,reserved2, etc */
13444   },
13445 };
13446 static const unsigned core_ml__specification__convolution_layer_params__field_indices_by_name[] = {
13447   11,   /* field[11] = bias */
13448   5,   /* field[5] = dilationFactor */
13449   9,   /* field[9] = hasBias */
13450   8,   /* field[8] = isDeconvolution */
13451   1,   /* field[1] = kernelChannels */
13452   3,   /* field[3] = kernelSize */
13453   2,   /* field[2] = nGroups */
13454   0,   /* field[0] = outputChannels */
13455   12,   /* field[12] = outputShape */
13456   7,   /* field[7] = same */
13457   4,   /* field[4] = stride */
13458   6,   /* field[6] = valid */
13459   10,   /* field[10] = weights */
13460 };
13461 static const ProtobufCIntRange core_ml__specification__convolution_layer_params__number_ranges[10 + 1] =
13462 {
13463   { 1, 0 },
13464   { 10, 2 },
13465   { 20, 3 },
13466   { 30, 4 },
13467   { 40, 5 },
13468   { 50, 6 },
13469   { 60, 8 },
13470   { 70, 9 },
13471   { 90, 10 },
13472   { 100, 12 },
13473   { 0, 13 }
13474 };
13475 const ProtobufCMessageDescriptor core_ml__specification__convolution_layer_params__descriptor =
13476 {
13477   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13478   "CoreML.Specification.ConvolutionLayerParams",
13479   "ConvolutionLayerParams",
13480   "CoreML__Specification__ConvolutionLayerParams",
13481   "CoreML.Specification",
13482   sizeof(CoreML__Specification__ConvolutionLayerParams),
13483   13,
13484   core_ml__specification__convolution_layer_params__field_descriptors,
13485   core_ml__specification__convolution_layer_params__field_indices_by_name,
13486   10,  core_ml__specification__convolution_layer_params__number_ranges,
13487   (ProtobufCMessageInit) core_ml__specification__convolution_layer_params__init,
13488   NULL,NULL,NULL    /* reserved[123] */
13489 };
13490 static const ProtobufCEnumValue core_ml__specification__convolution3_dlayer_params__padding_type__enum_values_by_number[3] =
13491 {
13492   { "CUSTOM", "CORE_ML__SPECIFICATION__CONVOLUTION3_DLAYER_PARAMS__PADDING_TYPE__CUSTOM", 0 },
13493   { "VALID", "CORE_ML__SPECIFICATION__CONVOLUTION3_DLAYER_PARAMS__PADDING_TYPE__VALID", 1 },
13494   { "SAME", "CORE_ML__SPECIFICATION__CONVOLUTION3_DLAYER_PARAMS__PADDING_TYPE__SAME", 2 },
13495 };
13496 static const ProtobufCIntRange core_ml__specification__convolution3_dlayer_params__padding_type__value_ranges[] = {
13497 {0, 0},{0, 3}
13498 };
13499 static const ProtobufCEnumValueIndex core_ml__specification__convolution3_dlayer_params__padding_type__enum_values_by_name[3] =
13500 {
13501   { "CUSTOM", 0 },
13502   { "SAME", 2 },
13503   { "VALID", 1 },
13504 };
13505 const ProtobufCEnumDescriptor core_ml__specification__convolution3_dlayer_params__padding_type__descriptor =
13506 {
13507   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
13508   "CoreML.Specification.Convolution3DLayerParams.PaddingType",
13509   "PaddingType",
13510   "CoreML__Specification__Convolution3DLayerParams__PaddingType",
13511   "CoreML.Specification",
13512   3,
13513   core_ml__specification__convolution3_dlayer_params__padding_type__enum_values_by_number,
13514   3,
13515   core_ml__specification__convolution3_dlayer_params__padding_type__enum_values_by_name,
13516   1,
13517   core_ml__specification__convolution3_dlayer_params__padding_type__value_ranges,
13518   NULL,NULL,NULL,NULL   /* reserved[1234] */
13519 };
13520 static const ProtobufCFieldDescriptor core_ml__specification__convolution3_dlayer_params__field_descriptors[24] =
13521 {
13522   {
13523     "outputChannels",
13524     1,
13525     PROTOBUF_C_LABEL_NONE,
13526     PROTOBUF_C_TYPE_INT32,
13527     0,   /* quantifier_offset */
13528     offsetof(CoreML__Specification__Convolution3DLayerParams, outputchannels),
13529     NULL,
13530     NULL,
13531     0,             /* flags */
13532     0,NULL,NULL    /* reserved1,reserved2, etc */
13533   },
13534   {
13535     "inputChannels",
13536     2,
13537     PROTOBUF_C_LABEL_NONE,
13538     PROTOBUF_C_TYPE_INT32,
13539     0,   /* quantifier_offset */
13540     offsetof(CoreML__Specification__Convolution3DLayerParams, inputchannels),
13541     NULL,
13542     NULL,
13543     0,             /* flags */
13544     0,NULL,NULL    /* reserved1,reserved2, etc */
13545   },
13546   {
13547     "nGroups",
13548     10,
13549     PROTOBUF_C_LABEL_NONE,
13550     PROTOBUF_C_TYPE_INT32,
13551     0,   /* quantifier_offset */
13552     offsetof(CoreML__Specification__Convolution3DLayerParams, ngroups),
13553     NULL,
13554     NULL,
13555     0,             /* flags */
13556     0,NULL,NULL    /* reserved1,reserved2, etc */
13557   },
13558   {
13559     "kernelDepth",
13560     20,
13561     PROTOBUF_C_LABEL_NONE,
13562     PROTOBUF_C_TYPE_INT32,
13563     0,   /* quantifier_offset */
13564     offsetof(CoreML__Specification__Convolution3DLayerParams, kerneldepth),
13565     NULL,
13566     NULL,
13567     0,             /* flags */
13568     0,NULL,NULL    /* reserved1,reserved2, etc */
13569   },
13570   {
13571     "kernelHeight",
13572     21,
13573     PROTOBUF_C_LABEL_NONE,
13574     PROTOBUF_C_TYPE_INT32,
13575     0,   /* quantifier_offset */
13576     offsetof(CoreML__Specification__Convolution3DLayerParams, kernelheight),
13577     NULL,
13578     NULL,
13579     0,             /* flags */
13580     0,NULL,NULL    /* reserved1,reserved2, etc */
13581   },
13582   {
13583     "kernelWidth",
13584     22,
13585     PROTOBUF_C_LABEL_NONE,
13586     PROTOBUF_C_TYPE_INT32,
13587     0,   /* quantifier_offset */
13588     offsetof(CoreML__Specification__Convolution3DLayerParams, kernelwidth),
13589     NULL,
13590     NULL,
13591     0,             /* flags */
13592     0,NULL,NULL    /* reserved1,reserved2, etc */
13593   },
13594   {
13595     "strideDepth",
13596     31,
13597     PROTOBUF_C_LABEL_NONE,
13598     PROTOBUF_C_TYPE_INT32,
13599     0,   /* quantifier_offset */
13600     offsetof(CoreML__Specification__Convolution3DLayerParams, stridedepth),
13601     NULL,
13602     NULL,
13603     0,             /* flags */
13604     0,NULL,NULL    /* reserved1,reserved2, etc */
13605   },
13606   {
13607     "strideHeight",
13608     32,
13609     PROTOBUF_C_LABEL_NONE,
13610     PROTOBUF_C_TYPE_INT32,
13611     0,   /* quantifier_offset */
13612     offsetof(CoreML__Specification__Convolution3DLayerParams, strideheight),
13613     NULL,
13614     NULL,
13615     0,             /* flags */
13616     0,NULL,NULL    /* reserved1,reserved2, etc */
13617   },
13618   {
13619     "strideWidth",
13620     33,
13621     PROTOBUF_C_LABEL_NONE,
13622     PROTOBUF_C_TYPE_INT32,
13623     0,   /* quantifier_offset */
13624     offsetof(CoreML__Specification__Convolution3DLayerParams, stridewidth),
13625     NULL,
13626     NULL,
13627     0,             /* flags */
13628     0,NULL,NULL    /* reserved1,reserved2, etc */
13629   },
13630   {
13631     "dilationDepth",
13632     40,
13633     PROTOBUF_C_LABEL_NONE,
13634     PROTOBUF_C_TYPE_INT32,
13635     0,   /* quantifier_offset */
13636     offsetof(CoreML__Specification__Convolution3DLayerParams, dilationdepth),
13637     NULL,
13638     NULL,
13639     0,             /* flags */
13640     0,NULL,NULL    /* reserved1,reserved2, etc */
13641   },
13642   {
13643     "dilationHeight",
13644     41,
13645     PROTOBUF_C_LABEL_NONE,
13646     PROTOBUF_C_TYPE_INT32,
13647     0,   /* quantifier_offset */
13648     offsetof(CoreML__Specification__Convolution3DLayerParams, dilationheight),
13649     NULL,
13650     NULL,
13651     0,             /* flags */
13652     0,NULL,NULL    /* reserved1,reserved2, etc */
13653   },
13654   {
13655     "dilationWidth",
13656     42,
13657     PROTOBUF_C_LABEL_NONE,
13658     PROTOBUF_C_TYPE_INT32,
13659     0,   /* quantifier_offset */
13660     offsetof(CoreML__Specification__Convolution3DLayerParams, dilationwidth),
13661     NULL,
13662     NULL,
13663     0,             /* flags */
13664     0,NULL,NULL    /* reserved1,reserved2, etc */
13665   },
13666   {
13667     "hasBias",
13668     50,
13669     PROTOBUF_C_LABEL_NONE,
13670     PROTOBUF_C_TYPE_BOOL,
13671     0,   /* quantifier_offset */
13672     offsetof(CoreML__Specification__Convolution3DLayerParams, hasbias),
13673     NULL,
13674     NULL,
13675     0,             /* flags */
13676     0,NULL,NULL    /* reserved1,reserved2, etc */
13677   },
13678   {
13679     "weights",
13680     60,
13681     PROTOBUF_C_LABEL_NONE,
13682     PROTOBUF_C_TYPE_MESSAGE,
13683     0,   /* quantifier_offset */
13684     offsetof(CoreML__Specification__Convolution3DLayerParams, weights),
13685     &core_ml__specification__weight_params__descriptor,
13686     NULL,
13687     0,             /* flags */
13688     0,NULL,NULL    /* reserved1,reserved2, etc */
13689   },
13690   {
13691     "bias",
13692     61,
13693     PROTOBUF_C_LABEL_NONE,
13694     PROTOBUF_C_TYPE_MESSAGE,
13695     0,   /* quantifier_offset */
13696     offsetof(CoreML__Specification__Convolution3DLayerParams, bias),
13697     &core_ml__specification__weight_params__descriptor,
13698     NULL,
13699     0,             /* flags */
13700     0,NULL,NULL    /* reserved1,reserved2, etc */
13701   },
13702   {
13703     "paddingType",
13704     70,
13705     PROTOBUF_C_LABEL_NONE,
13706     PROTOBUF_C_TYPE_ENUM,
13707     0,   /* quantifier_offset */
13708     offsetof(CoreML__Specification__Convolution3DLayerParams, paddingtype),
13709     &core_ml__specification__convolution3_dlayer_params__padding_type__descriptor,
13710     NULL,
13711     0,             /* flags */
13712     0,NULL,NULL    /* reserved1,reserved2, etc */
13713   },
13714   {
13715     "customPaddingFront",
13716     80,
13717     PROTOBUF_C_LABEL_NONE,
13718     PROTOBUF_C_TYPE_INT32,
13719     0,   /* quantifier_offset */
13720     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingfront),
13721     NULL,
13722     NULL,
13723     0,             /* flags */
13724     0,NULL,NULL    /* reserved1,reserved2, etc */
13725   },
13726   {
13727     "customPaddingBack",
13728     81,
13729     PROTOBUF_C_LABEL_NONE,
13730     PROTOBUF_C_TYPE_INT32,
13731     0,   /* quantifier_offset */
13732     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingback),
13733     NULL,
13734     NULL,
13735     0,             /* flags */
13736     0,NULL,NULL    /* reserved1,reserved2, etc */
13737   },
13738   {
13739     "customPaddingTop",
13740     82,
13741     PROTOBUF_C_LABEL_NONE,
13742     PROTOBUF_C_TYPE_INT32,
13743     0,   /* quantifier_offset */
13744     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingtop),
13745     NULL,
13746     NULL,
13747     0,             /* flags */
13748     0,NULL,NULL    /* reserved1,reserved2, etc */
13749   },
13750   {
13751     "customPaddingBottom",
13752     83,
13753     PROTOBUF_C_LABEL_NONE,
13754     PROTOBUF_C_TYPE_INT32,
13755     0,   /* quantifier_offset */
13756     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingbottom),
13757     NULL,
13758     NULL,
13759     0,             /* flags */
13760     0,NULL,NULL    /* reserved1,reserved2, etc */
13761   },
13762   {
13763     "customPaddingLeft",
13764     84,
13765     PROTOBUF_C_LABEL_NONE,
13766     PROTOBUF_C_TYPE_INT32,
13767     0,   /* quantifier_offset */
13768     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingleft),
13769     NULL,
13770     NULL,
13771     0,             /* flags */
13772     0,NULL,NULL    /* reserved1,reserved2, etc */
13773   },
13774   {
13775     "customPaddingRight",
13776     85,
13777     PROTOBUF_C_LABEL_NONE,
13778     PROTOBUF_C_TYPE_INT32,
13779     0,   /* quantifier_offset */
13780     offsetof(CoreML__Specification__Convolution3DLayerParams, custompaddingright),
13781     NULL,
13782     NULL,
13783     0,             /* flags */
13784     0,NULL,NULL    /* reserved1,reserved2, etc */
13785   },
13786   {
13787     "isDeconvolution",
13788     86,
13789     PROTOBUF_C_LABEL_NONE,
13790     PROTOBUF_C_TYPE_BOOL,
13791     0,   /* quantifier_offset */
13792     offsetof(CoreML__Specification__Convolution3DLayerParams, isdeconvolution),
13793     NULL,
13794     NULL,
13795     0,             /* flags */
13796     0,NULL,NULL    /* reserved1,reserved2, etc */
13797   },
13798   {
13799     "outputShape",
13800     87,
13801     PROTOBUF_C_LABEL_REPEATED,
13802     PROTOBUF_C_TYPE_UINT64,
13803     offsetof(CoreML__Specification__Convolution3DLayerParams, n_outputshape),
13804     offsetof(CoreML__Specification__Convolution3DLayerParams, outputshape),
13805     NULL,
13806     NULL,
13807     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
13808     0,NULL,NULL    /* reserved1,reserved2, etc */
13809   },
13810 };
13811 static const unsigned core_ml__specification__convolution3_dlayer_params__field_indices_by_name[] = {
13812   14,   /* field[14] = bias */
13813   17,   /* field[17] = customPaddingBack */
13814   19,   /* field[19] = customPaddingBottom */
13815   16,   /* field[16] = customPaddingFront */
13816   20,   /* field[20] = customPaddingLeft */
13817   21,   /* field[21] = customPaddingRight */
13818   18,   /* field[18] = customPaddingTop */
13819   9,   /* field[9] = dilationDepth */
13820   10,   /* field[10] = dilationHeight */
13821   11,   /* field[11] = dilationWidth */
13822   12,   /* field[12] = hasBias */
13823   1,   /* field[1] = inputChannels */
13824   22,   /* field[22] = isDeconvolution */
13825   3,   /* field[3] = kernelDepth */
13826   4,   /* field[4] = kernelHeight */
13827   5,   /* field[5] = kernelWidth */
13828   2,   /* field[2] = nGroups */
13829   0,   /* field[0] = outputChannels */
13830   23,   /* field[23] = outputShape */
13831   15,   /* field[15] = paddingType */
13832   6,   /* field[6] = strideDepth */
13833   7,   /* field[7] = strideHeight */
13834   8,   /* field[8] = strideWidth */
13835   13,   /* field[13] = weights */
13836 };
13837 static const ProtobufCIntRange core_ml__specification__convolution3_dlayer_params__number_ranges[9 + 1] =
13838 {
13839   { 1, 0 },
13840   { 10, 2 },
13841   { 20, 3 },
13842   { 31, 6 },
13843   { 40, 9 },
13844   { 50, 12 },
13845   { 60, 13 },
13846   { 70, 15 },
13847   { 80, 16 },
13848   { 0, 24 }
13849 };
13850 const ProtobufCMessageDescriptor core_ml__specification__convolution3_dlayer_params__descriptor =
13851 {
13852   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13853   "CoreML.Specification.Convolution3DLayerParams",
13854   "Convolution3DLayerParams",
13855   "CoreML__Specification__Convolution3DLayerParams",
13856   "CoreML.Specification",
13857   sizeof(CoreML__Specification__Convolution3DLayerParams),
13858   24,
13859   core_ml__specification__convolution3_dlayer_params__field_descriptors,
13860   core_ml__specification__convolution3_dlayer_params__field_indices_by_name,
13861   9,  core_ml__specification__convolution3_dlayer_params__number_ranges,
13862   (ProtobufCMessageInit) core_ml__specification__convolution3_dlayer_params__init,
13863   NULL,NULL,NULL    /* reserved[123] */
13864 };
13865 static const ProtobufCFieldDescriptor core_ml__specification__inner_product_layer_params__field_descriptors[6] =
13866 {
13867   {
13868     "inputChannels",
13869     1,
13870     PROTOBUF_C_LABEL_NONE,
13871     PROTOBUF_C_TYPE_UINT64,
13872     0,   /* quantifier_offset */
13873     offsetof(CoreML__Specification__InnerProductLayerParams, inputchannels),
13874     NULL,
13875     NULL,
13876     0,             /* flags */
13877     0,NULL,NULL    /* reserved1,reserved2, etc */
13878   },
13879   {
13880     "outputChannels",
13881     2,
13882     PROTOBUF_C_LABEL_NONE,
13883     PROTOBUF_C_TYPE_UINT64,
13884     0,   /* quantifier_offset */
13885     offsetof(CoreML__Specification__InnerProductLayerParams, outputchannels),
13886     NULL,
13887     NULL,
13888     0,             /* flags */
13889     0,NULL,NULL    /* reserved1,reserved2, etc */
13890   },
13891   {
13892     "hasBias",
13893     10,
13894     PROTOBUF_C_LABEL_NONE,
13895     PROTOBUF_C_TYPE_BOOL,
13896     0,   /* quantifier_offset */
13897     offsetof(CoreML__Specification__InnerProductLayerParams, hasbias),
13898     NULL,
13899     NULL,
13900     0,             /* flags */
13901     0,NULL,NULL    /* reserved1,reserved2, etc */
13902   },
13903   {
13904     "weights",
13905     20,
13906     PROTOBUF_C_LABEL_NONE,
13907     PROTOBUF_C_TYPE_MESSAGE,
13908     0,   /* quantifier_offset */
13909     offsetof(CoreML__Specification__InnerProductLayerParams, weights),
13910     &core_ml__specification__weight_params__descriptor,
13911     NULL,
13912     0,             /* flags */
13913     0,NULL,NULL    /* reserved1,reserved2, etc */
13914   },
13915   {
13916     "bias",
13917     21,
13918     PROTOBUF_C_LABEL_NONE,
13919     PROTOBUF_C_TYPE_MESSAGE,
13920     0,   /* quantifier_offset */
13921     offsetof(CoreML__Specification__InnerProductLayerParams, bias),
13922     &core_ml__specification__weight_params__descriptor,
13923     NULL,
13924     0,             /* flags */
13925     0,NULL,NULL    /* reserved1,reserved2, etc */
13926   },
13927   {
13928     "int8DynamicQuantize",
13929     22,
13930     PROTOBUF_C_LABEL_NONE,
13931     PROTOBUF_C_TYPE_BOOL,
13932     0,   /* quantifier_offset */
13933     offsetof(CoreML__Specification__InnerProductLayerParams, int8dynamicquantize),
13934     NULL,
13935     NULL,
13936     0,             /* flags */
13937     0,NULL,NULL    /* reserved1,reserved2, etc */
13938   },
13939 };
13940 static const unsigned core_ml__specification__inner_product_layer_params__field_indices_by_name[] = {
13941   4,   /* field[4] = bias */
13942   2,   /* field[2] = hasBias */
13943   0,   /* field[0] = inputChannels */
13944   5,   /* field[5] = int8DynamicQuantize */
13945   1,   /* field[1] = outputChannels */
13946   3,   /* field[3] = weights */
13947 };
13948 static const ProtobufCIntRange core_ml__specification__inner_product_layer_params__number_ranges[3 + 1] =
13949 {
13950   { 1, 0 },
13951   { 10, 2 },
13952   { 20, 3 },
13953   { 0, 6 }
13954 };
13955 const ProtobufCMessageDescriptor core_ml__specification__inner_product_layer_params__descriptor =
13956 {
13957   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
13958   "CoreML.Specification.InnerProductLayerParams",
13959   "InnerProductLayerParams",
13960   "CoreML__Specification__InnerProductLayerParams",
13961   "CoreML.Specification",
13962   sizeof(CoreML__Specification__InnerProductLayerParams),
13963   6,
13964   core_ml__specification__inner_product_layer_params__field_descriptors,
13965   core_ml__specification__inner_product_layer_params__field_indices_by_name,
13966   3,  core_ml__specification__inner_product_layer_params__number_ranges,
13967   (ProtobufCMessageInit) core_ml__specification__inner_product_layer_params__init,
13968   NULL,NULL,NULL    /* reserved[123] */
13969 };
13970 static const ProtobufCFieldDescriptor core_ml__specification__embedding_layer_params__field_descriptors[5] =
13971 {
13972   {
13973     "inputDim",
13974     1,
13975     PROTOBUF_C_LABEL_NONE,
13976     PROTOBUF_C_TYPE_UINT64,
13977     0,   /* quantifier_offset */
13978     offsetof(CoreML__Specification__EmbeddingLayerParams, inputdim),
13979     NULL,
13980     NULL,
13981     0,             /* flags */
13982     0,NULL,NULL    /* reserved1,reserved2, etc */
13983   },
13984   {
13985     "outputChannels",
13986     2,
13987     PROTOBUF_C_LABEL_NONE,
13988     PROTOBUF_C_TYPE_UINT64,
13989     0,   /* quantifier_offset */
13990     offsetof(CoreML__Specification__EmbeddingLayerParams, outputchannels),
13991     NULL,
13992     NULL,
13993     0,             /* flags */
13994     0,NULL,NULL    /* reserved1,reserved2, etc */
13995   },
13996   {
13997     "hasBias",
13998     10,
13999     PROTOBUF_C_LABEL_NONE,
14000     PROTOBUF_C_TYPE_BOOL,
14001     0,   /* quantifier_offset */
14002     offsetof(CoreML__Specification__EmbeddingLayerParams, hasbias),
14003     NULL,
14004     NULL,
14005     0,             /* flags */
14006     0,NULL,NULL    /* reserved1,reserved2, etc */
14007   },
14008   {
14009     "weights",
14010     20,
14011     PROTOBUF_C_LABEL_NONE,
14012     PROTOBUF_C_TYPE_MESSAGE,
14013     0,   /* quantifier_offset */
14014     offsetof(CoreML__Specification__EmbeddingLayerParams, weights),
14015     &core_ml__specification__weight_params__descriptor,
14016     NULL,
14017     0,             /* flags */
14018     0,NULL,NULL    /* reserved1,reserved2, etc */
14019   },
14020   {
14021     "bias",
14022     21,
14023     PROTOBUF_C_LABEL_NONE,
14024     PROTOBUF_C_TYPE_MESSAGE,
14025     0,   /* quantifier_offset */
14026     offsetof(CoreML__Specification__EmbeddingLayerParams, bias),
14027     &core_ml__specification__weight_params__descriptor,
14028     NULL,
14029     0,             /* flags */
14030     0,NULL,NULL    /* reserved1,reserved2, etc */
14031   },
14032 };
14033 static const unsigned core_ml__specification__embedding_layer_params__field_indices_by_name[] = {
14034   4,   /* field[4] = bias */
14035   2,   /* field[2] = hasBias */
14036   0,   /* field[0] = inputDim */
14037   1,   /* field[1] = outputChannels */
14038   3,   /* field[3] = weights */
14039 };
14040 static const ProtobufCIntRange core_ml__specification__embedding_layer_params__number_ranges[3 + 1] =
14041 {
14042   { 1, 0 },
14043   { 10, 2 },
14044   { 20, 3 },
14045   { 0, 5 }
14046 };
14047 const ProtobufCMessageDescriptor core_ml__specification__embedding_layer_params__descriptor =
14048 {
14049   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14050   "CoreML.Specification.EmbeddingLayerParams",
14051   "EmbeddingLayerParams",
14052   "CoreML__Specification__EmbeddingLayerParams",
14053   "CoreML.Specification",
14054   sizeof(CoreML__Specification__EmbeddingLayerParams),
14055   5,
14056   core_ml__specification__embedding_layer_params__field_descriptors,
14057   core_ml__specification__embedding_layer_params__field_indices_by_name,
14058   3,  core_ml__specification__embedding_layer_params__number_ranges,
14059   (ProtobufCMessageInit) core_ml__specification__embedding_layer_params__init,
14060   NULL,NULL,NULL    /* reserved[123] */
14061 };
14062 static const ProtobufCFieldDescriptor core_ml__specification__embedding_ndlayer_params__field_descriptors[5] =
14063 {
14064   {
14065     "vocabSize",
14066     1,
14067     PROTOBUF_C_LABEL_NONE,
14068     PROTOBUF_C_TYPE_UINT64,
14069     0,   /* quantifier_offset */
14070     offsetof(CoreML__Specification__EmbeddingNDLayerParams, vocabsize),
14071     NULL,
14072     NULL,
14073     0,             /* flags */
14074     0,NULL,NULL    /* reserved1,reserved2, etc */
14075   },
14076   {
14077     "embeddingSize",
14078     2,
14079     PROTOBUF_C_LABEL_NONE,
14080     PROTOBUF_C_TYPE_UINT64,
14081     0,   /* quantifier_offset */
14082     offsetof(CoreML__Specification__EmbeddingNDLayerParams, embeddingsize),
14083     NULL,
14084     NULL,
14085     0,             /* flags */
14086     0,NULL,NULL    /* reserved1,reserved2, etc */
14087   },
14088   {
14089     "hasBias",
14090     3,
14091     PROTOBUF_C_LABEL_NONE,
14092     PROTOBUF_C_TYPE_BOOL,
14093     0,   /* quantifier_offset */
14094     offsetof(CoreML__Specification__EmbeddingNDLayerParams, hasbias),
14095     NULL,
14096     NULL,
14097     0,             /* flags */
14098     0,NULL,NULL    /* reserved1,reserved2, etc */
14099   },
14100   {
14101     "weights",
14102     20,
14103     PROTOBUF_C_LABEL_NONE,
14104     PROTOBUF_C_TYPE_MESSAGE,
14105     0,   /* quantifier_offset */
14106     offsetof(CoreML__Specification__EmbeddingNDLayerParams, weights),
14107     &core_ml__specification__weight_params__descriptor,
14108     NULL,
14109     0,             /* flags */
14110     0,NULL,NULL    /* reserved1,reserved2, etc */
14111   },
14112   {
14113     "bias",
14114     21,
14115     PROTOBUF_C_LABEL_NONE,
14116     PROTOBUF_C_TYPE_MESSAGE,
14117     0,   /* quantifier_offset */
14118     offsetof(CoreML__Specification__EmbeddingNDLayerParams, bias),
14119     &core_ml__specification__weight_params__descriptor,
14120     NULL,
14121     0,             /* flags */
14122     0,NULL,NULL    /* reserved1,reserved2, etc */
14123   },
14124 };
14125 static const unsigned core_ml__specification__embedding_ndlayer_params__field_indices_by_name[] = {
14126   4,   /* field[4] = bias */
14127   1,   /* field[1] = embeddingSize */
14128   2,   /* field[2] = hasBias */
14129   0,   /* field[0] = vocabSize */
14130   3,   /* field[3] = weights */
14131 };
14132 static const ProtobufCIntRange core_ml__specification__embedding_ndlayer_params__number_ranges[2 + 1] =
14133 {
14134   { 1, 0 },
14135   { 20, 3 },
14136   { 0, 5 }
14137 };
14138 const ProtobufCMessageDescriptor core_ml__specification__embedding_ndlayer_params__descriptor =
14139 {
14140   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14141   "CoreML.Specification.EmbeddingNDLayerParams",
14142   "EmbeddingNDLayerParams",
14143   "CoreML__Specification__EmbeddingNDLayerParams",
14144   "CoreML.Specification",
14145   sizeof(CoreML__Specification__EmbeddingNDLayerParams),
14146   5,
14147   core_ml__specification__embedding_ndlayer_params__field_descriptors,
14148   core_ml__specification__embedding_ndlayer_params__field_indices_by_name,
14149   2,  core_ml__specification__embedding_ndlayer_params__number_ranges,
14150   (ProtobufCMessageInit) core_ml__specification__embedding_ndlayer_params__init,
14151   NULL,NULL,NULL    /* reserved[123] */
14152 };
14153 static const ProtobufCFieldDescriptor core_ml__specification__batchnorm_layer_params__field_descriptors[8] =
14154 {
14155   {
14156     "channels",
14157     1,
14158     PROTOBUF_C_LABEL_NONE,
14159     PROTOBUF_C_TYPE_UINT64,
14160     0,   /* quantifier_offset */
14161     offsetof(CoreML__Specification__BatchnormLayerParams, channels),
14162     NULL,
14163     NULL,
14164     0,             /* flags */
14165     0,NULL,NULL    /* reserved1,reserved2, etc */
14166   },
14167   {
14168     "computeMeanVar",
14169     5,
14170     PROTOBUF_C_LABEL_NONE,
14171     PROTOBUF_C_TYPE_BOOL,
14172     0,   /* quantifier_offset */
14173     offsetof(CoreML__Specification__BatchnormLayerParams, computemeanvar),
14174     NULL,
14175     NULL,
14176     0,             /* flags */
14177     0,NULL,NULL    /* reserved1,reserved2, etc */
14178   },
14179   {
14180     "instanceNormalization",
14181     6,
14182     PROTOBUF_C_LABEL_NONE,
14183     PROTOBUF_C_TYPE_BOOL,
14184     0,   /* quantifier_offset */
14185     offsetof(CoreML__Specification__BatchnormLayerParams, instancenormalization),
14186     NULL,
14187     NULL,
14188     0,             /* flags */
14189     0,NULL,NULL    /* reserved1,reserved2, etc */
14190   },
14191   {
14192     "epsilon",
14193     10,
14194     PROTOBUF_C_LABEL_NONE,
14195     PROTOBUF_C_TYPE_FLOAT,
14196     0,   /* quantifier_offset */
14197     offsetof(CoreML__Specification__BatchnormLayerParams, epsilon),
14198     NULL,
14199     NULL,
14200     0,             /* flags */
14201     0,NULL,NULL    /* reserved1,reserved2, etc */
14202   },
14203   {
14204     "gamma",
14205     15,
14206     PROTOBUF_C_LABEL_NONE,
14207     PROTOBUF_C_TYPE_MESSAGE,
14208     0,   /* quantifier_offset */
14209     offsetof(CoreML__Specification__BatchnormLayerParams, gamma),
14210     &core_ml__specification__weight_params__descriptor,
14211     NULL,
14212     0,             /* flags */
14213     0,NULL,NULL    /* reserved1,reserved2, etc */
14214   },
14215   {
14216     "beta",
14217     16,
14218     PROTOBUF_C_LABEL_NONE,
14219     PROTOBUF_C_TYPE_MESSAGE,
14220     0,   /* quantifier_offset */
14221     offsetof(CoreML__Specification__BatchnormLayerParams, beta),
14222     &core_ml__specification__weight_params__descriptor,
14223     NULL,
14224     0,             /* flags */
14225     0,NULL,NULL    /* reserved1,reserved2, etc */
14226   },
14227   {
14228     "mean",
14229     17,
14230     PROTOBUF_C_LABEL_NONE,
14231     PROTOBUF_C_TYPE_MESSAGE,
14232     0,   /* quantifier_offset */
14233     offsetof(CoreML__Specification__BatchnormLayerParams, mean),
14234     &core_ml__specification__weight_params__descriptor,
14235     NULL,
14236     0,             /* flags */
14237     0,NULL,NULL    /* reserved1,reserved2, etc */
14238   },
14239   {
14240     "variance",
14241     18,
14242     PROTOBUF_C_LABEL_NONE,
14243     PROTOBUF_C_TYPE_MESSAGE,
14244     0,   /* quantifier_offset */
14245     offsetof(CoreML__Specification__BatchnormLayerParams, variance),
14246     &core_ml__specification__weight_params__descriptor,
14247     NULL,
14248     0,             /* flags */
14249     0,NULL,NULL    /* reserved1,reserved2, etc */
14250   },
14251 };
14252 static const unsigned core_ml__specification__batchnorm_layer_params__field_indices_by_name[] = {
14253   5,   /* field[5] = beta */
14254   0,   /* field[0] = channels */
14255   1,   /* field[1] = computeMeanVar */
14256   3,   /* field[3] = epsilon */
14257   4,   /* field[4] = gamma */
14258   2,   /* field[2] = instanceNormalization */
14259   6,   /* field[6] = mean */
14260   7,   /* field[7] = variance */
14261 };
14262 static const ProtobufCIntRange core_ml__specification__batchnorm_layer_params__number_ranges[4 + 1] =
14263 {
14264   { 1, 0 },
14265   { 5, 1 },
14266   { 10, 3 },
14267   { 15, 4 },
14268   { 0, 8 }
14269 };
14270 const ProtobufCMessageDescriptor core_ml__specification__batchnorm_layer_params__descriptor =
14271 {
14272   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14273   "CoreML.Specification.BatchnormLayerParams",
14274   "BatchnormLayerParams",
14275   "CoreML__Specification__BatchnormLayerParams",
14276   "CoreML.Specification",
14277   sizeof(CoreML__Specification__BatchnormLayerParams),
14278   8,
14279   core_ml__specification__batchnorm_layer_params__field_descriptors,
14280   core_ml__specification__batchnorm_layer_params__field_indices_by_name,
14281   4,  core_ml__specification__batchnorm_layer_params__number_ranges,
14282   (ProtobufCMessageInit) core_ml__specification__batchnorm_layer_params__init,
14283   NULL,NULL,NULL    /* reserved[123] */
14284 };
14285 static const ProtobufCFieldDescriptor core_ml__specification__pooling_layer_params__valid_complete_padding__field_descriptors[1] =
14286 {
14287   {
14288     "paddingAmounts",
14289     10,
14290     PROTOBUF_C_LABEL_REPEATED,
14291     PROTOBUF_C_TYPE_UINT64,
14292     offsetof(CoreML__Specification__PoolingLayerParams__ValidCompletePadding, n_paddingamounts),
14293     offsetof(CoreML__Specification__PoolingLayerParams__ValidCompletePadding, paddingamounts),
14294     NULL,
14295     NULL,
14296     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
14297     0,NULL,NULL    /* reserved1,reserved2, etc */
14298   },
14299 };
14300 static const unsigned core_ml__specification__pooling_layer_params__valid_complete_padding__field_indices_by_name[] = {
14301   0,   /* field[0] = paddingAmounts */
14302 };
14303 static const ProtobufCIntRange core_ml__specification__pooling_layer_params__valid_complete_padding__number_ranges[1 + 1] =
14304 {
14305   { 10, 0 },
14306   { 0, 1 }
14307 };
14308 const ProtobufCMessageDescriptor core_ml__specification__pooling_layer_params__valid_complete_padding__descriptor =
14309 {
14310   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14311   "CoreML.Specification.PoolingLayerParams.ValidCompletePadding",
14312   "ValidCompletePadding",
14313   "CoreML__Specification__PoolingLayerParams__ValidCompletePadding",
14314   "CoreML.Specification",
14315   sizeof(CoreML__Specification__PoolingLayerParams__ValidCompletePadding),
14316   1,
14317   core_ml__specification__pooling_layer_params__valid_complete_padding__field_descriptors,
14318   core_ml__specification__pooling_layer_params__valid_complete_padding__field_indices_by_name,
14319   1,  core_ml__specification__pooling_layer_params__valid_complete_padding__number_ranges,
14320   (ProtobufCMessageInit) core_ml__specification__pooling_layer_params__valid_complete_padding__init,
14321   NULL,NULL,NULL    /* reserved[123] */
14322 };
14323 static const ProtobufCEnumValue core_ml__specification__pooling_layer_params__pooling_type__enum_values_by_number[3] =
14324 {
14325   { "MAX", "CORE_ML__SPECIFICATION__POOLING_LAYER_PARAMS__POOLING_TYPE__MAX", 0 },
14326   { "AVERAGE", "CORE_ML__SPECIFICATION__POOLING_LAYER_PARAMS__POOLING_TYPE__AVERAGE", 1 },
14327   { "L2", "CORE_ML__SPECIFICATION__POOLING_LAYER_PARAMS__POOLING_TYPE__L2", 2 },
14328 };
14329 static const ProtobufCIntRange core_ml__specification__pooling_layer_params__pooling_type__value_ranges[] = {
14330 {0, 0},{0, 3}
14331 };
14332 static const ProtobufCEnumValueIndex core_ml__specification__pooling_layer_params__pooling_type__enum_values_by_name[3] =
14333 {
14334   { "AVERAGE", 1 },
14335   { "L2", 2 },
14336   { "MAX", 0 },
14337 };
14338 const ProtobufCEnumDescriptor core_ml__specification__pooling_layer_params__pooling_type__descriptor =
14339 {
14340   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
14341   "CoreML.Specification.PoolingLayerParams.PoolingType",
14342   "PoolingType",
14343   "CoreML__Specification__PoolingLayerParams__PoolingType",
14344   "CoreML.Specification",
14345   3,
14346   core_ml__specification__pooling_layer_params__pooling_type__enum_values_by_number,
14347   3,
14348   core_ml__specification__pooling_layer_params__pooling_type__enum_values_by_name,
14349   1,
14350   core_ml__specification__pooling_layer_params__pooling_type__value_ranges,
14351   NULL,NULL,NULL,NULL   /* reserved[1234] */
14352 };
14353 static const ProtobufCFieldDescriptor core_ml__specification__pooling_layer_params__field_descriptors[8] =
14354 {
14355   {
14356     "type",
14357     1,
14358     PROTOBUF_C_LABEL_NONE,
14359     PROTOBUF_C_TYPE_ENUM,
14360     0,   /* quantifier_offset */
14361     offsetof(CoreML__Specification__PoolingLayerParams, type),
14362     &core_ml__specification__pooling_layer_params__pooling_type__descriptor,
14363     NULL,
14364     0,             /* flags */
14365     0,NULL,NULL    /* reserved1,reserved2, etc */
14366   },
14367   {
14368     "kernelSize",
14369     10,
14370     PROTOBUF_C_LABEL_REPEATED,
14371     PROTOBUF_C_TYPE_UINT64,
14372     offsetof(CoreML__Specification__PoolingLayerParams, n_kernelsize),
14373     offsetof(CoreML__Specification__PoolingLayerParams, kernelsize),
14374     NULL,
14375     NULL,
14376     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
14377     0,NULL,NULL    /* reserved1,reserved2, etc */
14378   },
14379   {
14380     "stride",
14381     20,
14382     PROTOBUF_C_LABEL_REPEATED,
14383     PROTOBUF_C_TYPE_UINT64,
14384     offsetof(CoreML__Specification__PoolingLayerParams, n_stride),
14385     offsetof(CoreML__Specification__PoolingLayerParams, stride),
14386     NULL,
14387     NULL,
14388     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
14389     0,NULL,NULL    /* reserved1,reserved2, etc */
14390   },
14391   {
14392     "valid",
14393     30,
14394     PROTOBUF_C_LABEL_NONE,
14395     PROTOBUF_C_TYPE_MESSAGE,
14396     offsetof(CoreML__Specification__PoolingLayerParams, pooling_padding_type_case),
14397     offsetof(CoreML__Specification__PoolingLayerParams, valid),
14398     &core_ml__specification__valid_padding__descriptor,
14399     NULL,
14400     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14401     0,NULL,NULL    /* reserved1,reserved2, etc */
14402   },
14403   {
14404     "same",
14405     31,
14406     PROTOBUF_C_LABEL_NONE,
14407     PROTOBUF_C_TYPE_MESSAGE,
14408     offsetof(CoreML__Specification__PoolingLayerParams, pooling_padding_type_case),
14409     offsetof(CoreML__Specification__PoolingLayerParams, same),
14410     &core_ml__specification__same_padding__descriptor,
14411     NULL,
14412     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14413     0,NULL,NULL    /* reserved1,reserved2, etc */
14414   },
14415   {
14416     "includeLastPixel",
14417     32,
14418     PROTOBUF_C_LABEL_NONE,
14419     PROTOBUF_C_TYPE_MESSAGE,
14420     offsetof(CoreML__Specification__PoolingLayerParams, pooling_padding_type_case),
14421     offsetof(CoreML__Specification__PoolingLayerParams, includelastpixel),
14422     &core_ml__specification__pooling_layer_params__valid_complete_padding__descriptor,
14423     NULL,
14424     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14425     0,NULL,NULL    /* reserved1,reserved2, etc */
14426   },
14427   {
14428     "avgPoolExcludePadding",
14429     50,
14430     PROTOBUF_C_LABEL_NONE,
14431     PROTOBUF_C_TYPE_BOOL,
14432     0,   /* quantifier_offset */
14433     offsetof(CoreML__Specification__PoolingLayerParams, avgpoolexcludepadding),
14434     NULL,
14435     NULL,
14436     0,             /* flags */
14437     0,NULL,NULL    /* reserved1,reserved2, etc */
14438   },
14439   {
14440     "globalPooling",
14441     60,
14442     PROTOBUF_C_LABEL_NONE,
14443     PROTOBUF_C_TYPE_BOOL,
14444     0,   /* quantifier_offset */
14445     offsetof(CoreML__Specification__PoolingLayerParams, globalpooling),
14446     NULL,
14447     NULL,
14448     0,             /* flags */
14449     0,NULL,NULL    /* reserved1,reserved2, etc */
14450   },
14451 };
14452 static const unsigned core_ml__specification__pooling_layer_params__field_indices_by_name[] = {
14453   6,   /* field[6] = avgPoolExcludePadding */
14454   7,   /* field[7] = globalPooling */
14455   5,   /* field[5] = includeLastPixel */
14456   1,   /* field[1] = kernelSize */
14457   4,   /* field[4] = same */
14458   2,   /* field[2] = stride */
14459   0,   /* field[0] = type */
14460   3,   /* field[3] = valid */
14461 };
14462 static const ProtobufCIntRange core_ml__specification__pooling_layer_params__number_ranges[6 + 1] =
14463 {
14464   { 1, 0 },
14465   { 10, 1 },
14466   { 20, 2 },
14467   { 30, 3 },
14468   { 50, 6 },
14469   { 60, 7 },
14470   { 0, 8 }
14471 };
14472 const ProtobufCMessageDescriptor core_ml__specification__pooling_layer_params__descriptor =
14473 {
14474   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14475   "CoreML.Specification.PoolingLayerParams",
14476   "PoolingLayerParams",
14477   "CoreML__Specification__PoolingLayerParams",
14478   "CoreML.Specification",
14479   sizeof(CoreML__Specification__PoolingLayerParams),
14480   8,
14481   core_ml__specification__pooling_layer_params__field_descriptors,
14482   core_ml__specification__pooling_layer_params__field_indices_by_name,
14483   6,  core_ml__specification__pooling_layer_params__number_ranges,
14484   (ProtobufCMessageInit) core_ml__specification__pooling_layer_params__init,
14485   NULL,NULL,NULL    /* reserved[123] */
14486 };
14487 static const ProtobufCEnumValue core_ml__specification__pooling3_dlayer_params__pooling_type3_d__enum_values_by_number[2] =
14488 {
14489   { "MAX", "CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__POOLING_TYPE3_D__MAX", 0 },
14490   { "AVERAGE", "CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__POOLING_TYPE3_D__AVERAGE", 1 },
14491 };
14492 static const ProtobufCIntRange core_ml__specification__pooling3_dlayer_params__pooling_type3_d__value_ranges[] = {
14493 {0, 0},{0, 2}
14494 };
14495 static const ProtobufCEnumValueIndex core_ml__specification__pooling3_dlayer_params__pooling_type3_d__enum_values_by_name[2] =
14496 {
14497   { "AVERAGE", 1 },
14498   { "MAX", 0 },
14499 };
14500 const ProtobufCEnumDescriptor core_ml__specification__pooling3_dlayer_params__pooling_type3_d__descriptor =
14501 {
14502   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
14503   "CoreML.Specification.Pooling3DLayerParams.PoolingType3D",
14504   "PoolingType3D",
14505   "CoreML__Specification__Pooling3DLayerParams__PoolingType3D",
14506   "CoreML.Specification",
14507   2,
14508   core_ml__specification__pooling3_dlayer_params__pooling_type3_d__enum_values_by_number,
14509   2,
14510   core_ml__specification__pooling3_dlayer_params__pooling_type3_d__enum_values_by_name,
14511   1,
14512   core_ml__specification__pooling3_dlayer_params__pooling_type3_d__value_ranges,
14513   NULL,NULL,NULL,NULL   /* reserved[1234] */
14514 };
14515 static const ProtobufCEnumValue core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__enum_values_by_number[3] =
14516 {
14517   { "CUSTOM", "CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__POOLING3_DPADDING_TYPE__CUSTOM", 0 },
14518   { "VALID", "CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__POOLING3_DPADDING_TYPE__VALID", 1 },
14519   { "SAME", "CORE_ML__SPECIFICATION__POOLING3_DLAYER_PARAMS__POOLING3_DPADDING_TYPE__SAME", 2 },
14520 };
14521 static const ProtobufCIntRange core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__value_ranges[] = {
14522 {0, 0},{0, 3}
14523 };
14524 static const ProtobufCEnumValueIndex core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__enum_values_by_name[3] =
14525 {
14526   { "CUSTOM", 0 },
14527   { "SAME", 2 },
14528   { "VALID", 1 },
14529 };
14530 const ProtobufCEnumDescriptor core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__descriptor =
14531 {
14532   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
14533   "CoreML.Specification.Pooling3DLayerParams.Pooling3DPaddingType",
14534   "Pooling3DPaddingType",
14535   "CoreML__Specification__Pooling3DLayerParams__Pooling3DPaddingType",
14536   "CoreML.Specification",
14537   3,
14538   core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__enum_values_by_number,
14539   3,
14540   core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__enum_values_by_name,
14541   1,
14542   core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__value_ranges,
14543   NULL,NULL,NULL,NULL   /* reserved[1234] */
14544 };
14545 static const ProtobufCFieldDescriptor core_ml__specification__pooling3_dlayer_params__field_descriptors[15] =
14546 {
14547   {
14548     "type",
14549     1,
14550     PROTOBUF_C_LABEL_NONE,
14551     PROTOBUF_C_TYPE_ENUM,
14552     0,   /* quantifier_offset */
14553     offsetof(CoreML__Specification__Pooling3DLayerParams, type),
14554     &core_ml__specification__pooling3_dlayer_params__pooling_type3_d__descriptor,
14555     NULL,
14556     0,             /* flags */
14557     0,NULL,NULL    /* reserved1,reserved2, etc */
14558   },
14559   {
14560     "kernelDepth",
14561     2,
14562     PROTOBUF_C_LABEL_NONE,
14563     PROTOBUF_C_TYPE_INT32,
14564     0,   /* quantifier_offset */
14565     offsetof(CoreML__Specification__Pooling3DLayerParams, kerneldepth),
14566     NULL,
14567     NULL,
14568     0,             /* flags */
14569     0,NULL,NULL    /* reserved1,reserved2, etc */
14570   },
14571   {
14572     "kernelHeight",
14573     3,
14574     PROTOBUF_C_LABEL_NONE,
14575     PROTOBUF_C_TYPE_INT32,
14576     0,   /* quantifier_offset */
14577     offsetof(CoreML__Specification__Pooling3DLayerParams, kernelheight),
14578     NULL,
14579     NULL,
14580     0,             /* flags */
14581     0,NULL,NULL    /* reserved1,reserved2, etc */
14582   },
14583   {
14584     "kernelWidth",
14585     4,
14586     PROTOBUF_C_LABEL_NONE,
14587     PROTOBUF_C_TYPE_INT32,
14588     0,   /* quantifier_offset */
14589     offsetof(CoreML__Specification__Pooling3DLayerParams, kernelwidth),
14590     NULL,
14591     NULL,
14592     0,             /* flags */
14593     0,NULL,NULL    /* reserved1,reserved2, etc */
14594   },
14595   {
14596     "strideDepth",
14597     5,
14598     PROTOBUF_C_LABEL_NONE,
14599     PROTOBUF_C_TYPE_INT32,
14600     0,   /* quantifier_offset */
14601     offsetof(CoreML__Specification__Pooling3DLayerParams, stridedepth),
14602     NULL,
14603     NULL,
14604     0,             /* flags */
14605     0,NULL,NULL    /* reserved1,reserved2, etc */
14606   },
14607   {
14608     "strideHeight",
14609     6,
14610     PROTOBUF_C_LABEL_NONE,
14611     PROTOBUF_C_TYPE_INT32,
14612     0,   /* quantifier_offset */
14613     offsetof(CoreML__Specification__Pooling3DLayerParams, strideheight),
14614     NULL,
14615     NULL,
14616     0,             /* flags */
14617     0,NULL,NULL    /* reserved1,reserved2, etc */
14618   },
14619   {
14620     "strideWidth",
14621     7,
14622     PROTOBUF_C_LABEL_NONE,
14623     PROTOBUF_C_TYPE_INT32,
14624     0,   /* quantifier_offset */
14625     offsetof(CoreML__Specification__Pooling3DLayerParams, stridewidth),
14626     NULL,
14627     NULL,
14628     0,             /* flags */
14629     0,NULL,NULL    /* reserved1,reserved2, etc */
14630   },
14631   {
14632     "customPaddingFront",
14633     8,
14634     PROTOBUF_C_LABEL_NONE,
14635     PROTOBUF_C_TYPE_INT32,
14636     0,   /* quantifier_offset */
14637     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingfront),
14638     NULL,
14639     NULL,
14640     0,             /* flags */
14641     0,NULL,NULL    /* reserved1,reserved2, etc */
14642   },
14643   {
14644     "customPaddingBack",
14645     9,
14646     PROTOBUF_C_LABEL_NONE,
14647     PROTOBUF_C_TYPE_INT32,
14648     0,   /* quantifier_offset */
14649     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingback),
14650     NULL,
14651     NULL,
14652     0,             /* flags */
14653     0,NULL,NULL    /* reserved1,reserved2, etc */
14654   },
14655   {
14656     "customPaddingTop",
14657     10,
14658     PROTOBUF_C_LABEL_NONE,
14659     PROTOBUF_C_TYPE_INT32,
14660     0,   /* quantifier_offset */
14661     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingtop),
14662     NULL,
14663     NULL,
14664     0,             /* flags */
14665     0,NULL,NULL    /* reserved1,reserved2, etc */
14666   },
14667   {
14668     "customPaddingBottom",
14669     11,
14670     PROTOBUF_C_LABEL_NONE,
14671     PROTOBUF_C_TYPE_INT32,
14672     0,   /* quantifier_offset */
14673     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingbottom),
14674     NULL,
14675     NULL,
14676     0,             /* flags */
14677     0,NULL,NULL    /* reserved1,reserved2, etc */
14678   },
14679   {
14680     "customPaddingLeft",
14681     12,
14682     PROTOBUF_C_LABEL_NONE,
14683     PROTOBUF_C_TYPE_INT32,
14684     0,   /* quantifier_offset */
14685     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingleft),
14686     NULL,
14687     NULL,
14688     0,             /* flags */
14689     0,NULL,NULL    /* reserved1,reserved2, etc */
14690   },
14691   {
14692     "customPaddingRight",
14693     13,
14694     PROTOBUF_C_LABEL_NONE,
14695     PROTOBUF_C_TYPE_INT32,
14696     0,   /* quantifier_offset */
14697     offsetof(CoreML__Specification__Pooling3DLayerParams, custompaddingright),
14698     NULL,
14699     NULL,
14700     0,             /* flags */
14701     0,NULL,NULL    /* reserved1,reserved2, etc */
14702   },
14703   {
14704     "countExcludePadding",
14705     14,
14706     PROTOBUF_C_LABEL_NONE,
14707     PROTOBUF_C_TYPE_BOOL,
14708     0,   /* quantifier_offset */
14709     offsetof(CoreML__Specification__Pooling3DLayerParams, countexcludepadding),
14710     NULL,
14711     NULL,
14712     0,             /* flags */
14713     0,NULL,NULL    /* reserved1,reserved2, etc */
14714   },
14715   {
14716     "paddingType",
14717     15,
14718     PROTOBUF_C_LABEL_NONE,
14719     PROTOBUF_C_TYPE_ENUM,
14720     0,   /* quantifier_offset */
14721     offsetof(CoreML__Specification__Pooling3DLayerParams, paddingtype),
14722     &core_ml__specification__pooling3_dlayer_params__pooling3_dpadding_type__descriptor,
14723     NULL,
14724     0,             /* flags */
14725     0,NULL,NULL    /* reserved1,reserved2, etc */
14726   },
14727 };
14728 static const unsigned core_ml__specification__pooling3_dlayer_params__field_indices_by_name[] = {
14729   13,   /* field[13] = countExcludePadding */
14730   8,   /* field[8] = customPaddingBack */
14731   10,   /* field[10] = customPaddingBottom */
14732   7,   /* field[7] = customPaddingFront */
14733   11,   /* field[11] = customPaddingLeft */
14734   12,   /* field[12] = customPaddingRight */
14735   9,   /* field[9] = customPaddingTop */
14736   1,   /* field[1] = kernelDepth */
14737   2,   /* field[2] = kernelHeight */
14738   3,   /* field[3] = kernelWidth */
14739   14,   /* field[14] = paddingType */
14740   4,   /* field[4] = strideDepth */
14741   5,   /* field[5] = strideHeight */
14742   6,   /* field[6] = strideWidth */
14743   0,   /* field[0] = type */
14744 };
14745 static const ProtobufCIntRange core_ml__specification__pooling3_dlayer_params__number_ranges[1 + 1] =
14746 {
14747   { 1, 0 },
14748   { 0, 15 }
14749 };
14750 const ProtobufCMessageDescriptor core_ml__specification__pooling3_dlayer_params__descriptor =
14751 {
14752   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14753   "CoreML.Specification.Pooling3DLayerParams",
14754   "Pooling3DLayerParams",
14755   "CoreML__Specification__Pooling3DLayerParams",
14756   "CoreML.Specification",
14757   sizeof(CoreML__Specification__Pooling3DLayerParams),
14758   15,
14759   core_ml__specification__pooling3_dlayer_params__field_descriptors,
14760   core_ml__specification__pooling3_dlayer_params__field_indices_by_name,
14761   1,  core_ml__specification__pooling3_dlayer_params__number_ranges,
14762   (ProtobufCMessageInit) core_ml__specification__pooling3_dlayer_params__init,
14763   NULL,NULL,NULL    /* reserved[123] */
14764 };
14765 static const ProtobufCEnumValue core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__enum_values_by_number[2] =
14766 {
14767   { "MAX", "CORE_ML__SPECIFICATION__GLOBAL_POOLING3_DLAYER_PARAMS__GLOBAL_POOLING_TYPE3_D__MAX", 0 },
14768   { "AVERAGE", "CORE_ML__SPECIFICATION__GLOBAL_POOLING3_DLAYER_PARAMS__GLOBAL_POOLING_TYPE3_D__AVERAGE", 1 },
14769 };
14770 static const ProtobufCIntRange core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__value_ranges[] = {
14771 {0, 0},{0, 2}
14772 };
14773 static const ProtobufCEnumValueIndex core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__enum_values_by_name[2] =
14774 {
14775   { "AVERAGE", 1 },
14776   { "MAX", 0 },
14777 };
14778 const ProtobufCEnumDescriptor core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__descriptor =
14779 {
14780   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
14781   "CoreML.Specification.GlobalPooling3DLayerParams.GlobalPoolingType3D",
14782   "GlobalPoolingType3D",
14783   "CoreML__Specification__GlobalPooling3DLayerParams__GlobalPoolingType3D",
14784   "CoreML.Specification",
14785   2,
14786   core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__enum_values_by_number,
14787   2,
14788   core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__enum_values_by_name,
14789   1,
14790   core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__value_ranges,
14791   NULL,NULL,NULL,NULL   /* reserved[1234] */
14792 };
14793 static const ProtobufCFieldDescriptor core_ml__specification__global_pooling3_dlayer_params__field_descriptors[1] =
14794 {
14795   {
14796     "type",
14797     1,
14798     PROTOBUF_C_LABEL_NONE,
14799     PROTOBUF_C_TYPE_ENUM,
14800     0,   /* quantifier_offset */
14801     offsetof(CoreML__Specification__GlobalPooling3DLayerParams, type),
14802     &core_ml__specification__global_pooling3_dlayer_params__global_pooling_type3_d__descriptor,
14803     NULL,
14804     0,             /* flags */
14805     0,NULL,NULL    /* reserved1,reserved2, etc */
14806   },
14807 };
14808 static const unsigned core_ml__specification__global_pooling3_dlayer_params__field_indices_by_name[] = {
14809   0,   /* field[0] = type */
14810 };
14811 static const ProtobufCIntRange core_ml__specification__global_pooling3_dlayer_params__number_ranges[1 + 1] =
14812 {
14813   { 1, 0 },
14814   { 0, 1 }
14815 };
14816 const ProtobufCMessageDescriptor core_ml__specification__global_pooling3_dlayer_params__descriptor =
14817 {
14818   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14819   "CoreML.Specification.GlobalPooling3DLayerParams",
14820   "GlobalPooling3DLayerParams",
14821   "CoreML__Specification__GlobalPooling3DLayerParams",
14822   "CoreML.Specification",
14823   sizeof(CoreML__Specification__GlobalPooling3DLayerParams),
14824   1,
14825   core_ml__specification__global_pooling3_dlayer_params__field_descriptors,
14826   core_ml__specification__global_pooling3_dlayer_params__field_indices_by_name,
14827   1,  core_ml__specification__global_pooling3_dlayer_params__number_ranges,
14828   (ProtobufCMessageInit) core_ml__specification__global_pooling3_dlayer_params__init,
14829   NULL,NULL,NULL    /* reserved[123] */
14830 };
14831 static const ProtobufCFieldDescriptor core_ml__specification__padding_layer_params__padding_constant__field_descriptors[1] =
14832 {
14833   {
14834     "value",
14835     1,
14836     PROTOBUF_C_LABEL_NONE,
14837     PROTOBUF_C_TYPE_FLOAT,
14838     0,   /* quantifier_offset */
14839     offsetof(CoreML__Specification__PaddingLayerParams__PaddingConstant, value),
14840     NULL,
14841     NULL,
14842     0,             /* flags */
14843     0,NULL,NULL    /* reserved1,reserved2, etc */
14844   },
14845 };
14846 static const unsigned core_ml__specification__padding_layer_params__padding_constant__field_indices_by_name[] = {
14847   0,   /* field[0] = value */
14848 };
14849 static const ProtobufCIntRange core_ml__specification__padding_layer_params__padding_constant__number_ranges[1 + 1] =
14850 {
14851   { 1, 0 },
14852   { 0, 1 }
14853 };
14854 const ProtobufCMessageDescriptor core_ml__specification__padding_layer_params__padding_constant__descriptor =
14855 {
14856   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14857   "CoreML.Specification.PaddingLayerParams.PaddingConstant",
14858   "PaddingConstant",
14859   "CoreML__Specification__PaddingLayerParams__PaddingConstant",
14860   "CoreML.Specification",
14861   sizeof(CoreML__Specification__PaddingLayerParams__PaddingConstant),
14862   1,
14863   core_ml__specification__padding_layer_params__padding_constant__field_descriptors,
14864   core_ml__specification__padding_layer_params__padding_constant__field_indices_by_name,
14865   1,  core_ml__specification__padding_layer_params__padding_constant__number_ranges,
14866   (ProtobufCMessageInit) core_ml__specification__padding_layer_params__padding_constant__init,
14867   NULL,NULL,NULL    /* reserved[123] */
14868 };
14869 #define core_ml__specification__padding_layer_params__padding_reflection__field_descriptors NULL
14870 #define core_ml__specification__padding_layer_params__padding_reflection__field_indices_by_name NULL
14871 #define core_ml__specification__padding_layer_params__padding_reflection__number_ranges NULL
14872 const ProtobufCMessageDescriptor core_ml__specification__padding_layer_params__padding_reflection__descriptor =
14873 {
14874   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14875   "CoreML.Specification.PaddingLayerParams.PaddingReflection",
14876   "PaddingReflection",
14877   "CoreML__Specification__PaddingLayerParams__PaddingReflection",
14878   "CoreML.Specification",
14879   sizeof(CoreML__Specification__PaddingLayerParams__PaddingReflection),
14880   0,
14881   core_ml__specification__padding_layer_params__padding_reflection__field_descriptors,
14882   core_ml__specification__padding_layer_params__padding_reflection__field_indices_by_name,
14883   0,  core_ml__specification__padding_layer_params__padding_reflection__number_ranges,
14884   (ProtobufCMessageInit) core_ml__specification__padding_layer_params__padding_reflection__init,
14885   NULL,NULL,NULL    /* reserved[123] */
14886 };
14887 #define core_ml__specification__padding_layer_params__padding_replication__field_descriptors NULL
14888 #define core_ml__specification__padding_layer_params__padding_replication__field_indices_by_name NULL
14889 #define core_ml__specification__padding_layer_params__padding_replication__number_ranges NULL
14890 const ProtobufCMessageDescriptor core_ml__specification__padding_layer_params__padding_replication__descriptor =
14891 {
14892   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14893   "CoreML.Specification.PaddingLayerParams.PaddingReplication",
14894   "PaddingReplication",
14895   "CoreML__Specification__PaddingLayerParams__PaddingReplication",
14896   "CoreML.Specification",
14897   sizeof(CoreML__Specification__PaddingLayerParams__PaddingReplication),
14898   0,
14899   core_ml__specification__padding_layer_params__padding_replication__field_descriptors,
14900   core_ml__specification__padding_layer_params__padding_replication__field_indices_by_name,
14901   0,  core_ml__specification__padding_layer_params__padding_replication__number_ranges,
14902   (ProtobufCMessageInit) core_ml__specification__padding_layer_params__padding_replication__init,
14903   NULL,NULL,NULL    /* reserved[123] */
14904 };
14905 static const ProtobufCFieldDescriptor core_ml__specification__padding_layer_params__field_descriptors[4] =
14906 {
14907   {
14908     "constant",
14909     1,
14910     PROTOBUF_C_LABEL_NONE,
14911     PROTOBUF_C_TYPE_MESSAGE,
14912     offsetof(CoreML__Specification__PaddingLayerParams, padding_type_case),
14913     offsetof(CoreML__Specification__PaddingLayerParams, constant),
14914     &core_ml__specification__padding_layer_params__padding_constant__descriptor,
14915     NULL,
14916     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14917     0,NULL,NULL    /* reserved1,reserved2, etc */
14918   },
14919   {
14920     "reflection",
14921     2,
14922     PROTOBUF_C_LABEL_NONE,
14923     PROTOBUF_C_TYPE_MESSAGE,
14924     offsetof(CoreML__Specification__PaddingLayerParams, padding_type_case),
14925     offsetof(CoreML__Specification__PaddingLayerParams, reflection),
14926     &core_ml__specification__padding_layer_params__padding_reflection__descriptor,
14927     NULL,
14928     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14929     0,NULL,NULL    /* reserved1,reserved2, etc */
14930   },
14931   {
14932     "replication",
14933     3,
14934     PROTOBUF_C_LABEL_NONE,
14935     PROTOBUF_C_TYPE_MESSAGE,
14936     offsetof(CoreML__Specification__PaddingLayerParams, padding_type_case),
14937     offsetof(CoreML__Specification__PaddingLayerParams, replication),
14938     &core_ml__specification__padding_layer_params__padding_replication__descriptor,
14939     NULL,
14940     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
14941     0,NULL,NULL    /* reserved1,reserved2, etc */
14942   },
14943   {
14944     "paddingAmounts",
14945     10,
14946     PROTOBUF_C_LABEL_NONE,
14947     PROTOBUF_C_TYPE_MESSAGE,
14948     0,   /* quantifier_offset */
14949     offsetof(CoreML__Specification__PaddingLayerParams, paddingamounts),
14950     &core_ml__specification__border_amounts__descriptor,
14951     NULL,
14952     0,             /* flags */
14953     0,NULL,NULL    /* reserved1,reserved2, etc */
14954   },
14955 };
14956 static const unsigned core_ml__specification__padding_layer_params__field_indices_by_name[] = {
14957   0,   /* field[0] = constant */
14958   3,   /* field[3] = paddingAmounts */
14959   1,   /* field[1] = reflection */
14960   2,   /* field[2] = replication */
14961 };
14962 static const ProtobufCIntRange core_ml__specification__padding_layer_params__number_ranges[2 + 1] =
14963 {
14964   { 1, 0 },
14965   { 10, 3 },
14966   { 0, 4 }
14967 };
14968 const ProtobufCMessageDescriptor core_ml__specification__padding_layer_params__descriptor =
14969 {
14970   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
14971   "CoreML.Specification.PaddingLayerParams",
14972   "PaddingLayerParams",
14973   "CoreML__Specification__PaddingLayerParams",
14974   "CoreML.Specification",
14975   sizeof(CoreML__Specification__PaddingLayerParams),
14976   4,
14977   core_ml__specification__padding_layer_params__field_descriptors,
14978   core_ml__specification__padding_layer_params__field_indices_by_name,
14979   2,  core_ml__specification__padding_layer_params__number_ranges,
14980   (ProtobufCMessageInit) core_ml__specification__padding_layer_params__init,
14981   NULL,NULL,NULL    /* reserved[123] */
14982 };
14983 static const ProtobufCFieldDescriptor core_ml__specification__concat_layer_params__field_descriptors[1] =
14984 {
14985   {
14986     "sequenceConcat",
14987     100,
14988     PROTOBUF_C_LABEL_NONE,
14989     PROTOBUF_C_TYPE_BOOL,
14990     0,   /* quantifier_offset */
14991     offsetof(CoreML__Specification__ConcatLayerParams, sequenceconcat),
14992     NULL,
14993     NULL,
14994     0,             /* flags */
14995     0,NULL,NULL    /* reserved1,reserved2, etc */
14996   },
14997 };
14998 static const unsigned core_ml__specification__concat_layer_params__field_indices_by_name[] = {
14999   0,   /* field[0] = sequenceConcat */
15000 };
15001 static const ProtobufCIntRange core_ml__specification__concat_layer_params__number_ranges[1 + 1] =
15002 {
15003   { 100, 0 },
15004   { 0, 1 }
15005 };
15006 const ProtobufCMessageDescriptor core_ml__specification__concat_layer_params__descriptor =
15007 {
15008   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15009   "CoreML.Specification.ConcatLayerParams",
15010   "ConcatLayerParams",
15011   "CoreML__Specification__ConcatLayerParams",
15012   "CoreML.Specification",
15013   sizeof(CoreML__Specification__ConcatLayerParams),
15014   1,
15015   core_ml__specification__concat_layer_params__field_descriptors,
15016   core_ml__specification__concat_layer_params__field_indices_by_name,
15017   1,  core_ml__specification__concat_layer_params__number_ranges,
15018   (ProtobufCMessageInit) core_ml__specification__concat_layer_params__init,
15019   NULL,NULL,NULL    /* reserved[123] */
15020 };
15021 static const ProtobufCFieldDescriptor core_ml__specification__lrnlayer_params__field_descriptors[4] =
15022 {
15023   {
15024     "alpha",
15025     1,
15026     PROTOBUF_C_LABEL_NONE,
15027     PROTOBUF_C_TYPE_FLOAT,
15028     0,   /* quantifier_offset */
15029     offsetof(CoreML__Specification__LRNLayerParams, alpha),
15030     NULL,
15031     NULL,
15032     0,             /* flags */
15033     0,NULL,NULL    /* reserved1,reserved2, etc */
15034   },
15035   {
15036     "beta",
15037     2,
15038     PROTOBUF_C_LABEL_NONE,
15039     PROTOBUF_C_TYPE_FLOAT,
15040     0,   /* quantifier_offset */
15041     offsetof(CoreML__Specification__LRNLayerParams, beta),
15042     NULL,
15043     NULL,
15044     0,             /* flags */
15045     0,NULL,NULL    /* reserved1,reserved2, etc */
15046   },
15047   {
15048     "localSize",
15049     3,
15050     PROTOBUF_C_LABEL_NONE,
15051     PROTOBUF_C_TYPE_UINT64,
15052     0,   /* quantifier_offset */
15053     offsetof(CoreML__Specification__LRNLayerParams, localsize),
15054     NULL,
15055     NULL,
15056     0,             /* flags */
15057     0,NULL,NULL    /* reserved1,reserved2, etc */
15058   },
15059   {
15060     "k",
15061     4,
15062     PROTOBUF_C_LABEL_NONE,
15063     PROTOBUF_C_TYPE_FLOAT,
15064     0,   /* quantifier_offset */
15065     offsetof(CoreML__Specification__LRNLayerParams, k),
15066     NULL,
15067     NULL,
15068     0,             /* flags */
15069     0,NULL,NULL    /* reserved1,reserved2, etc */
15070   },
15071 };
15072 static const unsigned core_ml__specification__lrnlayer_params__field_indices_by_name[] = {
15073   0,   /* field[0] = alpha */
15074   1,   /* field[1] = beta */
15075   3,   /* field[3] = k */
15076   2,   /* field[2] = localSize */
15077 };
15078 static const ProtobufCIntRange core_ml__specification__lrnlayer_params__number_ranges[1 + 1] =
15079 {
15080   { 1, 0 },
15081   { 0, 4 }
15082 };
15083 const ProtobufCMessageDescriptor core_ml__specification__lrnlayer_params__descriptor =
15084 {
15085   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15086   "CoreML.Specification.LRNLayerParams",
15087   "LRNLayerParams",
15088   "CoreML__Specification__LRNLayerParams",
15089   "CoreML.Specification",
15090   sizeof(CoreML__Specification__LRNLayerParams),
15091   4,
15092   core_ml__specification__lrnlayer_params__field_descriptors,
15093   core_ml__specification__lrnlayer_params__field_indices_by_name,
15094   1,  core_ml__specification__lrnlayer_params__number_ranges,
15095   (ProtobufCMessageInit) core_ml__specification__lrnlayer_params__init,
15096   NULL,NULL,NULL    /* reserved[123] */
15097 };
15098 #define core_ml__specification__softmax_layer_params__field_descriptors NULL
15099 #define core_ml__specification__softmax_layer_params__field_indices_by_name NULL
15100 #define core_ml__specification__softmax_layer_params__number_ranges NULL
15101 const ProtobufCMessageDescriptor core_ml__specification__softmax_layer_params__descriptor =
15102 {
15103   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15104   "CoreML.Specification.SoftmaxLayerParams",
15105   "SoftmaxLayerParams",
15106   "CoreML__Specification__SoftmaxLayerParams",
15107   "CoreML.Specification",
15108   sizeof(CoreML__Specification__SoftmaxLayerParams),
15109   0,
15110   core_ml__specification__softmax_layer_params__field_descriptors,
15111   core_ml__specification__softmax_layer_params__field_indices_by_name,
15112   0,  core_ml__specification__softmax_layer_params__number_ranges,
15113   (ProtobufCMessageInit) core_ml__specification__softmax_layer_params__init,
15114   NULL,NULL,NULL    /* reserved[123] */
15115 };
15116 static const ProtobufCFieldDescriptor core_ml__specification__split_layer_params__field_descriptors[1] =
15117 {
15118   {
15119     "nOutputs",
15120     1,
15121     PROTOBUF_C_LABEL_NONE,
15122     PROTOBUF_C_TYPE_UINT64,
15123     0,   /* quantifier_offset */
15124     offsetof(CoreML__Specification__SplitLayerParams, noutputs),
15125     NULL,
15126     NULL,
15127     0,             /* flags */
15128     0,NULL,NULL    /* reserved1,reserved2, etc */
15129   },
15130 };
15131 static const unsigned core_ml__specification__split_layer_params__field_indices_by_name[] = {
15132   0,   /* field[0] = nOutputs */
15133 };
15134 static const ProtobufCIntRange core_ml__specification__split_layer_params__number_ranges[1 + 1] =
15135 {
15136   { 1, 0 },
15137   { 0, 1 }
15138 };
15139 const ProtobufCMessageDescriptor core_ml__specification__split_layer_params__descriptor =
15140 {
15141   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15142   "CoreML.Specification.SplitLayerParams",
15143   "SplitLayerParams",
15144   "CoreML__Specification__SplitLayerParams",
15145   "CoreML.Specification",
15146   sizeof(CoreML__Specification__SplitLayerParams),
15147   1,
15148   core_ml__specification__split_layer_params__field_descriptors,
15149   core_ml__specification__split_layer_params__field_indices_by_name,
15150   1,  core_ml__specification__split_layer_params__number_ranges,
15151   (ProtobufCMessageInit) core_ml__specification__split_layer_params__init,
15152   NULL,NULL,NULL    /* reserved[123] */
15153 };
15154 static const ProtobufCFieldDescriptor core_ml__specification__add_layer_params__field_descriptors[1] =
15155 {
15156   {
15157     "alpha",
15158     1,
15159     PROTOBUF_C_LABEL_NONE,
15160     PROTOBUF_C_TYPE_FLOAT,
15161     0,   /* quantifier_offset */
15162     offsetof(CoreML__Specification__AddLayerParams, alpha),
15163     NULL,
15164     NULL,
15165     0,             /* flags */
15166     0,NULL,NULL    /* reserved1,reserved2, etc */
15167   },
15168 };
15169 static const unsigned core_ml__specification__add_layer_params__field_indices_by_name[] = {
15170   0,   /* field[0] = alpha */
15171 };
15172 static const ProtobufCIntRange core_ml__specification__add_layer_params__number_ranges[1 + 1] =
15173 {
15174   { 1, 0 },
15175   { 0, 1 }
15176 };
15177 const ProtobufCMessageDescriptor core_ml__specification__add_layer_params__descriptor =
15178 {
15179   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15180   "CoreML.Specification.AddLayerParams",
15181   "AddLayerParams",
15182   "CoreML__Specification__AddLayerParams",
15183   "CoreML.Specification",
15184   sizeof(CoreML__Specification__AddLayerParams),
15185   1,
15186   core_ml__specification__add_layer_params__field_descriptors,
15187   core_ml__specification__add_layer_params__field_indices_by_name,
15188   1,  core_ml__specification__add_layer_params__number_ranges,
15189   (ProtobufCMessageInit) core_ml__specification__add_layer_params__init,
15190   NULL,NULL,NULL    /* reserved[123] */
15191 };
15192 static const ProtobufCFieldDescriptor core_ml__specification__multiply_layer_params__field_descriptors[1] =
15193 {
15194   {
15195     "alpha",
15196     1,
15197     PROTOBUF_C_LABEL_NONE,
15198     PROTOBUF_C_TYPE_FLOAT,
15199     0,   /* quantifier_offset */
15200     offsetof(CoreML__Specification__MultiplyLayerParams, alpha),
15201     NULL,
15202     NULL,
15203     0,             /* flags */
15204     0,NULL,NULL    /* reserved1,reserved2, etc */
15205   },
15206 };
15207 static const unsigned core_ml__specification__multiply_layer_params__field_indices_by_name[] = {
15208   0,   /* field[0] = alpha */
15209 };
15210 static const ProtobufCIntRange core_ml__specification__multiply_layer_params__number_ranges[1 + 1] =
15211 {
15212   { 1, 0 },
15213   { 0, 1 }
15214 };
15215 const ProtobufCMessageDescriptor core_ml__specification__multiply_layer_params__descriptor =
15216 {
15217   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15218   "CoreML.Specification.MultiplyLayerParams",
15219   "MultiplyLayerParams",
15220   "CoreML__Specification__MultiplyLayerParams",
15221   "CoreML.Specification",
15222   sizeof(CoreML__Specification__MultiplyLayerParams),
15223   1,
15224   core_ml__specification__multiply_layer_params__field_descriptors,
15225   core_ml__specification__multiply_layer_params__field_indices_by_name,
15226   1,  core_ml__specification__multiply_layer_params__number_ranges,
15227   (ProtobufCMessageInit) core_ml__specification__multiply_layer_params__init,
15228   NULL,NULL,NULL    /* reserved[123] */
15229 };
15230 static const ProtobufCEnumValue core_ml__specification__unary_function_layer_params__operation__enum_values_by_number[8] =
15231 {
15232   { "SQRT", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__SQRT", 0 },
15233   { "RSQRT", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__RSQRT", 1 },
15234   { "INVERSE", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__INVERSE", 2 },
15235   { "POWER", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__POWER", 3 },
15236   { "EXP", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__EXP", 4 },
15237   { "LOG", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__LOG", 5 },
15238   { "ABS", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__ABS", 6 },
15239   { "THRESHOLD", "CORE_ML__SPECIFICATION__UNARY_FUNCTION_LAYER_PARAMS__OPERATION__THRESHOLD", 7 },
15240 };
15241 static const ProtobufCIntRange core_ml__specification__unary_function_layer_params__operation__value_ranges[] = {
15242 {0, 0},{0, 8}
15243 };
15244 static const ProtobufCEnumValueIndex core_ml__specification__unary_function_layer_params__operation__enum_values_by_name[8] =
15245 {
15246   { "ABS", 6 },
15247   { "EXP", 4 },
15248   { "INVERSE", 2 },
15249   { "LOG", 5 },
15250   { "POWER", 3 },
15251   { "RSQRT", 1 },
15252   { "SQRT", 0 },
15253   { "THRESHOLD", 7 },
15254 };
15255 const ProtobufCEnumDescriptor core_ml__specification__unary_function_layer_params__operation__descriptor =
15256 {
15257   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
15258   "CoreML.Specification.UnaryFunctionLayerParams.Operation",
15259   "Operation",
15260   "CoreML__Specification__UnaryFunctionLayerParams__Operation",
15261   "CoreML.Specification",
15262   8,
15263   core_ml__specification__unary_function_layer_params__operation__enum_values_by_number,
15264   8,
15265   core_ml__specification__unary_function_layer_params__operation__enum_values_by_name,
15266   1,
15267   core_ml__specification__unary_function_layer_params__operation__value_ranges,
15268   NULL,NULL,NULL,NULL   /* reserved[1234] */
15269 };
15270 static const ProtobufCFieldDescriptor core_ml__specification__unary_function_layer_params__field_descriptors[5] =
15271 {
15272   {
15273     "type",
15274     1,
15275     PROTOBUF_C_LABEL_NONE,
15276     PROTOBUF_C_TYPE_ENUM,
15277     0,   /* quantifier_offset */
15278     offsetof(CoreML__Specification__UnaryFunctionLayerParams, type),
15279     &core_ml__specification__unary_function_layer_params__operation__descriptor,
15280     NULL,
15281     0,             /* flags */
15282     0,NULL,NULL    /* reserved1,reserved2, etc */
15283   },
15284   {
15285     "alpha",
15286     2,
15287     PROTOBUF_C_LABEL_NONE,
15288     PROTOBUF_C_TYPE_FLOAT,
15289     0,   /* quantifier_offset */
15290     offsetof(CoreML__Specification__UnaryFunctionLayerParams, alpha),
15291     NULL,
15292     NULL,
15293     0,             /* flags */
15294     0,NULL,NULL    /* reserved1,reserved2, etc */
15295   },
15296   {
15297     "epsilon",
15298     3,
15299     PROTOBUF_C_LABEL_NONE,
15300     PROTOBUF_C_TYPE_FLOAT,
15301     0,   /* quantifier_offset */
15302     offsetof(CoreML__Specification__UnaryFunctionLayerParams, epsilon),
15303     NULL,
15304     NULL,
15305     0,             /* flags */
15306     0,NULL,NULL    /* reserved1,reserved2, etc */
15307   },
15308   {
15309     "shift",
15310     4,
15311     PROTOBUF_C_LABEL_NONE,
15312     PROTOBUF_C_TYPE_FLOAT,
15313     0,   /* quantifier_offset */
15314     offsetof(CoreML__Specification__UnaryFunctionLayerParams, shift),
15315     NULL,
15316     NULL,
15317     0,             /* flags */
15318     0,NULL,NULL    /* reserved1,reserved2, etc */
15319   },
15320   {
15321     "scale",
15322     5,
15323     PROTOBUF_C_LABEL_NONE,
15324     PROTOBUF_C_TYPE_FLOAT,
15325     0,   /* quantifier_offset */
15326     offsetof(CoreML__Specification__UnaryFunctionLayerParams, scale),
15327     NULL,
15328     NULL,
15329     0,             /* flags */
15330     0,NULL,NULL    /* reserved1,reserved2, etc */
15331   },
15332 };
15333 static const unsigned core_ml__specification__unary_function_layer_params__field_indices_by_name[] = {
15334   1,   /* field[1] = alpha */
15335   2,   /* field[2] = epsilon */
15336   4,   /* field[4] = scale */
15337   3,   /* field[3] = shift */
15338   0,   /* field[0] = type */
15339 };
15340 static const ProtobufCIntRange core_ml__specification__unary_function_layer_params__number_ranges[1 + 1] =
15341 {
15342   { 1, 0 },
15343   { 0, 5 }
15344 };
15345 const ProtobufCMessageDescriptor core_ml__specification__unary_function_layer_params__descriptor =
15346 {
15347   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15348   "CoreML.Specification.UnaryFunctionLayerParams",
15349   "UnaryFunctionLayerParams",
15350   "CoreML__Specification__UnaryFunctionLayerParams",
15351   "CoreML.Specification",
15352   sizeof(CoreML__Specification__UnaryFunctionLayerParams),
15353   5,
15354   core_ml__specification__unary_function_layer_params__field_descriptors,
15355   core_ml__specification__unary_function_layer_params__field_indices_by_name,
15356   1,  core_ml__specification__unary_function_layer_params__number_ranges,
15357   (ProtobufCMessageInit) core_ml__specification__unary_function_layer_params__init,
15358   NULL,NULL,NULL    /* reserved[123] */
15359 };
15360 static const ProtobufCEnumValue core_ml__specification__upsample_layer_params__interpolation_mode__enum_values_by_number[2] =
15361 {
15362   { "NN", "CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__INTERPOLATION_MODE__NN", 0 },
15363   { "BILINEAR", "CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__INTERPOLATION_MODE__BILINEAR", 1 },
15364 };
15365 static const ProtobufCIntRange core_ml__specification__upsample_layer_params__interpolation_mode__value_ranges[] = {
15366 {0, 0},{0, 2}
15367 };
15368 static const ProtobufCEnumValueIndex core_ml__specification__upsample_layer_params__interpolation_mode__enum_values_by_name[2] =
15369 {
15370   { "BILINEAR", 1 },
15371   { "NN", 0 },
15372 };
15373 const ProtobufCEnumDescriptor core_ml__specification__upsample_layer_params__interpolation_mode__descriptor =
15374 {
15375   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
15376   "CoreML.Specification.UpsampleLayerParams.InterpolationMode",
15377   "InterpolationMode",
15378   "CoreML__Specification__UpsampleLayerParams__InterpolationMode",
15379   "CoreML.Specification",
15380   2,
15381   core_ml__specification__upsample_layer_params__interpolation_mode__enum_values_by_number,
15382   2,
15383   core_ml__specification__upsample_layer_params__interpolation_mode__enum_values_by_name,
15384   1,
15385   core_ml__specification__upsample_layer_params__interpolation_mode__value_ranges,
15386   NULL,NULL,NULL,NULL   /* reserved[1234] */
15387 };
15388 static const ProtobufCEnumValue core_ml__specification__upsample_layer_params__linear_upsample_mode__enum_values_by_number[3] =
15389 {
15390   { "DEFAULT", "CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__LINEAR_UPSAMPLE_MODE__DEFAULT", 0 },
15391   { "ALIGN_CORNERS_TRUE", "CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__LINEAR_UPSAMPLE_MODE__ALIGN_CORNERS_TRUE", 1 },
15392   { "ALIGN_CORNERS_FALSE", "CORE_ML__SPECIFICATION__UPSAMPLE_LAYER_PARAMS__LINEAR_UPSAMPLE_MODE__ALIGN_CORNERS_FALSE", 2 },
15393 };
15394 static const ProtobufCIntRange core_ml__specification__upsample_layer_params__linear_upsample_mode__value_ranges[] = {
15395 {0, 0},{0, 3}
15396 };
15397 static const ProtobufCEnumValueIndex core_ml__specification__upsample_layer_params__linear_upsample_mode__enum_values_by_name[3] =
15398 {
15399   { "ALIGN_CORNERS_FALSE", 2 },
15400   { "ALIGN_CORNERS_TRUE", 1 },
15401   { "DEFAULT", 0 },
15402 };
15403 const ProtobufCEnumDescriptor core_ml__specification__upsample_layer_params__linear_upsample_mode__descriptor =
15404 {
15405   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
15406   "CoreML.Specification.UpsampleLayerParams.LinearUpsampleMode",
15407   "LinearUpsampleMode",
15408   "CoreML__Specification__UpsampleLayerParams__LinearUpsampleMode",
15409   "CoreML.Specification",
15410   3,
15411   core_ml__specification__upsample_layer_params__linear_upsample_mode__enum_values_by_number,
15412   3,
15413   core_ml__specification__upsample_layer_params__linear_upsample_mode__enum_values_by_name,
15414   1,
15415   core_ml__specification__upsample_layer_params__linear_upsample_mode__value_ranges,
15416   NULL,NULL,NULL,NULL   /* reserved[1234] */
15417 };
15418 static const ProtobufCFieldDescriptor core_ml__specification__upsample_layer_params__field_descriptors[4] =
15419 {
15420   {
15421     "scalingFactor",
15422     1,
15423     PROTOBUF_C_LABEL_REPEATED,
15424     PROTOBUF_C_TYPE_UINT64,
15425     offsetof(CoreML__Specification__UpsampleLayerParams, n_scalingfactor),
15426     offsetof(CoreML__Specification__UpsampleLayerParams, scalingfactor),
15427     NULL,
15428     NULL,
15429     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15430     0,NULL,NULL    /* reserved1,reserved2, etc */
15431   },
15432   {
15433     "mode",
15434     5,
15435     PROTOBUF_C_LABEL_NONE,
15436     PROTOBUF_C_TYPE_ENUM,
15437     0,   /* quantifier_offset */
15438     offsetof(CoreML__Specification__UpsampleLayerParams, mode),
15439     &core_ml__specification__upsample_layer_params__interpolation_mode__descriptor,
15440     NULL,
15441     0,             /* flags */
15442     0,NULL,NULL    /* reserved1,reserved2, etc */
15443   },
15444   {
15445     "linearUpsampleMode",
15446     6,
15447     PROTOBUF_C_LABEL_NONE,
15448     PROTOBUF_C_TYPE_ENUM,
15449     0,   /* quantifier_offset */
15450     offsetof(CoreML__Specification__UpsampleLayerParams, linearupsamplemode),
15451     &core_ml__specification__upsample_layer_params__linear_upsample_mode__descriptor,
15452     NULL,
15453     0,             /* flags */
15454     0,NULL,NULL    /* reserved1,reserved2, etc */
15455   },
15456   {
15457     "fractionalScalingFactor",
15458     7,
15459     PROTOBUF_C_LABEL_REPEATED,
15460     PROTOBUF_C_TYPE_FLOAT,
15461     offsetof(CoreML__Specification__UpsampleLayerParams, n_fractionalscalingfactor),
15462     offsetof(CoreML__Specification__UpsampleLayerParams, fractionalscalingfactor),
15463     NULL,
15464     NULL,
15465     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15466     0,NULL,NULL    /* reserved1,reserved2, etc */
15467   },
15468 };
15469 static const unsigned core_ml__specification__upsample_layer_params__field_indices_by_name[] = {
15470   3,   /* field[3] = fractionalScalingFactor */
15471   2,   /* field[2] = linearUpsampleMode */
15472   1,   /* field[1] = mode */
15473   0,   /* field[0] = scalingFactor */
15474 };
15475 static const ProtobufCIntRange core_ml__specification__upsample_layer_params__number_ranges[2 + 1] =
15476 {
15477   { 1, 0 },
15478   { 5, 1 },
15479   { 0, 4 }
15480 };
15481 const ProtobufCMessageDescriptor core_ml__specification__upsample_layer_params__descriptor =
15482 {
15483   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15484   "CoreML.Specification.UpsampleLayerParams",
15485   "UpsampleLayerParams",
15486   "CoreML__Specification__UpsampleLayerParams",
15487   "CoreML.Specification",
15488   sizeof(CoreML__Specification__UpsampleLayerParams),
15489   4,
15490   core_ml__specification__upsample_layer_params__field_descriptors,
15491   core_ml__specification__upsample_layer_params__field_indices_by_name,
15492   2,  core_ml__specification__upsample_layer_params__number_ranges,
15493   (ProtobufCMessageInit) core_ml__specification__upsample_layer_params__init,
15494   NULL,NULL,NULL    /* reserved[123] */
15495 };
15496 static const ProtobufCFieldDescriptor core_ml__specification__resize_bilinear_layer_params__field_descriptors[2] =
15497 {
15498   {
15499     "targetSize",
15500     1,
15501     PROTOBUF_C_LABEL_REPEATED,
15502     PROTOBUF_C_TYPE_UINT64,
15503     offsetof(CoreML__Specification__ResizeBilinearLayerParams, n_targetsize),
15504     offsetof(CoreML__Specification__ResizeBilinearLayerParams, targetsize),
15505     NULL,
15506     NULL,
15507     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15508     0,NULL,NULL    /* reserved1,reserved2, etc */
15509   },
15510   {
15511     "mode",
15512     2,
15513     PROTOBUF_C_LABEL_NONE,
15514     PROTOBUF_C_TYPE_MESSAGE,
15515     0,   /* quantifier_offset */
15516     offsetof(CoreML__Specification__ResizeBilinearLayerParams, mode),
15517     &core_ml__specification__sampling_mode__descriptor,
15518     NULL,
15519     0,             /* flags */
15520     0,NULL,NULL    /* reserved1,reserved2, etc */
15521   },
15522 };
15523 static const unsigned core_ml__specification__resize_bilinear_layer_params__field_indices_by_name[] = {
15524   1,   /* field[1] = mode */
15525   0,   /* field[0] = targetSize */
15526 };
15527 static const ProtobufCIntRange core_ml__specification__resize_bilinear_layer_params__number_ranges[1 + 1] =
15528 {
15529   { 1, 0 },
15530   { 0, 2 }
15531 };
15532 const ProtobufCMessageDescriptor core_ml__specification__resize_bilinear_layer_params__descriptor =
15533 {
15534   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15535   "CoreML.Specification.ResizeBilinearLayerParams",
15536   "ResizeBilinearLayerParams",
15537   "CoreML__Specification__ResizeBilinearLayerParams",
15538   "CoreML.Specification",
15539   sizeof(CoreML__Specification__ResizeBilinearLayerParams),
15540   2,
15541   core_ml__specification__resize_bilinear_layer_params__field_descriptors,
15542   core_ml__specification__resize_bilinear_layer_params__field_indices_by_name,
15543   1,  core_ml__specification__resize_bilinear_layer_params__number_ranges,
15544   (ProtobufCMessageInit) core_ml__specification__resize_bilinear_layer_params__init,
15545   NULL,NULL,NULL    /* reserved[123] */
15546 };
15547 static const ProtobufCFieldDescriptor core_ml__specification__crop_resize_layer_params__field_descriptors[5] =
15548 {
15549   {
15550     "targetSize",
15551     1,
15552     PROTOBUF_C_LABEL_REPEATED,
15553     PROTOBUF_C_TYPE_UINT64,
15554     offsetof(CoreML__Specification__CropResizeLayerParams, n_targetsize),
15555     offsetof(CoreML__Specification__CropResizeLayerParams, targetsize),
15556     NULL,
15557     NULL,
15558     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15559     0,NULL,NULL    /* reserved1,reserved2, etc */
15560   },
15561   {
15562     "normalizedCoordinates",
15563     2,
15564     PROTOBUF_C_LABEL_NONE,
15565     PROTOBUF_C_TYPE_BOOL,
15566     0,   /* quantifier_offset */
15567     offsetof(CoreML__Specification__CropResizeLayerParams, normalizedcoordinates),
15568     NULL,
15569     NULL,
15570     0,             /* flags */
15571     0,NULL,NULL    /* reserved1,reserved2, etc */
15572   },
15573   {
15574     "mode",
15575     3,
15576     PROTOBUF_C_LABEL_NONE,
15577     PROTOBUF_C_TYPE_MESSAGE,
15578     0,   /* quantifier_offset */
15579     offsetof(CoreML__Specification__CropResizeLayerParams, mode),
15580     &core_ml__specification__sampling_mode__descriptor,
15581     NULL,
15582     0,             /* flags */
15583     0,NULL,NULL    /* reserved1,reserved2, etc */
15584   },
15585   {
15586     "boxIndicesMode",
15587     4,
15588     PROTOBUF_C_LABEL_NONE,
15589     PROTOBUF_C_TYPE_MESSAGE,
15590     0,   /* quantifier_offset */
15591     offsetof(CoreML__Specification__CropResizeLayerParams, boxindicesmode),
15592     &core_ml__specification__box_coordinates_mode__descriptor,
15593     NULL,
15594     0,             /* flags */
15595     0,NULL,NULL    /* reserved1,reserved2, etc */
15596   },
15597   {
15598     "spatialScale",
15599     5,
15600     PROTOBUF_C_LABEL_NONE,
15601     PROTOBUF_C_TYPE_FLOAT,
15602     0,   /* quantifier_offset */
15603     offsetof(CoreML__Specification__CropResizeLayerParams, spatialscale),
15604     NULL,
15605     NULL,
15606     0,             /* flags */
15607     0,NULL,NULL    /* reserved1,reserved2, etc */
15608   },
15609 };
15610 static const unsigned core_ml__specification__crop_resize_layer_params__field_indices_by_name[] = {
15611   3,   /* field[3] = boxIndicesMode */
15612   2,   /* field[2] = mode */
15613   1,   /* field[1] = normalizedCoordinates */
15614   4,   /* field[4] = spatialScale */
15615   0,   /* field[0] = targetSize */
15616 };
15617 static const ProtobufCIntRange core_ml__specification__crop_resize_layer_params__number_ranges[1 + 1] =
15618 {
15619   { 1, 0 },
15620   { 0, 5 }
15621 };
15622 const ProtobufCMessageDescriptor core_ml__specification__crop_resize_layer_params__descriptor =
15623 {
15624   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15625   "CoreML.Specification.CropResizeLayerParams",
15626   "CropResizeLayerParams",
15627   "CoreML__Specification__CropResizeLayerParams",
15628   "CoreML.Specification",
15629   sizeof(CoreML__Specification__CropResizeLayerParams),
15630   5,
15631   core_ml__specification__crop_resize_layer_params__field_descriptors,
15632   core_ml__specification__crop_resize_layer_params__field_indices_by_name,
15633   1,  core_ml__specification__crop_resize_layer_params__number_ranges,
15634   (ProtobufCMessageInit) core_ml__specification__crop_resize_layer_params__init,
15635   NULL,NULL,NULL    /* reserved[123] */
15636 };
15637 static const ProtobufCFieldDescriptor core_ml__specification__bias_layer_params__field_descriptors[2] =
15638 {
15639   {
15640     "shape",
15641     1,
15642     PROTOBUF_C_LABEL_REPEATED,
15643     PROTOBUF_C_TYPE_UINT64,
15644     offsetof(CoreML__Specification__BiasLayerParams, n_shape),
15645     offsetof(CoreML__Specification__BiasLayerParams, shape),
15646     NULL,
15647     NULL,
15648     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15649     0,NULL,NULL    /* reserved1,reserved2, etc */
15650   },
15651   {
15652     "bias",
15653     2,
15654     PROTOBUF_C_LABEL_NONE,
15655     PROTOBUF_C_TYPE_MESSAGE,
15656     0,   /* quantifier_offset */
15657     offsetof(CoreML__Specification__BiasLayerParams, bias),
15658     &core_ml__specification__weight_params__descriptor,
15659     NULL,
15660     0,             /* flags */
15661     0,NULL,NULL    /* reserved1,reserved2, etc */
15662   },
15663 };
15664 static const unsigned core_ml__specification__bias_layer_params__field_indices_by_name[] = {
15665   1,   /* field[1] = bias */
15666   0,   /* field[0] = shape */
15667 };
15668 static const ProtobufCIntRange core_ml__specification__bias_layer_params__number_ranges[1 + 1] =
15669 {
15670   { 1, 0 },
15671   { 0, 2 }
15672 };
15673 const ProtobufCMessageDescriptor core_ml__specification__bias_layer_params__descriptor =
15674 {
15675   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15676   "CoreML.Specification.BiasLayerParams",
15677   "BiasLayerParams",
15678   "CoreML__Specification__BiasLayerParams",
15679   "CoreML.Specification",
15680   sizeof(CoreML__Specification__BiasLayerParams),
15681   2,
15682   core_ml__specification__bias_layer_params__field_descriptors,
15683   core_ml__specification__bias_layer_params__field_indices_by_name,
15684   1,  core_ml__specification__bias_layer_params__number_ranges,
15685   (ProtobufCMessageInit) core_ml__specification__bias_layer_params__init,
15686   NULL,NULL,NULL    /* reserved[123] */
15687 };
15688 static const ProtobufCFieldDescriptor core_ml__specification__scale_layer_params__field_descriptors[5] =
15689 {
15690   {
15691     "shapeScale",
15692     1,
15693     PROTOBUF_C_LABEL_REPEATED,
15694     PROTOBUF_C_TYPE_UINT64,
15695     offsetof(CoreML__Specification__ScaleLayerParams, n_shapescale),
15696     offsetof(CoreML__Specification__ScaleLayerParams, shapescale),
15697     NULL,
15698     NULL,
15699     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15700     0,NULL,NULL    /* reserved1,reserved2, etc */
15701   },
15702   {
15703     "scale",
15704     2,
15705     PROTOBUF_C_LABEL_NONE,
15706     PROTOBUF_C_TYPE_MESSAGE,
15707     0,   /* quantifier_offset */
15708     offsetof(CoreML__Specification__ScaleLayerParams, scale),
15709     &core_ml__specification__weight_params__descriptor,
15710     NULL,
15711     0,             /* flags */
15712     0,NULL,NULL    /* reserved1,reserved2, etc */
15713   },
15714   {
15715     "hasBias",
15716     3,
15717     PROTOBUF_C_LABEL_NONE,
15718     PROTOBUF_C_TYPE_BOOL,
15719     0,   /* quantifier_offset */
15720     offsetof(CoreML__Specification__ScaleLayerParams, hasbias),
15721     NULL,
15722     NULL,
15723     0,             /* flags */
15724     0,NULL,NULL    /* reserved1,reserved2, etc */
15725   },
15726   {
15727     "shapeBias",
15728     4,
15729     PROTOBUF_C_LABEL_REPEATED,
15730     PROTOBUF_C_TYPE_UINT64,
15731     offsetof(CoreML__Specification__ScaleLayerParams, n_shapebias),
15732     offsetof(CoreML__Specification__ScaleLayerParams, shapebias),
15733     NULL,
15734     NULL,
15735     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15736     0,NULL,NULL    /* reserved1,reserved2, etc */
15737   },
15738   {
15739     "bias",
15740     5,
15741     PROTOBUF_C_LABEL_NONE,
15742     PROTOBUF_C_TYPE_MESSAGE,
15743     0,   /* quantifier_offset */
15744     offsetof(CoreML__Specification__ScaleLayerParams, bias),
15745     &core_ml__specification__weight_params__descriptor,
15746     NULL,
15747     0,             /* flags */
15748     0,NULL,NULL    /* reserved1,reserved2, etc */
15749   },
15750 };
15751 static const unsigned core_ml__specification__scale_layer_params__field_indices_by_name[] = {
15752   4,   /* field[4] = bias */
15753   2,   /* field[2] = hasBias */
15754   1,   /* field[1] = scale */
15755   3,   /* field[3] = shapeBias */
15756   0,   /* field[0] = shapeScale */
15757 };
15758 static const ProtobufCIntRange core_ml__specification__scale_layer_params__number_ranges[1 + 1] =
15759 {
15760   { 1, 0 },
15761   { 0, 5 }
15762 };
15763 const ProtobufCMessageDescriptor core_ml__specification__scale_layer_params__descriptor =
15764 {
15765   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15766   "CoreML.Specification.ScaleLayerParams",
15767   "ScaleLayerParams",
15768   "CoreML__Specification__ScaleLayerParams",
15769   "CoreML.Specification",
15770   sizeof(CoreML__Specification__ScaleLayerParams),
15771   5,
15772   core_ml__specification__scale_layer_params__field_descriptors,
15773   core_ml__specification__scale_layer_params__field_indices_by_name,
15774   1,  core_ml__specification__scale_layer_params__number_ranges,
15775   (ProtobufCMessageInit) core_ml__specification__scale_layer_params__init,
15776   NULL,NULL,NULL    /* reserved[123] */
15777 };
15778 static const ProtobufCFieldDescriptor core_ml__specification__load_constant_layer_params__field_descriptors[2] =
15779 {
15780   {
15781     "shape",
15782     1,
15783     PROTOBUF_C_LABEL_REPEATED,
15784     PROTOBUF_C_TYPE_UINT64,
15785     offsetof(CoreML__Specification__LoadConstantLayerParams, n_shape),
15786     offsetof(CoreML__Specification__LoadConstantLayerParams, shape),
15787     NULL,
15788     NULL,
15789     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15790     0,NULL,NULL    /* reserved1,reserved2, etc */
15791   },
15792   {
15793     "data",
15794     2,
15795     PROTOBUF_C_LABEL_NONE,
15796     PROTOBUF_C_TYPE_MESSAGE,
15797     0,   /* quantifier_offset */
15798     offsetof(CoreML__Specification__LoadConstantLayerParams, data),
15799     &core_ml__specification__weight_params__descriptor,
15800     NULL,
15801     0,             /* flags */
15802     0,NULL,NULL    /* reserved1,reserved2, etc */
15803   },
15804 };
15805 static const unsigned core_ml__specification__load_constant_layer_params__field_indices_by_name[] = {
15806   1,   /* field[1] = data */
15807   0,   /* field[0] = shape */
15808 };
15809 static const ProtobufCIntRange core_ml__specification__load_constant_layer_params__number_ranges[1 + 1] =
15810 {
15811   { 1, 0 },
15812   { 0, 2 }
15813 };
15814 const ProtobufCMessageDescriptor core_ml__specification__load_constant_layer_params__descriptor =
15815 {
15816   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15817   "CoreML.Specification.LoadConstantLayerParams",
15818   "LoadConstantLayerParams",
15819   "CoreML__Specification__LoadConstantLayerParams",
15820   "CoreML.Specification",
15821   sizeof(CoreML__Specification__LoadConstantLayerParams),
15822   2,
15823   core_ml__specification__load_constant_layer_params__field_descriptors,
15824   core_ml__specification__load_constant_layer_params__field_indices_by_name,
15825   1,  core_ml__specification__load_constant_layer_params__number_ranges,
15826   (ProtobufCMessageInit) core_ml__specification__load_constant_layer_params__init,
15827   NULL,NULL,NULL    /* reserved[123] */
15828 };
15829 static const ProtobufCFieldDescriptor core_ml__specification__l2_normalize_layer_params__field_descriptors[1] =
15830 {
15831   {
15832     "epsilon",
15833     1,
15834     PROTOBUF_C_LABEL_NONE,
15835     PROTOBUF_C_TYPE_FLOAT,
15836     0,   /* quantifier_offset */
15837     offsetof(CoreML__Specification__L2NormalizeLayerParams, epsilon),
15838     NULL,
15839     NULL,
15840     0,             /* flags */
15841     0,NULL,NULL    /* reserved1,reserved2, etc */
15842   },
15843 };
15844 static const unsigned core_ml__specification__l2_normalize_layer_params__field_indices_by_name[] = {
15845   0,   /* field[0] = epsilon */
15846 };
15847 static const ProtobufCIntRange core_ml__specification__l2_normalize_layer_params__number_ranges[1 + 1] =
15848 {
15849   { 1, 0 },
15850   { 0, 1 }
15851 };
15852 const ProtobufCMessageDescriptor core_ml__specification__l2_normalize_layer_params__descriptor =
15853 {
15854   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15855   "CoreML.Specification.L2NormalizeLayerParams",
15856   "L2NormalizeLayerParams",
15857   "CoreML__Specification__L2NormalizeLayerParams",
15858   "CoreML.Specification",
15859   sizeof(CoreML__Specification__L2NormalizeLayerParams),
15860   1,
15861   core_ml__specification__l2_normalize_layer_params__field_descriptors,
15862   core_ml__specification__l2_normalize_layer_params__field_indices_by_name,
15863   1,  core_ml__specification__l2_normalize_layer_params__number_ranges,
15864   (ProtobufCMessageInit) core_ml__specification__l2_normalize_layer_params__init,
15865   NULL,NULL,NULL    /* reserved[123] */
15866 };
15867 static const ProtobufCEnumValue core_ml__specification__flatten_layer_params__flatten_order__enum_values_by_number[2] =
15868 {
15869   { "CHANNEL_FIRST", "CORE_ML__SPECIFICATION__FLATTEN_LAYER_PARAMS__FLATTEN_ORDER__CHANNEL_FIRST", 0 },
15870   { "CHANNEL_LAST", "CORE_ML__SPECIFICATION__FLATTEN_LAYER_PARAMS__FLATTEN_ORDER__CHANNEL_LAST", 1 },
15871 };
15872 static const ProtobufCIntRange core_ml__specification__flatten_layer_params__flatten_order__value_ranges[] = {
15873 {0, 0},{0, 2}
15874 };
15875 static const ProtobufCEnumValueIndex core_ml__specification__flatten_layer_params__flatten_order__enum_values_by_name[2] =
15876 {
15877   { "CHANNEL_FIRST", 0 },
15878   { "CHANNEL_LAST", 1 },
15879 };
15880 const ProtobufCEnumDescriptor core_ml__specification__flatten_layer_params__flatten_order__descriptor =
15881 {
15882   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
15883   "CoreML.Specification.FlattenLayerParams.FlattenOrder",
15884   "FlattenOrder",
15885   "CoreML__Specification__FlattenLayerParams__FlattenOrder",
15886   "CoreML.Specification",
15887   2,
15888   core_ml__specification__flatten_layer_params__flatten_order__enum_values_by_number,
15889   2,
15890   core_ml__specification__flatten_layer_params__flatten_order__enum_values_by_name,
15891   1,
15892   core_ml__specification__flatten_layer_params__flatten_order__value_ranges,
15893   NULL,NULL,NULL,NULL   /* reserved[1234] */
15894 };
15895 static const ProtobufCFieldDescriptor core_ml__specification__flatten_layer_params__field_descriptors[1] =
15896 {
15897   {
15898     "mode",
15899     1,
15900     PROTOBUF_C_LABEL_NONE,
15901     PROTOBUF_C_TYPE_ENUM,
15902     0,   /* quantifier_offset */
15903     offsetof(CoreML__Specification__FlattenLayerParams, mode),
15904     &core_ml__specification__flatten_layer_params__flatten_order__descriptor,
15905     NULL,
15906     0,             /* flags */
15907     0,NULL,NULL    /* reserved1,reserved2, etc */
15908   },
15909 };
15910 static const unsigned core_ml__specification__flatten_layer_params__field_indices_by_name[] = {
15911   0,   /* field[0] = mode */
15912 };
15913 static const ProtobufCIntRange core_ml__specification__flatten_layer_params__number_ranges[1 + 1] =
15914 {
15915   { 1, 0 },
15916   { 0, 1 }
15917 };
15918 const ProtobufCMessageDescriptor core_ml__specification__flatten_layer_params__descriptor =
15919 {
15920   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
15921   "CoreML.Specification.FlattenLayerParams",
15922   "FlattenLayerParams",
15923   "CoreML__Specification__FlattenLayerParams",
15924   "CoreML.Specification",
15925   sizeof(CoreML__Specification__FlattenLayerParams),
15926   1,
15927   core_ml__specification__flatten_layer_params__field_descriptors,
15928   core_ml__specification__flatten_layer_params__field_indices_by_name,
15929   1,  core_ml__specification__flatten_layer_params__number_ranges,
15930   (ProtobufCMessageInit) core_ml__specification__flatten_layer_params__init,
15931   NULL,NULL,NULL    /* reserved[123] */
15932 };
15933 static const ProtobufCEnumValue core_ml__specification__reshape_layer_params__reshape_order__enum_values_by_number[2] =
15934 {
15935   { "CHANNEL_FIRST", "CORE_ML__SPECIFICATION__RESHAPE_LAYER_PARAMS__RESHAPE_ORDER__CHANNEL_FIRST", 0 },
15936   { "CHANNEL_LAST", "CORE_ML__SPECIFICATION__RESHAPE_LAYER_PARAMS__RESHAPE_ORDER__CHANNEL_LAST", 1 },
15937 };
15938 static const ProtobufCIntRange core_ml__specification__reshape_layer_params__reshape_order__value_ranges[] = {
15939 {0, 0},{0, 2}
15940 };
15941 static const ProtobufCEnumValueIndex core_ml__specification__reshape_layer_params__reshape_order__enum_values_by_name[2] =
15942 {
15943   { "CHANNEL_FIRST", 0 },
15944   { "CHANNEL_LAST", 1 },
15945 };
15946 const ProtobufCEnumDescriptor core_ml__specification__reshape_layer_params__reshape_order__descriptor =
15947 {
15948   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
15949   "CoreML.Specification.ReshapeLayerParams.ReshapeOrder",
15950   "ReshapeOrder",
15951   "CoreML__Specification__ReshapeLayerParams__ReshapeOrder",
15952   "CoreML.Specification",
15953   2,
15954   core_ml__specification__reshape_layer_params__reshape_order__enum_values_by_number,
15955   2,
15956   core_ml__specification__reshape_layer_params__reshape_order__enum_values_by_name,
15957   1,
15958   core_ml__specification__reshape_layer_params__reshape_order__value_ranges,
15959   NULL,NULL,NULL,NULL   /* reserved[1234] */
15960 };
15961 static const ProtobufCFieldDescriptor core_ml__specification__reshape_layer_params__field_descriptors[2] =
15962 {
15963   {
15964     "targetShape",
15965     1,
15966     PROTOBUF_C_LABEL_REPEATED,
15967     PROTOBUF_C_TYPE_INT64,
15968     offsetof(CoreML__Specification__ReshapeLayerParams, n_targetshape),
15969     offsetof(CoreML__Specification__ReshapeLayerParams, targetshape),
15970     NULL,
15971     NULL,
15972     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
15973     0,NULL,NULL    /* reserved1,reserved2, etc */
15974   },
15975   {
15976     "mode",
15977     2,
15978     PROTOBUF_C_LABEL_NONE,
15979     PROTOBUF_C_TYPE_ENUM,
15980     0,   /* quantifier_offset */
15981     offsetof(CoreML__Specification__ReshapeLayerParams, mode),
15982     &core_ml__specification__reshape_layer_params__reshape_order__descriptor,
15983     NULL,
15984     0,             /* flags */
15985     0,NULL,NULL    /* reserved1,reserved2, etc */
15986   },
15987 };
15988 static const unsigned core_ml__specification__reshape_layer_params__field_indices_by_name[] = {
15989   1,   /* field[1] = mode */
15990   0,   /* field[0] = targetShape */
15991 };
15992 static const ProtobufCIntRange core_ml__specification__reshape_layer_params__number_ranges[1 + 1] =
15993 {
15994   { 1, 0 },
15995   { 0, 2 }
15996 };
15997 const ProtobufCMessageDescriptor core_ml__specification__reshape_layer_params__descriptor =
15998 {
15999   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16000   "CoreML.Specification.ReshapeLayerParams",
16001   "ReshapeLayerParams",
16002   "CoreML__Specification__ReshapeLayerParams",
16003   "CoreML.Specification",
16004   sizeof(CoreML__Specification__ReshapeLayerParams),
16005   2,
16006   core_ml__specification__reshape_layer_params__field_descriptors,
16007   core_ml__specification__reshape_layer_params__field_indices_by_name,
16008   1,  core_ml__specification__reshape_layer_params__number_ranges,
16009   (ProtobufCMessageInit) core_ml__specification__reshape_layer_params__init,
16010   NULL,NULL,NULL    /* reserved[123] */
16011 };
16012 static const ProtobufCFieldDescriptor core_ml__specification__permute_layer_params__field_descriptors[1] =
16013 {
16014   {
16015     "axis",
16016     1,
16017     PROTOBUF_C_LABEL_REPEATED,
16018     PROTOBUF_C_TYPE_UINT64,
16019     offsetof(CoreML__Specification__PermuteLayerParams, n_axis),
16020     offsetof(CoreML__Specification__PermuteLayerParams, axis),
16021     NULL,
16022     NULL,
16023     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
16024     0,NULL,NULL    /* reserved1,reserved2, etc */
16025   },
16026 };
16027 static const unsigned core_ml__specification__permute_layer_params__field_indices_by_name[] = {
16028   0,   /* field[0] = axis */
16029 };
16030 static const ProtobufCIntRange core_ml__specification__permute_layer_params__number_ranges[1 + 1] =
16031 {
16032   { 1, 0 },
16033   { 0, 1 }
16034 };
16035 const ProtobufCMessageDescriptor core_ml__specification__permute_layer_params__descriptor =
16036 {
16037   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16038   "CoreML.Specification.PermuteLayerParams",
16039   "PermuteLayerParams",
16040   "CoreML__Specification__PermuteLayerParams",
16041   "CoreML.Specification",
16042   sizeof(CoreML__Specification__PermuteLayerParams),
16043   1,
16044   core_ml__specification__permute_layer_params__field_descriptors,
16045   core_ml__specification__permute_layer_params__field_indices_by_name,
16046   1,  core_ml__specification__permute_layer_params__number_ranges,
16047   (ProtobufCMessageInit) core_ml__specification__permute_layer_params__init,
16048   NULL,NULL,NULL    /* reserved[123] */
16049 };
16050 static const ProtobufCEnumValue core_ml__specification__reorganize_data_layer_params__reorganization_type__enum_values_by_number[3] =
16051 {
16052   { "SPACE_TO_DEPTH", "CORE_ML__SPECIFICATION__REORGANIZE_DATA_LAYER_PARAMS__REORGANIZATION_TYPE__SPACE_TO_DEPTH", 0 },
16053   { "DEPTH_TO_SPACE", "CORE_ML__SPECIFICATION__REORGANIZE_DATA_LAYER_PARAMS__REORGANIZATION_TYPE__DEPTH_TO_SPACE", 1 },
16054   { "PIXEL_SHUFFLE", "CORE_ML__SPECIFICATION__REORGANIZE_DATA_LAYER_PARAMS__REORGANIZATION_TYPE__PIXEL_SHUFFLE", 2 },
16055 };
16056 static const ProtobufCIntRange core_ml__specification__reorganize_data_layer_params__reorganization_type__value_ranges[] = {
16057 {0, 0},{0, 3}
16058 };
16059 static const ProtobufCEnumValueIndex core_ml__specification__reorganize_data_layer_params__reorganization_type__enum_values_by_name[3] =
16060 {
16061   { "DEPTH_TO_SPACE", 1 },
16062   { "PIXEL_SHUFFLE", 2 },
16063   { "SPACE_TO_DEPTH", 0 },
16064 };
16065 const ProtobufCEnumDescriptor core_ml__specification__reorganize_data_layer_params__reorganization_type__descriptor =
16066 {
16067   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
16068   "CoreML.Specification.ReorganizeDataLayerParams.ReorganizationType",
16069   "ReorganizationType",
16070   "CoreML__Specification__ReorganizeDataLayerParams__ReorganizationType",
16071   "CoreML.Specification",
16072   3,
16073   core_ml__specification__reorganize_data_layer_params__reorganization_type__enum_values_by_number,
16074   3,
16075   core_ml__specification__reorganize_data_layer_params__reorganization_type__enum_values_by_name,
16076   1,
16077   core_ml__specification__reorganize_data_layer_params__reorganization_type__value_ranges,
16078   NULL,NULL,NULL,NULL   /* reserved[1234] */
16079 };
16080 static const ProtobufCFieldDescriptor core_ml__specification__reorganize_data_layer_params__field_descriptors[2] =
16081 {
16082   {
16083     "mode",
16084     1,
16085     PROTOBUF_C_LABEL_NONE,
16086     PROTOBUF_C_TYPE_ENUM,
16087     0,   /* quantifier_offset */
16088     offsetof(CoreML__Specification__ReorganizeDataLayerParams, mode),
16089     &core_ml__specification__reorganize_data_layer_params__reorganization_type__descriptor,
16090     NULL,
16091     0,             /* flags */
16092     0,NULL,NULL    /* reserved1,reserved2, etc */
16093   },
16094   {
16095     "blockSize",
16096     2,
16097     PROTOBUF_C_LABEL_NONE,
16098     PROTOBUF_C_TYPE_UINT64,
16099     0,   /* quantifier_offset */
16100     offsetof(CoreML__Specification__ReorganizeDataLayerParams, blocksize),
16101     NULL,
16102     NULL,
16103     0,             /* flags */
16104     0,NULL,NULL    /* reserved1,reserved2, etc */
16105   },
16106 };
16107 static const unsigned core_ml__specification__reorganize_data_layer_params__field_indices_by_name[] = {
16108   1,   /* field[1] = blockSize */
16109   0,   /* field[0] = mode */
16110 };
16111 static const ProtobufCIntRange core_ml__specification__reorganize_data_layer_params__number_ranges[1 + 1] =
16112 {
16113   { 1, 0 },
16114   { 0, 2 }
16115 };
16116 const ProtobufCMessageDescriptor core_ml__specification__reorganize_data_layer_params__descriptor =
16117 {
16118   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16119   "CoreML.Specification.ReorganizeDataLayerParams",
16120   "ReorganizeDataLayerParams",
16121   "CoreML__Specification__ReorganizeDataLayerParams",
16122   "CoreML.Specification",
16123   sizeof(CoreML__Specification__ReorganizeDataLayerParams),
16124   2,
16125   core_ml__specification__reorganize_data_layer_params__field_descriptors,
16126   core_ml__specification__reorganize_data_layer_params__field_indices_by_name,
16127   1,  core_ml__specification__reorganize_data_layer_params__number_ranges,
16128   (ProtobufCMessageInit) core_ml__specification__reorganize_data_layer_params__init,
16129   NULL,NULL,NULL    /* reserved[123] */
16130 };
16131 static const ProtobufCEnumValue core_ml__specification__slice_layer_params__slice_axis__enum_values_by_number[3] =
16132 {
16133   { "CHANNEL_AXIS", "CORE_ML__SPECIFICATION__SLICE_LAYER_PARAMS__SLICE_AXIS__CHANNEL_AXIS", 0 },
16134   { "HEIGHT_AXIS", "CORE_ML__SPECIFICATION__SLICE_LAYER_PARAMS__SLICE_AXIS__HEIGHT_AXIS", 1 },
16135   { "WIDTH_AXIS", "CORE_ML__SPECIFICATION__SLICE_LAYER_PARAMS__SLICE_AXIS__WIDTH_AXIS", 2 },
16136 };
16137 static const ProtobufCIntRange core_ml__specification__slice_layer_params__slice_axis__value_ranges[] = {
16138 {0, 0},{0, 3}
16139 };
16140 static const ProtobufCEnumValueIndex core_ml__specification__slice_layer_params__slice_axis__enum_values_by_name[3] =
16141 {
16142   { "CHANNEL_AXIS", 0 },
16143   { "HEIGHT_AXIS", 1 },
16144   { "WIDTH_AXIS", 2 },
16145 };
16146 const ProtobufCEnumDescriptor core_ml__specification__slice_layer_params__slice_axis__descriptor =
16147 {
16148   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
16149   "CoreML.Specification.SliceLayerParams.SliceAxis",
16150   "SliceAxis",
16151   "CoreML__Specification__SliceLayerParams__SliceAxis",
16152   "CoreML.Specification",
16153   3,
16154   core_ml__specification__slice_layer_params__slice_axis__enum_values_by_number,
16155   3,
16156   core_ml__specification__slice_layer_params__slice_axis__enum_values_by_name,
16157   1,
16158   core_ml__specification__slice_layer_params__slice_axis__value_ranges,
16159   NULL,NULL,NULL,NULL   /* reserved[1234] */
16160 };
16161 static const ProtobufCFieldDescriptor core_ml__specification__slice_layer_params__field_descriptors[4] =
16162 {
16163   {
16164     "startIndex",
16165     1,
16166     PROTOBUF_C_LABEL_NONE,
16167     PROTOBUF_C_TYPE_INT64,
16168     0,   /* quantifier_offset */
16169     offsetof(CoreML__Specification__SliceLayerParams, startindex),
16170     NULL,
16171     NULL,
16172     0,             /* flags */
16173     0,NULL,NULL    /* reserved1,reserved2, etc */
16174   },
16175   {
16176     "endIndex",
16177     2,
16178     PROTOBUF_C_LABEL_NONE,
16179     PROTOBUF_C_TYPE_INT64,
16180     0,   /* quantifier_offset */
16181     offsetof(CoreML__Specification__SliceLayerParams, endindex),
16182     NULL,
16183     NULL,
16184     0,             /* flags */
16185     0,NULL,NULL    /* reserved1,reserved2, etc */
16186   },
16187   {
16188     "stride",
16189     3,
16190     PROTOBUF_C_LABEL_NONE,
16191     PROTOBUF_C_TYPE_UINT64,
16192     0,   /* quantifier_offset */
16193     offsetof(CoreML__Specification__SliceLayerParams, stride),
16194     NULL,
16195     NULL,
16196     0,             /* flags */
16197     0,NULL,NULL    /* reserved1,reserved2, etc */
16198   },
16199   {
16200     "axis",
16201     4,
16202     PROTOBUF_C_LABEL_NONE,
16203     PROTOBUF_C_TYPE_ENUM,
16204     0,   /* quantifier_offset */
16205     offsetof(CoreML__Specification__SliceLayerParams, axis),
16206     &core_ml__specification__slice_layer_params__slice_axis__descriptor,
16207     NULL,
16208     0,             /* flags */
16209     0,NULL,NULL    /* reserved1,reserved2, etc */
16210   },
16211 };
16212 static const unsigned core_ml__specification__slice_layer_params__field_indices_by_name[] = {
16213   3,   /* field[3] = axis */
16214   1,   /* field[1] = endIndex */
16215   0,   /* field[0] = startIndex */
16216   2,   /* field[2] = stride */
16217 };
16218 static const ProtobufCIntRange core_ml__specification__slice_layer_params__number_ranges[1 + 1] =
16219 {
16220   { 1, 0 },
16221   { 0, 4 }
16222 };
16223 const ProtobufCMessageDescriptor core_ml__specification__slice_layer_params__descriptor =
16224 {
16225   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16226   "CoreML.Specification.SliceLayerParams",
16227   "SliceLayerParams",
16228   "CoreML__Specification__SliceLayerParams",
16229   "CoreML.Specification",
16230   sizeof(CoreML__Specification__SliceLayerParams),
16231   4,
16232   core_ml__specification__slice_layer_params__field_descriptors,
16233   core_ml__specification__slice_layer_params__field_indices_by_name,
16234   1,  core_ml__specification__slice_layer_params__number_ranges,
16235   (ProtobufCMessageInit) core_ml__specification__slice_layer_params__init,
16236   NULL,NULL,NULL    /* reserved[123] */
16237 };
16238 static const ProtobufCEnumValue core_ml__specification__reduce_layer_params__reduce_operation__enum_values_by_number[10] =
16239 {
16240   { "SUM", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__SUM", 0 },
16241   { "AVG", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__AVG", 1 },
16242   { "PROD", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__PROD", 2 },
16243   { "LOGSUM", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__LOGSUM", 3 },
16244   { "SUMSQUARE", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__SUMSQUARE", 4 },
16245   { "L1", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__L1", 5 },
16246   { "L2", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__L2", 6 },
16247   { "MAX", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__MAX", 7 },
16248   { "MIN", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__MIN", 8 },
16249   { "ARGMAX", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_OPERATION__ARGMAX", 9 },
16250 };
16251 static const ProtobufCIntRange core_ml__specification__reduce_layer_params__reduce_operation__value_ranges[] = {
16252 {0, 0},{0, 10}
16253 };
16254 static const ProtobufCEnumValueIndex core_ml__specification__reduce_layer_params__reduce_operation__enum_values_by_name[10] =
16255 {
16256   { "ARGMAX", 9 },
16257   { "AVG", 1 },
16258   { "L1", 5 },
16259   { "L2", 6 },
16260   { "LOGSUM", 3 },
16261   { "MAX", 7 },
16262   { "MIN", 8 },
16263   { "PROD", 2 },
16264   { "SUM", 0 },
16265   { "SUMSQUARE", 4 },
16266 };
16267 const ProtobufCEnumDescriptor core_ml__specification__reduce_layer_params__reduce_operation__descriptor =
16268 {
16269   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
16270   "CoreML.Specification.ReduceLayerParams.ReduceOperation",
16271   "ReduceOperation",
16272   "CoreML__Specification__ReduceLayerParams__ReduceOperation",
16273   "CoreML.Specification",
16274   10,
16275   core_ml__specification__reduce_layer_params__reduce_operation__enum_values_by_number,
16276   10,
16277   core_ml__specification__reduce_layer_params__reduce_operation__enum_values_by_name,
16278   1,
16279   core_ml__specification__reduce_layer_params__reduce_operation__value_ranges,
16280   NULL,NULL,NULL,NULL   /* reserved[1234] */
16281 };
16282 static const ProtobufCEnumValue core_ml__specification__reduce_layer_params__reduce_axis__enum_values_by_number[5] =
16283 {
16284   { "CHW", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_AXIS__CHW", 0 },
16285   { "HW", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_AXIS__HW", 1 },
16286   { "C", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_AXIS__C", 2 },
16287   { "H", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_AXIS__H", 3 },
16288   { "W", "CORE_ML__SPECIFICATION__REDUCE_LAYER_PARAMS__REDUCE_AXIS__W", 4 },
16289 };
16290 static const ProtobufCIntRange core_ml__specification__reduce_layer_params__reduce_axis__value_ranges[] = {
16291 {0, 0},{0, 5}
16292 };
16293 static const ProtobufCEnumValueIndex core_ml__specification__reduce_layer_params__reduce_axis__enum_values_by_name[5] =
16294 {
16295   { "C", 2 },
16296   { "CHW", 0 },
16297   { "H", 3 },
16298   { "HW", 1 },
16299   { "W", 4 },
16300 };
16301 const ProtobufCEnumDescriptor core_ml__specification__reduce_layer_params__reduce_axis__descriptor =
16302 {
16303   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
16304   "CoreML.Specification.ReduceLayerParams.ReduceAxis",
16305   "ReduceAxis",
16306   "CoreML__Specification__ReduceLayerParams__ReduceAxis",
16307   "CoreML.Specification",
16308   5,
16309   core_ml__specification__reduce_layer_params__reduce_axis__enum_values_by_number,
16310   5,
16311   core_ml__specification__reduce_layer_params__reduce_axis__enum_values_by_name,
16312   1,
16313   core_ml__specification__reduce_layer_params__reduce_axis__value_ranges,
16314   NULL,NULL,NULL,NULL   /* reserved[1234] */
16315 };
16316 static const ProtobufCFieldDescriptor core_ml__specification__reduce_layer_params__field_descriptors[3] =
16317 {
16318   {
16319     "mode",
16320     1,
16321     PROTOBUF_C_LABEL_NONE,
16322     PROTOBUF_C_TYPE_ENUM,
16323     0,   /* quantifier_offset */
16324     offsetof(CoreML__Specification__ReduceLayerParams, mode),
16325     &core_ml__specification__reduce_layer_params__reduce_operation__descriptor,
16326     NULL,
16327     0,             /* flags */
16328     0,NULL,NULL    /* reserved1,reserved2, etc */
16329   },
16330   {
16331     "epsilon",
16332     2,
16333     PROTOBUF_C_LABEL_NONE,
16334     PROTOBUF_C_TYPE_FLOAT,
16335     0,   /* quantifier_offset */
16336     offsetof(CoreML__Specification__ReduceLayerParams, epsilon),
16337     NULL,
16338     NULL,
16339     0,             /* flags */
16340     0,NULL,NULL    /* reserved1,reserved2, etc */
16341   },
16342   {
16343     "axis",
16344     3,
16345     PROTOBUF_C_LABEL_NONE,
16346     PROTOBUF_C_TYPE_ENUM,
16347     0,   /* quantifier_offset */
16348     offsetof(CoreML__Specification__ReduceLayerParams, axis),
16349     &core_ml__specification__reduce_layer_params__reduce_axis__descriptor,
16350     NULL,
16351     0,             /* flags */
16352     0,NULL,NULL    /* reserved1,reserved2, etc */
16353   },
16354 };
16355 static const unsigned core_ml__specification__reduce_layer_params__field_indices_by_name[] = {
16356   2,   /* field[2] = axis */
16357   1,   /* field[1] = epsilon */
16358   0,   /* field[0] = mode */
16359 };
16360 static const ProtobufCIntRange core_ml__specification__reduce_layer_params__number_ranges[1 + 1] =
16361 {
16362   { 1, 0 },
16363   { 0, 3 }
16364 };
16365 const ProtobufCMessageDescriptor core_ml__specification__reduce_layer_params__descriptor =
16366 {
16367   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16368   "CoreML.Specification.ReduceLayerParams",
16369   "ReduceLayerParams",
16370   "CoreML__Specification__ReduceLayerParams",
16371   "CoreML.Specification",
16372   sizeof(CoreML__Specification__ReduceLayerParams),
16373   3,
16374   core_ml__specification__reduce_layer_params__field_descriptors,
16375   core_ml__specification__reduce_layer_params__field_indices_by_name,
16376   1,  core_ml__specification__reduce_layer_params__number_ranges,
16377   (ProtobufCMessageInit) core_ml__specification__reduce_layer_params__init,
16378   NULL,NULL,NULL    /* reserved[123] */
16379 };
16380 static const ProtobufCFieldDescriptor core_ml__specification__crop_layer_params__field_descriptors[2] =
16381 {
16382   {
16383     "cropAmounts",
16384     1,
16385     PROTOBUF_C_LABEL_NONE,
16386     PROTOBUF_C_TYPE_MESSAGE,
16387     0,   /* quantifier_offset */
16388     offsetof(CoreML__Specification__CropLayerParams, cropamounts),
16389     &core_ml__specification__border_amounts__descriptor,
16390     NULL,
16391     0,             /* flags */
16392     0,NULL,NULL    /* reserved1,reserved2, etc */
16393   },
16394   {
16395     "offset",
16396     5,
16397     PROTOBUF_C_LABEL_REPEATED,
16398     PROTOBUF_C_TYPE_UINT64,
16399     offsetof(CoreML__Specification__CropLayerParams, n_offset),
16400     offsetof(CoreML__Specification__CropLayerParams, offset),
16401     NULL,
16402     NULL,
16403     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
16404     0,NULL,NULL    /* reserved1,reserved2, etc */
16405   },
16406 };
16407 static const unsigned core_ml__specification__crop_layer_params__field_indices_by_name[] = {
16408   0,   /* field[0] = cropAmounts */
16409   1,   /* field[1] = offset */
16410 };
16411 static const ProtobufCIntRange core_ml__specification__crop_layer_params__number_ranges[2 + 1] =
16412 {
16413   { 1, 0 },
16414   { 5, 1 },
16415   { 0, 2 }
16416 };
16417 const ProtobufCMessageDescriptor core_ml__specification__crop_layer_params__descriptor =
16418 {
16419   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16420   "CoreML.Specification.CropLayerParams",
16421   "CropLayerParams",
16422   "CoreML__Specification__CropLayerParams",
16423   "CoreML.Specification",
16424   sizeof(CoreML__Specification__CropLayerParams),
16425   2,
16426   core_ml__specification__crop_layer_params__field_descriptors,
16427   core_ml__specification__crop_layer_params__field_indices_by_name,
16428   2,  core_ml__specification__crop_layer_params__number_ranges,
16429   (ProtobufCMessageInit) core_ml__specification__crop_layer_params__init,
16430   NULL,NULL,NULL    /* reserved[123] */
16431 };
16432 #define core_ml__specification__average_layer_params__field_descriptors NULL
16433 #define core_ml__specification__average_layer_params__field_indices_by_name NULL
16434 #define core_ml__specification__average_layer_params__number_ranges NULL
16435 const ProtobufCMessageDescriptor core_ml__specification__average_layer_params__descriptor =
16436 {
16437   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16438   "CoreML.Specification.AverageLayerParams",
16439   "AverageLayerParams",
16440   "CoreML__Specification__AverageLayerParams",
16441   "CoreML.Specification",
16442   sizeof(CoreML__Specification__AverageLayerParams),
16443   0,
16444   core_ml__specification__average_layer_params__field_descriptors,
16445   core_ml__specification__average_layer_params__field_indices_by_name,
16446   0,  core_ml__specification__average_layer_params__number_ranges,
16447   (ProtobufCMessageInit) core_ml__specification__average_layer_params__init,
16448   NULL,NULL,NULL    /* reserved[123] */
16449 };
16450 #define core_ml__specification__max_layer_params__field_descriptors NULL
16451 #define core_ml__specification__max_layer_params__field_indices_by_name NULL
16452 #define core_ml__specification__max_layer_params__number_ranges NULL
16453 const ProtobufCMessageDescriptor core_ml__specification__max_layer_params__descriptor =
16454 {
16455   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16456   "CoreML.Specification.MaxLayerParams",
16457   "MaxLayerParams",
16458   "CoreML__Specification__MaxLayerParams",
16459   "CoreML.Specification",
16460   sizeof(CoreML__Specification__MaxLayerParams),
16461   0,
16462   core_ml__specification__max_layer_params__field_descriptors,
16463   core_ml__specification__max_layer_params__field_indices_by_name,
16464   0,  core_ml__specification__max_layer_params__number_ranges,
16465   (ProtobufCMessageInit) core_ml__specification__max_layer_params__init,
16466   NULL,NULL,NULL    /* reserved[123] */
16467 };
16468 #define core_ml__specification__min_layer_params__field_descriptors NULL
16469 #define core_ml__specification__min_layer_params__field_indices_by_name NULL
16470 #define core_ml__specification__min_layer_params__number_ranges NULL
16471 const ProtobufCMessageDescriptor core_ml__specification__min_layer_params__descriptor =
16472 {
16473   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16474   "CoreML.Specification.MinLayerParams",
16475   "MinLayerParams",
16476   "CoreML__Specification__MinLayerParams",
16477   "CoreML.Specification",
16478   sizeof(CoreML__Specification__MinLayerParams),
16479   0,
16480   core_ml__specification__min_layer_params__field_descriptors,
16481   core_ml__specification__min_layer_params__field_indices_by_name,
16482   0,  core_ml__specification__min_layer_params__number_ranges,
16483   (ProtobufCMessageInit) core_ml__specification__min_layer_params__init,
16484   NULL,NULL,NULL    /* reserved[123] */
16485 };
16486 static const ProtobufCFieldDescriptor core_ml__specification__dot_product_layer_params__field_descriptors[1] =
16487 {
16488   {
16489     "cosineSimilarity",
16490     1,
16491     PROTOBUF_C_LABEL_NONE,
16492     PROTOBUF_C_TYPE_BOOL,
16493     0,   /* quantifier_offset */
16494     offsetof(CoreML__Specification__DotProductLayerParams, cosinesimilarity),
16495     NULL,
16496     NULL,
16497     0,             /* flags */
16498     0,NULL,NULL    /* reserved1,reserved2, etc */
16499   },
16500 };
16501 static const unsigned core_ml__specification__dot_product_layer_params__field_indices_by_name[] = {
16502   0,   /* field[0] = cosineSimilarity */
16503 };
16504 static const ProtobufCIntRange core_ml__specification__dot_product_layer_params__number_ranges[1 + 1] =
16505 {
16506   { 1, 0 },
16507   { 0, 1 }
16508 };
16509 const ProtobufCMessageDescriptor core_ml__specification__dot_product_layer_params__descriptor =
16510 {
16511   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16512   "CoreML.Specification.DotProductLayerParams",
16513   "DotProductLayerParams",
16514   "CoreML__Specification__DotProductLayerParams",
16515   "CoreML.Specification",
16516   sizeof(CoreML__Specification__DotProductLayerParams),
16517   1,
16518   core_ml__specification__dot_product_layer_params__field_descriptors,
16519   core_ml__specification__dot_product_layer_params__field_indices_by_name,
16520   1,  core_ml__specification__dot_product_layer_params__number_ranges,
16521   (ProtobufCMessageInit) core_ml__specification__dot_product_layer_params__init,
16522   NULL,NULL,NULL    /* reserved[123] */
16523 };
16524 static const ProtobufCFieldDescriptor core_ml__specification__mean_variance_normalize_layer_params__field_descriptors[3] =
16525 {
16526   {
16527     "acrossChannels",
16528     1,
16529     PROTOBUF_C_LABEL_NONE,
16530     PROTOBUF_C_TYPE_BOOL,
16531     0,   /* quantifier_offset */
16532     offsetof(CoreML__Specification__MeanVarianceNormalizeLayerParams, acrosschannels),
16533     NULL,
16534     NULL,
16535     0,             /* flags */
16536     0,NULL,NULL    /* reserved1,reserved2, etc */
16537   },
16538   {
16539     "normalizeVariance",
16540     2,
16541     PROTOBUF_C_LABEL_NONE,
16542     PROTOBUF_C_TYPE_BOOL,
16543     0,   /* quantifier_offset */
16544     offsetof(CoreML__Specification__MeanVarianceNormalizeLayerParams, normalizevariance),
16545     NULL,
16546     NULL,
16547     0,             /* flags */
16548     0,NULL,NULL    /* reserved1,reserved2, etc */
16549   },
16550   {
16551     "epsilon",
16552     3,
16553     PROTOBUF_C_LABEL_NONE,
16554     PROTOBUF_C_TYPE_FLOAT,
16555     0,   /* quantifier_offset */
16556     offsetof(CoreML__Specification__MeanVarianceNormalizeLayerParams, epsilon),
16557     NULL,
16558     NULL,
16559     0,             /* flags */
16560     0,NULL,NULL    /* reserved1,reserved2, etc */
16561   },
16562 };
16563 static const unsigned core_ml__specification__mean_variance_normalize_layer_params__field_indices_by_name[] = {
16564   0,   /* field[0] = acrossChannels */
16565   2,   /* field[2] = epsilon */
16566   1,   /* field[1] = normalizeVariance */
16567 };
16568 static const ProtobufCIntRange core_ml__specification__mean_variance_normalize_layer_params__number_ranges[1 + 1] =
16569 {
16570   { 1, 0 },
16571   { 0, 3 }
16572 };
16573 const ProtobufCMessageDescriptor core_ml__specification__mean_variance_normalize_layer_params__descriptor =
16574 {
16575   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16576   "CoreML.Specification.MeanVarianceNormalizeLayerParams",
16577   "MeanVarianceNormalizeLayerParams",
16578   "CoreML__Specification__MeanVarianceNormalizeLayerParams",
16579   "CoreML.Specification",
16580   sizeof(CoreML__Specification__MeanVarianceNormalizeLayerParams),
16581   3,
16582   core_ml__specification__mean_variance_normalize_layer_params__field_descriptors,
16583   core_ml__specification__mean_variance_normalize_layer_params__field_indices_by_name,
16584   1,  core_ml__specification__mean_variance_normalize_layer_params__number_ranges,
16585   (ProtobufCMessageInit) core_ml__specification__mean_variance_normalize_layer_params__init,
16586   NULL,NULL,NULL    /* reserved[123] */
16587 };
16588 static const ProtobufCFieldDescriptor core_ml__specification__sequence_repeat_layer_params__field_descriptors[1] =
16589 {
16590   {
16591     "nRepetitions",
16592     1,
16593     PROTOBUF_C_LABEL_NONE,
16594     PROTOBUF_C_TYPE_UINT64,
16595     0,   /* quantifier_offset */
16596     offsetof(CoreML__Specification__SequenceRepeatLayerParams, nrepetitions),
16597     NULL,
16598     NULL,
16599     0,             /* flags */
16600     0,NULL,NULL    /* reserved1,reserved2, etc */
16601   },
16602 };
16603 static const unsigned core_ml__specification__sequence_repeat_layer_params__field_indices_by_name[] = {
16604   0,   /* field[0] = nRepetitions */
16605 };
16606 static const ProtobufCIntRange core_ml__specification__sequence_repeat_layer_params__number_ranges[1 + 1] =
16607 {
16608   { 1, 0 },
16609   { 0, 1 }
16610 };
16611 const ProtobufCMessageDescriptor core_ml__specification__sequence_repeat_layer_params__descriptor =
16612 {
16613   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16614   "CoreML.Specification.SequenceRepeatLayerParams",
16615   "SequenceRepeatLayerParams",
16616   "CoreML__Specification__SequenceRepeatLayerParams",
16617   "CoreML.Specification",
16618   sizeof(CoreML__Specification__SequenceRepeatLayerParams),
16619   1,
16620   core_ml__specification__sequence_repeat_layer_params__field_descriptors,
16621   core_ml__specification__sequence_repeat_layer_params__field_indices_by_name,
16622   1,  core_ml__specification__sequence_repeat_layer_params__number_ranges,
16623   (ProtobufCMessageInit) core_ml__specification__sequence_repeat_layer_params__init,
16624   NULL,NULL,NULL    /* reserved[123] */
16625 };
16626 static const ProtobufCFieldDescriptor core_ml__specification__simple_recurrent_layer_params__field_descriptors[9] =
16627 {
16628   {
16629     "inputVectorSize",
16630     1,
16631     PROTOBUF_C_LABEL_NONE,
16632     PROTOBUF_C_TYPE_UINT64,
16633     0,   /* quantifier_offset */
16634     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, inputvectorsize),
16635     NULL,
16636     NULL,
16637     0,             /* flags */
16638     0,NULL,NULL    /* reserved1,reserved2, etc */
16639   },
16640   {
16641     "outputVectorSize",
16642     2,
16643     PROTOBUF_C_LABEL_NONE,
16644     PROTOBUF_C_TYPE_UINT64,
16645     0,   /* quantifier_offset */
16646     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, outputvectorsize),
16647     NULL,
16648     NULL,
16649     0,             /* flags */
16650     0,NULL,NULL    /* reserved1,reserved2, etc */
16651   },
16652   {
16653     "activation",
16654     10,
16655     PROTOBUF_C_LABEL_NONE,
16656     PROTOBUF_C_TYPE_MESSAGE,
16657     0,   /* quantifier_offset */
16658     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, activation),
16659     &core_ml__specification__activation_params__descriptor,
16660     NULL,
16661     0,             /* flags */
16662     0,NULL,NULL    /* reserved1,reserved2, etc */
16663   },
16664   {
16665     "sequenceOutput",
16666     15,
16667     PROTOBUF_C_LABEL_NONE,
16668     PROTOBUF_C_TYPE_BOOL,
16669     0,   /* quantifier_offset */
16670     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, sequenceoutput),
16671     NULL,
16672     NULL,
16673     0,             /* flags */
16674     0,NULL,NULL    /* reserved1,reserved2, etc */
16675   },
16676   {
16677     "hasBiasVector",
16678     20,
16679     PROTOBUF_C_LABEL_NONE,
16680     PROTOBUF_C_TYPE_BOOL,
16681     0,   /* quantifier_offset */
16682     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, hasbiasvector),
16683     NULL,
16684     NULL,
16685     0,             /* flags */
16686     0,NULL,NULL    /* reserved1,reserved2, etc */
16687   },
16688   {
16689     "weightMatrix",
16690     30,
16691     PROTOBUF_C_LABEL_NONE,
16692     PROTOBUF_C_TYPE_MESSAGE,
16693     0,   /* quantifier_offset */
16694     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, weightmatrix),
16695     &core_ml__specification__weight_params__descriptor,
16696     NULL,
16697     0,             /* flags */
16698     0,NULL,NULL    /* reserved1,reserved2, etc */
16699   },
16700   {
16701     "recursionMatrix",
16702     31,
16703     PROTOBUF_C_LABEL_NONE,
16704     PROTOBUF_C_TYPE_MESSAGE,
16705     0,   /* quantifier_offset */
16706     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, recursionmatrix),
16707     &core_ml__specification__weight_params__descriptor,
16708     NULL,
16709     0,             /* flags */
16710     0,NULL,NULL    /* reserved1,reserved2, etc */
16711   },
16712   {
16713     "biasVector",
16714     32,
16715     PROTOBUF_C_LABEL_NONE,
16716     PROTOBUF_C_TYPE_MESSAGE,
16717     0,   /* quantifier_offset */
16718     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, biasvector),
16719     &core_ml__specification__weight_params__descriptor,
16720     NULL,
16721     0,             /* flags */
16722     0,NULL,NULL    /* reserved1,reserved2, etc */
16723   },
16724   {
16725     "reverseInput",
16726     100,
16727     PROTOBUF_C_LABEL_NONE,
16728     PROTOBUF_C_TYPE_BOOL,
16729     0,   /* quantifier_offset */
16730     offsetof(CoreML__Specification__SimpleRecurrentLayerParams, reverseinput),
16731     NULL,
16732     NULL,
16733     0,             /* flags */
16734     0,NULL,NULL    /* reserved1,reserved2, etc */
16735   },
16736 };
16737 static const unsigned core_ml__specification__simple_recurrent_layer_params__field_indices_by_name[] = {
16738   2,   /* field[2] = activation */
16739   7,   /* field[7] = biasVector */
16740   4,   /* field[4] = hasBiasVector */
16741   0,   /* field[0] = inputVectorSize */
16742   1,   /* field[1] = outputVectorSize */
16743   6,   /* field[6] = recursionMatrix */
16744   8,   /* field[8] = reverseInput */
16745   3,   /* field[3] = sequenceOutput */
16746   5,   /* field[5] = weightMatrix */
16747 };
16748 static const ProtobufCIntRange core_ml__specification__simple_recurrent_layer_params__number_ranges[6 + 1] =
16749 {
16750   { 1, 0 },
16751   { 10, 2 },
16752   { 15, 3 },
16753   { 20, 4 },
16754   { 30, 5 },
16755   { 100, 8 },
16756   { 0, 9 }
16757 };
16758 const ProtobufCMessageDescriptor core_ml__specification__simple_recurrent_layer_params__descriptor =
16759 {
16760   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16761   "CoreML.Specification.SimpleRecurrentLayerParams",
16762   "SimpleRecurrentLayerParams",
16763   "CoreML__Specification__SimpleRecurrentLayerParams",
16764   "CoreML.Specification",
16765   sizeof(CoreML__Specification__SimpleRecurrentLayerParams),
16766   9,
16767   core_ml__specification__simple_recurrent_layer_params__field_descriptors,
16768   core_ml__specification__simple_recurrent_layer_params__field_indices_by_name,
16769   6,  core_ml__specification__simple_recurrent_layer_params__number_ranges,
16770   (ProtobufCMessageInit) core_ml__specification__simple_recurrent_layer_params__init,
16771   NULL,NULL,NULL    /* reserved[123] */
16772 };
16773 static const ProtobufCFieldDescriptor core_ml__specification__grulayer_params__field_descriptors[15] =
16774 {
16775   {
16776     "inputVectorSize",
16777     1,
16778     PROTOBUF_C_LABEL_NONE,
16779     PROTOBUF_C_TYPE_UINT64,
16780     0,   /* quantifier_offset */
16781     offsetof(CoreML__Specification__GRULayerParams, inputvectorsize),
16782     NULL,
16783     NULL,
16784     0,             /* flags */
16785     0,NULL,NULL    /* reserved1,reserved2, etc */
16786   },
16787   {
16788     "outputVectorSize",
16789     2,
16790     PROTOBUF_C_LABEL_NONE,
16791     PROTOBUF_C_TYPE_UINT64,
16792     0,   /* quantifier_offset */
16793     offsetof(CoreML__Specification__GRULayerParams, outputvectorsize),
16794     NULL,
16795     NULL,
16796     0,             /* flags */
16797     0,NULL,NULL    /* reserved1,reserved2, etc */
16798   },
16799   {
16800     "activations",
16801     10,
16802     PROTOBUF_C_LABEL_REPEATED,
16803     PROTOBUF_C_TYPE_MESSAGE,
16804     offsetof(CoreML__Specification__GRULayerParams, n_activations),
16805     offsetof(CoreML__Specification__GRULayerParams, activations),
16806     &core_ml__specification__activation_params__descriptor,
16807     NULL,
16808     0,             /* flags */
16809     0,NULL,NULL    /* reserved1,reserved2, etc */
16810   },
16811   {
16812     "sequenceOutput",
16813     15,
16814     PROTOBUF_C_LABEL_NONE,
16815     PROTOBUF_C_TYPE_BOOL,
16816     0,   /* quantifier_offset */
16817     offsetof(CoreML__Specification__GRULayerParams, sequenceoutput),
16818     NULL,
16819     NULL,
16820     0,             /* flags */
16821     0,NULL,NULL    /* reserved1,reserved2, etc */
16822   },
16823   {
16824     "hasBiasVectors",
16825     20,
16826     PROTOBUF_C_LABEL_NONE,
16827     PROTOBUF_C_TYPE_BOOL,
16828     0,   /* quantifier_offset */
16829     offsetof(CoreML__Specification__GRULayerParams, hasbiasvectors),
16830     NULL,
16831     NULL,
16832     0,             /* flags */
16833     0,NULL,NULL    /* reserved1,reserved2, etc */
16834   },
16835   {
16836     "updateGateWeightMatrix",
16837     30,
16838     PROTOBUF_C_LABEL_NONE,
16839     PROTOBUF_C_TYPE_MESSAGE,
16840     0,   /* quantifier_offset */
16841     offsetof(CoreML__Specification__GRULayerParams, updategateweightmatrix),
16842     &core_ml__specification__weight_params__descriptor,
16843     NULL,
16844     0,             /* flags */
16845     0,NULL,NULL    /* reserved1,reserved2, etc */
16846   },
16847   {
16848     "resetGateWeightMatrix",
16849     31,
16850     PROTOBUF_C_LABEL_NONE,
16851     PROTOBUF_C_TYPE_MESSAGE,
16852     0,   /* quantifier_offset */
16853     offsetof(CoreML__Specification__GRULayerParams, resetgateweightmatrix),
16854     &core_ml__specification__weight_params__descriptor,
16855     NULL,
16856     0,             /* flags */
16857     0,NULL,NULL    /* reserved1,reserved2, etc */
16858   },
16859   {
16860     "outputGateWeightMatrix",
16861     32,
16862     PROTOBUF_C_LABEL_NONE,
16863     PROTOBUF_C_TYPE_MESSAGE,
16864     0,   /* quantifier_offset */
16865     offsetof(CoreML__Specification__GRULayerParams, outputgateweightmatrix),
16866     &core_ml__specification__weight_params__descriptor,
16867     NULL,
16868     0,             /* flags */
16869     0,NULL,NULL    /* reserved1,reserved2, etc */
16870   },
16871   {
16872     "updateGateRecursionMatrix",
16873     50,
16874     PROTOBUF_C_LABEL_NONE,
16875     PROTOBUF_C_TYPE_MESSAGE,
16876     0,   /* quantifier_offset */
16877     offsetof(CoreML__Specification__GRULayerParams, updategaterecursionmatrix),
16878     &core_ml__specification__weight_params__descriptor,
16879     NULL,
16880     0,             /* flags */
16881     0,NULL,NULL    /* reserved1,reserved2, etc */
16882   },
16883   {
16884     "resetGateRecursionMatrix",
16885     51,
16886     PROTOBUF_C_LABEL_NONE,
16887     PROTOBUF_C_TYPE_MESSAGE,
16888     0,   /* quantifier_offset */
16889     offsetof(CoreML__Specification__GRULayerParams, resetgaterecursionmatrix),
16890     &core_ml__specification__weight_params__descriptor,
16891     NULL,
16892     0,             /* flags */
16893     0,NULL,NULL    /* reserved1,reserved2, etc */
16894   },
16895   {
16896     "outputGateRecursionMatrix",
16897     52,
16898     PROTOBUF_C_LABEL_NONE,
16899     PROTOBUF_C_TYPE_MESSAGE,
16900     0,   /* quantifier_offset */
16901     offsetof(CoreML__Specification__GRULayerParams, outputgaterecursionmatrix),
16902     &core_ml__specification__weight_params__descriptor,
16903     NULL,
16904     0,             /* flags */
16905     0,NULL,NULL    /* reserved1,reserved2, etc */
16906   },
16907   {
16908     "updateGateBiasVector",
16909     70,
16910     PROTOBUF_C_LABEL_NONE,
16911     PROTOBUF_C_TYPE_MESSAGE,
16912     0,   /* quantifier_offset */
16913     offsetof(CoreML__Specification__GRULayerParams, updategatebiasvector),
16914     &core_ml__specification__weight_params__descriptor,
16915     NULL,
16916     0,             /* flags */
16917     0,NULL,NULL    /* reserved1,reserved2, etc */
16918   },
16919   {
16920     "resetGateBiasVector",
16921     71,
16922     PROTOBUF_C_LABEL_NONE,
16923     PROTOBUF_C_TYPE_MESSAGE,
16924     0,   /* quantifier_offset */
16925     offsetof(CoreML__Specification__GRULayerParams, resetgatebiasvector),
16926     &core_ml__specification__weight_params__descriptor,
16927     NULL,
16928     0,             /* flags */
16929     0,NULL,NULL    /* reserved1,reserved2, etc */
16930   },
16931   {
16932     "outputGateBiasVector",
16933     72,
16934     PROTOBUF_C_LABEL_NONE,
16935     PROTOBUF_C_TYPE_MESSAGE,
16936     0,   /* quantifier_offset */
16937     offsetof(CoreML__Specification__GRULayerParams, outputgatebiasvector),
16938     &core_ml__specification__weight_params__descriptor,
16939     NULL,
16940     0,             /* flags */
16941     0,NULL,NULL    /* reserved1,reserved2, etc */
16942   },
16943   {
16944     "reverseInput",
16945     100,
16946     PROTOBUF_C_LABEL_NONE,
16947     PROTOBUF_C_TYPE_BOOL,
16948     0,   /* quantifier_offset */
16949     offsetof(CoreML__Specification__GRULayerParams, reverseinput),
16950     NULL,
16951     NULL,
16952     0,             /* flags */
16953     0,NULL,NULL    /* reserved1,reserved2, etc */
16954   },
16955 };
16956 static const unsigned core_ml__specification__grulayer_params__field_indices_by_name[] = {
16957   2,   /* field[2] = activations */
16958   4,   /* field[4] = hasBiasVectors */
16959   0,   /* field[0] = inputVectorSize */
16960   13,   /* field[13] = outputGateBiasVector */
16961   10,   /* field[10] = outputGateRecursionMatrix */
16962   7,   /* field[7] = outputGateWeightMatrix */
16963   1,   /* field[1] = outputVectorSize */
16964   12,   /* field[12] = resetGateBiasVector */
16965   9,   /* field[9] = resetGateRecursionMatrix */
16966   6,   /* field[6] = resetGateWeightMatrix */
16967   14,   /* field[14] = reverseInput */
16968   3,   /* field[3] = sequenceOutput */
16969   11,   /* field[11] = updateGateBiasVector */
16970   8,   /* field[8] = updateGateRecursionMatrix */
16971   5,   /* field[5] = updateGateWeightMatrix */
16972 };
16973 static const ProtobufCIntRange core_ml__specification__grulayer_params__number_ranges[8 + 1] =
16974 {
16975   { 1, 0 },
16976   { 10, 2 },
16977   { 15, 3 },
16978   { 20, 4 },
16979   { 30, 5 },
16980   { 50, 8 },
16981   { 70, 11 },
16982   { 100, 14 },
16983   { 0, 15 }
16984 };
16985 const ProtobufCMessageDescriptor core_ml__specification__grulayer_params__descriptor =
16986 {
16987   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
16988   "CoreML.Specification.GRULayerParams",
16989   "GRULayerParams",
16990   "CoreML__Specification__GRULayerParams",
16991   "CoreML.Specification",
16992   sizeof(CoreML__Specification__GRULayerParams),
16993   15,
16994   core_ml__specification__grulayer_params__field_descriptors,
16995   core_ml__specification__grulayer_params__field_indices_by_name,
16996   8,  core_ml__specification__grulayer_params__number_ranges,
16997   (ProtobufCMessageInit) core_ml__specification__grulayer_params__init,
16998   NULL,NULL,NULL    /* reserved[123] */
16999 };
17000 static const ProtobufCFieldDescriptor core_ml__specification__lstmparams__field_descriptors[6] =
17001 {
17002   {
17003     "sequenceOutput",
17004     10,
17005     PROTOBUF_C_LABEL_NONE,
17006     PROTOBUF_C_TYPE_BOOL,
17007     0,   /* quantifier_offset */
17008     offsetof(CoreML__Specification__LSTMParams, sequenceoutput),
17009     NULL,
17010     NULL,
17011     0,             /* flags */
17012     0,NULL,NULL    /* reserved1,reserved2, etc */
17013   },
17014   {
17015     "hasBiasVectors",
17016     20,
17017     PROTOBUF_C_LABEL_NONE,
17018     PROTOBUF_C_TYPE_BOOL,
17019     0,   /* quantifier_offset */
17020     offsetof(CoreML__Specification__LSTMParams, hasbiasvectors),
17021     NULL,
17022     NULL,
17023     0,             /* flags */
17024     0,NULL,NULL    /* reserved1,reserved2, etc */
17025   },
17026   {
17027     "forgetBias",
17028     30,
17029     PROTOBUF_C_LABEL_NONE,
17030     PROTOBUF_C_TYPE_BOOL,
17031     0,   /* quantifier_offset */
17032     offsetof(CoreML__Specification__LSTMParams, forgetbias),
17033     NULL,
17034     NULL,
17035     0,             /* flags */
17036     0,NULL,NULL    /* reserved1,reserved2, etc */
17037   },
17038   {
17039     "hasPeepholeVectors",
17040     40,
17041     PROTOBUF_C_LABEL_NONE,
17042     PROTOBUF_C_TYPE_BOOL,
17043     0,   /* quantifier_offset */
17044     offsetof(CoreML__Specification__LSTMParams, haspeepholevectors),
17045     NULL,
17046     NULL,
17047     0,             /* flags */
17048     0,NULL,NULL    /* reserved1,reserved2, etc */
17049   },
17050   {
17051     "coupledInputAndForgetGate",
17052     50,
17053     PROTOBUF_C_LABEL_NONE,
17054     PROTOBUF_C_TYPE_BOOL,
17055     0,   /* quantifier_offset */
17056     offsetof(CoreML__Specification__LSTMParams, coupledinputandforgetgate),
17057     NULL,
17058     NULL,
17059     0,             /* flags */
17060     0,NULL,NULL    /* reserved1,reserved2, etc */
17061   },
17062   {
17063     "cellClipThreshold",
17064     60,
17065     PROTOBUF_C_LABEL_NONE,
17066     PROTOBUF_C_TYPE_FLOAT,
17067     0,   /* quantifier_offset */
17068     offsetof(CoreML__Specification__LSTMParams, cellclipthreshold),
17069     NULL,
17070     NULL,
17071     0,             /* flags */
17072     0,NULL,NULL    /* reserved1,reserved2, etc */
17073   },
17074 };
17075 static const unsigned core_ml__specification__lstmparams__field_indices_by_name[] = {
17076   5,   /* field[5] = cellClipThreshold */
17077   4,   /* field[4] = coupledInputAndForgetGate */
17078   2,   /* field[2] = forgetBias */
17079   1,   /* field[1] = hasBiasVectors */
17080   3,   /* field[3] = hasPeepholeVectors */
17081   0,   /* field[0] = sequenceOutput */
17082 };
17083 static const ProtobufCIntRange core_ml__specification__lstmparams__number_ranges[6 + 1] =
17084 {
17085   { 10, 0 },
17086   { 20, 1 },
17087   { 30, 2 },
17088   { 40, 3 },
17089   { 50, 4 },
17090   { 60, 5 },
17091   { 0, 6 }
17092 };
17093 const ProtobufCMessageDescriptor core_ml__specification__lstmparams__descriptor =
17094 {
17095   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17096   "CoreML.Specification.LSTMParams",
17097   "LSTMParams",
17098   "CoreML__Specification__LSTMParams",
17099   "CoreML.Specification",
17100   sizeof(CoreML__Specification__LSTMParams),
17101   6,
17102   core_ml__specification__lstmparams__field_descriptors,
17103   core_ml__specification__lstmparams__field_indices_by_name,
17104   6,  core_ml__specification__lstmparams__number_ranges,
17105   (ProtobufCMessageInit) core_ml__specification__lstmparams__init,
17106   NULL,NULL,NULL    /* reserved[123] */
17107 };
17108 static const ProtobufCFieldDescriptor core_ml__specification__lstmweight_params__field_descriptors[15] =
17109 {
17110   {
17111     "inputGateWeightMatrix",
17112     1,
17113     PROTOBUF_C_LABEL_NONE,
17114     PROTOBUF_C_TYPE_MESSAGE,
17115     0,   /* quantifier_offset */
17116     offsetof(CoreML__Specification__LSTMWeightParams, inputgateweightmatrix),
17117     &core_ml__specification__weight_params__descriptor,
17118     NULL,
17119     0,             /* flags */
17120     0,NULL,NULL    /* reserved1,reserved2, etc */
17121   },
17122   {
17123     "forgetGateWeightMatrix",
17124     2,
17125     PROTOBUF_C_LABEL_NONE,
17126     PROTOBUF_C_TYPE_MESSAGE,
17127     0,   /* quantifier_offset */
17128     offsetof(CoreML__Specification__LSTMWeightParams, forgetgateweightmatrix),
17129     &core_ml__specification__weight_params__descriptor,
17130     NULL,
17131     0,             /* flags */
17132     0,NULL,NULL    /* reserved1,reserved2, etc */
17133   },
17134   {
17135     "blockInputWeightMatrix",
17136     3,
17137     PROTOBUF_C_LABEL_NONE,
17138     PROTOBUF_C_TYPE_MESSAGE,
17139     0,   /* quantifier_offset */
17140     offsetof(CoreML__Specification__LSTMWeightParams, blockinputweightmatrix),
17141     &core_ml__specification__weight_params__descriptor,
17142     NULL,
17143     0,             /* flags */
17144     0,NULL,NULL    /* reserved1,reserved2, etc */
17145   },
17146   {
17147     "outputGateWeightMatrix",
17148     4,
17149     PROTOBUF_C_LABEL_NONE,
17150     PROTOBUF_C_TYPE_MESSAGE,
17151     0,   /* quantifier_offset */
17152     offsetof(CoreML__Specification__LSTMWeightParams, outputgateweightmatrix),
17153     &core_ml__specification__weight_params__descriptor,
17154     NULL,
17155     0,             /* flags */
17156     0,NULL,NULL    /* reserved1,reserved2, etc */
17157   },
17158   {
17159     "inputGateRecursionMatrix",
17160     20,
17161     PROTOBUF_C_LABEL_NONE,
17162     PROTOBUF_C_TYPE_MESSAGE,
17163     0,   /* quantifier_offset */
17164     offsetof(CoreML__Specification__LSTMWeightParams, inputgaterecursionmatrix),
17165     &core_ml__specification__weight_params__descriptor,
17166     NULL,
17167     0,             /* flags */
17168     0,NULL,NULL    /* reserved1,reserved2, etc */
17169   },
17170   {
17171     "forgetGateRecursionMatrix",
17172     21,
17173     PROTOBUF_C_LABEL_NONE,
17174     PROTOBUF_C_TYPE_MESSAGE,
17175     0,   /* quantifier_offset */
17176     offsetof(CoreML__Specification__LSTMWeightParams, forgetgaterecursionmatrix),
17177     &core_ml__specification__weight_params__descriptor,
17178     NULL,
17179     0,             /* flags */
17180     0,NULL,NULL    /* reserved1,reserved2, etc */
17181   },
17182   {
17183     "blockInputRecursionMatrix",
17184     22,
17185     PROTOBUF_C_LABEL_NONE,
17186     PROTOBUF_C_TYPE_MESSAGE,
17187     0,   /* quantifier_offset */
17188     offsetof(CoreML__Specification__LSTMWeightParams, blockinputrecursionmatrix),
17189     &core_ml__specification__weight_params__descriptor,
17190     NULL,
17191     0,             /* flags */
17192     0,NULL,NULL    /* reserved1,reserved2, etc */
17193   },
17194   {
17195     "outputGateRecursionMatrix",
17196     23,
17197     PROTOBUF_C_LABEL_NONE,
17198     PROTOBUF_C_TYPE_MESSAGE,
17199     0,   /* quantifier_offset */
17200     offsetof(CoreML__Specification__LSTMWeightParams, outputgaterecursionmatrix),
17201     &core_ml__specification__weight_params__descriptor,
17202     NULL,
17203     0,             /* flags */
17204     0,NULL,NULL    /* reserved1,reserved2, etc */
17205   },
17206   {
17207     "inputGateBiasVector",
17208     40,
17209     PROTOBUF_C_LABEL_NONE,
17210     PROTOBUF_C_TYPE_MESSAGE,
17211     0,   /* quantifier_offset */
17212     offsetof(CoreML__Specification__LSTMWeightParams, inputgatebiasvector),
17213     &core_ml__specification__weight_params__descriptor,
17214     NULL,
17215     0,             /* flags */
17216     0,NULL,NULL    /* reserved1,reserved2, etc */
17217   },
17218   {
17219     "forgetGateBiasVector",
17220     41,
17221     PROTOBUF_C_LABEL_NONE,
17222     PROTOBUF_C_TYPE_MESSAGE,
17223     0,   /* quantifier_offset */
17224     offsetof(CoreML__Specification__LSTMWeightParams, forgetgatebiasvector),
17225     &core_ml__specification__weight_params__descriptor,
17226     NULL,
17227     0,             /* flags */
17228     0,NULL,NULL    /* reserved1,reserved2, etc */
17229   },
17230   {
17231     "blockInputBiasVector",
17232     42,
17233     PROTOBUF_C_LABEL_NONE,
17234     PROTOBUF_C_TYPE_MESSAGE,
17235     0,   /* quantifier_offset */
17236     offsetof(CoreML__Specification__LSTMWeightParams, blockinputbiasvector),
17237     &core_ml__specification__weight_params__descriptor,
17238     NULL,
17239     0,             /* flags */
17240     0,NULL,NULL    /* reserved1,reserved2, etc */
17241   },
17242   {
17243     "outputGateBiasVector",
17244     43,
17245     PROTOBUF_C_LABEL_NONE,
17246     PROTOBUF_C_TYPE_MESSAGE,
17247     0,   /* quantifier_offset */
17248     offsetof(CoreML__Specification__LSTMWeightParams, outputgatebiasvector),
17249     &core_ml__specification__weight_params__descriptor,
17250     NULL,
17251     0,             /* flags */
17252     0,NULL,NULL    /* reserved1,reserved2, etc */
17253   },
17254   {
17255     "inputGatePeepholeVector",
17256     60,
17257     PROTOBUF_C_LABEL_NONE,
17258     PROTOBUF_C_TYPE_MESSAGE,
17259     0,   /* quantifier_offset */
17260     offsetof(CoreML__Specification__LSTMWeightParams, inputgatepeepholevector),
17261     &core_ml__specification__weight_params__descriptor,
17262     NULL,
17263     0,             /* flags */
17264     0,NULL,NULL    /* reserved1,reserved2, etc */
17265   },
17266   {
17267     "forgetGatePeepholeVector",
17268     61,
17269     PROTOBUF_C_LABEL_NONE,
17270     PROTOBUF_C_TYPE_MESSAGE,
17271     0,   /* quantifier_offset */
17272     offsetof(CoreML__Specification__LSTMWeightParams, forgetgatepeepholevector),
17273     &core_ml__specification__weight_params__descriptor,
17274     NULL,
17275     0,             /* flags */
17276     0,NULL,NULL    /* reserved1,reserved2, etc */
17277   },
17278   {
17279     "outputGatePeepholeVector",
17280     62,
17281     PROTOBUF_C_LABEL_NONE,
17282     PROTOBUF_C_TYPE_MESSAGE,
17283     0,   /* quantifier_offset */
17284     offsetof(CoreML__Specification__LSTMWeightParams, outputgatepeepholevector),
17285     &core_ml__specification__weight_params__descriptor,
17286     NULL,
17287     0,             /* flags */
17288     0,NULL,NULL    /* reserved1,reserved2, etc */
17289   },
17290 };
17291 static const unsigned core_ml__specification__lstmweight_params__field_indices_by_name[] = {
17292   10,   /* field[10] = blockInputBiasVector */
17293   6,   /* field[6] = blockInputRecursionMatrix */
17294   2,   /* field[2] = blockInputWeightMatrix */
17295   9,   /* field[9] = forgetGateBiasVector */
17296   13,   /* field[13] = forgetGatePeepholeVector */
17297   5,   /* field[5] = forgetGateRecursionMatrix */
17298   1,   /* field[1] = forgetGateWeightMatrix */
17299   8,   /* field[8] = inputGateBiasVector */
17300   12,   /* field[12] = inputGatePeepholeVector */
17301   4,   /* field[4] = inputGateRecursionMatrix */
17302   0,   /* field[0] = inputGateWeightMatrix */
17303   11,   /* field[11] = outputGateBiasVector */
17304   14,   /* field[14] = outputGatePeepholeVector */
17305   7,   /* field[7] = outputGateRecursionMatrix */
17306   3,   /* field[3] = outputGateWeightMatrix */
17307 };
17308 static const ProtobufCIntRange core_ml__specification__lstmweight_params__number_ranges[4 + 1] =
17309 {
17310   { 1, 0 },
17311   { 20, 4 },
17312   { 40, 8 },
17313   { 60, 12 },
17314   { 0, 15 }
17315 };
17316 const ProtobufCMessageDescriptor core_ml__specification__lstmweight_params__descriptor =
17317 {
17318   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17319   "CoreML.Specification.LSTMWeightParams",
17320   "LSTMWeightParams",
17321   "CoreML__Specification__LSTMWeightParams",
17322   "CoreML.Specification",
17323   sizeof(CoreML__Specification__LSTMWeightParams),
17324   15,
17325   core_ml__specification__lstmweight_params__field_descriptors,
17326   core_ml__specification__lstmweight_params__field_indices_by_name,
17327   4,  core_ml__specification__lstmweight_params__number_ranges,
17328   (ProtobufCMessageInit) core_ml__specification__lstmweight_params__init,
17329   NULL,NULL,NULL    /* reserved[123] */
17330 };
17331 static const ProtobufCFieldDescriptor core_ml__specification__uni_directional_lstmlayer_params__field_descriptors[6] =
17332 {
17333   {
17334     "inputVectorSize",
17335     1,
17336     PROTOBUF_C_LABEL_NONE,
17337     PROTOBUF_C_TYPE_UINT64,
17338     0,   /* quantifier_offset */
17339     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, inputvectorsize),
17340     NULL,
17341     NULL,
17342     0,             /* flags */
17343     0,NULL,NULL    /* reserved1,reserved2, etc */
17344   },
17345   {
17346     "outputVectorSize",
17347     2,
17348     PROTOBUF_C_LABEL_NONE,
17349     PROTOBUF_C_TYPE_UINT64,
17350     0,   /* quantifier_offset */
17351     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, outputvectorsize),
17352     NULL,
17353     NULL,
17354     0,             /* flags */
17355     0,NULL,NULL    /* reserved1,reserved2, etc */
17356   },
17357   {
17358     "activations",
17359     10,
17360     PROTOBUF_C_LABEL_REPEATED,
17361     PROTOBUF_C_TYPE_MESSAGE,
17362     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, n_activations),
17363     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, activations),
17364     &core_ml__specification__activation_params__descriptor,
17365     NULL,
17366     0,             /* flags */
17367     0,NULL,NULL    /* reserved1,reserved2, etc */
17368   },
17369   {
17370     "params",
17371     15,
17372     PROTOBUF_C_LABEL_NONE,
17373     PROTOBUF_C_TYPE_MESSAGE,
17374     0,   /* quantifier_offset */
17375     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, params),
17376     &core_ml__specification__lstmparams__descriptor,
17377     NULL,
17378     0,             /* flags */
17379     0,NULL,NULL    /* reserved1,reserved2, etc */
17380   },
17381   {
17382     "weightParams",
17383     20,
17384     PROTOBUF_C_LABEL_NONE,
17385     PROTOBUF_C_TYPE_MESSAGE,
17386     0,   /* quantifier_offset */
17387     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, weightparams),
17388     &core_ml__specification__lstmweight_params__descriptor,
17389     NULL,
17390     0,             /* flags */
17391     0,NULL,NULL    /* reserved1,reserved2, etc */
17392   },
17393   {
17394     "reverseInput",
17395     100,
17396     PROTOBUF_C_LABEL_NONE,
17397     PROTOBUF_C_TYPE_BOOL,
17398     0,   /* quantifier_offset */
17399     offsetof(CoreML__Specification__UniDirectionalLSTMLayerParams, reverseinput),
17400     NULL,
17401     NULL,
17402     0,             /* flags */
17403     0,NULL,NULL    /* reserved1,reserved2, etc */
17404   },
17405 };
17406 static const unsigned core_ml__specification__uni_directional_lstmlayer_params__field_indices_by_name[] = {
17407   2,   /* field[2] = activations */
17408   0,   /* field[0] = inputVectorSize */
17409   1,   /* field[1] = outputVectorSize */
17410   3,   /* field[3] = params */
17411   5,   /* field[5] = reverseInput */
17412   4,   /* field[4] = weightParams */
17413 };
17414 static const ProtobufCIntRange core_ml__specification__uni_directional_lstmlayer_params__number_ranges[5 + 1] =
17415 {
17416   { 1, 0 },
17417   { 10, 2 },
17418   { 15, 3 },
17419   { 20, 4 },
17420   { 100, 5 },
17421   { 0, 6 }
17422 };
17423 const ProtobufCMessageDescriptor core_ml__specification__uni_directional_lstmlayer_params__descriptor =
17424 {
17425   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17426   "CoreML.Specification.UniDirectionalLSTMLayerParams",
17427   "UniDirectionalLSTMLayerParams",
17428   "CoreML__Specification__UniDirectionalLSTMLayerParams",
17429   "CoreML.Specification",
17430   sizeof(CoreML__Specification__UniDirectionalLSTMLayerParams),
17431   6,
17432   core_ml__specification__uni_directional_lstmlayer_params__field_descriptors,
17433   core_ml__specification__uni_directional_lstmlayer_params__field_indices_by_name,
17434   5,  core_ml__specification__uni_directional_lstmlayer_params__number_ranges,
17435   (ProtobufCMessageInit) core_ml__specification__uni_directional_lstmlayer_params__init,
17436   NULL,NULL,NULL    /* reserved[123] */
17437 };
17438 static const ProtobufCFieldDescriptor core_ml__specification__bi_directional_lstmlayer_params__field_descriptors[6] =
17439 {
17440   {
17441     "inputVectorSize",
17442     1,
17443     PROTOBUF_C_LABEL_NONE,
17444     PROTOBUF_C_TYPE_UINT64,
17445     0,   /* quantifier_offset */
17446     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, inputvectorsize),
17447     NULL,
17448     NULL,
17449     0,             /* flags */
17450     0,NULL,NULL    /* reserved1,reserved2, etc */
17451   },
17452   {
17453     "outputVectorSize",
17454     2,
17455     PROTOBUF_C_LABEL_NONE,
17456     PROTOBUF_C_TYPE_UINT64,
17457     0,   /* quantifier_offset */
17458     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, outputvectorsize),
17459     NULL,
17460     NULL,
17461     0,             /* flags */
17462     0,NULL,NULL    /* reserved1,reserved2, etc */
17463   },
17464   {
17465     "activationsForwardLSTM",
17466     10,
17467     PROTOBUF_C_LABEL_REPEATED,
17468     PROTOBUF_C_TYPE_MESSAGE,
17469     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, n_activationsforwardlstm),
17470     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, activationsforwardlstm),
17471     &core_ml__specification__activation_params__descriptor,
17472     NULL,
17473     0,             /* flags */
17474     0,NULL,NULL    /* reserved1,reserved2, etc */
17475   },
17476   {
17477     "activationsBackwardLSTM",
17478     11,
17479     PROTOBUF_C_LABEL_REPEATED,
17480     PROTOBUF_C_TYPE_MESSAGE,
17481     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, n_activationsbackwardlstm),
17482     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, activationsbackwardlstm),
17483     &core_ml__specification__activation_params__descriptor,
17484     NULL,
17485     0,             /* flags */
17486     0,NULL,NULL    /* reserved1,reserved2, etc */
17487   },
17488   {
17489     "params",
17490     15,
17491     PROTOBUF_C_LABEL_NONE,
17492     PROTOBUF_C_TYPE_MESSAGE,
17493     0,   /* quantifier_offset */
17494     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, params),
17495     &core_ml__specification__lstmparams__descriptor,
17496     NULL,
17497     0,             /* flags */
17498     0,NULL,NULL    /* reserved1,reserved2, etc */
17499   },
17500   {
17501     "weightParams",
17502     20,
17503     PROTOBUF_C_LABEL_REPEATED,
17504     PROTOBUF_C_TYPE_MESSAGE,
17505     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, n_weightparams),
17506     offsetof(CoreML__Specification__BiDirectionalLSTMLayerParams, weightparams),
17507     &core_ml__specification__lstmweight_params__descriptor,
17508     NULL,
17509     0,             /* flags */
17510     0,NULL,NULL    /* reserved1,reserved2, etc */
17511   },
17512 };
17513 static const unsigned core_ml__specification__bi_directional_lstmlayer_params__field_indices_by_name[] = {
17514   3,   /* field[3] = activationsBackwardLSTM */
17515   2,   /* field[2] = activationsForwardLSTM */
17516   0,   /* field[0] = inputVectorSize */
17517   1,   /* field[1] = outputVectorSize */
17518   4,   /* field[4] = params */
17519   5,   /* field[5] = weightParams */
17520 };
17521 static const ProtobufCIntRange core_ml__specification__bi_directional_lstmlayer_params__number_ranges[4 + 1] =
17522 {
17523   { 1, 0 },
17524   { 10, 2 },
17525   { 15, 4 },
17526   { 20, 5 },
17527   { 0, 6 }
17528 };
17529 const ProtobufCMessageDescriptor core_ml__specification__bi_directional_lstmlayer_params__descriptor =
17530 {
17531   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17532   "CoreML.Specification.BiDirectionalLSTMLayerParams",
17533   "BiDirectionalLSTMLayerParams",
17534   "CoreML__Specification__BiDirectionalLSTMLayerParams",
17535   "CoreML.Specification",
17536   sizeof(CoreML__Specification__BiDirectionalLSTMLayerParams),
17537   6,
17538   core_ml__specification__bi_directional_lstmlayer_params__field_descriptors,
17539   core_ml__specification__bi_directional_lstmlayer_params__field_indices_by_name,
17540   4,  core_ml__specification__bi_directional_lstmlayer_params__number_ranges,
17541   (ProtobufCMessageInit) core_ml__specification__bi_directional_lstmlayer_params__init,
17542   NULL,NULL,NULL    /* reserved[123] */
17543 };
17544 static const ProtobufCFieldDescriptor core_ml__specification__custom_layer_params__custom_layer_param_value__field_descriptors[5] =
17545 {
17546   {
17547     "doubleValue",
17548     10,
17549     PROTOBUF_C_LABEL_NONE,
17550     PROTOBUF_C_TYPE_DOUBLE,
17551     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, value_case),
17552     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, doublevalue),
17553     NULL,
17554     NULL,
17555     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
17556     0,NULL,NULL    /* reserved1,reserved2, etc */
17557   },
17558   {
17559     "stringValue",
17560     20,
17561     PROTOBUF_C_LABEL_NONE,
17562     PROTOBUF_C_TYPE_STRING,
17563     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, value_case),
17564     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, stringvalue),
17565     NULL,
17566     &protobuf_c_empty_string,
17567     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
17568     0,NULL,NULL    /* reserved1,reserved2, etc */
17569   },
17570   {
17571     "intValue",
17572     30,
17573     PROTOBUF_C_LABEL_NONE,
17574     PROTOBUF_C_TYPE_INT32,
17575     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, value_case),
17576     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, intvalue),
17577     NULL,
17578     NULL,
17579     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
17580     0,NULL,NULL    /* reserved1,reserved2, etc */
17581   },
17582   {
17583     "longValue",
17584     40,
17585     PROTOBUF_C_LABEL_NONE,
17586     PROTOBUF_C_TYPE_INT64,
17587     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, value_case),
17588     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, longvalue),
17589     NULL,
17590     NULL,
17591     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
17592     0,NULL,NULL    /* reserved1,reserved2, etc */
17593   },
17594   {
17595     "boolValue",
17596     50,
17597     PROTOBUF_C_LABEL_NONE,
17598     PROTOBUF_C_TYPE_BOOL,
17599     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, value_case),
17600     offsetof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue, boolvalue),
17601     NULL,
17602     NULL,
17603     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
17604     0,NULL,NULL    /* reserved1,reserved2, etc */
17605   },
17606 };
17607 static const unsigned core_ml__specification__custom_layer_params__custom_layer_param_value__field_indices_by_name[] = {
17608   4,   /* field[4] = boolValue */
17609   0,   /* field[0] = doubleValue */
17610   2,   /* field[2] = intValue */
17611   3,   /* field[3] = longValue */
17612   1,   /* field[1] = stringValue */
17613 };
17614 static const ProtobufCIntRange core_ml__specification__custom_layer_params__custom_layer_param_value__number_ranges[5 + 1] =
17615 {
17616   { 10, 0 },
17617   { 20, 1 },
17618   { 30, 2 },
17619   { 40, 3 },
17620   { 50, 4 },
17621   { 0, 5 }
17622 };
17623 const ProtobufCMessageDescriptor core_ml__specification__custom_layer_params__custom_layer_param_value__descriptor =
17624 {
17625   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17626   "CoreML.Specification.CustomLayerParams.CustomLayerParamValue",
17627   "CustomLayerParamValue",
17628   "CoreML__Specification__CustomLayerParams__CustomLayerParamValue",
17629   "CoreML.Specification",
17630   sizeof(CoreML__Specification__CustomLayerParams__CustomLayerParamValue),
17631   5,
17632   core_ml__specification__custom_layer_params__custom_layer_param_value__field_descriptors,
17633   core_ml__specification__custom_layer_params__custom_layer_param_value__field_indices_by_name,
17634   5,  core_ml__specification__custom_layer_params__custom_layer_param_value__number_ranges,
17635   (ProtobufCMessageInit) core_ml__specification__custom_layer_params__custom_layer_param_value__init,
17636   NULL,NULL,NULL    /* reserved[123] */
17637 };
17638 static const ProtobufCFieldDescriptor core_ml__specification__custom_layer_params__parameters_entry__field_descriptors[2] =
17639 {
17640   {
17641     "key",
17642     1,
17643     PROTOBUF_C_LABEL_NONE,
17644     PROTOBUF_C_TYPE_STRING,
17645     0,   /* quantifier_offset */
17646     offsetof(CoreML__Specification__CustomLayerParams__ParametersEntry, key),
17647     NULL,
17648     &protobuf_c_empty_string,
17649     0,             /* flags */
17650     0,NULL,NULL    /* reserved1,reserved2, etc */
17651   },
17652   {
17653     "value",
17654     2,
17655     PROTOBUF_C_LABEL_NONE,
17656     PROTOBUF_C_TYPE_MESSAGE,
17657     0,   /* quantifier_offset */
17658     offsetof(CoreML__Specification__CustomLayerParams__ParametersEntry, value),
17659     &core_ml__specification__custom_layer_params__custom_layer_param_value__descriptor,
17660     NULL,
17661     0,             /* flags */
17662     0,NULL,NULL    /* reserved1,reserved2, etc */
17663   },
17664 };
17665 static const unsigned core_ml__specification__custom_layer_params__parameters_entry__field_indices_by_name[] = {
17666   0,   /* field[0] = key */
17667   1,   /* field[1] = value */
17668 };
17669 static const ProtobufCIntRange core_ml__specification__custom_layer_params__parameters_entry__number_ranges[1 + 1] =
17670 {
17671   { 1, 0 },
17672   { 0, 2 }
17673 };
17674 const ProtobufCMessageDescriptor core_ml__specification__custom_layer_params__parameters_entry__descriptor =
17675 {
17676   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17677   "CoreML.Specification.CustomLayerParams.ParametersEntry",
17678   "ParametersEntry",
17679   "CoreML__Specification__CustomLayerParams__ParametersEntry",
17680   "CoreML.Specification",
17681   sizeof(CoreML__Specification__CustomLayerParams__ParametersEntry),
17682   2,
17683   core_ml__specification__custom_layer_params__parameters_entry__field_descriptors,
17684   core_ml__specification__custom_layer_params__parameters_entry__field_indices_by_name,
17685   1,  core_ml__specification__custom_layer_params__parameters_entry__number_ranges,
17686   (ProtobufCMessageInit) core_ml__specification__custom_layer_params__parameters_entry__init,
17687   NULL,NULL,NULL    /* reserved[123] */
17688 };
17689 static const ProtobufCFieldDescriptor core_ml__specification__custom_layer_params__field_descriptors[4] =
17690 {
17691   {
17692     "className",
17693     10,
17694     PROTOBUF_C_LABEL_NONE,
17695     PROTOBUF_C_TYPE_STRING,
17696     0,   /* quantifier_offset */
17697     offsetof(CoreML__Specification__CustomLayerParams, classname),
17698     NULL,
17699     &protobuf_c_empty_string,
17700     0,             /* flags */
17701     0,NULL,NULL    /* reserved1,reserved2, etc */
17702   },
17703   {
17704     "weights",
17705     20,
17706     PROTOBUF_C_LABEL_REPEATED,
17707     PROTOBUF_C_TYPE_MESSAGE,
17708     offsetof(CoreML__Specification__CustomLayerParams, n_weights),
17709     offsetof(CoreML__Specification__CustomLayerParams, weights),
17710     &core_ml__specification__weight_params__descriptor,
17711     NULL,
17712     0,             /* flags */
17713     0,NULL,NULL    /* reserved1,reserved2, etc */
17714   },
17715   {
17716     "parameters",
17717     30,
17718     PROTOBUF_C_LABEL_REPEATED,
17719     PROTOBUF_C_TYPE_MESSAGE,
17720     offsetof(CoreML__Specification__CustomLayerParams, n_parameters),
17721     offsetof(CoreML__Specification__CustomLayerParams, parameters),
17722     &core_ml__specification__custom_layer_params__parameters_entry__descriptor,
17723     NULL,
17724     0,             /* flags */
17725     0,NULL,NULL    /* reserved1,reserved2, etc */
17726   },
17727   {
17728     "description",
17729     40,
17730     PROTOBUF_C_LABEL_NONE,
17731     PROTOBUF_C_TYPE_STRING,
17732     0,   /* quantifier_offset */
17733     offsetof(CoreML__Specification__CustomLayerParams, description),
17734     NULL,
17735     &protobuf_c_empty_string,
17736     0,             /* flags */
17737     0,NULL,NULL    /* reserved1,reserved2, etc */
17738   },
17739 };
17740 static const unsigned core_ml__specification__custom_layer_params__field_indices_by_name[] = {
17741   0,   /* field[0] = className */
17742   3,   /* field[3] = description */
17743   2,   /* field[2] = parameters */
17744   1,   /* field[1] = weights */
17745 };
17746 static const ProtobufCIntRange core_ml__specification__custom_layer_params__number_ranges[4 + 1] =
17747 {
17748   { 10, 0 },
17749   { 20, 1 },
17750   { 30, 2 },
17751   { 40, 3 },
17752   { 0, 4 }
17753 };
17754 const ProtobufCMessageDescriptor core_ml__specification__custom_layer_params__descriptor =
17755 {
17756   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17757   "CoreML.Specification.CustomLayerParams",
17758   "CustomLayerParams",
17759   "CoreML__Specification__CustomLayerParams",
17760   "CoreML.Specification",
17761   sizeof(CoreML__Specification__CustomLayerParams),
17762   4,
17763   core_ml__specification__custom_layer_params__field_descriptors,
17764   core_ml__specification__custom_layer_params__field_indices_by_name,
17765   4,  core_ml__specification__custom_layer_params__number_ranges,
17766   (ProtobufCMessageInit) core_ml__specification__custom_layer_params__init,
17767   NULL,NULL,NULL    /* reserved[123] */
17768 };
17769 static const ProtobufCFieldDescriptor core_ml__specification__transpose_layer_params__field_descriptors[1] =
17770 {
17771   {
17772     "axes",
17773     1,
17774     PROTOBUF_C_LABEL_REPEATED,
17775     PROTOBUF_C_TYPE_UINT64,
17776     offsetof(CoreML__Specification__TransposeLayerParams, n_axes),
17777     offsetof(CoreML__Specification__TransposeLayerParams, axes),
17778     NULL,
17779     NULL,
17780     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
17781     0,NULL,NULL    /* reserved1,reserved2, etc */
17782   },
17783 };
17784 static const unsigned core_ml__specification__transpose_layer_params__field_indices_by_name[] = {
17785   0,   /* field[0] = axes */
17786 };
17787 static const ProtobufCIntRange core_ml__specification__transpose_layer_params__number_ranges[1 + 1] =
17788 {
17789   { 1, 0 },
17790   { 0, 1 }
17791 };
17792 const ProtobufCMessageDescriptor core_ml__specification__transpose_layer_params__descriptor =
17793 {
17794   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17795   "CoreML.Specification.TransposeLayerParams",
17796   "TransposeLayerParams",
17797   "CoreML__Specification__TransposeLayerParams",
17798   "CoreML.Specification",
17799   sizeof(CoreML__Specification__TransposeLayerParams),
17800   1,
17801   core_ml__specification__transpose_layer_params__field_descriptors,
17802   core_ml__specification__transpose_layer_params__field_indices_by_name,
17803   1,  core_ml__specification__transpose_layer_params__number_ranges,
17804   (ProtobufCMessageInit) core_ml__specification__transpose_layer_params__init,
17805   NULL,NULL,NULL    /* reserved[123] */
17806 };
17807 static const ProtobufCFieldDescriptor core_ml__specification__batched_mat_mul_layer_params__field_descriptors[8] =
17808 {
17809   {
17810     "transposeA",
17811     1,
17812     PROTOBUF_C_LABEL_NONE,
17813     PROTOBUF_C_TYPE_BOOL,
17814     0,   /* quantifier_offset */
17815     offsetof(CoreML__Specification__BatchedMatMulLayerParams, transposea),
17816     NULL,
17817     NULL,
17818     0,             /* flags */
17819     0,NULL,NULL    /* reserved1,reserved2, etc */
17820   },
17821   {
17822     "transposeB",
17823     2,
17824     PROTOBUF_C_LABEL_NONE,
17825     PROTOBUF_C_TYPE_BOOL,
17826     0,   /* quantifier_offset */
17827     offsetof(CoreML__Specification__BatchedMatMulLayerParams, transposeb),
17828     NULL,
17829     NULL,
17830     0,             /* flags */
17831     0,NULL,NULL    /* reserved1,reserved2, etc */
17832   },
17833   {
17834     "weightMatrixFirstDimension",
17835     5,
17836     PROTOBUF_C_LABEL_NONE,
17837     PROTOBUF_C_TYPE_UINT64,
17838     0,   /* quantifier_offset */
17839     offsetof(CoreML__Specification__BatchedMatMulLayerParams, weightmatrixfirstdimension),
17840     NULL,
17841     NULL,
17842     0,             /* flags */
17843     0,NULL,NULL    /* reserved1,reserved2, etc */
17844   },
17845   {
17846     "weightMatrixSecondDimension",
17847     6,
17848     PROTOBUF_C_LABEL_NONE,
17849     PROTOBUF_C_TYPE_UINT64,
17850     0,   /* quantifier_offset */
17851     offsetof(CoreML__Specification__BatchedMatMulLayerParams, weightmatrixseconddimension),
17852     NULL,
17853     NULL,
17854     0,             /* flags */
17855     0,NULL,NULL    /* reserved1,reserved2, etc */
17856   },
17857   {
17858     "hasBias",
17859     7,
17860     PROTOBUF_C_LABEL_NONE,
17861     PROTOBUF_C_TYPE_BOOL,
17862     0,   /* quantifier_offset */
17863     offsetof(CoreML__Specification__BatchedMatMulLayerParams, hasbias),
17864     NULL,
17865     NULL,
17866     0,             /* flags */
17867     0,NULL,NULL    /* reserved1,reserved2, etc */
17868   },
17869   {
17870     "weights",
17871     8,
17872     PROTOBUF_C_LABEL_NONE,
17873     PROTOBUF_C_TYPE_MESSAGE,
17874     0,   /* quantifier_offset */
17875     offsetof(CoreML__Specification__BatchedMatMulLayerParams, weights),
17876     &core_ml__specification__weight_params__descriptor,
17877     NULL,
17878     0,             /* flags */
17879     0,NULL,NULL    /* reserved1,reserved2, etc */
17880   },
17881   {
17882     "bias",
17883     9,
17884     PROTOBUF_C_LABEL_NONE,
17885     PROTOBUF_C_TYPE_MESSAGE,
17886     0,   /* quantifier_offset */
17887     offsetof(CoreML__Specification__BatchedMatMulLayerParams, bias),
17888     &core_ml__specification__weight_params__descriptor,
17889     NULL,
17890     0,             /* flags */
17891     0,NULL,NULL    /* reserved1,reserved2, etc */
17892   },
17893   {
17894     "int8DynamicQuantize",
17895     10,
17896     PROTOBUF_C_LABEL_NONE,
17897     PROTOBUF_C_TYPE_BOOL,
17898     0,   /* quantifier_offset */
17899     offsetof(CoreML__Specification__BatchedMatMulLayerParams, int8dynamicquantize),
17900     NULL,
17901     NULL,
17902     0,             /* flags */
17903     0,NULL,NULL    /* reserved1,reserved2, etc */
17904   },
17905 };
17906 static const unsigned core_ml__specification__batched_mat_mul_layer_params__field_indices_by_name[] = {
17907   6,   /* field[6] = bias */
17908   4,   /* field[4] = hasBias */
17909   7,   /* field[7] = int8DynamicQuantize */
17910   0,   /* field[0] = transposeA */
17911   1,   /* field[1] = transposeB */
17912   2,   /* field[2] = weightMatrixFirstDimension */
17913   3,   /* field[3] = weightMatrixSecondDimension */
17914   5,   /* field[5] = weights */
17915 };
17916 static const ProtobufCIntRange core_ml__specification__batched_mat_mul_layer_params__number_ranges[2 + 1] =
17917 {
17918   { 1, 0 },
17919   { 5, 2 },
17920   { 0, 8 }
17921 };
17922 const ProtobufCMessageDescriptor core_ml__specification__batched_mat_mul_layer_params__descriptor =
17923 {
17924   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17925   "CoreML.Specification.BatchedMatMulLayerParams",
17926   "BatchedMatMulLayerParams",
17927   "CoreML__Specification__BatchedMatMulLayerParams",
17928   "CoreML.Specification",
17929   sizeof(CoreML__Specification__BatchedMatMulLayerParams),
17930   8,
17931   core_ml__specification__batched_mat_mul_layer_params__field_descriptors,
17932   core_ml__specification__batched_mat_mul_layer_params__field_indices_by_name,
17933   2,  core_ml__specification__batched_mat_mul_layer_params__number_ranges,
17934   (ProtobufCMessageInit) core_ml__specification__batched_mat_mul_layer_params__init,
17935   NULL,NULL,NULL    /* reserved[123] */
17936 };
17937 static const ProtobufCFieldDescriptor core_ml__specification__concat_ndlayer_params__field_descriptors[2] =
17938 {
17939   {
17940     "axis",
17941     1,
17942     PROTOBUF_C_LABEL_NONE,
17943     PROTOBUF_C_TYPE_INT64,
17944     0,   /* quantifier_offset */
17945     offsetof(CoreML__Specification__ConcatNDLayerParams, axis),
17946     NULL,
17947     NULL,
17948     0,             /* flags */
17949     0,NULL,NULL    /* reserved1,reserved2, etc */
17950   },
17951   {
17952     "interleave",
17953     2,
17954     PROTOBUF_C_LABEL_NONE,
17955     PROTOBUF_C_TYPE_BOOL,
17956     0,   /* quantifier_offset */
17957     offsetof(CoreML__Specification__ConcatNDLayerParams, interleave),
17958     NULL,
17959     NULL,
17960     0,             /* flags */
17961     0,NULL,NULL    /* reserved1,reserved2, etc */
17962   },
17963 };
17964 static const unsigned core_ml__specification__concat_ndlayer_params__field_indices_by_name[] = {
17965   0,   /* field[0] = axis */
17966   1,   /* field[1] = interleave */
17967 };
17968 static const ProtobufCIntRange core_ml__specification__concat_ndlayer_params__number_ranges[1 + 1] =
17969 {
17970   { 1, 0 },
17971   { 0, 2 }
17972 };
17973 const ProtobufCMessageDescriptor core_ml__specification__concat_ndlayer_params__descriptor =
17974 {
17975   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
17976   "CoreML.Specification.ConcatNDLayerParams",
17977   "ConcatNDLayerParams",
17978   "CoreML__Specification__ConcatNDLayerParams",
17979   "CoreML.Specification",
17980   sizeof(CoreML__Specification__ConcatNDLayerParams),
17981   2,
17982   core_ml__specification__concat_ndlayer_params__field_descriptors,
17983   core_ml__specification__concat_ndlayer_params__field_indices_by_name,
17984   1,  core_ml__specification__concat_ndlayer_params__number_ranges,
17985   (ProtobufCMessageInit) core_ml__specification__concat_ndlayer_params__init,
17986   NULL,NULL,NULL    /* reserved[123] */
17987 };
17988 static const ProtobufCFieldDescriptor core_ml__specification__softmax_ndlayer_params__field_descriptors[1] =
17989 {
17990   {
17991     "axis",
17992     1,
17993     PROTOBUF_C_LABEL_NONE,
17994     PROTOBUF_C_TYPE_INT64,
17995     0,   /* quantifier_offset */
17996     offsetof(CoreML__Specification__SoftmaxNDLayerParams, axis),
17997     NULL,
17998     NULL,
17999     0,             /* flags */
18000     0,NULL,NULL    /* reserved1,reserved2, etc */
18001   },
18002 };
18003 static const unsigned core_ml__specification__softmax_ndlayer_params__field_indices_by_name[] = {
18004   0,   /* field[0] = axis */
18005 };
18006 static const ProtobufCIntRange core_ml__specification__softmax_ndlayer_params__number_ranges[1 + 1] =
18007 {
18008   { 1, 0 },
18009   { 0, 1 }
18010 };
18011 const ProtobufCMessageDescriptor core_ml__specification__softmax_ndlayer_params__descriptor =
18012 {
18013   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18014   "CoreML.Specification.SoftmaxNDLayerParams",
18015   "SoftmaxNDLayerParams",
18016   "CoreML__Specification__SoftmaxNDLayerParams",
18017   "CoreML.Specification",
18018   sizeof(CoreML__Specification__SoftmaxNDLayerParams),
18019   1,
18020   core_ml__specification__softmax_ndlayer_params__field_descriptors,
18021   core_ml__specification__softmax_ndlayer_params__field_indices_by_name,
18022   1,  core_ml__specification__softmax_ndlayer_params__number_ranges,
18023   (ProtobufCMessageInit) core_ml__specification__softmax_ndlayer_params__init,
18024   NULL,NULL,NULL    /* reserved[123] */
18025 };
18026 static const ProtobufCFieldDescriptor core_ml__specification__reverse_layer_params__field_descriptors[1] =
18027 {
18028   {
18029     "reverseDim",
18030     1,
18031     PROTOBUF_C_LABEL_REPEATED,
18032     PROTOBUF_C_TYPE_BOOL,
18033     offsetof(CoreML__Specification__ReverseLayerParams, n_reversedim),
18034     offsetof(CoreML__Specification__ReverseLayerParams, reversedim),
18035     NULL,
18036     NULL,
18037     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
18038     0,NULL,NULL    /* reserved1,reserved2, etc */
18039   },
18040 };
18041 static const unsigned core_ml__specification__reverse_layer_params__field_indices_by_name[] = {
18042   0,   /* field[0] = reverseDim */
18043 };
18044 static const ProtobufCIntRange core_ml__specification__reverse_layer_params__number_ranges[1 + 1] =
18045 {
18046   { 1, 0 },
18047   { 0, 1 }
18048 };
18049 const ProtobufCMessageDescriptor core_ml__specification__reverse_layer_params__descriptor =
18050 {
18051   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18052   "CoreML.Specification.ReverseLayerParams",
18053   "ReverseLayerParams",
18054   "CoreML__Specification__ReverseLayerParams",
18055   "CoreML.Specification",
18056   sizeof(CoreML__Specification__ReverseLayerParams),
18057   1,
18058   core_ml__specification__reverse_layer_params__field_descriptors,
18059   core_ml__specification__reverse_layer_params__field_indices_by_name,
18060   1,  core_ml__specification__reverse_layer_params__number_ranges,
18061   (ProtobufCMessageInit) core_ml__specification__reverse_layer_params__init,
18062   NULL,NULL,NULL    /* reserved[123] */
18063 };
18064 static const ProtobufCFieldDescriptor core_ml__specification__reverse_seq_layer_params__field_descriptors[2] =
18065 {
18066   {
18067     "batchAxis",
18068     1,
18069     PROTOBUF_C_LABEL_NONE,
18070     PROTOBUF_C_TYPE_INT64,
18071     0,   /* quantifier_offset */
18072     offsetof(CoreML__Specification__ReverseSeqLayerParams, batchaxis),
18073     NULL,
18074     NULL,
18075     0,             /* flags */
18076     0,NULL,NULL    /* reserved1,reserved2, etc */
18077   },
18078   {
18079     "sequenceAxis",
18080     2,
18081     PROTOBUF_C_LABEL_NONE,
18082     PROTOBUF_C_TYPE_INT64,
18083     0,   /* quantifier_offset */
18084     offsetof(CoreML__Specification__ReverseSeqLayerParams, sequenceaxis),
18085     NULL,
18086     NULL,
18087     0,             /* flags */
18088     0,NULL,NULL    /* reserved1,reserved2, etc */
18089   },
18090 };
18091 static const unsigned core_ml__specification__reverse_seq_layer_params__field_indices_by_name[] = {
18092   0,   /* field[0] = batchAxis */
18093   1,   /* field[1] = sequenceAxis */
18094 };
18095 static const ProtobufCIntRange core_ml__specification__reverse_seq_layer_params__number_ranges[1 + 1] =
18096 {
18097   { 1, 0 },
18098   { 0, 2 }
18099 };
18100 const ProtobufCMessageDescriptor core_ml__specification__reverse_seq_layer_params__descriptor =
18101 {
18102   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18103   "CoreML.Specification.ReverseSeqLayerParams",
18104   "ReverseSeqLayerParams",
18105   "CoreML__Specification__ReverseSeqLayerParams",
18106   "CoreML.Specification",
18107   sizeof(CoreML__Specification__ReverseSeqLayerParams),
18108   2,
18109   core_ml__specification__reverse_seq_layer_params__field_descriptors,
18110   core_ml__specification__reverse_seq_layer_params__field_indices_by_name,
18111   1,  core_ml__specification__reverse_seq_layer_params__number_ranges,
18112   (ProtobufCMessageInit) core_ml__specification__reverse_seq_layer_params__init,
18113   NULL,NULL,NULL    /* reserved[123] */
18114 };
18115 static const ProtobufCFieldDescriptor core_ml__specification__load_constant_ndlayer_params__field_descriptors[2] =
18116 {
18117   {
18118     "shape",
18119     1,
18120     PROTOBUF_C_LABEL_REPEATED,
18121     PROTOBUF_C_TYPE_UINT64,
18122     offsetof(CoreML__Specification__LoadConstantNDLayerParams, n_shape),
18123     offsetof(CoreML__Specification__LoadConstantNDLayerParams, shape),
18124     NULL,
18125     NULL,
18126     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
18127     0,NULL,NULL    /* reserved1,reserved2, etc */
18128   },
18129   {
18130     "data",
18131     2,
18132     PROTOBUF_C_LABEL_NONE,
18133     PROTOBUF_C_TYPE_MESSAGE,
18134     0,   /* quantifier_offset */
18135     offsetof(CoreML__Specification__LoadConstantNDLayerParams, data),
18136     &core_ml__specification__weight_params__descriptor,
18137     NULL,
18138     0,             /* flags */
18139     0,NULL,NULL    /* reserved1,reserved2, etc */
18140   },
18141 };
18142 static const unsigned core_ml__specification__load_constant_ndlayer_params__field_indices_by_name[] = {
18143   1,   /* field[1] = data */
18144   0,   /* field[0] = shape */
18145 };
18146 static const ProtobufCIntRange core_ml__specification__load_constant_ndlayer_params__number_ranges[1 + 1] =
18147 {
18148   { 1, 0 },
18149   { 0, 2 }
18150 };
18151 const ProtobufCMessageDescriptor core_ml__specification__load_constant_ndlayer_params__descriptor =
18152 {
18153   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18154   "CoreML.Specification.LoadConstantNDLayerParams",
18155   "LoadConstantNDLayerParams",
18156   "CoreML__Specification__LoadConstantNDLayerParams",
18157   "CoreML.Specification",
18158   sizeof(CoreML__Specification__LoadConstantNDLayerParams),
18159   2,
18160   core_ml__specification__load_constant_ndlayer_params__field_descriptors,
18161   core_ml__specification__load_constant_ndlayer_params__field_indices_by_name,
18162   1,  core_ml__specification__load_constant_ndlayer_params__number_ranges,
18163   (ProtobufCMessageInit) core_ml__specification__load_constant_ndlayer_params__init,
18164   NULL,NULL,NULL    /* reserved[123] */
18165 };
18166 static const ProtobufCFieldDescriptor core_ml__specification__fill_like_layer_params__field_descriptors[1] =
18167 {
18168   {
18169     "value",
18170     1,
18171     PROTOBUF_C_LABEL_NONE,
18172     PROTOBUF_C_TYPE_FLOAT,
18173     0,   /* quantifier_offset */
18174     offsetof(CoreML__Specification__FillLikeLayerParams, value),
18175     NULL,
18176     NULL,
18177     0,             /* flags */
18178     0,NULL,NULL    /* reserved1,reserved2, etc */
18179   },
18180 };
18181 static const unsigned core_ml__specification__fill_like_layer_params__field_indices_by_name[] = {
18182   0,   /* field[0] = value */
18183 };
18184 static const ProtobufCIntRange core_ml__specification__fill_like_layer_params__number_ranges[1 + 1] =
18185 {
18186   { 1, 0 },
18187   { 0, 1 }
18188 };
18189 const ProtobufCMessageDescriptor core_ml__specification__fill_like_layer_params__descriptor =
18190 {
18191   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18192   "CoreML.Specification.FillLikeLayerParams",
18193   "FillLikeLayerParams",
18194   "CoreML__Specification__FillLikeLayerParams",
18195   "CoreML.Specification",
18196   sizeof(CoreML__Specification__FillLikeLayerParams),
18197   1,
18198   core_ml__specification__fill_like_layer_params__field_descriptors,
18199   core_ml__specification__fill_like_layer_params__field_indices_by_name,
18200   1,  core_ml__specification__fill_like_layer_params__number_ranges,
18201   (ProtobufCMessageInit) core_ml__specification__fill_like_layer_params__init,
18202   NULL,NULL,NULL    /* reserved[123] */
18203 };
18204 static const ProtobufCFieldDescriptor core_ml__specification__fill_static_layer_params__field_descriptors[2] =
18205 {
18206   {
18207     "value",
18208     1,
18209     PROTOBUF_C_LABEL_NONE,
18210     PROTOBUF_C_TYPE_FLOAT,
18211     0,   /* quantifier_offset */
18212     offsetof(CoreML__Specification__FillStaticLayerParams, value),
18213     NULL,
18214     NULL,
18215     0,             /* flags */
18216     0,NULL,NULL    /* reserved1,reserved2, etc */
18217   },
18218   {
18219     "targetShape",
18220     2,
18221     PROTOBUF_C_LABEL_REPEATED,
18222     PROTOBUF_C_TYPE_UINT64,
18223     offsetof(CoreML__Specification__FillStaticLayerParams, n_targetshape),
18224     offsetof(CoreML__Specification__FillStaticLayerParams, targetshape),
18225     NULL,
18226     NULL,
18227     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
18228     0,NULL,NULL    /* reserved1,reserved2, etc */
18229   },
18230 };
18231 static const unsigned core_ml__specification__fill_static_layer_params__field_indices_by_name[] = {
18232   1,   /* field[1] = targetShape */
18233   0,   /* field[0] = value */
18234 };
18235 static const ProtobufCIntRange core_ml__specification__fill_static_layer_params__number_ranges[1 + 1] =
18236 {
18237   { 1, 0 },
18238   { 0, 2 }
18239 };
18240 const ProtobufCMessageDescriptor core_ml__specification__fill_static_layer_params__descriptor =
18241 {
18242   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18243   "CoreML.Specification.FillStaticLayerParams",
18244   "FillStaticLayerParams",
18245   "CoreML__Specification__FillStaticLayerParams",
18246   "CoreML.Specification",
18247   sizeof(CoreML__Specification__FillStaticLayerParams),
18248   2,
18249   core_ml__specification__fill_static_layer_params__field_descriptors,
18250   core_ml__specification__fill_static_layer_params__field_indices_by_name,
18251   1,  core_ml__specification__fill_static_layer_params__number_ranges,
18252   (ProtobufCMessageInit) core_ml__specification__fill_static_layer_params__init,
18253   NULL,NULL,NULL    /* reserved[123] */
18254 };
18255 static const ProtobufCFieldDescriptor core_ml__specification__fill_dynamic_layer_params__field_descriptors[1] =
18256 {
18257   {
18258     "value",
18259     1,
18260     PROTOBUF_C_LABEL_NONE,
18261     PROTOBUF_C_TYPE_FLOAT,
18262     0,   /* quantifier_offset */
18263     offsetof(CoreML__Specification__FillDynamicLayerParams, value),
18264     NULL,
18265     NULL,
18266     0,             /* flags */
18267     0,NULL,NULL    /* reserved1,reserved2, etc */
18268   },
18269 };
18270 static const unsigned core_ml__specification__fill_dynamic_layer_params__field_indices_by_name[] = {
18271   0,   /* field[0] = value */
18272 };
18273 static const ProtobufCIntRange core_ml__specification__fill_dynamic_layer_params__number_ranges[1 + 1] =
18274 {
18275   { 1, 0 },
18276   { 0, 1 }
18277 };
18278 const ProtobufCMessageDescriptor core_ml__specification__fill_dynamic_layer_params__descriptor =
18279 {
18280   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18281   "CoreML.Specification.FillDynamicLayerParams",
18282   "FillDynamicLayerParams",
18283   "CoreML__Specification__FillDynamicLayerParams",
18284   "CoreML.Specification",
18285   sizeof(CoreML__Specification__FillDynamicLayerParams),
18286   1,
18287   core_ml__specification__fill_dynamic_layer_params__field_descriptors,
18288   core_ml__specification__fill_dynamic_layer_params__field_indices_by_name,
18289   1,  core_ml__specification__fill_dynamic_layer_params__number_ranges,
18290   (ProtobufCMessageInit) core_ml__specification__fill_dynamic_layer_params__init,
18291   NULL,NULL,NULL    /* reserved[123] */
18292 };
18293 #define core_ml__specification__where_broadcastable_layer_params__field_descriptors NULL
18294 #define core_ml__specification__where_broadcastable_layer_params__field_indices_by_name NULL
18295 #define core_ml__specification__where_broadcastable_layer_params__number_ranges NULL
18296 const ProtobufCMessageDescriptor core_ml__specification__where_broadcastable_layer_params__descriptor =
18297 {
18298   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18299   "CoreML.Specification.WhereBroadcastableLayerParams",
18300   "WhereBroadcastableLayerParams",
18301   "CoreML__Specification__WhereBroadcastableLayerParams",
18302   "CoreML.Specification",
18303   sizeof(CoreML__Specification__WhereBroadcastableLayerParams),
18304   0,
18305   core_ml__specification__where_broadcastable_layer_params__field_descriptors,
18306   core_ml__specification__where_broadcastable_layer_params__field_indices_by_name,
18307   0,  core_ml__specification__where_broadcastable_layer_params__number_ranges,
18308   (ProtobufCMessageInit) core_ml__specification__where_broadcastable_layer_params__init,
18309   NULL,NULL,NULL    /* reserved[123] */
18310 };
18311 #define core_ml__specification__sin_layer_params__field_descriptors NULL
18312 #define core_ml__specification__sin_layer_params__field_indices_by_name NULL
18313 #define core_ml__specification__sin_layer_params__number_ranges NULL
18314 const ProtobufCMessageDescriptor core_ml__specification__sin_layer_params__descriptor =
18315 {
18316   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18317   "CoreML.Specification.SinLayerParams",
18318   "SinLayerParams",
18319   "CoreML__Specification__SinLayerParams",
18320   "CoreML.Specification",
18321   sizeof(CoreML__Specification__SinLayerParams),
18322   0,
18323   core_ml__specification__sin_layer_params__field_descriptors,
18324   core_ml__specification__sin_layer_params__field_indices_by_name,
18325   0,  core_ml__specification__sin_layer_params__number_ranges,
18326   (ProtobufCMessageInit) core_ml__specification__sin_layer_params__init,
18327   NULL,NULL,NULL    /* reserved[123] */
18328 };
18329 #define core_ml__specification__cos_layer_params__field_descriptors NULL
18330 #define core_ml__specification__cos_layer_params__field_indices_by_name NULL
18331 #define core_ml__specification__cos_layer_params__number_ranges NULL
18332 const ProtobufCMessageDescriptor core_ml__specification__cos_layer_params__descriptor =
18333 {
18334   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18335   "CoreML.Specification.CosLayerParams",
18336   "CosLayerParams",
18337   "CoreML__Specification__CosLayerParams",
18338   "CoreML.Specification",
18339   sizeof(CoreML__Specification__CosLayerParams),
18340   0,
18341   core_ml__specification__cos_layer_params__field_descriptors,
18342   core_ml__specification__cos_layer_params__field_indices_by_name,
18343   0,  core_ml__specification__cos_layer_params__number_ranges,
18344   (ProtobufCMessageInit) core_ml__specification__cos_layer_params__init,
18345   NULL,NULL,NULL    /* reserved[123] */
18346 };
18347 #define core_ml__specification__tan_layer_params__field_descriptors NULL
18348 #define core_ml__specification__tan_layer_params__field_indices_by_name NULL
18349 #define core_ml__specification__tan_layer_params__number_ranges NULL
18350 const ProtobufCMessageDescriptor core_ml__specification__tan_layer_params__descriptor =
18351 {
18352   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18353   "CoreML.Specification.TanLayerParams",
18354   "TanLayerParams",
18355   "CoreML__Specification__TanLayerParams",
18356   "CoreML.Specification",
18357   sizeof(CoreML__Specification__TanLayerParams),
18358   0,
18359   core_ml__specification__tan_layer_params__field_descriptors,
18360   core_ml__specification__tan_layer_params__field_indices_by_name,
18361   0,  core_ml__specification__tan_layer_params__number_ranges,
18362   (ProtobufCMessageInit) core_ml__specification__tan_layer_params__init,
18363   NULL,NULL,NULL    /* reserved[123] */
18364 };
18365 #define core_ml__specification__asin_layer_params__field_descriptors NULL
18366 #define core_ml__specification__asin_layer_params__field_indices_by_name NULL
18367 #define core_ml__specification__asin_layer_params__number_ranges NULL
18368 const ProtobufCMessageDescriptor core_ml__specification__asin_layer_params__descriptor =
18369 {
18370   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18371   "CoreML.Specification.AsinLayerParams",
18372   "AsinLayerParams",
18373   "CoreML__Specification__AsinLayerParams",
18374   "CoreML.Specification",
18375   sizeof(CoreML__Specification__AsinLayerParams),
18376   0,
18377   core_ml__specification__asin_layer_params__field_descriptors,
18378   core_ml__specification__asin_layer_params__field_indices_by_name,
18379   0,  core_ml__specification__asin_layer_params__number_ranges,
18380   (ProtobufCMessageInit) core_ml__specification__asin_layer_params__init,
18381   NULL,NULL,NULL    /* reserved[123] */
18382 };
18383 #define core_ml__specification__acos_layer_params__field_descriptors NULL
18384 #define core_ml__specification__acos_layer_params__field_indices_by_name NULL
18385 #define core_ml__specification__acos_layer_params__number_ranges NULL
18386 const ProtobufCMessageDescriptor core_ml__specification__acos_layer_params__descriptor =
18387 {
18388   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18389   "CoreML.Specification.AcosLayerParams",
18390   "AcosLayerParams",
18391   "CoreML__Specification__AcosLayerParams",
18392   "CoreML.Specification",
18393   sizeof(CoreML__Specification__AcosLayerParams),
18394   0,
18395   core_ml__specification__acos_layer_params__field_descriptors,
18396   core_ml__specification__acos_layer_params__field_indices_by_name,
18397   0,  core_ml__specification__acos_layer_params__number_ranges,
18398   (ProtobufCMessageInit) core_ml__specification__acos_layer_params__init,
18399   NULL,NULL,NULL    /* reserved[123] */
18400 };
18401 #define core_ml__specification__atan_layer_params__field_descriptors NULL
18402 #define core_ml__specification__atan_layer_params__field_indices_by_name NULL
18403 #define core_ml__specification__atan_layer_params__number_ranges NULL
18404 const ProtobufCMessageDescriptor core_ml__specification__atan_layer_params__descriptor =
18405 {
18406   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18407   "CoreML.Specification.AtanLayerParams",
18408   "AtanLayerParams",
18409   "CoreML__Specification__AtanLayerParams",
18410   "CoreML.Specification",
18411   sizeof(CoreML__Specification__AtanLayerParams),
18412   0,
18413   core_ml__specification__atan_layer_params__field_descriptors,
18414   core_ml__specification__atan_layer_params__field_indices_by_name,
18415   0,  core_ml__specification__atan_layer_params__number_ranges,
18416   (ProtobufCMessageInit) core_ml__specification__atan_layer_params__init,
18417   NULL,NULL,NULL    /* reserved[123] */
18418 };
18419 #define core_ml__specification__sinh_layer_params__field_descriptors NULL
18420 #define core_ml__specification__sinh_layer_params__field_indices_by_name NULL
18421 #define core_ml__specification__sinh_layer_params__number_ranges NULL
18422 const ProtobufCMessageDescriptor core_ml__specification__sinh_layer_params__descriptor =
18423 {
18424   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18425   "CoreML.Specification.SinhLayerParams",
18426   "SinhLayerParams",
18427   "CoreML__Specification__SinhLayerParams",
18428   "CoreML.Specification",
18429   sizeof(CoreML__Specification__SinhLayerParams),
18430   0,
18431   core_ml__specification__sinh_layer_params__field_descriptors,
18432   core_ml__specification__sinh_layer_params__field_indices_by_name,
18433   0,  core_ml__specification__sinh_layer_params__number_ranges,
18434   (ProtobufCMessageInit) core_ml__specification__sinh_layer_params__init,
18435   NULL,NULL,NULL    /* reserved[123] */
18436 };
18437 #define core_ml__specification__cosh_layer_params__field_descriptors NULL
18438 #define core_ml__specification__cosh_layer_params__field_indices_by_name NULL
18439 #define core_ml__specification__cosh_layer_params__number_ranges NULL
18440 const ProtobufCMessageDescriptor core_ml__specification__cosh_layer_params__descriptor =
18441 {
18442   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18443   "CoreML.Specification.CoshLayerParams",
18444   "CoshLayerParams",
18445   "CoreML__Specification__CoshLayerParams",
18446   "CoreML.Specification",
18447   sizeof(CoreML__Specification__CoshLayerParams),
18448   0,
18449   core_ml__specification__cosh_layer_params__field_descriptors,
18450   core_ml__specification__cosh_layer_params__field_indices_by_name,
18451   0,  core_ml__specification__cosh_layer_params__number_ranges,
18452   (ProtobufCMessageInit) core_ml__specification__cosh_layer_params__init,
18453   NULL,NULL,NULL    /* reserved[123] */
18454 };
18455 #define core_ml__specification__tanh_layer_params__field_descriptors NULL
18456 #define core_ml__specification__tanh_layer_params__field_indices_by_name NULL
18457 #define core_ml__specification__tanh_layer_params__number_ranges NULL
18458 const ProtobufCMessageDescriptor core_ml__specification__tanh_layer_params__descriptor =
18459 {
18460   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18461   "CoreML.Specification.TanhLayerParams",
18462   "TanhLayerParams",
18463   "CoreML__Specification__TanhLayerParams",
18464   "CoreML.Specification",
18465   sizeof(CoreML__Specification__TanhLayerParams),
18466   0,
18467   core_ml__specification__tanh_layer_params__field_descriptors,
18468   core_ml__specification__tanh_layer_params__field_indices_by_name,
18469   0,  core_ml__specification__tanh_layer_params__number_ranges,
18470   (ProtobufCMessageInit) core_ml__specification__tanh_layer_params__init,
18471   NULL,NULL,NULL    /* reserved[123] */
18472 };
18473 #define core_ml__specification__asinh_layer_params__field_descriptors NULL
18474 #define core_ml__specification__asinh_layer_params__field_indices_by_name NULL
18475 #define core_ml__specification__asinh_layer_params__number_ranges NULL
18476 const ProtobufCMessageDescriptor core_ml__specification__asinh_layer_params__descriptor =
18477 {
18478   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18479   "CoreML.Specification.AsinhLayerParams",
18480   "AsinhLayerParams",
18481   "CoreML__Specification__AsinhLayerParams",
18482   "CoreML.Specification",
18483   sizeof(CoreML__Specification__AsinhLayerParams),
18484   0,
18485   core_ml__specification__asinh_layer_params__field_descriptors,
18486   core_ml__specification__asinh_layer_params__field_indices_by_name,
18487   0,  core_ml__specification__asinh_layer_params__number_ranges,
18488   (ProtobufCMessageInit) core_ml__specification__asinh_layer_params__init,
18489   NULL,NULL,NULL    /* reserved[123] */
18490 };
18491 #define core_ml__specification__acosh_layer_params__field_descriptors NULL
18492 #define core_ml__specification__acosh_layer_params__field_indices_by_name NULL
18493 #define core_ml__specification__acosh_layer_params__number_ranges NULL
18494 const ProtobufCMessageDescriptor core_ml__specification__acosh_layer_params__descriptor =
18495 {
18496   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18497   "CoreML.Specification.AcoshLayerParams",
18498   "AcoshLayerParams",
18499   "CoreML__Specification__AcoshLayerParams",
18500   "CoreML.Specification",
18501   sizeof(CoreML__Specification__AcoshLayerParams),
18502   0,
18503   core_ml__specification__acosh_layer_params__field_descriptors,
18504   core_ml__specification__acosh_layer_params__field_indices_by_name,
18505   0,  core_ml__specification__acosh_layer_params__number_ranges,
18506   (ProtobufCMessageInit) core_ml__specification__acosh_layer_params__init,
18507   NULL,NULL,NULL    /* reserved[123] */
18508 };
18509 #define core_ml__specification__atanh_layer_params__field_descriptors NULL
18510 #define core_ml__specification__atanh_layer_params__field_indices_by_name NULL
18511 #define core_ml__specification__atanh_layer_params__number_ranges NULL
18512 const ProtobufCMessageDescriptor core_ml__specification__atanh_layer_params__descriptor =
18513 {
18514   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18515   "CoreML.Specification.AtanhLayerParams",
18516   "AtanhLayerParams",
18517   "CoreML__Specification__AtanhLayerParams",
18518   "CoreML.Specification",
18519   sizeof(CoreML__Specification__AtanhLayerParams),
18520   0,
18521   core_ml__specification__atanh_layer_params__field_descriptors,
18522   core_ml__specification__atanh_layer_params__field_indices_by_name,
18523   0,  core_ml__specification__atanh_layer_params__number_ranges,
18524   (ProtobufCMessageInit) core_ml__specification__atanh_layer_params__init,
18525   NULL,NULL,NULL    /* reserved[123] */
18526 };
18527 #define core_ml__specification__pow_broadcastable_layer_params__field_descriptors NULL
18528 #define core_ml__specification__pow_broadcastable_layer_params__field_indices_by_name NULL
18529 #define core_ml__specification__pow_broadcastable_layer_params__number_ranges NULL
18530 const ProtobufCMessageDescriptor core_ml__specification__pow_broadcastable_layer_params__descriptor =
18531 {
18532   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18533   "CoreML.Specification.PowBroadcastableLayerParams",
18534   "PowBroadcastableLayerParams",
18535   "CoreML__Specification__PowBroadcastableLayerParams",
18536   "CoreML.Specification",
18537   sizeof(CoreML__Specification__PowBroadcastableLayerParams),
18538   0,
18539   core_ml__specification__pow_broadcastable_layer_params__field_descriptors,
18540   core_ml__specification__pow_broadcastable_layer_params__field_indices_by_name,
18541   0,  core_ml__specification__pow_broadcastable_layer_params__number_ranges,
18542   (ProtobufCMessageInit) core_ml__specification__pow_broadcastable_layer_params__init,
18543   NULL,NULL,NULL    /* reserved[123] */
18544 };
18545 #define core_ml__specification__exp2_layer_params__field_descriptors NULL
18546 #define core_ml__specification__exp2_layer_params__field_indices_by_name NULL
18547 #define core_ml__specification__exp2_layer_params__number_ranges NULL
18548 const ProtobufCMessageDescriptor core_ml__specification__exp2_layer_params__descriptor =
18549 {
18550   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18551   "CoreML.Specification.Exp2LayerParams",
18552   "Exp2LayerParams",
18553   "CoreML__Specification__Exp2LayerParams",
18554   "CoreML.Specification",
18555   sizeof(CoreML__Specification__Exp2LayerParams),
18556   0,
18557   core_ml__specification__exp2_layer_params__field_descriptors,
18558   core_ml__specification__exp2_layer_params__field_indices_by_name,
18559   0,  core_ml__specification__exp2_layer_params__number_ranges,
18560   (ProtobufCMessageInit) core_ml__specification__exp2_layer_params__init,
18561   NULL,NULL,NULL    /* reserved[123] */
18562 };
18563 #define core_ml__specification__where_non_zero_layer_params__field_descriptors NULL
18564 #define core_ml__specification__where_non_zero_layer_params__field_indices_by_name NULL
18565 #define core_ml__specification__where_non_zero_layer_params__number_ranges NULL
18566 const ProtobufCMessageDescriptor core_ml__specification__where_non_zero_layer_params__descriptor =
18567 {
18568   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18569   "CoreML.Specification.WhereNonZeroLayerParams",
18570   "WhereNonZeroLayerParams",
18571   "CoreML__Specification__WhereNonZeroLayerParams",
18572   "CoreML.Specification",
18573   sizeof(CoreML__Specification__WhereNonZeroLayerParams),
18574   0,
18575   core_ml__specification__where_non_zero_layer_params__field_descriptors,
18576   core_ml__specification__where_non_zero_layer_params__field_indices_by_name,
18577   0,  core_ml__specification__where_non_zero_layer_params__number_ranges,
18578   (ProtobufCMessageInit) core_ml__specification__where_non_zero_layer_params__init,
18579   NULL,NULL,NULL    /* reserved[123] */
18580 };
18581 static const ProtobufCFieldDescriptor core_ml__specification__matrix_band_part_layer_params__field_descriptors[2] =
18582 {
18583   {
18584     "numLower",
18585     1,
18586     PROTOBUF_C_LABEL_NONE,
18587     PROTOBUF_C_TYPE_INT64,
18588     0,   /* quantifier_offset */
18589     offsetof(CoreML__Specification__MatrixBandPartLayerParams, numlower),
18590     NULL,
18591     NULL,
18592     0,             /* flags */
18593     0,NULL,NULL    /* reserved1,reserved2, etc */
18594   },
18595   {
18596     "numUpper",
18597     2,
18598     PROTOBUF_C_LABEL_NONE,
18599     PROTOBUF_C_TYPE_INT64,
18600     0,   /* quantifier_offset */
18601     offsetof(CoreML__Specification__MatrixBandPartLayerParams, numupper),
18602     NULL,
18603     NULL,
18604     0,             /* flags */
18605     0,NULL,NULL    /* reserved1,reserved2, etc */
18606   },
18607 };
18608 static const unsigned core_ml__specification__matrix_band_part_layer_params__field_indices_by_name[] = {
18609   0,   /* field[0] = numLower */
18610   1,   /* field[1] = numUpper */
18611 };
18612 static const ProtobufCIntRange core_ml__specification__matrix_band_part_layer_params__number_ranges[1 + 1] =
18613 {
18614   { 1, 0 },
18615   { 0, 2 }
18616 };
18617 const ProtobufCMessageDescriptor core_ml__specification__matrix_band_part_layer_params__descriptor =
18618 {
18619   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18620   "CoreML.Specification.MatrixBandPartLayerParams",
18621   "MatrixBandPartLayerParams",
18622   "CoreML__Specification__MatrixBandPartLayerParams",
18623   "CoreML.Specification",
18624   sizeof(CoreML__Specification__MatrixBandPartLayerParams),
18625   2,
18626   core_ml__specification__matrix_band_part_layer_params__field_descriptors,
18627   core_ml__specification__matrix_band_part_layer_params__field_indices_by_name,
18628   1,  core_ml__specification__matrix_band_part_layer_params__number_ranges,
18629   (ProtobufCMessageInit) core_ml__specification__matrix_band_part_layer_params__init,
18630   NULL,NULL,NULL    /* reserved[123] */
18631 };
18632 static const ProtobufCFieldDescriptor core_ml__specification__upper_triangular_layer_params__field_descriptors[1] =
18633 {
18634   {
18635     "k",
18636     1,
18637     PROTOBUF_C_LABEL_NONE,
18638     PROTOBUF_C_TYPE_INT64,
18639     0,   /* quantifier_offset */
18640     offsetof(CoreML__Specification__UpperTriangularLayerParams, k),
18641     NULL,
18642     NULL,
18643     0,             /* flags */
18644     0,NULL,NULL    /* reserved1,reserved2, etc */
18645   },
18646 };
18647 static const unsigned core_ml__specification__upper_triangular_layer_params__field_indices_by_name[] = {
18648   0,   /* field[0] = k */
18649 };
18650 static const ProtobufCIntRange core_ml__specification__upper_triangular_layer_params__number_ranges[1 + 1] =
18651 {
18652   { 1, 0 },
18653   { 0, 1 }
18654 };
18655 const ProtobufCMessageDescriptor core_ml__specification__upper_triangular_layer_params__descriptor =
18656 {
18657   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18658   "CoreML.Specification.UpperTriangularLayerParams",
18659   "UpperTriangularLayerParams",
18660   "CoreML__Specification__UpperTriangularLayerParams",
18661   "CoreML.Specification",
18662   sizeof(CoreML__Specification__UpperTriangularLayerParams),
18663   1,
18664   core_ml__specification__upper_triangular_layer_params__field_descriptors,
18665   core_ml__specification__upper_triangular_layer_params__field_indices_by_name,
18666   1,  core_ml__specification__upper_triangular_layer_params__number_ranges,
18667   (ProtobufCMessageInit) core_ml__specification__upper_triangular_layer_params__init,
18668   NULL,NULL,NULL    /* reserved[123] */
18669 };
18670 static const ProtobufCFieldDescriptor core_ml__specification__lower_triangular_layer_params__field_descriptors[1] =
18671 {
18672   {
18673     "k",
18674     1,
18675     PROTOBUF_C_LABEL_NONE,
18676     PROTOBUF_C_TYPE_INT64,
18677     0,   /* quantifier_offset */
18678     offsetof(CoreML__Specification__LowerTriangularLayerParams, k),
18679     NULL,
18680     NULL,
18681     0,             /* flags */
18682     0,NULL,NULL    /* reserved1,reserved2, etc */
18683   },
18684 };
18685 static const unsigned core_ml__specification__lower_triangular_layer_params__field_indices_by_name[] = {
18686   0,   /* field[0] = k */
18687 };
18688 static const ProtobufCIntRange core_ml__specification__lower_triangular_layer_params__number_ranges[1 + 1] =
18689 {
18690   { 1, 0 },
18691   { 0, 1 }
18692 };
18693 const ProtobufCMessageDescriptor core_ml__specification__lower_triangular_layer_params__descriptor =
18694 {
18695   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18696   "CoreML.Specification.LowerTriangularLayerParams",
18697   "LowerTriangularLayerParams",
18698   "CoreML__Specification__LowerTriangularLayerParams",
18699   "CoreML.Specification",
18700   sizeof(CoreML__Specification__LowerTriangularLayerParams),
18701   1,
18702   core_ml__specification__lower_triangular_layer_params__field_descriptors,
18703   core_ml__specification__lower_triangular_layer_params__field_indices_by_name,
18704   1,  core_ml__specification__lower_triangular_layer_params__number_ranges,
18705   (ProtobufCMessageInit) core_ml__specification__lower_triangular_layer_params__init,
18706   NULL,NULL,NULL    /* reserved[123] */
18707 };
18708 #define core_ml__specification__broadcast_to_like_layer_params__field_descriptors NULL
18709 #define core_ml__specification__broadcast_to_like_layer_params__field_indices_by_name NULL
18710 #define core_ml__specification__broadcast_to_like_layer_params__number_ranges NULL
18711 const ProtobufCMessageDescriptor core_ml__specification__broadcast_to_like_layer_params__descriptor =
18712 {
18713   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18714   "CoreML.Specification.BroadcastToLikeLayerParams",
18715   "BroadcastToLikeLayerParams",
18716   "CoreML__Specification__BroadcastToLikeLayerParams",
18717   "CoreML.Specification",
18718   sizeof(CoreML__Specification__BroadcastToLikeLayerParams),
18719   0,
18720   core_ml__specification__broadcast_to_like_layer_params__field_descriptors,
18721   core_ml__specification__broadcast_to_like_layer_params__field_indices_by_name,
18722   0,  core_ml__specification__broadcast_to_like_layer_params__number_ranges,
18723   (ProtobufCMessageInit) core_ml__specification__broadcast_to_like_layer_params__init,
18724   NULL,NULL,NULL    /* reserved[123] */
18725 };
18726 static const ProtobufCFieldDescriptor core_ml__specification__broadcast_to_static_layer_params__field_descriptors[1] =
18727 {
18728   {
18729     "targetShape",
18730     1,
18731     PROTOBUF_C_LABEL_REPEATED,
18732     PROTOBUF_C_TYPE_UINT64,
18733     offsetof(CoreML__Specification__BroadcastToStaticLayerParams, n_targetshape),
18734     offsetof(CoreML__Specification__BroadcastToStaticLayerParams, targetshape),
18735     NULL,
18736     NULL,
18737     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
18738     0,NULL,NULL    /* reserved1,reserved2, etc */
18739   },
18740 };
18741 static const unsigned core_ml__specification__broadcast_to_static_layer_params__field_indices_by_name[] = {
18742   0,   /* field[0] = targetShape */
18743 };
18744 static const ProtobufCIntRange core_ml__specification__broadcast_to_static_layer_params__number_ranges[1 + 1] =
18745 {
18746   { 1, 0 },
18747   { 0, 1 }
18748 };
18749 const ProtobufCMessageDescriptor core_ml__specification__broadcast_to_static_layer_params__descriptor =
18750 {
18751   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18752   "CoreML.Specification.BroadcastToStaticLayerParams",
18753   "BroadcastToStaticLayerParams",
18754   "CoreML__Specification__BroadcastToStaticLayerParams",
18755   "CoreML.Specification",
18756   sizeof(CoreML__Specification__BroadcastToStaticLayerParams),
18757   1,
18758   core_ml__specification__broadcast_to_static_layer_params__field_descriptors,
18759   core_ml__specification__broadcast_to_static_layer_params__field_indices_by_name,
18760   1,  core_ml__specification__broadcast_to_static_layer_params__number_ranges,
18761   (ProtobufCMessageInit) core_ml__specification__broadcast_to_static_layer_params__init,
18762   NULL,NULL,NULL    /* reserved[123] */
18763 };
18764 #define core_ml__specification__broadcast_to_dynamic_layer_params__field_descriptors NULL
18765 #define core_ml__specification__broadcast_to_dynamic_layer_params__field_indices_by_name NULL
18766 #define core_ml__specification__broadcast_to_dynamic_layer_params__number_ranges NULL
18767 const ProtobufCMessageDescriptor core_ml__specification__broadcast_to_dynamic_layer_params__descriptor =
18768 {
18769   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18770   "CoreML.Specification.BroadcastToDynamicLayerParams",
18771   "BroadcastToDynamicLayerParams",
18772   "CoreML__Specification__BroadcastToDynamicLayerParams",
18773   "CoreML.Specification",
18774   sizeof(CoreML__Specification__BroadcastToDynamicLayerParams),
18775   0,
18776   core_ml__specification__broadcast_to_dynamic_layer_params__field_descriptors,
18777   core_ml__specification__broadcast_to_dynamic_layer_params__field_indices_by_name,
18778   0,  core_ml__specification__broadcast_to_dynamic_layer_params__number_ranges,
18779   (ProtobufCMessageInit) core_ml__specification__broadcast_to_dynamic_layer_params__init,
18780   NULL,NULL,NULL    /* reserved[123] */
18781 };
18782 #define core_ml__specification__add_broadcastable_layer_params__field_descriptors NULL
18783 #define core_ml__specification__add_broadcastable_layer_params__field_indices_by_name NULL
18784 #define core_ml__specification__add_broadcastable_layer_params__number_ranges NULL
18785 const ProtobufCMessageDescriptor core_ml__specification__add_broadcastable_layer_params__descriptor =
18786 {
18787   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18788   "CoreML.Specification.AddBroadcastableLayerParams",
18789   "AddBroadcastableLayerParams",
18790   "CoreML__Specification__AddBroadcastableLayerParams",
18791   "CoreML.Specification",
18792   sizeof(CoreML__Specification__AddBroadcastableLayerParams),
18793   0,
18794   core_ml__specification__add_broadcastable_layer_params__field_descriptors,
18795   core_ml__specification__add_broadcastable_layer_params__field_indices_by_name,
18796   0,  core_ml__specification__add_broadcastable_layer_params__number_ranges,
18797   (ProtobufCMessageInit) core_ml__specification__add_broadcastable_layer_params__init,
18798   NULL,NULL,NULL    /* reserved[123] */
18799 };
18800 #define core_ml__specification__max_broadcastable_layer_params__field_descriptors NULL
18801 #define core_ml__specification__max_broadcastable_layer_params__field_indices_by_name NULL
18802 #define core_ml__specification__max_broadcastable_layer_params__number_ranges NULL
18803 const ProtobufCMessageDescriptor core_ml__specification__max_broadcastable_layer_params__descriptor =
18804 {
18805   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18806   "CoreML.Specification.MaxBroadcastableLayerParams",
18807   "MaxBroadcastableLayerParams",
18808   "CoreML__Specification__MaxBroadcastableLayerParams",
18809   "CoreML.Specification",
18810   sizeof(CoreML__Specification__MaxBroadcastableLayerParams),
18811   0,
18812   core_ml__specification__max_broadcastable_layer_params__field_descriptors,
18813   core_ml__specification__max_broadcastable_layer_params__field_indices_by_name,
18814   0,  core_ml__specification__max_broadcastable_layer_params__number_ranges,
18815   (ProtobufCMessageInit) core_ml__specification__max_broadcastable_layer_params__init,
18816   NULL,NULL,NULL    /* reserved[123] */
18817 };
18818 #define core_ml__specification__min_broadcastable_layer_params__field_descriptors NULL
18819 #define core_ml__specification__min_broadcastable_layer_params__field_indices_by_name NULL
18820 #define core_ml__specification__min_broadcastable_layer_params__number_ranges NULL
18821 const ProtobufCMessageDescriptor core_ml__specification__min_broadcastable_layer_params__descriptor =
18822 {
18823   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18824   "CoreML.Specification.MinBroadcastableLayerParams",
18825   "MinBroadcastableLayerParams",
18826   "CoreML__Specification__MinBroadcastableLayerParams",
18827   "CoreML.Specification",
18828   sizeof(CoreML__Specification__MinBroadcastableLayerParams),
18829   0,
18830   core_ml__specification__min_broadcastable_layer_params__field_descriptors,
18831   core_ml__specification__min_broadcastable_layer_params__field_indices_by_name,
18832   0,  core_ml__specification__min_broadcastable_layer_params__number_ranges,
18833   (ProtobufCMessageInit) core_ml__specification__min_broadcastable_layer_params__init,
18834   NULL,NULL,NULL    /* reserved[123] */
18835 };
18836 #define core_ml__specification__mod_broadcastable_layer_params__field_descriptors NULL
18837 #define core_ml__specification__mod_broadcastable_layer_params__field_indices_by_name NULL
18838 #define core_ml__specification__mod_broadcastable_layer_params__number_ranges NULL
18839 const ProtobufCMessageDescriptor core_ml__specification__mod_broadcastable_layer_params__descriptor =
18840 {
18841   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18842   "CoreML.Specification.ModBroadcastableLayerParams",
18843   "ModBroadcastableLayerParams",
18844   "CoreML__Specification__ModBroadcastableLayerParams",
18845   "CoreML.Specification",
18846   sizeof(CoreML__Specification__ModBroadcastableLayerParams),
18847   0,
18848   core_ml__specification__mod_broadcastable_layer_params__field_descriptors,
18849   core_ml__specification__mod_broadcastable_layer_params__field_indices_by_name,
18850   0,  core_ml__specification__mod_broadcastable_layer_params__number_ranges,
18851   (ProtobufCMessageInit) core_ml__specification__mod_broadcastable_layer_params__init,
18852   NULL,NULL,NULL    /* reserved[123] */
18853 };
18854 #define core_ml__specification__floor_div_broadcastable_layer_params__field_descriptors NULL
18855 #define core_ml__specification__floor_div_broadcastable_layer_params__field_indices_by_name NULL
18856 #define core_ml__specification__floor_div_broadcastable_layer_params__number_ranges NULL
18857 const ProtobufCMessageDescriptor core_ml__specification__floor_div_broadcastable_layer_params__descriptor =
18858 {
18859   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18860   "CoreML.Specification.FloorDivBroadcastableLayerParams",
18861   "FloorDivBroadcastableLayerParams",
18862   "CoreML__Specification__FloorDivBroadcastableLayerParams",
18863   "CoreML.Specification",
18864   sizeof(CoreML__Specification__FloorDivBroadcastableLayerParams),
18865   0,
18866   core_ml__specification__floor_div_broadcastable_layer_params__field_descriptors,
18867   core_ml__specification__floor_div_broadcastable_layer_params__field_indices_by_name,
18868   0,  core_ml__specification__floor_div_broadcastable_layer_params__number_ranges,
18869   (ProtobufCMessageInit) core_ml__specification__floor_div_broadcastable_layer_params__init,
18870   NULL,NULL,NULL    /* reserved[123] */
18871 };
18872 #define core_ml__specification__subtract_broadcastable_layer_params__field_descriptors NULL
18873 #define core_ml__specification__subtract_broadcastable_layer_params__field_indices_by_name NULL
18874 #define core_ml__specification__subtract_broadcastable_layer_params__number_ranges NULL
18875 const ProtobufCMessageDescriptor core_ml__specification__subtract_broadcastable_layer_params__descriptor =
18876 {
18877   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18878   "CoreML.Specification.SubtractBroadcastableLayerParams",
18879   "SubtractBroadcastableLayerParams",
18880   "CoreML__Specification__SubtractBroadcastableLayerParams",
18881   "CoreML.Specification",
18882   sizeof(CoreML__Specification__SubtractBroadcastableLayerParams),
18883   0,
18884   core_ml__specification__subtract_broadcastable_layer_params__field_descriptors,
18885   core_ml__specification__subtract_broadcastable_layer_params__field_indices_by_name,
18886   0,  core_ml__specification__subtract_broadcastable_layer_params__number_ranges,
18887   (ProtobufCMessageInit) core_ml__specification__subtract_broadcastable_layer_params__init,
18888   NULL,NULL,NULL    /* reserved[123] */
18889 };
18890 #define core_ml__specification__multiply_broadcastable_layer_params__field_descriptors NULL
18891 #define core_ml__specification__multiply_broadcastable_layer_params__field_indices_by_name NULL
18892 #define core_ml__specification__multiply_broadcastable_layer_params__number_ranges NULL
18893 const ProtobufCMessageDescriptor core_ml__specification__multiply_broadcastable_layer_params__descriptor =
18894 {
18895   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18896   "CoreML.Specification.MultiplyBroadcastableLayerParams",
18897   "MultiplyBroadcastableLayerParams",
18898   "CoreML__Specification__MultiplyBroadcastableLayerParams",
18899   "CoreML.Specification",
18900   sizeof(CoreML__Specification__MultiplyBroadcastableLayerParams),
18901   0,
18902   core_ml__specification__multiply_broadcastable_layer_params__field_descriptors,
18903   core_ml__specification__multiply_broadcastable_layer_params__field_indices_by_name,
18904   0,  core_ml__specification__multiply_broadcastable_layer_params__number_ranges,
18905   (ProtobufCMessageInit) core_ml__specification__multiply_broadcastable_layer_params__init,
18906   NULL,NULL,NULL    /* reserved[123] */
18907 };
18908 #define core_ml__specification__divide_broadcastable_layer_params__field_descriptors NULL
18909 #define core_ml__specification__divide_broadcastable_layer_params__field_indices_by_name NULL
18910 #define core_ml__specification__divide_broadcastable_layer_params__number_ranges NULL
18911 const ProtobufCMessageDescriptor core_ml__specification__divide_broadcastable_layer_params__descriptor =
18912 {
18913   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18914   "CoreML.Specification.DivideBroadcastableLayerParams",
18915   "DivideBroadcastableLayerParams",
18916   "CoreML__Specification__DivideBroadcastableLayerParams",
18917   "CoreML.Specification",
18918   sizeof(CoreML__Specification__DivideBroadcastableLayerParams),
18919   0,
18920   core_ml__specification__divide_broadcastable_layer_params__field_descriptors,
18921   core_ml__specification__divide_broadcastable_layer_params__field_indices_by_name,
18922   0,  core_ml__specification__divide_broadcastable_layer_params__number_ranges,
18923   (ProtobufCMessageInit) core_ml__specification__divide_broadcastable_layer_params__init,
18924   NULL,NULL,NULL    /* reserved[123] */
18925 };
18926 static const ProtobufCFieldDescriptor core_ml__specification__gather_layer_params__field_descriptors[1] =
18927 {
18928   {
18929     "axis",
18930     1,
18931     PROTOBUF_C_LABEL_NONE,
18932     PROTOBUF_C_TYPE_INT64,
18933     0,   /* quantifier_offset */
18934     offsetof(CoreML__Specification__GatherLayerParams, axis),
18935     NULL,
18936     NULL,
18937     0,             /* flags */
18938     0,NULL,NULL    /* reserved1,reserved2, etc */
18939   },
18940 };
18941 static const unsigned core_ml__specification__gather_layer_params__field_indices_by_name[] = {
18942   0,   /* field[0] = axis */
18943 };
18944 static const ProtobufCIntRange core_ml__specification__gather_layer_params__number_ranges[1 + 1] =
18945 {
18946   { 1, 0 },
18947   { 0, 1 }
18948 };
18949 const ProtobufCMessageDescriptor core_ml__specification__gather_layer_params__descriptor =
18950 {
18951   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
18952   "CoreML.Specification.GatherLayerParams",
18953   "GatherLayerParams",
18954   "CoreML__Specification__GatherLayerParams",
18955   "CoreML.Specification",
18956   sizeof(CoreML__Specification__GatherLayerParams),
18957   1,
18958   core_ml__specification__gather_layer_params__field_descriptors,
18959   core_ml__specification__gather_layer_params__field_indices_by_name,
18960   1,  core_ml__specification__gather_layer_params__number_ranges,
18961   (ProtobufCMessageInit) core_ml__specification__gather_layer_params__init,
18962   NULL,NULL,NULL    /* reserved[123] */
18963 };
18964 static const ProtobufCFieldDescriptor core_ml__specification__scatter_layer_params__field_descriptors[2] =
18965 {
18966   {
18967     "axis",
18968     1,
18969     PROTOBUF_C_LABEL_NONE,
18970     PROTOBUF_C_TYPE_INT64,
18971     0,   /* quantifier_offset */
18972     offsetof(CoreML__Specification__ScatterLayerParams, axis),
18973     NULL,
18974     NULL,
18975     0,             /* flags */
18976     0,NULL,NULL    /* reserved1,reserved2, etc */
18977   },
18978   {
18979     "mode",
18980     2,
18981     PROTOBUF_C_LABEL_NONE,
18982     PROTOBUF_C_TYPE_ENUM,
18983     0,   /* quantifier_offset */
18984     offsetof(CoreML__Specification__ScatterLayerParams, mode),
18985     &core_ml__specification__scatter_mode__descriptor,
18986     NULL,
18987     0,             /* flags */
18988     0,NULL,NULL    /* reserved1,reserved2, etc */
18989   },
18990 };
18991 static const unsigned core_ml__specification__scatter_layer_params__field_indices_by_name[] = {
18992   0,   /* field[0] = axis */
18993   1,   /* field[1] = mode */
18994 };
18995 static const ProtobufCIntRange core_ml__specification__scatter_layer_params__number_ranges[1 + 1] =
18996 {
18997   { 1, 0 },
18998   { 0, 2 }
18999 };
19000 const ProtobufCMessageDescriptor core_ml__specification__scatter_layer_params__descriptor =
19001 {
19002   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19003   "CoreML.Specification.ScatterLayerParams",
19004   "ScatterLayerParams",
19005   "CoreML__Specification__ScatterLayerParams",
19006   "CoreML.Specification",
19007   sizeof(CoreML__Specification__ScatterLayerParams),
19008   2,
19009   core_ml__specification__scatter_layer_params__field_descriptors,
19010   core_ml__specification__scatter_layer_params__field_indices_by_name,
19011   1,  core_ml__specification__scatter_layer_params__number_ranges,
19012   (ProtobufCMessageInit) core_ml__specification__scatter_layer_params__init,
19013   NULL,NULL,NULL    /* reserved[123] */
19014 };
19015 #define core_ml__specification__gather_ndlayer_params__field_descriptors NULL
19016 #define core_ml__specification__gather_ndlayer_params__field_indices_by_name NULL
19017 #define core_ml__specification__gather_ndlayer_params__number_ranges NULL
19018 const ProtobufCMessageDescriptor core_ml__specification__gather_ndlayer_params__descriptor =
19019 {
19020   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19021   "CoreML.Specification.GatherNDLayerParams",
19022   "GatherNDLayerParams",
19023   "CoreML__Specification__GatherNDLayerParams",
19024   "CoreML.Specification",
19025   sizeof(CoreML__Specification__GatherNDLayerParams),
19026   0,
19027   core_ml__specification__gather_ndlayer_params__field_descriptors,
19028   core_ml__specification__gather_ndlayer_params__field_indices_by_name,
19029   0,  core_ml__specification__gather_ndlayer_params__number_ranges,
19030   (ProtobufCMessageInit) core_ml__specification__gather_ndlayer_params__init,
19031   NULL,NULL,NULL    /* reserved[123] */
19032 };
19033 static const ProtobufCFieldDescriptor core_ml__specification__scatter_ndlayer_params__field_descriptors[1] =
19034 {
19035   {
19036     "mode",
19037     1,
19038     PROTOBUF_C_LABEL_NONE,
19039     PROTOBUF_C_TYPE_ENUM,
19040     0,   /* quantifier_offset */
19041     offsetof(CoreML__Specification__ScatterNDLayerParams, mode),
19042     &core_ml__specification__scatter_mode__descriptor,
19043     NULL,
19044     0,             /* flags */
19045     0,NULL,NULL    /* reserved1,reserved2, etc */
19046   },
19047 };
19048 static const unsigned core_ml__specification__scatter_ndlayer_params__field_indices_by_name[] = {
19049   0,   /* field[0] = mode */
19050 };
19051 static const ProtobufCIntRange core_ml__specification__scatter_ndlayer_params__number_ranges[1 + 1] =
19052 {
19053   { 1, 0 },
19054   { 0, 1 }
19055 };
19056 const ProtobufCMessageDescriptor core_ml__specification__scatter_ndlayer_params__descriptor =
19057 {
19058   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19059   "CoreML.Specification.ScatterNDLayerParams",
19060   "ScatterNDLayerParams",
19061   "CoreML__Specification__ScatterNDLayerParams",
19062   "CoreML.Specification",
19063   sizeof(CoreML__Specification__ScatterNDLayerParams),
19064   1,
19065   core_ml__specification__scatter_ndlayer_params__field_descriptors,
19066   core_ml__specification__scatter_ndlayer_params__field_indices_by_name,
19067   1,  core_ml__specification__scatter_ndlayer_params__number_ranges,
19068   (ProtobufCMessageInit) core_ml__specification__scatter_ndlayer_params__init,
19069   NULL,NULL,NULL    /* reserved[123] */
19070 };
19071 static const ProtobufCFieldDescriptor core_ml__specification__gather_along_axis_layer_params__field_descriptors[1] =
19072 {
19073   {
19074     "axis",
19075     1,
19076     PROTOBUF_C_LABEL_NONE,
19077     PROTOBUF_C_TYPE_INT64,
19078     0,   /* quantifier_offset */
19079     offsetof(CoreML__Specification__GatherAlongAxisLayerParams, axis),
19080     NULL,
19081     NULL,
19082     0,             /* flags */
19083     0,NULL,NULL    /* reserved1,reserved2, etc */
19084   },
19085 };
19086 static const unsigned core_ml__specification__gather_along_axis_layer_params__field_indices_by_name[] = {
19087   0,   /* field[0] = axis */
19088 };
19089 static const ProtobufCIntRange core_ml__specification__gather_along_axis_layer_params__number_ranges[1 + 1] =
19090 {
19091   { 1, 0 },
19092   { 0, 1 }
19093 };
19094 const ProtobufCMessageDescriptor core_ml__specification__gather_along_axis_layer_params__descriptor =
19095 {
19096   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19097   "CoreML.Specification.GatherAlongAxisLayerParams",
19098   "GatherAlongAxisLayerParams",
19099   "CoreML__Specification__GatherAlongAxisLayerParams",
19100   "CoreML.Specification",
19101   sizeof(CoreML__Specification__GatherAlongAxisLayerParams),
19102   1,
19103   core_ml__specification__gather_along_axis_layer_params__field_descriptors,
19104   core_ml__specification__gather_along_axis_layer_params__field_indices_by_name,
19105   1,  core_ml__specification__gather_along_axis_layer_params__number_ranges,
19106   (ProtobufCMessageInit) core_ml__specification__gather_along_axis_layer_params__init,
19107   NULL,NULL,NULL    /* reserved[123] */
19108 };
19109 static const ProtobufCFieldDescriptor core_ml__specification__scatter_along_axis_layer_params__field_descriptors[2] =
19110 {
19111   {
19112     "axis",
19113     1,
19114     PROTOBUF_C_LABEL_NONE,
19115     PROTOBUF_C_TYPE_INT64,
19116     0,   /* quantifier_offset */
19117     offsetof(CoreML__Specification__ScatterAlongAxisLayerParams, axis),
19118     NULL,
19119     NULL,
19120     0,             /* flags */
19121     0,NULL,NULL    /* reserved1,reserved2, etc */
19122   },
19123   {
19124     "mode",
19125     2,
19126     PROTOBUF_C_LABEL_NONE,
19127     PROTOBUF_C_TYPE_ENUM,
19128     0,   /* quantifier_offset */
19129     offsetof(CoreML__Specification__ScatterAlongAxisLayerParams, mode),
19130     &core_ml__specification__scatter_mode__descriptor,
19131     NULL,
19132     0,             /* flags */
19133     0,NULL,NULL    /* reserved1,reserved2, etc */
19134   },
19135 };
19136 static const unsigned core_ml__specification__scatter_along_axis_layer_params__field_indices_by_name[] = {
19137   0,   /* field[0] = axis */
19138   1,   /* field[1] = mode */
19139 };
19140 static const ProtobufCIntRange core_ml__specification__scatter_along_axis_layer_params__number_ranges[1 + 1] =
19141 {
19142   { 1, 0 },
19143   { 0, 2 }
19144 };
19145 const ProtobufCMessageDescriptor core_ml__specification__scatter_along_axis_layer_params__descriptor =
19146 {
19147   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19148   "CoreML.Specification.ScatterAlongAxisLayerParams",
19149   "ScatterAlongAxisLayerParams",
19150   "CoreML__Specification__ScatterAlongAxisLayerParams",
19151   "CoreML.Specification",
19152   sizeof(CoreML__Specification__ScatterAlongAxisLayerParams),
19153   2,
19154   core_ml__specification__scatter_along_axis_layer_params__field_descriptors,
19155   core_ml__specification__scatter_along_axis_layer_params__field_indices_by_name,
19156   1,  core_ml__specification__scatter_along_axis_layer_params__number_ranges,
19157   (ProtobufCMessageInit) core_ml__specification__scatter_along_axis_layer_params__init,
19158   NULL,NULL,NULL    /* reserved[123] */
19159 };
19160 static const ProtobufCFieldDescriptor core_ml__specification__stack_layer_params__field_descriptors[1] =
19161 {
19162   {
19163     "axis",
19164     1,
19165     PROTOBUF_C_LABEL_NONE,
19166     PROTOBUF_C_TYPE_INT64,
19167     0,   /* quantifier_offset */
19168     offsetof(CoreML__Specification__StackLayerParams, axis),
19169     NULL,
19170     NULL,
19171     0,             /* flags */
19172     0,NULL,NULL    /* reserved1,reserved2, etc */
19173   },
19174 };
19175 static const unsigned core_ml__specification__stack_layer_params__field_indices_by_name[] = {
19176   0,   /* field[0] = axis */
19177 };
19178 static const ProtobufCIntRange core_ml__specification__stack_layer_params__number_ranges[1 + 1] =
19179 {
19180   { 1, 0 },
19181   { 0, 1 }
19182 };
19183 const ProtobufCMessageDescriptor core_ml__specification__stack_layer_params__descriptor =
19184 {
19185   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19186   "CoreML.Specification.StackLayerParams",
19187   "StackLayerParams",
19188   "CoreML__Specification__StackLayerParams",
19189   "CoreML.Specification",
19190   sizeof(CoreML__Specification__StackLayerParams),
19191   1,
19192   core_ml__specification__stack_layer_params__field_descriptors,
19193   core_ml__specification__stack_layer_params__field_indices_by_name,
19194   1,  core_ml__specification__stack_layer_params__number_ranges,
19195   (ProtobufCMessageInit) core_ml__specification__stack_layer_params__init,
19196   NULL,NULL,NULL    /* reserved[123] */
19197 };
19198 static const ProtobufCFieldDescriptor core_ml__specification__rank_preserving_reshape_layer_params__field_descriptors[1] =
19199 {
19200   {
19201     "targetShape",
19202     1,
19203     PROTOBUF_C_LABEL_REPEATED,
19204     PROTOBUF_C_TYPE_INT64,
19205     offsetof(CoreML__Specification__RankPreservingReshapeLayerParams, n_targetshape),
19206     offsetof(CoreML__Specification__RankPreservingReshapeLayerParams, targetshape),
19207     NULL,
19208     NULL,
19209     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19210     0,NULL,NULL    /* reserved1,reserved2, etc */
19211   },
19212 };
19213 static const unsigned core_ml__specification__rank_preserving_reshape_layer_params__field_indices_by_name[] = {
19214   0,   /* field[0] = targetShape */
19215 };
19216 static const ProtobufCIntRange core_ml__specification__rank_preserving_reshape_layer_params__number_ranges[1 + 1] =
19217 {
19218   { 1, 0 },
19219   { 0, 1 }
19220 };
19221 const ProtobufCMessageDescriptor core_ml__specification__rank_preserving_reshape_layer_params__descriptor =
19222 {
19223   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19224   "CoreML.Specification.RankPreservingReshapeLayerParams",
19225   "RankPreservingReshapeLayerParams",
19226   "CoreML__Specification__RankPreservingReshapeLayerParams",
19227   "CoreML.Specification",
19228   sizeof(CoreML__Specification__RankPreservingReshapeLayerParams),
19229   1,
19230   core_ml__specification__rank_preserving_reshape_layer_params__field_descriptors,
19231   core_ml__specification__rank_preserving_reshape_layer_params__field_indices_by_name,
19232   1,  core_ml__specification__rank_preserving_reshape_layer_params__number_ranges,
19233   (ProtobufCMessageInit) core_ml__specification__rank_preserving_reshape_layer_params__init,
19234   NULL,NULL,NULL    /* reserved[123] */
19235 };
19236 static const ProtobufCFieldDescriptor core_ml__specification__constant_padding_layer_params__field_descriptors[3] =
19237 {
19238   {
19239     "value",
19240     1,
19241     PROTOBUF_C_LABEL_NONE,
19242     PROTOBUF_C_TYPE_FLOAT,
19243     0,   /* quantifier_offset */
19244     offsetof(CoreML__Specification__ConstantPaddingLayerParams, value),
19245     NULL,
19246     NULL,
19247     0,             /* flags */
19248     0,NULL,NULL    /* reserved1,reserved2, etc */
19249   },
19250   {
19251     "padAmounts",
19252     2,
19253     PROTOBUF_C_LABEL_REPEATED,
19254     PROTOBUF_C_TYPE_UINT64,
19255     offsetof(CoreML__Specification__ConstantPaddingLayerParams, n_padamounts),
19256     offsetof(CoreML__Specification__ConstantPaddingLayerParams, padamounts),
19257     NULL,
19258     NULL,
19259     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19260     0,NULL,NULL    /* reserved1,reserved2, etc */
19261   },
19262   {
19263     "padToGivenOutputSizeMode",
19264     3,
19265     PROTOBUF_C_LABEL_NONE,
19266     PROTOBUF_C_TYPE_BOOL,
19267     0,   /* quantifier_offset */
19268     offsetof(CoreML__Specification__ConstantPaddingLayerParams, padtogivenoutputsizemode),
19269     NULL,
19270     NULL,
19271     0,             /* flags */
19272     0,NULL,NULL    /* reserved1,reserved2, etc */
19273   },
19274 };
19275 static const unsigned core_ml__specification__constant_padding_layer_params__field_indices_by_name[] = {
19276   1,   /* field[1] = padAmounts */
19277   2,   /* field[2] = padToGivenOutputSizeMode */
19278   0,   /* field[0] = value */
19279 };
19280 static const ProtobufCIntRange core_ml__specification__constant_padding_layer_params__number_ranges[1 + 1] =
19281 {
19282   { 1, 0 },
19283   { 0, 3 }
19284 };
19285 const ProtobufCMessageDescriptor core_ml__specification__constant_padding_layer_params__descriptor =
19286 {
19287   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19288   "CoreML.Specification.ConstantPaddingLayerParams",
19289   "ConstantPaddingLayerParams",
19290   "CoreML__Specification__ConstantPaddingLayerParams",
19291   "CoreML.Specification",
19292   sizeof(CoreML__Specification__ConstantPaddingLayerParams),
19293   3,
19294   core_ml__specification__constant_padding_layer_params__field_descriptors,
19295   core_ml__specification__constant_padding_layer_params__field_indices_by_name,
19296   1,  core_ml__specification__constant_padding_layer_params__number_ranges,
19297   (ProtobufCMessageInit) core_ml__specification__constant_padding_layer_params__init,
19298   NULL,NULL,NULL    /* reserved[123] */
19299 };
19300 static const ProtobufCFieldDescriptor core_ml__specification__random_normal_like_layer_params__field_descriptors[3] =
19301 {
19302   {
19303     "seed",
19304     1,
19305     PROTOBUF_C_LABEL_NONE,
19306     PROTOBUF_C_TYPE_INT64,
19307     0,   /* quantifier_offset */
19308     offsetof(CoreML__Specification__RandomNormalLikeLayerParams, seed),
19309     NULL,
19310     NULL,
19311     0,             /* flags */
19312     0,NULL,NULL    /* reserved1,reserved2, etc */
19313   },
19314   {
19315     "mean",
19316     2,
19317     PROTOBUF_C_LABEL_NONE,
19318     PROTOBUF_C_TYPE_FLOAT,
19319     0,   /* quantifier_offset */
19320     offsetof(CoreML__Specification__RandomNormalLikeLayerParams, mean),
19321     NULL,
19322     NULL,
19323     0,             /* flags */
19324     0,NULL,NULL    /* reserved1,reserved2, etc */
19325   },
19326   {
19327     "stdDev",
19328     3,
19329     PROTOBUF_C_LABEL_NONE,
19330     PROTOBUF_C_TYPE_FLOAT,
19331     0,   /* quantifier_offset */
19332     offsetof(CoreML__Specification__RandomNormalLikeLayerParams, stddev),
19333     NULL,
19334     NULL,
19335     0,             /* flags */
19336     0,NULL,NULL    /* reserved1,reserved2, etc */
19337   },
19338 };
19339 static const unsigned core_ml__specification__random_normal_like_layer_params__field_indices_by_name[] = {
19340   1,   /* field[1] = mean */
19341   0,   /* field[0] = seed */
19342   2,   /* field[2] = stdDev */
19343 };
19344 static const ProtobufCIntRange core_ml__specification__random_normal_like_layer_params__number_ranges[1 + 1] =
19345 {
19346   { 1, 0 },
19347   { 0, 3 }
19348 };
19349 const ProtobufCMessageDescriptor core_ml__specification__random_normal_like_layer_params__descriptor =
19350 {
19351   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19352   "CoreML.Specification.RandomNormalLikeLayerParams",
19353   "RandomNormalLikeLayerParams",
19354   "CoreML__Specification__RandomNormalLikeLayerParams",
19355   "CoreML.Specification",
19356   sizeof(CoreML__Specification__RandomNormalLikeLayerParams),
19357   3,
19358   core_ml__specification__random_normal_like_layer_params__field_descriptors,
19359   core_ml__specification__random_normal_like_layer_params__field_indices_by_name,
19360   1,  core_ml__specification__random_normal_like_layer_params__number_ranges,
19361   (ProtobufCMessageInit) core_ml__specification__random_normal_like_layer_params__init,
19362   NULL,NULL,NULL    /* reserved[123] */
19363 };
19364 static const ProtobufCFieldDescriptor core_ml__specification__random_normal_static_layer_params__field_descriptors[4] =
19365 {
19366   {
19367     "seed",
19368     1,
19369     PROTOBUF_C_LABEL_NONE,
19370     PROTOBUF_C_TYPE_INT64,
19371     0,   /* quantifier_offset */
19372     offsetof(CoreML__Specification__RandomNormalStaticLayerParams, seed),
19373     NULL,
19374     NULL,
19375     0,             /* flags */
19376     0,NULL,NULL    /* reserved1,reserved2, etc */
19377   },
19378   {
19379     "mean",
19380     2,
19381     PROTOBUF_C_LABEL_NONE,
19382     PROTOBUF_C_TYPE_FLOAT,
19383     0,   /* quantifier_offset */
19384     offsetof(CoreML__Specification__RandomNormalStaticLayerParams, mean),
19385     NULL,
19386     NULL,
19387     0,             /* flags */
19388     0,NULL,NULL    /* reserved1,reserved2, etc */
19389   },
19390   {
19391     "stdDev",
19392     3,
19393     PROTOBUF_C_LABEL_NONE,
19394     PROTOBUF_C_TYPE_FLOAT,
19395     0,   /* quantifier_offset */
19396     offsetof(CoreML__Specification__RandomNormalStaticLayerParams, stddev),
19397     NULL,
19398     NULL,
19399     0,             /* flags */
19400     0,NULL,NULL    /* reserved1,reserved2, etc */
19401   },
19402   {
19403     "outputShape",
19404     4,
19405     PROTOBUF_C_LABEL_REPEATED,
19406     PROTOBUF_C_TYPE_UINT64,
19407     offsetof(CoreML__Specification__RandomNormalStaticLayerParams, n_outputshape),
19408     offsetof(CoreML__Specification__RandomNormalStaticLayerParams, outputshape),
19409     NULL,
19410     NULL,
19411     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19412     0,NULL,NULL    /* reserved1,reserved2, etc */
19413   },
19414 };
19415 static const unsigned core_ml__specification__random_normal_static_layer_params__field_indices_by_name[] = {
19416   1,   /* field[1] = mean */
19417   3,   /* field[3] = outputShape */
19418   0,   /* field[0] = seed */
19419   2,   /* field[2] = stdDev */
19420 };
19421 static const ProtobufCIntRange core_ml__specification__random_normal_static_layer_params__number_ranges[1 + 1] =
19422 {
19423   { 1, 0 },
19424   { 0, 4 }
19425 };
19426 const ProtobufCMessageDescriptor core_ml__specification__random_normal_static_layer_params__descriptor =
19427 {
19428   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19429   "CoreML.Specification.RandomNormalStaticLayerParams",
19430   "RandomNormalStaticLayerParams",
19431   "CoreML__Specification__RandomNormalStaticLayerParams",
19432   "CoreML.Specification",
19433   sizeof(CoreML__Specification__RandomNormalStaticLayerParams),
19434   4,
19435   core_ml__specification__random_normal_static_layer_params__field_descriptors,
19436   core_ml__specification__random_normal_static_layer_params__field_indices_by_name,
19437   1,  core_ml__specification__random_normal_static_layer_params__number_ranges,
19438   (ProtobufCMessageInit) core_ml__specification__random_normal_static_layer_params__init,
19439   NULL,NULL,NULL    /* reserved[123] */
19440 };
19441 static const ProtobufCFieldDescriptor core_ml__specification__random_normal_dynamic_layer_params__field_descriptors[3] =
19442 {
19443   {
19444     "seed",
19445     1,
19446     PROTOBUF_C_LABEL_NONE,
19447     PROTOBUF_C_TYPE_INT64,
19448     0,   /* quantifier_offset */
19449     offsetof(CoreML__Specification__RandomNormalDynamicLayerParams, seed),
19450     NULL,
19451     NULL,
19452     0,             /* flags */
19453     0,NULL,NULL    /* reserved1,reserved2, etc */
19454   },
19455   {
19456     "mean",
19457     2,
19458     PROTOBUF_C_LABEL_NONE,
19459     PROTOBUF_C_TYPE_FLOAT,
19460     0,   /* quantifier_offset */
19461     offsetof(CoreML__Specification__RandomNormalDynamicLayerParams, mean),
19462     NULL,
19463     NULL,
19464     0,             /* flags */
19465     0,NULL,NULL    /* reserved1,reserved2, etc */
19466   },
19467   {
19468     "stdDev",
19469     3,
19470     PROTOBUF_C_LABEL_NONE,
19471     PROTOBUF_C_TYPE_FLOAT,
19472     0,   /* quantifier_offset */
19473     offsetof(CoreML__Specification__RandomNormalDynamicLayerParams, stddev),
19474     NULL,
19475     NULL,
19476     0,             /* flags */
19477     0,NULL,NULL    /* reserved1,reserved2, etc */
19478   },
19479 };
19480 static const unsigned core_ml__specification__random_normal_dynamic_layer_params__field_indices_by_name[] = {
19481   1,   /* field[1] = mean */
19482   0,   /* field[0] = seed */
19483   2,   /* field[2] = stdDev */
19484 };
19485 static const ProtobufCIntRange core_ml__specification__random_normal_dynamic_layer_params__number_ranges[1 + 1] =
19486 {
19487   { 1, 0 },
19488   { 0, 3 }
19489 };
19490 const ProtobufCMessageDescriptor core_ml__specification__random_normal_dynamic_layer_params__descriptor =
19491 {
19492   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19493   "CoreML.Specification.RandomNormalDynamicLayerParams",
19494   "RandomNormalDynamicLayerParams",
19495   "CoreML__Specification__RandomNormalDynamicLayerParams",
19496   "CoreML.Specification",
19497   sizeof(CoreML__Specification__RandomNormalDynamicLayerParams),
19498   3,
19499   core_ml__specification__random_normal_dynamic_layer_params__field_descriptors,
19500   core_ml__specification__random_normal_dynamic_layer_params__field_indices_by_name,
19501   1,  core_ml__specification__random_normal_dynamic_layer_params__number_ranges,
19502   (ProtobufCMessageInit) core_ml__specification__random_normal_dynamic_layer_params__init,
19503   NULL,NULL,NULL    /* reserved[123] */
19504 };
19505 static const ProtobufCFieldDescriptor core_ml__specification__random_uniform_like_layer_params__field_descriptors[3] =
19506 {
19507   {
19508     "seed",
19509     1,
19510     PROTOBUF_C_LABEL_NONE,
19511     PROTOBUF_C_TYPE_INT64,
19512     0,   /* quantifier_offset */
19513     offsetof(CoreML__Specification__RandomUniformLikeLayerParams, seed),
19514     NULL,
19515     NULL,
19516     0,             /* flags */
19517     0,NULL,NULL    /* reserved1,reserved2, etc */
19518   },
19519   {
19520     "minVal",
19521     2,
19522     PROTOBUF_C_LABEL_NONE,
19523     PROTOBUF_C_TYPE_FLOAT,
19524     0,   /* quantifier_offset */
19525     offsetof(CoreML__Specification__RandomUniformLikeLayerParams, minval),
19526     NULL,
19527     NULL,
19528     0,             /* flags */
19529     0,NULL,NULL    /* reserved1,reserved2, etc */
19530   },
19531   {
19532     "maxVal",
19533     3,
19534     PROTOBUF_C_LABEL_NONE,
19535     PROTOBUF_C_TYPE_FLOAT,
19536     0,   /* quantifier_offset */
19537     offsetof(CoreML__Specification__RandomUniformLikeLayerParams, maxval),
19538     NULL,
19539     NULL,
19540     0,             /* flags */
19541     0,NULL,NULL    /* reserved1,reserved2, etc */
19542   },
19543 };
19544 static const unsigned core_ml__specification__random_uniform_like_layer_params__field_indices_by_name[] = {
19545   2,   /* field[2] = maxVal */
19546   1,   /* field[1] = minVal */
19547   0,   /* field[0] = seed */
19548 };
19549 static const ProtobufCIntRange core_ml__specification__random_uniform_like_layer_params__number_ranges[1 + 1] =
19550 {
19551   { 1, 0 },
19552   { 0, 3 }
19553 };
19554 const ProtobufCMessageDescriptor core_ml__specification__random_uniform_like_layer_params__descriptor =
19555 {
19556   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19557   "CoreML.Specification.RandomUniformLikeLayerParams",
19558   "RandomUniformLikeLayerParams",
19559   "CoreML__Specification__RandomUniformLikeLayerParams",
19560   "CoreML.Specification",
19561   sizeof(CoreML__Specification__RandomUniformLikeLayerParams),
19562   3,
19563   core_ml__specification__random_uniform_like_layer_params__field_descriptors,
19564   core_ml__specification__random_uniform_like_layer_params__field_indices_by_name,
19565   1,  core_ml__specification__random_uniform_like_layer_params__number_ranges,
19566   (ProtobufCMessageInit) core_ml__specification__random_uniform_like_layer_params__init,
19567   NULL,NULL,NULL    /* reserved[123] */
19568 };
19569 static const ProtobufCFieldDescriptor core_ml__specification__random_uniform_static_layer_params__field_descriptors[4] =
19570 {
19571   {
19572     "seed",
19573     1,
19574     PROTOBUF_C_LABEL_NONE,
19575     PROTOBUF_C_TYPE_INT64,
19576     0,   /* quantifier_offset */
19577     offsetof(CoreML__Specification__RandomUniformStaticLayerParams, seed),
19578     NULL,
19579     NULL,
19580     0,             /* flags */
19581     0,NULL,NULL    /* reserved1,reserved2, etc */
19582   },
19583   {
19584     "minVal",
19585     2,
19586     PROTOBUF_C_LABEL_NONE,
19587     PROTOBUF_C_TYPE_FLOAT,
19588     0,   /* quantifier_offset */
19589     offsetof(CoreML__Specification__RandomUniformStaticLayerParams, minval),
19590     NULL,
19591     NULL,
19592     0,             /* flags */
19593     0,NULL,NULL    /* reserved1,reserved2, etc */
19594   },
19595   {
19596     "maxVal",
19597     3,
19598     PROTOBUF_C_LABEL_NONE,
19599     PROTOBUF_C_TYPE_FLOAT,
19600     0,   /* quantifier_offset */
19601     offsetof(CoreML__Specification__RandomUniformStaticLayerParams, maxval),
19602     NULL,
19603     NULL,
19604     0,             /* flags */
19605     0,NULL,NULL    /* reserved1,reserved2, etc */
19606   },
19607   {
19608     "outputShape",
19609     4,
19610     PROTOBUF_C_LABEL_REPEATED,
19611     PROTOBUF_C_TYPE_UINT64,
19612     offsetof(CoreML__Specification__RandomUniformStaticLayerParams, n_outputshape),
19613     offsetof(CoreML__Specification__RandomUniformStaticLayerParams, outputshape),
19614     NULL,
19615     NULL,
19616     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19617     0,NULL,NULL    /* reserved1,reserved2, etc */
19618   },
19619 };
19620 static const unsigned core_ml__specification__random_uniform_static_layer_params__field_indices_by_name[] = {
19621   2,   /* field[2] = maxVal */
19622   1,   /* field[1] = minVal */
19623   3,   /* field[3] = outputShape */
19624   0,   /* field[0] = seed */
19625 };
19626 static const ProtobufCIntRange core_ml__specification__random_uniform_static_layer_params__number_ranges[1 + 1] =
19627 {
19628   { 1, 0 },
19629   { 0, 4 }
19630 };
19631 const ProtobufCMessageDescriptor core_ml__specification__random_uniform_static_layer_params__descriptor =
19632 {
19633   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19634   "CoreML.Specification.RandomUniformStaticLayerParams",
19635   "RandomUniformStaticLayerParams",
19636   "CoreML__Specification__RandomUniformStaticLayerParams",
19637   "CoreML.Specification",
19638   sizeof(CoreML__Specification__RandomUniformStaticLayerParams),
19639   4,
19640   core_ml__specification__random_uniform_static_layer_params__field_descriptors,
19641   core_ml__specification__random_uniform_static_layer_params__field_indices_by_name,
19642   1,  core_ml__specification__random_uniform_static_layer_params__number_ranges,
19643   (ProtobufCMessageInit) core_ml__specification__random_uniform_static_layer_params__init,
19644   NULL,NULL,NULL    /* reserved[123] */
19645 };
19646 static const ProtobufCFieldDescriptor core_ml__specification__random_uniform_dynamic_layer_params__field_descriptors[3] =
19647 {
19648   {
19649     "seed",
19650     1,
19651     PROTOBUF_C_LABEL_NONE,
19652     PROTOBUF_C_TYPE_INT64,
19653     0,   /* quantifier_offset */
19654     offsetof(CoreML__Specification__RandomUniformDynamicLayerParams, seed),
19655     NULL,
19656     NULL,
19657     0,             /* flags */
19658     0,NULL,NULL    /* reserved1,reserved2, etc */
19659   },
19660   {
19661     "minVal",
19662     2,
19663     PROTOBUF_C_LABEL_NONE,
19664     PROTOBUF_C_TYPE_FLOAT,
19665     0,   /* quantifier_offset */
19666     offsetof(CoreML__Specification__RandomUniformDynamicLayerParams, minval),
19667     NULL,
19668     NULL,
19669     0,             /* flags */
19670     0,NULL,NULL    /* reserved1,reserved2, etc */
19671   },
19672   {
19673     "maxVal",
19674     3,
19675     PROTOBUF_C_LABEL_NONE,
19676     PROTOBUF_C_TYPE_FLOAT,
19677     0,   /* quantifier_offset */
19678     offsetof(CoreML__Specification__RandomUniformDynamicLayerParams, maxval),
19679     NULL,
19680     NULL,
19681     0,             /* flags */
19682     0,NULL,NULL    /* reserved1,reserved2, etc */
19683   },
19684 };
19685 static const unsigned core_ml__specification__random_uniform_dynamic_layer_params__field_indices_by_name[] = {
19686   2,   /* field[2] = maxVal */
19687   1,   /* field[1] = minVal */
19688   0,   /* field[0] = seed */
19689 };
19690 static const ProtobufCIntRange core_ml__specification__random_uniform_dynamic_layer_params__number_ranges[1 + 1] =
19691 {
19692   { 1, 0 },
19693   { 0, 3 }
19694 };
19695 const ProtobufCMessageDescriptor core_ml__specification__random_uniform_dynamic_layer_params__descriptor =
19696 {
19697   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19698   "CoreML.Specification.RandomUniformDynamicLayerParams",
19699   "RandomUniformDynamicLayerParams",
19700   "CoreML__Specification__RandomUniformDynamicLayerParams",
19701   "CoreML.Specification",
19702   sizeof(CoreML__Specification__RandomUniformDynamicLayerParams),
19703   3,
19704   core_ml__specification__random_uniform_dynamic_layer_params__field_descriptors,
19705   core_ml__specification__random_uniform_dynamic_layer_params__field_indices_by_name,
19706   1,  core_ml__specification__random_uniform_dynamic_layer_params__number_ranges,
19707   (ProtobufCMessageInit) core_ml__specification__random_uniform_dynamic_layer_params__init,
19708   NULL,NULL,NULL    /* reserved[123] */
19709 };
19710 static const ProtobufCFieldDescriptor core_ml__specification__random_bernoulli_like_layer_params__field_descriptors[2] =
19711 {
19712   {
19713     "seed",
19714     1,
19715     PROTOBUF_C_LABEL_NONE,
19716     PROTOBUF_C_TYPE_INT64,
19717     0,   /* quantifier_offset */
19718     offsetof(CoreML__Specification__RandomBernoulliLikeLayerParams, seed),
19719     NULL,
19720     NULL,
19721     0,             /* flags */
19722     0,NULL,NULL    /* reserved1,reserved2, etc */
19723   },
19724   {
19725     "prob",
19726     2,
19727     PROTOBUF_C_LABEL_NONE,
19728     PROTOBUF_C_TYPE_FLOAT,
19729     0,   /* quantifier_offset */
19730     offsetof(CoreML__Specification__RandomBernoulliLikeLayerParams, prob),
19731     NULL,
19732     NULL,
19733     0,             /* flags */
19734     0,NULL,NULL    /* reserved1,reserved2, etc */
19735   },
19736 };
19737 static const unsigned core_ml__specification__random_bernoulli_like_layer_params__field_indices_by_name[] = {
19738   1,   /* field[1] = prob */
19739   0,   /* field[0] = seed */
19740 };
19741 static const ProtobufCIntRange core_ml__specification__random_bernoulli_like_layer_params__number_ranges[1 + 1] =
19742 {
19743   { 1, 0 },
19744   { 0, 2 }
19745 };
19746 const ProtobufCMessageDescriptor core_ml__specification__random_bernoulli_like_layer_params__descriptor =
19747 {
19748   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19749   "CoreML.Specification.RandomBernoulliLikeLayerParams",
19750   "RandomBernoulliLikeLayerParams",
19751   "CoreML__Specification__RandomBernoulliLikeLayerParams",
19752   "CoreML.Specification",
19753   sizeof(CoreML__Specification__RandomBernoulliLikeLayerParams),
19754   2,
19755   core_ml__specification__random_bernoulli_like_layer_params__field_descriptors,
19756   core_ml__specification__random_bernoulli_like_layer_params__field_indices_by_name,
19757   1,  core_ml__specification__random_bernoulli_like_layer_params__number_ranges,
19758   (ProtobufCMessageInit) core_ml__specification__random_bernoulli_like_layer_params__init,
19759   NULL,NULL,NULL    /* reserved[123] */
19760 };
19761 static const ProtobufCFieldDescriptor core_ml__specification__random_bernoulli_static_layer_params__field_descriptors[3] =
19762 {
19763   {
19764     "seed",
19765     1,
19766     PROTOBUF_C_LABEL_NONE,
19767     PROTOBUF_C_TYPE_INT64,
19768     0,   /* quantifier_offset */
19769     offsetof(CoreML__Specification__RandomBernoulliStaticLayerParams, seed),
19770     NULL,
19771     NULL,
19772     0,             /* flags */
19773     0,NULL,NULL    /* reserved1,reserved2, etc */
19774   },
19775   {
19776     "prob",
19777     2,
19778     PROTOBUF_C_LABEL_NONE,
19779     PROTOBUF_C_TYPE_FLOAT,
19780     0,   /* quantifier_offset */
19781     offsetof(CoreML__Specification__RandomBernoulliStaticLayerParams, prob),
19782     NULL,
19783     NULL,
19784     0,             /* flags */
19785     0,NULL,NULL    /* reserved1,reserved2, etc */
19786   },
19787   {
19788     "outputShape",
19789     3,
19790     PROTOBUF_C_LABEL_REPEATED,
19791     PROTOBUF_C_TYPE_UINT64,
19792     offsetof(CoreML__Specification__RandomBernoulliStaticLayerParams, n_outputshape),
19793     offsetof(CoreML__Specification__RandomBernoulliStaticLayerParams, outputshape),
19794     NULL,
19795     NULL,
19796     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19797     0,NULL,NULL    /* reserved1,reserved2, etc */
19798   },
19799 };
19800 static const unsigned core_ml__specification__random_bernoulli_static_layer_params__field_indices_by_name[] = {
19801   2,   /* field[2] = outputShape */
19802   1,   /* field[1] = prob */
19803   0,   /* field[0] = seed */
19804 };
19805 static const ProtobufCIntRange core_ml__specification__random_bernoulli_static_layer_params__number_ranges[1 + 1] =
19806 {
19807   { 1, 0 },
19808   { 0, 3 }
19809 };
19810 const ProtobufCMessageDescriptor core_ml__specification__random_bernoulli_static_layer_params__descriptor =
19811 {
19812   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19813   "CoreML.Specification.RandomBernoulliStaticLayerParams",
19814   "RandomBernoulliStaticLayerParams",
19815   "CoreML__Specification__RandomBernoulliStaticLayerParams",
19816   "CoreML.Specification",
19817   sizeof(CoreML__Specification__RandomBernoulliStaticLayerParams),
19818   3,
19819   core_ml__specification__random_bernoulli_static_layer_params__field_descriptors,
19820   core_ml__specification__random_bernoulli_static_layer_params__field_indices_by_name,
19821   1,  core_ml__specification__random_bernoulli_static_layer_params__number_ranges,
19822   (ProtobufCMessageInit) core_ml__specification__random_bernoulli_static_layer_params__init,
19823   NULL,NULL,NULL    /* reserved[123] */
19824 };
19825 static const ProtobufCFieldDescriptor core_ml__specification__random_bernoulli_dynamic_layer_params__field_descriptors[2] =
19826 {
19827   {
19828     "seed",
19829     1,
19830     PROTOBUF_C_LABEL_NONE,
19831     PROTOBUF_C_TYPE_INT64,
19832     0,   /* quantifier_offset */
19833     offsetof(CoreML__Specification__RandomBernoulliDynamicLayerParams, seed),
19834     NULL,
19835     NULL,
19836     0,             /* flags */
19837     0,NULL,NULL    /* reserved1,reserved2, etc */
19838   },
19839   {
19840     "prob",
19841     2,
19842     PROTOBUF_C_LABEL_NONE,
19843     PROTOBUF_C_TYPE_FLOAT,
19844     0,   /* quantifier_offset */
19845     offsetof(CoreML__Specification__RandomBernoulliDynamicLayerParams, prob),
19846     NULL,
19847     NULL,
19848     0,             /* flags */
19849     0,NULL,NULL    /* reserved1,reserved2, etc */
19850   },
19851 };
19852 static const unsigned core_ml__specification__random_bernoulli_dynamic_layer_params__field_indices_by_name[] = {
19853   1,   /* field[1] = prob */
19854   0,   /* field[0] = seed */
19855 };
19856 static const ProtobufCIntRange core_ml__specification__random_bernoulli_dynamic_layer_params__number_ranges[1 + 1] =
19857 {
19858   { 1, 0 },
19859   { 0, 2 }
19860 };
19861 const ProtobufCMessageDescriptor core_ml__specification__random_bernoulli_dynamic_layer_params__descriptor =
19862 {
19863   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19864   "CoreML.Specification.RandomBernoulliDynamicLayerParams",
19865   "RandomBernoulliDynamicLayerParams",
19866   "CoreML__Specification__RandomBernoulliDynamicLayerParams",
19867   "CoreML.Specification",
19868   sizeof(CoreML__Specification__RandomBernoulliDynamicLayerParams),
19869   2,
19870   core_ml__specification__random_bernoulli_dynamic_layer_params__field_descriptors,
19871   core_ml__specification__random_bernoulli_dynamic_layer_params__field_indices_by_name,
19872   1,  core_ml__specification__random_bernoulli_dynamic_layer_params__number_ranges,
19873   (ProtobufCMessageInit) core_ml__specification__random_bernoulli_dynamic_layer_params__init,
19874   NULL,NULL,NULL    /* reserved[123] */
19875 };
19876 static const ProtobufCFieldDescriptor core_ml__specification__categorical_distribution_layer_params__field_descriptors[5] =
19877 {
19878   {
19879     "seed",
19880     1,
19881     PROTOBUF_C_LABEL_NONE,
19882     PROTOBUF_C_TYPE_INT64,
19883     0,   /* quantifier_offset */
19884     offsetof(CoreML__Specification__CategoricalDistributionLayerParams, seed),
19885     NULL,
19886     NULL,
19887     0,             /* flags */
19888     0,NULL,NULL    /* reserved1,reserved2, etc */
19889   },
19890   {
19891     "numSamples",
19892     2,
19893     PROTOBUF_C_LABEL_NONE,
19894     PROTOBUF_C_TYPE_INT64,
19895     0,   /* quantifier_offset */
19896     offsetof(CoreML__Specification__CategoricalDistributionLayerParams, numsamples),
19897     NULL,
19898     NULL,
19899     0,             /* flags */
19900     0,NULL,NULL    /* reserved1,reserved2, etc */
19901   },
19902   {
19903     "isLogits",
19904     3,
19905     PROTOBUF_C_LABEL_NONE,
19906     PROTOBUF_C_TYPE_BOOL,
19907     0,   /* quantifier_offset */
19908     offsetof(CoreML__Specification__CategoricalDistributionLayerParams, islogits),
19909     NULL,
19910     NULL,
19911     0,             /* flags */
19912     0,NULL,NULL    /* reserved1,reserved2, etc */
19913   },
19914   {
19915     "eps",
19916     4,
19917     PROTOBUF_C_LABEL_NONE,
19918     PROTOBUF_C_TYPE_FLOAT,
19919     0,   /* quantifier_offset */
19920     offsetof(CoreML__Specification__CategoricalDistributionLayerParams, eps),
19921     NULL,
19922     NULL,
19923     0,             /* flags */
19924     0,NULL,NULL    /* reserved1,reserved2, etc */
19925   },
19926   {
19927     "temperature",
19928     5,
19929     PROTOBUF_C_LABEL_NONE,
19930     PROTOBUF_C_TYPE_FLOAT,
19931     0,   /* quantifier_offset */
19932     offsetof(CoreML__Specification__CategoricalDistributionLayerParams, temperature),
19933     NULL,
19934     NULL,
19935     0,             /* flags */
19936     0,NULL,NULL    /* reserved1,reserved2, etc */
19937   },
19938 };
19939 static const unsigned core_ml__specification__categorical_distribution_layer_params__field_indices_by_name[] = {
19940   3,   /* field[3] = eps */
19941   2,   /* field[2] = isLogits */
19942   1,   /* field[1] = numSamples */
19943   0,   /* field[0] = seed */
19944   4,   /* field[4] = temperature */
19945 };
19946 static const ProtobufCIntRange core_ml__specification__categorical_distribution_layer_params__number_ranges[1 + 1] =
19947 {
19948   { 1, 0 },
19949   { 0, 5 }
19950 };
19951 const ProtobufCMessageDescriptor core_ml__specification__categorical_distribution_layer_params__descriptor =
19952 {
19953   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
19954   "CoreML.Specification.CategoricalDistributionLayerParams",
19955   "CategoricalDistributionLayerParams",
19956   "CoreML__Specification__CategoricalDistributionLayerParams",
19957   "CoreML.Specification",
19958   sizeof(CoreML__Specification__CategoricalDistributionLayerParams),
19959   5,
19960   core_ml__specification__categorical_distribution_layer_params__field_descriptors,
19961   core_ml__specification__categorical_distribution_layer_params__field_indices_by_name,
19962   1,  core_ml__specification__categorical_distribution_layer_params__number_ranges,
19963   (ProtobufCMessageInit) core_ml__specification__categorical_distribution_layer_params__init,
19964   NULL,NULL,NULL    /* reserved[123] */
19965 };
19966 static const ProtobufCFieldDescriptor core_ml__specification__reduce_l1_layer_params__field_descriptors[3] =
19967 {
19968   {
19969     "axes",
19970     1,
19971     PROTOBUF_C_LABEL_REPEATED,
19972     PROTOBUF_C_TYPE_INT64,
19973     offsetof(CoreML__Specification__ReduceL1LayerParams, n_axes),
19974     offsetof(CoreML__Specification__ReduceL1LayerParams, axes),
19975     NULL,
19976     NULL,
19977     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
19978     0,NULL,NULL    /* reserved1,reserved2, etc */
19979   },
19980   {
19981     "keepDims",
19982     2,
19983     PROTOBUF_C_LABEL_NONE,
19984     PROTOBUF_C_TYPE_BOOL,
19985     0,   /* quantifier_offset */
19986     offsetof(CoreML__Specification__ReduceL1LayerParams, keepdims),
19987     NULL,
19988     NULL,
19989     0,             /* flags */
19990     0,NULL,NULL    /* reserved1,reserved2, etc */
19991   },
19992   {
19993     "reduceAll",
19994     3,
19995     PROTOBUF_C_LABEL_NONE,
19996     PROTOBUF_C_TYPE_BOOL,
19997     0,   /* quantifier_offset */
19998     offsetof(CoreML__Specification__ReduceL1LayerParams, reduceall),
19999     NULL,
20000     NULL,
20001     0,             /* flags */
20002     0,NULL,NULL    /* reserved1,reserved2, etc */
20003   },
20004 };
20005 static const unsigned core_ml__specification__reduce_l1_layer_params__field_indices_by_name[] = {
20006   0,   /* field[0] = axes */
20007   1,   /* field[1] = keepDims */
20008   2,   /* field[2] = reduceAll */
20009 };
20010 static const ProtobufCIntRange core_ml__specification__reduce_l1_layer_params__number_ranges[1 + 1] =
20011 {
20012   { 1, 0 },
20013   { 0, 3 }
20014 };
20015 const ProtobufCMessageDescriptor core_ml__specification__reduce_l1_layer_params__descriptor =
20016 {
20017   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20018   "CoreML.Specification.ReduceL1LayerParams",
20019   "ReduceL1LayerParams",
20020   "CoreML__Specification__ReduceL1LayerParams",
20021   "CoreML.Specification",
20022   sizeof(CoreML__Specification__ReduceL1LayerParams),
20023   3,
20024   core_ml__specification__reduce_l1_layer_params__field_descriptors,
20025   core_ml__specification__reduce_l1_layer_params__field_indices_by_name,
20026   1,  core_ml__specification__reduce_l1_layer_params__number_ranges,
20027   (ProtobufCMessageInit) core_ml__specification__reduce_l1_layer_params__init,
20028   NULL,NULL,NULL    /* reserved[123] */
20029 };
20030 static const ProtobufCFieldDescriptor core_ml__specification__reduce_l2_layer_params__field_descriptors[3] =
20031 {
20032   {
20033     "axes",
20034     1,
20035     PROTOBUF_C_LABEL_REPEATED,
20036     PROTOBUF_C_TYPE_INT64,
20037     offsetof(CoreML__Specification__ReduceL2LayerParams, n_axes),
20038     offsetof(CoreML__Specification__ReduceL2LayerParams, axes),
20039     NULL,
20040     NULL,
20041     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20042     0,NULL,NULL    /* reserved1,reserved2, etc */
20043   },
20044   {
20045     "keepDims",
20046     2,
20047     PROTOBUF_C_LABEL_NONE,
20048     PROTOBUF_C_TYPE_BOOL,
20049     0,   /* quantifier_offset */
20050     offsetof(CoreML__Specification__ReduceL2LayerParams, keepdims),
20051     NULL,
20052     NULL,
20053     0,             /* flags */
20054     0,NULL,NULL    /* reserved1,reserved2, etc */
20055   },
20056   {
20057     "reduceAll",
20058     3,
20059     PROTOBUF_C_LABEL_NONE,
20060     PROTOBUF_C_TYPE_BOOL,
20061     0,   /* quantifier_offset */
20062     offsetof(CoreML__Specification__ReduceL2LayerParams, reduceall),
20063     NULL,
20064     NULL,
20065     0,             /* flags */
20066     0,NULL,NULL    /* reserved1,reserved2, etc */
20067   },
20068 };
20069 static const unsigned core_ml__specification__reduce_l2_layer_params__field_indices_by_name[] = {
20070   0,   /* field[0] = axes */
20071   1,   /* field[1] = keepDims */
20072   2,   /* field[2] = reduceAll */
20073 };
20074 static const ProtobufCIntRange core_ml__specification__reduce_l2_layer_params__number_ranges[1 + 1] =
20075 {
20076   { 1, 0 },
20077   { 0, 3 }
20078 };
20079 const ProtobufCMessageDescriptor core_ml__specification__reduce_l2_layer_params__descriptor =
20080 {
20081   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20082   "CoreML.Specification.ReduceL2LayerParams",
20083   "ReduceL2LayerParams",
20084   "CoreML__Specification__ReduceL2LayerParams",
20085   "CoreML.Specification",
20086   sizeof(CoreML__Specification__ReduceL2LayerParams),
20087   3,
20088   core_ml__specification__reduce_l2_layer_params__field_descriptors,
20089   core_ml__specification__reduce_l2_layer_params__field_indices_by_name,
20090   1,  core_ml__specification__reduce_l2_layer_params__number_ranges,
20091   (ProtobufCMessageInit) core_ml__specification__reduce_l2_layer_params__init,
20092   NULL,NULL,NULL    /* reserved[123] */
20093 };
20094 static const ProtobufCFieldDescriptor core_ml__specification__reduce_max_layer_params__field_descriptors[3] =
20095 {
20096   {
20097     "axes",
20098     1,
20099     PROTOBUF_C_LABEL_REPEATED,
20100     PROTOBUF_C_TYPE_INT64,
20101     offsetof(CoreML__Specification__ReduceMaxLayerParams, n_axes),
20102     offsetof(CoreML__Specification__ReduceMaxLayerParams, axes),
20103     NULL,
20104     NULL,
20105     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20106     0,NULL,NULL    /* reserved1,reserved2, etc */
20107   },
20108   {
20109     "keepDims",
20110     2,
20111     PROTOBUF_C_LABEL_NONE,
20112     PROTOBUF_C_TYPE_BOOL,
20113     0,   /* quantifier_offset */
20114     offsetof(CoreML__Specification__ReduceMaxLayerParams, keepdims),
20115     NULL,
20116     NULL,
20117     0,             /* flags */
20118     0,NULL,NULL    /* reserved1,reserved2, etc */
20119   },
20120   {
20121     "reduceAll",
20122     3,
20123     PROTOBUF_C_LABEL_NONE,
20124     PROTOBUF_C_TYPE_BOOL,
20125     0,   /* quantifier_offset */
20126     offsetof(CoreML__Specification__ReduceMaxLayerParams, reduceall),
20127     NULL,
20128     NULL,
20129     0,             /* flags */
20130     0,NULL,NULL    /* reserved1,reserved2, etc */
20131   },
20132 };
20133 static const unsigned core_ml__specification__reduce_max_layer_params__field_indices_by_name[] = {
20134   0,   /* field[0] = axes */
20135   1,   /* field[1] = keepDims */
20136   2,   /* field[2] = reduceAll */
20137 };
20138 static const ProtobufCIntRange core_ml__specification__reduce_max_layer_params__number_ranges[1 + 1] =
20139 {
20140   { 1, 0 },
20141   { 0, 3 }
20142 };
20143 const ProtobufCMessageDescriptor core_ml__specification__reduce_max_layer_params__descriptor =
20144 {
20145   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20146   "CoreML.Specification.ReduceMaxLayerParams",
20147   "ReduceMaxLayerParams",
20148   "CoreML__Specification__ReduceMaxLayerParams",
20149   "CoreML.Specification",
20150   sizeof(CoreML__Specification__ReduceMaxLayerParams),
20151   3,
20152   core_ml__specification__reduce_max_layer_params__field_descriptors,
20153   core_ml__specification__reduce_max_layer_params__field_indices_by_name,
20154   1,  core_ml__specification__reduce_max_layer_params__number_ranges,
20155   (ProtobufCMessageInit) core_ml__specification__reduce_max_layer_params__init,
20156   NULL,NULL,NULL    /* reserved[123] */
20157 };
20158 static const ProtobufCFieldDescriptor core_ml__specification__reduce_min_layer_params__field_descriptors[3] =
20159 {
20160   {
20161     "axes",
20162     1,
20163     PROTOBUF_C_LABEL_REPEATED,
20164     PROTOBUF_C_TYPE_INT64,
20165     offsetof(CoreML__Specification__ReduceMinLayerParams, n_axes),
20166     offsetof(CoreML__Specification__ReduceMinLayerParams, axes),
20167     NULL,
20168     NULL,
20169     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20170     0,NULL,NULL    /* reserved1,reserved2, etc */
20171   },
20172   {
20173     "keepDims",
20174     2,
20175     PROTOBUF_C_LABEL_NONE,
20176     PROTOBUF_C_TYPE_BOOL,
20177     0,   /* quantifier_offset */
20178     offsetof(CoreML__Specification__ReduceMinLayerParams, keepdims),
20179     NULL,
20180     NULL,
20181     0,             /* flags */
20182     0,NULL,NULL    /* reserved1,reserved2, etc */
20183   },
20184   {
20185     "reduceAll",
20186     3,
20187     PROTOBUF_C_LABEL_NONE,
20188     PROTOBUF_C_TYPE_BOOL,
20189     0,   /* quantifier_offset */
20190     offsetof(CoreML__Specification__ReduceMinLayerParams, reduceall),
20191     NULL,
20192     NULL,
20193     0,             /* flags */
20194     0,NULL,NULL    /* reserved1,reserved2, etc */
20195   },
20196 };
20197 static const unsigned core_ml__specification__reduce_min_layer_params__field_indices_by_name[] = {
20198   0,   /* field[0] = axes */
20199   1,   /* field[1] = keepDims */
20200   2,   /* field[2] = reduceAll */
20201 };
20202 static const ProtobufCIntRange core_ml__specification__reduce_min_layer_params__number_ranges[1 + 1] =
20203 {
20204   { 1, 0 },
20205   { 0, 3 }
20206 };
20207 const ProtobufCMessageDescriptor core_ml__specification__reduce_min_layer_params__descriptor =
20208 {
20209   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20210   "CoreML.Specification.ReduceMinLayerParams",
20211   "ReduceMinLayerParams",
20212   "CoreML__Specification__ReduceMinLayerParams",
20213   "CoreML.Specification",
20214   sizeof(CoreML__Specification__ReduceMinLayerParams),
20215   3,
20216   core_ml__specification__reduce_min_layer_params__field_descriptors,
20217   core_ml__specification__reduce_min_layer_params__field_indices_by_name,
20218   1,  core_ml__specification__reduce_min_layer_params__number_ranges,
20219   (ProtobufCMessageInit) core_ml__specification__reduce_min_layer_params__init,
20220   NULL,NULL,NULL    /* reserved[123] */
20221 };
20222 static const ProtobufCFieldDescriptor core_ml__specification__reduce_sum_layer_params__field_descriptors[3] =
20223 {
20224   {
20225     "axes",
20226     1,
20227     PROTOBUF_C_LABEL_REPEATED,
20228     PROTOBUF_C_TYPE_INT64,
20229     offsetof(CoreML__Specification__ReduceSumLayerParams, n_axes),
20230     offsetof(CoreML__Specification__ReduceSumLayerParams, axes),
20231     NULL,
20232     NULL,
20233     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20234     0,NULL,NULL    /* reserved1,reserved2, etc */
20235   },
20236   {
20237     "keepDims",
20238     2,
20239     PROTOBUF_C_LABEL_NONE,
20240     PROTOBUF_C_TYPE_BOOL,
20241     0,   /* quantifier_offset */
20242     offsetof(CoreML__Specification__ReduceSumLayerParams, keepdims),
20243     NULL,
20244     NULL,
20245     0,             /* flags */
20246     0,NULL,NULL    /* reserved1,reserved2, etc */
20247   },
20248   {
20249     "reduceAll",
20250     3,
20251     PROTOBUF_C_LABEL_NONE,
20252     PROTOBUF_C_TYPE_BOOL,
20253     0,   /* quantifier_offset */
20254     offsetof(CoreML__Specification__ReduceSumLayerParams, reduceall),
20255     NULL,
20256     NULL,
20257     0,             /* flags */
20258     0,NULL,NULL    /* reserved1,reserved2, etc */
20259   },
20260 };
20261 static const unsigned core_ml__specification__reduce_sum_layer_params__field_indices_by_name[] = {
20262   0,   /* field[0] = axes */
20263   1,   /* field[1] = keepDims */
20264   2,   /* field[2] = reduceAll */
20265 };
20266 static const ProtobufCIntRange core_ml__specification__reduce_sum_layer_params__number_ranges[1 + 1] =
20267 {
20268   { 1, 0 },
20269   { 0, 3 }
20270 };
20271 const ProtobufCMessageDescriptor core_ml__specification__reduce_sum_layer_params__descriptor =
20272 {
20273   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20274   "CoreML.Specification.ReduceSumLayerParams",
20275   "ReduceSumLayerParams",
20276   "CoreML__Specification__ReduceSumLayerParams",
20277   "CoreML.Specification",
20278   sizeof(CoreML__Specification__ReduceSumLayerParams),
20279   3,
20280   core_ml__specification__reduce_sum_layer_params__field_descriptors,
20281   core_ml__specification__reduce_sum_layer_params__field_indices_by_name,
20282   1,  core_ml__specification__reduce_sum_layer_params__number_ranges,
20283   (ProtobufCMessageInit) core_ml__specification__reduce_sum_layer_params__init,
20284   NULL,NULL,NULL    /* reserved[123] */
20285 };
20286 static const ProtobufCFieldDescriptor core_ml__specification__reduce_prod_layer_params__field_descriptors[3] =
20287 {
20288   {
20289     "axes",
20290     1,
20291     PROTOBUF_C_LABEL_REPEATED,
20292     PROTOBUF_C_TYPE_INT64,
20293     offsetof(CoreML__Specification__ReduceProdLayerParams, n_axes),
20294     offsetof(CoreML__Specification__ReduceProdLayerParams, axes),
20295     NULL,
20296     NULL,
20297     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20298     0,NULL,NULL    /* reserved1,reserved2, etc */
20299   },
20300   {
20301     "keepDims",
20302     2,
20303     PROTOBUF_C_LABEL_NONE,
20304     PROTOBUF_C_TYPE_BOOL,
20305     0,   /* quantifier_offset */
20306     offsetof(CoreML__Specification__ReduceProdLayerParams, keepdims),
20307     NULL,
20308     NULL,
20309     0,             /* flags */
20310     0,NULL,NULL    /* reserved1,reserved2, etc */
20311   },
20312   {
20313     "reduceAll",
20314     3,
20315     PROTOBUF_C_LABEL_NONE,
20316     PROTOBUF_C_TYPE_BOOL,
20317     0,   /* quantifier_offset */
20318     offsetof(CoreML__Specification__ReduceProdLayerParams, reduceall),
20319     NULL,
20320     NULL,
20321     0,             /* flags */
20322     0,NULL,NULL    /* reserved1,reserved2, etc */
20323   },
20324 };
20325 static const unsigned core_ml__specification__reduce_prod_layer_params__field_indices_by_name[] = {
20326   0,   /* field[0] = axes */
20327   1,   /* field[1] = keepDims */
20328   2,   /* field[2] = reduceAll */
20329 };
20330 static const ProtobufCIntRange core_ml__specification__reduce_prod_layer_params__number_ranges[1 + 1] =
20331 {
20332   { 1, 0 },
20333   { 0, 3 }
20334 };
20335 const ProtobufCMessageDescriptor core_ml__specification__reduce_prod_layer_params__descriptor =
20336 {
20337   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20338   "CoreML.Specification.ReduceProdLayerParams",
20339   "ReduceProdLayerParams",
20340   "CoreML__Specification__ReduceProdLayerParams",
20341   "CoreML.Specification",
20342   sizeof(CoreML__Specification__ReduceProdLayerParams),
20343   3,
20344   core_ml__specification__reduce_prod_layer_params__field_descriptors,
20345   core_ml__specification__reduce_prod_layer_params__field_indices_by_name,
20346   1,  core_ml__specification__reduce_prod_layer_params__number_ranges,
20347   (ProtobufCMessageInit) core_ml__specification__reduce_prod_layer_params__init,
20348   NULL,NULL,NULL    /* reserved[123] */
20349 };
20350 static const ProtobufCFieldDescriptor core_ml__specification__reduce_mean_layer_params__field_descriptors[3] =
20351 {
20352   {
20353     "axes",
20354     1,
20355     PROTOBUF_C_LABEL_REPEATED,
20356     PROTOBUF_C_TYPE_INT64,
20357     offsetof(CoreML__Specification__ReduceMeanLayerParams, n_axes),
20358     offsetof(CoreML__Specification__ReduceMeanLayerParams, axes),
20359     NULL,
20360     NULL,
20361     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20362     0,NULL,NULL    /* reserved1,reserved2, etc */
20363   },
20364   {
20365     "keepDims",
20366     2,
20367     PROTOBUF_C_LABEL_NONE,
20368     PROTOBUF_C_TYPE_BOOL,
20369     0,   /* quantifier_offset */
20370     offsetof(CoreML__Specification__ReduceMeanLayerParams, keepdims),
20371     NULL,
20372     NULL,
20373     0,             /* flags */
20374     0,NULL,NULL    /* reserved1,reserved2, etc */
20375   },
20376   {
20377     "reduceAll",
20378     3,
20379     PROTOBUF_C_LABEL_NONE,
20380     PROTOBUF_C_TYPE_BOOL,
20381     0,   /* quantifier_offset */
20382     offsetof(CoreML__Specification__ReduceMeanLayerParams, reduceall),
20383     NULL,
20384     NULL,
20385     0,             /* flags */
20386     0,NULL,NULL    /* reserved1,reserved2, etc */
20387   },
20388 };
20389 static const unsigned core_ml__specification__reduce_mean_layer_params__field_indices_by_name[] = {
20390   0,   /* field[0] = axes */
20391   1,   /* field[1] = keepDims */
20392   2,   /* field[2] = reduceAll */
20393 };
20394 static const ProtobufCIntRange core_ml__specification__reduce_mean_layer_params__number_ranges[1 + 1] =
20395 {
20396   { 1, 0 },
20397   { 0, 3 }
20398 };
20399 const ProtobufCMessageDescriptor core_ml__specification__reduce_mean_layer_params__descriptor =
20400 {
20401   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20402   "CoreML.Specification.ReduceMeanLayerParams",
20403   "ReduceMeanLayerParams",
20404   "CoreML__Specification__ReduceMeanLayerParams",
20405   "CoreML.Specification",
20406   sizeof(CoreML__Specification__ReduceMeanLayerParams),
20407   3,
20408   core_ml__specification__reduce_mean_layer_params__field_descriptors,
20409   core_ml__specification__reduce_mean_layer_params__field_indices_by_name,
20410   1,  core_ml__specification__reduce_mean_layer_params__number_ranges,
20411   (ProtobufCMessageInit) core_ml__specification__reduce_mean_layer_params__init,
20412   NULL,NULL,NULL    /* reserved[123] */
20413 };
20414 static const ProtobufCFieldDescriptor core_ml__specification__reduce_log_sum_layer_params__field_descriptors[3] =
20415 {
20416   {
20417     "axes",
20418     1,
20419     PROTOBUF_C_LABEL_REPEATED,
20420     PROTOBUF_C_TYPE_INT64,
20421     offsetof(CoreML__Specification__ReduceLogSumLayerParams, n_axes),
20422     offsetof(CoreML__Specification__ReduceLogSumLayerParams, axes),
20423     NULL,
20424     NULL,
20425     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20426     0,NULL,NULL    /* reserved1,reserved2, etc */
20427   },
20428   {
20429     "keepDims",
20430     2,
20431     PROTOBUF_C_LABEL_NONE,
20432     PROTOBUF_C_TYPE_BOOL,
20433     0,   /* quantifier_offset */
20434     offsetof(CoreML__Specification__ReduceLogSumLayerParams, keepdims),
20435     NULL,
20436     NULL,
20437     0,             /* flags */
20438     0,NULL,NULL    /* reserved1,reserved2, etc */
20439   },
20440   {
20441     "reduceAll",
20442     3,
20443     PROTOBUF_C_LABEL_NONE,
20444     PROTOBUF_C_TYPE_BOOL,
20445     0,   /* quantifier_offset */
20446     offsetof(CoreML__Specification__ReduceLogSumLayerParams, reduceall),
20447     NULL,
20448     NULL,
20449     0,             /* flags */
20450     0,NULL,NULL    /* reserved1,reserved2, etc */
20451   },
20452 };
20453 static const unsigned core_ml__specification__reduce_log_sum_layer_params__field_indices_by_name[] = {
20454   0,   /* field[0] = axes */
20455   1,   /* field[1] = keepDims */
20456   2,   /* field[2] = reduceAll */
20457 };
20458 static const ProtobufCIntRange core_ml__specification__reduce_log_sum_layer_params__number_ranges[1 + 1] =
20459 {
20460   { 1, 0 },
20461   { 0, 3 }
20462 };
20463 const ProtobufCMessageDescriptor core_ml__specification__reduce_log_sum_layer_params__descriptor =
20464 {
20465   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20466   "CoreML.Specification.ReduceLogSumLayerParams",
20467   "ReduceLogSumLayerParams",
20468   "CoreML__Specification__ReduceLogSumLayerParams",
20469   "CoreML.Specification",
20470   sizeof(CoreML__Specification__ReduceLogSumLayerParams),
20471   3,
20472   core_ml__specification__reduce_log_sum_layer_params__field_descriptors,
20473   core_ml__specification__reduce_log_sum_layer_params__field_indices_by_name,
20474   1,  core_ml__specification__reduce_log_sum_layer_params__number_ranges,
20475   (ProtobufCMessageInit) core_ml__specification__reduce_log_sum_layer_params__init,
20476   NULL,NULL,NULL    /* reserved[123] */
20477 };
20478 static const ProtobufCFieldDescriptor core_ml__specification__reduce_sum_square_layer_params__field_descriptors[3] =
20479 {
20480   {
20481     "axes",
20482     1,
20483     PROTOBUF_C_LABEL_REPEATED,
20484     PROTOBUF_C_TYPE_INT64,
20485     offsetof(CoreML__Specification__ReduceSumSquareLayerParams, n_axes),
20486     offsetof(CoreML__Specification__ReduceSumSquareLayerParams, axes),
20487     NULL,
20488     NULL,
20489     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20490     0,NULL,NULL    /* reserved1,reserved2, etc */
20491   },
20492   {
20493     "keepDims",
20494     2,
20495     PROTOBUF_C_LABEL_NONE,
20496     PROTOBUF_C_TYPE_BOOL,
20497     0,   /* quantifier_offset */
20498     offsetof(CoreML__Specification__ReduceSumSquareLayerParams, keepdims),
20499     NULL,
20500     NULL,
20501     0,             /* flags */
20502     0,NULL,NULL    /* reserved1,reserved2, etc */
20503   },
20504   {
20505     "reduceAll",
20506     3,
20507     PROTOBUF_C_LABEL_NONE,
20508     PROTOBUF_C_TYPE_BOOL,
20509     0,   /* quantifier_offset */
20510     offsetof(CoreML__Specification__ReduceSumSquareLayerParams, reduceall),
20511     NULL,
20512     NULL,
20513     0,             /* flags */
20514     0,NULL,NULL    /* reserved1,reserved2, etc */
20515   },
20516 };
20517 static const unsigned core_ml__specification__reduce_sum_square_layer_params__field_indices_by_name[] = {
20518   0,   /* field[0] = axes */
20519   1,   /* field[1] = keepDims */
20520   2,   /* field[2] = reduceAll */
20521 };
20522 static const ProtobufCIntRange core_ml__specification__reduce_sum_square_layer_params__number_ranges[1 + 1] =
20523 {
20524   { 1, 0 },
20525   { 0, 3 }
20526 };
20527 const ProtobufCMessageDescriptor core_ml__specification__reduce_sum_square_layer_params__descriptor =
20528 {
20529   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20530   "CoreML.Specification.ReduceSumSquareLayerParams",
20531   "ReduceSumSquareLayerParams",
20532   "CoreML__Specification__ReduceSumSquareLayerParams",
20533   "CoreML.Specification",
20534   sizeof(CoreML__Specification__ReduceSumSquareLayerParams),
20535   3,
20536   core_ml__specification__reduce_sum_square_layer_params__field_descriptors,
20537   core_ml__specification__reduce_sum_square_layer_params__field_indices_by_name,
20538   1,  core_ml__specification__reduce_sum_square_layer_params__number_ranges,
20539   (ProtobufCMessageInit) core_ml__specification__reduce_sum_square_layer_params__init,
20540   NULL,NULL,NULL    /* reserved[123] */
20541 };
20542 static const ProtobufCFieldDescriptor core_ml__specification__reduce_log_sum_exp_layer_params__field_descriptors[3] =
20543 {
20544   {
20545     "axes",
20546     1,
20547     PROTOBUF_C_LABEL_REPEATED,
20548     PROTOBUF_C_TYPE_INT64,
20549     offsetof(CoreML__Specification__ReduceLogSumExpLayerParams, n_axes),
20550     offsetof(CoreML__Specification__ReduceLogSumExpLayerParams, axes),
20551     NULL,
20552     NULL,
20553     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20554     0,NULL,NULL    /* reserved1,reserved2, etc */
20555   },
20556   {
20557     "keepDims",
20558     2,
20559     PROTOBUF_C_LABEL_NONE,
20560     PROTOBUF_C_TYPE_BOOL,
20561     0,   /* quantifier_offset */
20562     offsetof(CoreML__Specification__ReduceLogSumExpLayerParams, keepdims),
20563     NULL,
20564     NULL,
20565     0,             /* flags */
20566     0,NULL,NULL    /* reserved1,reserved2, etc */
20567   },
20568   {
20569     "reduceAll",
20570     3,
20571     PROTOBUF_C_LABEL_NONE,
20572     PROTOBUF_C_TYPE_BOOL,
20573     0,   /* quantifier_offset */
20574     offsetof(CoreML__Specification__ReduceLogSumExpLayerParams, reduceall),
20575     NULL,
20576     NULL,
20577     0,             /* flags */
20578     0,NULL,NULL    /* reserved1,reserved2, etc */
20579   },
20580 };
20581 static const unsigned core_ml__specification__reduce_log_sum_exp_layer_params__field_indices_by_name[] = {
20582   0,   /* field[0] = axes */
20583   1,   /* field[1] = keepDims */
20584   2,   /* field[2] = reduceAll */
20585 };
20586 static const ProtobufCIntRange core_ml__specification__reduce_log_sum_exp_layer_params__number_ranges[1 + 1] =
20587 {
20588   { 1, 0 },
20589   { 0, 3 }
20590 };
20591 const ProtobufCMessageDescriptor core_ml__specification__reduce_log_sum_exp_layer_params__descriptor =
20592 {
20593   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20594   "CoreML.Specification.ReduceLogSumExpLayerParams",
20595   "ReduceLogSumExpLayerParams",
20596   "CoreML__Specification__ReduceLogSumExpLayerParams",
20597   "CoreML.Specification",
20598   sizeof(CoreML__Specification__ReduceLogSumExpLayerParams),
20599   3,
20600   core_ml__specification__reduce_log_sum_exp_layer_params__field_descriptors,
20601   core_ml__specification__reduce_log_sum_exp_layer_params__field_indices_by_name,
20602   1,  core_ml__specification__reduce_log_sum_exp_layer_params__number_ranges,
20603   (ProtobufCMessageInit) core_ml__specification__reduce_log_sum_exp_layer_params__init,
20604   NULL,NULL,NULL    /* reserved[123] */
20605 };
20606 static const ProtobufCFieldDescriptor core_ml__specification__expand_dims_layer_params__field_descriptors[1] =
20607 {
20608   {
20609     "axes",
20610     1,
20611     PROTOBUF_C_LABEL_REPEATED,
20612     PROTOBUF_C_TYPE_INT64,
20613     offsetof(CoreML__Specification__ExpandDimsLayerParams, n_axes),
20614     offsetof(CoreML__Specification__ExpandDimsLayerParams, axes),
20615     NULL,
20616     NULL,
20617     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20618     0,NULL,NULL    /* reserved1,reserved2, etc */
20619   },
20620 };
20621 static const unsigned core_ml__specification__expand_dims_layer_params__field_indices_by_name[] = {
20622   0,   /* field[0] = axes */
20623 };
20624 static const ProtobufCIntRange core_ml__specification__expand_dims_layer_params__number_ranges[1 + 1] =
20625 {
20626   { 1, 0 },
20627   { 0, 1 }
20628 };
20629 const ProtobufCMessageDescriptor core_ml__specification__expand_dims_layer_params__descriptor =
20630 {
20631   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20632   "CoreML.Specification.ExpandDimsLayerParams",
20633   "ExpandDimsLayerParams",
20634   "CoreML__Specification__ExpandDimsLayerParams",
20635   "CoreML.Specification",
20636   sizeof(CoreML__Specification__ExpandDimsLayerParams),
20637   1,
20638   core_ml__specification__expand_dims_layer_params__field_descriptors,
20639   core_ml__specification__expand_dims_layer_params__field_indices_by_name,
20640   1,  core_ml__specification__expand_dims_layer_params__number_ranges,
20641   (ProtobufCMessageInit) core_ml__specification__expand_dims_layer_params__init,
20642   NULL,NULL,NULL    /* reserved[123] */
20643 };
20644 static const ProtobufCFieldDescriptor core_ml__specification__flatten_to2_dlayer_params__field_descriptors[1] =
20645 {
20646   {
20647     "axis",
20648     1,
20649     PROTOBUF_C_LABEL_NONE,
20650     PROTOBUF_C_TYPE_INT64,
20651     0,   /* quantifier_offset */
20652     offsetof(CoreML__Specification__FlattenTo2DLayerParams, axis),
20653     NULL,
20654     NULL,
20655     0,             /* flags */
20656     0,NULL,NULL    /* reserved1,reserved2, etc */
20657   },
20658 };
20659 static const unsigned core_ml__specification__flatten_to2_dlayer_params__field_indices_by_name[] = {
20660   0,   /* field[0] = axis */
20661 };
20662 static const ProtobufCIntRange core_ml__specification__flatten_to2_dlayer_params__number_ranges[1 + 1] =
20663 {
20664   { 1, 0 },
20665   { 0, 1 }
20666 };
20667 const ProtobufCMessageDescriptor core_ml__specification__flatten_to2_dlayer_params__descriptor =
20668 {
20669   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20670   "CoreML.Specification.FlattenTo2DLayerParams",
20671   "FlattenTo2DLayerParams",
20672   "CoreML__Specification__FlattenTo2DLayerParams",
20673   "CoreML.Specification",
20674   sizeof(CoreML__Specification__FlattenTo2DLayerParams),
20675   1,
20676   core_ml__specification__flatten_to2_dlayer_params__field_descriptors,
20677   core_ml__specification__flatten_to2_dlayer_params__field_indices_by_name,
20678   1,  core_ml__specification__flatten_to2_dlayer_params__number_ranges,
20679   (ProtobufCMessageInit) core_ml__specification__flatten_to2_dlayer_params__init,
20680   NULL,NULL,NULL    /* reserved[123] */
20681 };
20682 static const ProtobufCFieldDescriptor core_ml__specification__reshape_static_layer_params__field_descriptors[1] =
20683 {
20684   {
20685     "targetShape",
20686     1,
20687     PROTOBUF_C_LABEL_REPEATED,
20688     PROTOBUF_C_TYPE_INT64,
20689     offsetof(CoreML__Specification__ReshapeStaticLayerParams, n_targetshape),
20690     offsetof(CoreML__Specification__ReshapeStaticLayerParams, targetshape),
20691     NULL,
20692     NULL,
20693     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20694     0,NULL,NULL    /* reserved1,reserved2, etc */
20695   },
20696 };
20697 static const unsigned core_ml__specification__reshape_static_layer_params__field_indices_by_name[] = {
20698   0,   /* field[0] = targetShape */
20699 };
20700 static const ProtobufCIntRange core_ml__specification__reshape_static_layer_params__number_ranges[1 + 1] =
20701 {
20702   { 1, 0 },
20703   { 0, 1 }
20704 };
20705 const ProtobufCMessageDescriptor core_ml__specification__reshape_static_layer_params__descriptor =
20706 {
20707   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20708   "CoreML.Specification.ReshapeStaticLayerParams",
20709   "ReshapeStaticLayerParams",
20710   "CoreML__Specification__ReshapeStaticLayerParams",
20711   "CoreML.Specification",
20712   sizeof(CoreML__Specification__ReshapeStaticLayerParams),
20713   1,
20714   core_ml__specification__reshape_static_layer_params__field_descriptors,
20715   core_ml__specification__reshape_static_layer_params__field_indices_by_name,
20716   1,  core_ml__specification__reshape_static_layer_params__number_ranges,
20717   (ProtobufCMessageInit) core_ml__specification__reshape_static_layer_params__init,
20718   NULL,NULL,NULL    /* reserved[123] */
20719 };
20720 #define core_ml__specification__reshape_like_layer_params__field_descriptors NULL
20721 #define core_ml__specification__reshape_like_layer_params__field_indices_by_name NULL
20722 #define core_ml__specification__reshape_like_layer_params__number_ranges NULL
20723 const ProtobufCMessageDescriptor core_ml__specification__reshape_like_layer_params__descriptor =
20724 {
20725   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20726   "CoreML.Specification.ReshapeLikeLayerParams",
20727   "ReshapeLikeLayerParams",
20728   "CoreML__Specification__ReshapeLikeLayerParams",
20729   "CoreML.Specification",
20730   sizeof(CoreML__Specification__ReshapeLikeLayerParams),
20731   0,
20732   core_ml__specification__reshape_like_layer_params__field_descriptors,
20733   core_ml__specification__reshape_like_layer_params__field_indices_by_name,
20734   0,  core_ml__specification__reshape_like_layer_params__number_ranges,
20735   (ProtobufCMessageInit) core_ml__specification__reshape_like_layer_params__init,
20736   NULL,NULL,NULL    /* reserved[123] */
20737 };
20738 #define core_ml__specification__reshape_dynamic_layer_params__field_descriptors NULL
20739 #define core_ml__specification__reshape_dynamic_layer_params__field_indices_by_name NULL
20740 #define core_ml__specification__reshape_dynamic_layer_params__number_ranges NULL
20741 const ProtobufCMessageDescriptor core_ml__specification__reshape_dynamic_layer_params__descriptor =
20742 {
20743   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20744   "CoreML.Specification.ReshapeDynamicLayerParams",
20745   "ReshapeDynamicLayerParams",
20746   "CoreML__Specification__ReshapeDynamicLayerParams",
20747   "CoreML.Specification",
20748   sizeof(CoreML__Specification__ReshapeDynamicLayerParams),
20749   0,
20750   core_ml__specification__reshape_dynamic_layer_params__field_descriptors,
20751   core_ml__specification__reshape_dynamic_layer_params__field_indices_by_name,
20752   0,  core_ml__specification__reshape_dynamic_layer_params__number_ranges,
20753   (ProtobufCMessageInit) core_ml__specification__reshape_dynamic_layer_params__init,
20754   NULL,NULL,NULL    /* reserved[123] */
20755 };
20756 static const ProtobufCFieldDescriptor core_ml__specification__squeeze_layer_params__field_descriptors[2] =
20757 {
20758   {
20759     "axes",
20760     1,
20761     PROTOBUF_C_LABEL_REPEATED,
20762     PROTOBUF_C_TYPE_INT64,
20763     offsetof(CoreML__Specification__SqueezeLayerParams, n_axes),
20764     offsetof(CoreML__Specification__SqueezeLayerParams, axes),
20765     NULL,
20766     NULL,
20767     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
20768     0,NULL,NULL    /* reserved1,reserved2, etc */
20769   },
20770   {
20771     "squeezeAll",
20772     2,
20773     PROTOBUF_C_LABEL_NONE,
20774     PROTOBUF_C_TYPE_BOOL,
20775     0,   /* quantifier_offset */
20776     offsetof(CoreML__Specification__SqueezeLayerParams, squeezeall),
20777     NULL,
20778     NULL,
20779     0,             /* flags */
20780     0,NULL,NULL    /* reserved1,reserved2, etc */
20781   },
20782 };
20783 static const unsigned core_ml__specification__squeeze_layer_params__field_indices_by_name[] = {
20784   0,   /* field[0] = axes */
20785   1,   /* field[1] = squeezeAll */
20786 };
20787 static const ProtobufCIntRange core_ml__specification__squeeze_layer_params__number_ranges[1 + 1] =
20788 {
20789   { 1, 0 },
20790   { 0, 2 }
20791 };
20792 const ProtobufCMessageDescriptor core_ml__specification__squeeze_layer_params__descriptor =
20793 {
20794   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20795   "CoreML.Specification.SqueezeLayerParams",
20796   "SqueezeLayerParams",
20797   "CoreML__Specification__SqueezeLayerParams",
20798   "CoreML.Specification",
20799   sizeof(CoreML__Specification__SqueezeLayerParams),
20800   2,
20801   core_ml__specification__squeeze_layer_params__field_descriptors,
20802   core_ml__specification__squeeze_layer_params__field_indices_by_name,
20803   1,  core_ml__specification__squeeze_layer_params__number_ranges,
20804   (ProtobufCMessageInit) core_ml__specification__squeeze_layer_params__init,
20805   NULL,NULL,NULL    /* reserved[123] */
20806 };
20807 static const ProtobufCFieldDescriptor core_ml__specification__top_klayer_params__field_descriptors[3] =
20808 {
20809   {
20810     "axis",
20811     1,
20812     PROTOBUF_C_LABEL_NONE,
20813     PROTOBUF_C_TYPE_INT64,
20814     0,   /* quantifier_offset */
20815     offsetof(CoreML__Specification__TopKLayerParams, axis),
20816     NULL,
20817     NULL,
20818     0,             /* flags */
20819     0,NULL,NULL    /* reserved1,reserved2, etc */
20820   },
20821   {
20822     "K",
20823     2,
20824     PROTOBUF_C_LABEL_NONE,
20825     PROTOBUF_C_TYPE_UINT64,
20826     0,   /* quantifier_offset */
20827     offsetof(CoreML__Specification__TopKLayerParams, k),
20828     NULL,
20829     NULL,
20830     0,             /* flags */
20831     0,NULL,NULL    /* reserved1,reserved2, etc */
20832   },
20833   {
20834     "useBottomK",
20835     3,
20836     PROTOBUF_C_LABEL_NONE,
20837     PROTOBUF_C_TYPE_BOOL,
20838     0,   /* quantifier_offset */
20839     offsetof(CoreML__Specification__TopKLayerParams, usebottomk),
20840     NULL,
20841     NULL,
20842     0,             /* flags */
20843     0,NULL,NULL    /* reserved1,reserved2, etc */
20844   },
20845 };
20846 static const unsigned core_ml__specification__top_klayer_params__field_indices_by_name[] = {
20847   1,   /* field[1] = K */
20848   0,   /* field[0] = axis */
20849   2,   /* field[2] = useBottomK */
20850 };
20851 static const ProtobufCIntRange core_ml__specification__top_klayer_params__number_ranges[1 + 1] =
20852 {
20853   { 1, 0 },
20854   { 0, 3 }
20855 };
20856 const ProtobufCMessageDescriptor core_ml__specification__top_klayer_params__descriptor =
20857 {
20858   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20859   "CoreML.Specification.TopKLayerParams",
20860   "TopKLayerParams",
20861   "CoreML__Specification__TopKLayerParams",
20862   "CoreML.Specification",
20863   sizeof(CoreML__Specification__TopKLayerParams),
20864   3,
20865   core_ml__specification__top_klayer_params__field_descriptors,
20866   core_ml__specification__top_klayer_params__field_indices_by_name,
20867   1,  core_ml__specification__top_klayer_params__number_ranges,
20868   (ProtobufCMessageInit) core_ml__specification__top_klayer_params__init,
20869   NULL,NULL,NULL    /* reserved[123] */
20870 };
20871 static const ProtobufCFieldDescriptor core_ml__specification__arg_max_layer_params__field_descriptors[2] =
20872 {
20873   {
20874     "axis",
20875     1,
20876     PROTOBUF_C_LABEL_NONE,
20877     PROTOBUF_C_TYPE_INT64,
20878     0,   /* quantifier_offset */
20879     offsetof(CoreML__Specification__ArgMaxLayerParams, axis),
20880     NULL,
20881     NULL,
20882     0,             /* flags */
20883     0,NULL,NULL    /* reserved1,reserved2, etc */
20884   },
20885   {
20886     "removeDim",
20887     2,
20888     PROTOBUF_C_LABEL_NONE,
20889     PROTOBUF_C_TYPE_BOOL,
20890     0,   /* quantifier_offset */
20891     offsetof(CoreML__Specification__ArgMaxLayerParams, removedim),
20892     NULL,
20893     NULL,
20894     0,             /* flags */
20895     0,NULL,NULL    /* reserved1,reserved2, etc */
20896   },
20897 };
20898 static const unsigned core_ml__specification__arg_max_layer_params__field_indices_by_name[] = {
20899   0,   /* field[0] = axis */
20900   1,   /* field[1] = removeDim */
20901 };
20902 static const ProtobufCIntRange core_ml__specification__arg_max_layer_params__number_ranges[1 + 1] =
20903 {
20904   { 1, 0 },
20905   { 0, 2 }
20906 };
20907 const ProtobufCMessageDescriptor core_ml__specification__arg_max_layer_params__descriptor =
20908 {
20909   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20910   "CoreML.Specification.ArgMaxLayerParams",
20911   "ArgMaxLayerParams",
20912   "CoreML__Specification__ArgMaxLayerParams",
20913   "CoreML.Specification",
20914   sizeof(CoreML__Specification__ArgMaxLayerParams),
20915   2,
20916   core_ml__specification__arg_max_layer_params__field_descriptors,
20917   core_ml__specification__arg_max_layer_params__field_indices_by_name,
20918   1,  core_ml__specification__arg_max_layer_params__number_ranges,
20919   (ProtobufCMessageInit) core_ml__specification__arg_max_layer_params__init,
20920   NULL,NULL,NULL    /* reserved[123] */
20921 };
20922 static const ProtobufCFieldDescriptor core_ml__specification__arg_min_layer_params__field_descriptors[2] =
20923 {
20924   {
20925     "axis",
20926     1,
20927     PROTOBUF_C_LABEL_NONE,
20928     PROTOBUF_C_TYPE_INT64,
20929     0,   /* quantifier_offset */
20930     offsetof(CoreML__Specification__ArgMinLayerParams, axis),
20931     NULL,
20932     NULL,
20933     0,             /* flags */
20934     0,NULL,NULL    /* reserved1,reserved2, etc */
20935   },
20936   {
20937     "removeDim",
20938     2,
20939     PROTOBUF_C_LABEL_NONE,
20940     PROTOBUF_C_TYPE_BOOL,
20941     0,   /* quantifier_offset */
20942     offsetof(CoreML__Specification__ArgMinLayerParams, removedim),
20943     NULL,
20944     NULL,
20945     0,             /* flags */
20946     0,NULL,NULL    /* reserved1,reserved2, etc */
20947   },
20948 };
20949 static const unsigned core_ml__specification__arg_min_layer_params__field_indices_by_name[] = {
20950   0,   /* field[0] = axis */
20951   1,   /* field[1] = removeDim */
20952 };
20953 static const ProtobufCIntRange core_ml__specification__arg_min_layer_params__number_ranges[1 + 1] =
20954 {
20955   { 1, 0 },
20956   { 0, 2 }
20957 };
20958 const ProtobufCMessageDescriptor core_ml__specification__arg_min_layer_params__descriptor =
20959 {
20960   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
20961   "CoreML.Specification.ArgMinLayerParams",
20962   "ArgMinLayerParams",
20963   "CoreML__Specification__ArgMinLayerParams",
20964   "CoreML.Specification",
20965   sizeof(CoreML__Specification__ArgMinLayerParams),
20966   2,
20967   core_ml__specification__arg_min_layer_params__field_descriptors,
20968   core_ml__specification__arg_min_layer_params__field_indices_by_name,
20969   1,  core_ml__specification__arg_min_layer_params__number_ranges,
20970   (ProtobufCMessageInit) core_ml__specification__arg_min_layer_params__init,
20971   NULL,NULL,NULL    /* reserved[123] */
20972 };
20973 static const ProtobufCFieldDescriptor core_ml__specification__split_ndlayer_params__field_descriptors[3] =
20974 {
20975   {
20976     "axis",
20977     1,
20978     PROTOBUF_C_LABEL_NONE,
20979     PROTOBUF_C_TYPE_INT64,
20980     0,   /* quantifier_offset */
20981     offsetof(CoreML__Specification__SplitNDLayerParams, axis),
20982     NULL,
20983     NULL,
20984     0,             /* flags */
20985     0,NULL,NULL    /* reserved1,reserved2, etc */
20986   },
20987   {
20988     "numSplits",
20989     2,
20990     PROTOBUF_C_LABEL_NONE,
20991     PROTOBUF_C_TYPE_UINT64,
20992     0,   /* quantifier_offset */
20993     offsetof(CoreML__Specification__SplitNDLayerParams, numsplits),
20994     NULL,
20995     NULL,
20996     0,             /* flags */
20997     0,NULL,NULL    /* reserved1,reserved2, etc */
20998   },
20999   {
21000     "splitSizes",
21001     3,
21002     PROTOBUF_C_LABEL_REPEATED,
21003     PROTOBUF_C_TYPE_UINT64,
21004     offsetof(CoreML__Specification__SplitNDLayerParams, n_splitsizes),
21005     offsetof(CoreML__Specification__SplitNDLayerParams, splitsizes),
21006     NULL,
21007     NULL,
21008     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21009     0,NULL,NULL    /* reserved1,reserved2, etc */
21010   },
21011 };
21012 static const unsigned core_ml__specification__split_ndlayer_params__field_indices_by_name[] = {
21013   0,   /* field[0] = axis */
21014   1,   /* field[1] = numSplits */
21015   2,   /* field[2] = splitSizes */
21016 };
21017 static const ProtobufCIntRange core_ml__specification__split_ndlayer_params__number_ranges[1 + 1] =
21018 {
21019   { 1, 0 },
21020   { 0, 3 }
21021 };
21022 const ProtobufCMessageDescriptor core_ml__specification__split_ndlayer_params__descriptor =
21023 {
21024   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21025   "CoreML.Specification.SplitNDLayerParams",
21026   "SplitNDLayerParams",
21027   "CoreML__Specification__SplitNDLayerParams",
21028   "CoreML.Specification",
21029   sizeof(CoreML__Specification__SplitNDLayerParams),
21030   3,
21031   core_ml__specification__split_ndlayer_params__field_descriptors,
21032   core_ml__specification__split_ndlayer_params__field_indices_by_name,
21033   1,  core_ml__specification__split_ndlayer_params__number_ranges,
21034   (ProtobufCMessageInit) core_ml__specification__split_ndlayer_params__init,
21035   NULL,NULL,NULL    /* reserved[123] */
21036 };
21037 #define core_ml__specification__ceil_layer_params__field_descriptors NULL
21038 #define core_ml__specification__ceil_layer_params__field_indices_by_name NULL
21039 #define core_ml__specification__ceil_layer_params__number_ranges NULL
21040 const ProtobufCMessageDescriptor core_ml__specification__ceil_layer_params__descriptor =
21041 {
21042   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21043   "CoreML.Specification.CeilLayerParams",
21044   "CeilLayerParams",
21045   "CoreML__Specification__CeilLayerParams",
21046   "CoreML.Specification",
21047   sizeof(CoreML__Specification__CeilLayerParams),
21048   0,
21049   core_ml__specification__ceil_layer_params__field_descriptors,
21050   core_ml__specification__ceil_layer_params__field_indices_by_name,
21051   0,  core_ml__specification__ceil_layer_params__number_ranges,
21052   (ProtobufCMessageInit) core_ml__specification__ceil_layer_params__init,
21053   NULL,NULL,NULL    /* reserved[123] */
21054 };
21055 #define core_ml__specification__round_layer_params__field_descriptors NULL
21056 #define core_ml__specification__round_layer_params__field_indices_by_name NULL
21057 #define core_ml__specification__round_layer_params__number_ranges NULL
21058 const ProtobufCMessageDescriptor core_ml__specification__round_layer_params__descriptor =
21059 {
21060   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21061   "CoreML.Specification.RoundLayerParams",
21062   "RoundLayerParams",
21063   "CoreML__Specification__RoundLayerParams",
21064   "CoreML.Specification",
21065   sizeof(CoreML__Specification__RoundLayerParams),
21066   0,
21067   core_ml__specification__round_layer_params__field_descriptors,
21068   core_ml__specification__round_layer_params__field_indices_by_name,
21069   0,  core_ml__specification__round_layer_params__number_ranges,
21070   (ProtobufCMessageInit) core_ml__specification__round_layer_params__init,
21071   NULL,NULL,NULL    /* reserved[123] */
21072 };
21073 #define core_ml__specification__floor_layer_params__field_descriptors NULL
21074 #define core_ml__specification__floor_layer_params__field_indices_by_name NULL
21075 #define core_ml__specification__floor_layer_params__number_ranges NULL
21076 const ProtobufCMessageDescriptor core_ml__specification__floor_layer_params__descriptor =
21077 {
21078   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21079   "CoreML.Specification.FloorLayerParams",
21080   "FloorLayerParams",
21081   "CoreML__Specification__FloorLayerParams",
21082   "CoreML.Specification",
21083   sizeof(CoreML__Specification__FloorLayerParams),
21084   0,
21085   core_ml__specification__floor_layer_params__field_descriptors,
21086   core_ml__specification__floor_layer_params__field_indices_by_name,
21087   0,  core_ml__specification__floor_layer_params__number_ranges,
21088   (ProtobufCMessageInit) core_ml__specification__floor_layer_params__init,
21089   NULL,NULL,NULL    /* reserved[123] */
21090 };
21091 #define core_ml__specification__sign_layer_params__field_descriptors NULL
21092 #define core_ml__specification__sign_layer_params__field_indices_by_name NULL
21093 #define core_ml__specification__sign_layer_params__number_ranges NULL
21094 const ProtobufCMessageDescriptor core_ml__specification__sign_layer_params__descriptor =
21095 {
21096   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21097   "CoreML.Specification.SignLayerParams",
21098   "SignLayerParams",
21099   "CoreML__Specification__SignLayerParams",
21100   "CoreML.Specification",
21101   sizeof(CoreML__Specification__SignLayerParams),
21102   0,
21103   core_ml__specification__sign_layer_params__field_descriptors,
21104   core_ml__specification__sign_layer_params__field_indices_by_name,
21105   0,  core_ml__specification__sign_layer_params__number_ranges,
21106   (ProtobufCMessageInit) core_ml__specification__sign_layer_params__init,
21107   NULL,NULL,NULL    /* reserved[123] */
21108 };
21109 static const ProtobufCFieldDescriptor core_ml__specification__clip_layer_params__field_descriptors[2] =
21110 {
21111   {
21112     "minVal",
21113     1,
21114     PROTOBUF_C_LABEL_NONE,
21115     PROTOBUF_C_TYPE_FLOAT,
21116     0,   /* quantifier_offset */
21117     offsetof(CoreML__Specification__ClipLayerParams, minval),
21118     NULL,
21119     NULL,
21120     0,             /* flags */
21121     0,NULL,NULL    /* reserved1,reserved2, etc */
21122   },
21123   {
21124     "maxVal",
21125     2,
21126     PROTOBUF_C_LABEL_NONE,
21127     PROTOBUF_C_TYPE_FLOAT,
21128     0,   /* quantifier_offset */
21129     offsetof(CoreML__Specification__ClipLayerParams, maxval),
21130     NULL,
21131     NULL,
21132     0,             /* flags */
21133     0,NULL,NULL    /* reserved1,reserved2, etc */
21134   },
21135 };
21136 static const unsigned core_ml__specification__clip_layer_params__field_indices_by_name[] = {
21137   1,   /* field[1] = maxVal */
21138   0,   /* field[0] = minVal */
21139 };
21140 static const ProtobufCIntRange core_ml__specification__clip_layer_params__number_ranges[1 + 1] =
21141 {
21142   { 1, 0 },
21143   { 0, 2 }
21144 };
21145 const ProtobufCMessageDescriptor core_ml__specification__clip_layer_params__descriptor =
21146 {
21147   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21148   "CoreML.Specification.ClipLayerParams",
21149   "ClipLayerParams",
21150   "CoreML__Specification__ClipLayerParams",
21151   "CoreML.Specification",
21152   sizeof(CoreML__Specification__ClipLayerParams),
21153   2,
21154   core_ml__specification__clip_layer_params__field_descriptors,
21155   core_ml__specification__clip_layer_params__field_indices_by_name,
21156   1,  core_ml__specification__clip_layer_params__number_ranges,
21157   (ProtobufCMessageInit) core_ml__specification__clip_layer_params__init,
21158   NULL,NULL,NULL    /* reserved[123] */
21159 };
21160 static const ProtobufCFieldDescriptor core_ml__specification__slice_static_layer_params__field_descriptors[6] =
21161 {
21162   {
21163     "beginIds",
21164     1,
21165     PROTOBUF_C_LABEL_REPEATED,
21166     PROTOBUF_C_TYPE_INT64,
21167     offsetof(CoreML__Specification__SliceStaticLayerParams, n_beginids),
21168     offsetof(CoreML__Specification__SliceStaticLayerParams, beginids),
21169     NULL,
21170     NULL,
21171     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21172     0,NULL,NULL    /* reserved1,reserved2, etc */
21173   },
21174   {
21175     "beginMasks",
21176     2,
21177     PROTOBUF_C_LABEL_REPEATED,
21178     PROTOBUF_C_TYPE_BOOL,
21179     offsetof(CoreML__Specification__SliceStaticLayerParams, n_beginmasks),
21180     offsetof(CoreML__Specification__SliceStaticLayerParams, beginmasks),
21181     NULL,
21182     NULL,
21183     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21184     0,NULL,NULL    /* reserved1,reserved2, etc */
21185   },
21186   {
21187     "endIds",
21188     3,
21189     PROTOBUF_C_LABEL_REPEATED,
21190     PROTOBUF_C_TYPE_INT64,
21191     offsetof(CoreML__Specification__SliceStaticLayerParams, n_endids),
21192     offsetof(CoreML__Specification__SliceStaticLayerParams, endids),
21193     NULL,
21194     NULL,
21195     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21196     0,NULL,NULL    /* reserved1,reserved2, etc */
21197   },
21198   {
21199     "endMasks",
21200     4,
21201     PROTOBUF_C_LABEL_REPEATED,
21202     PROTOBUF_C_TYPE_BOOL,
21203     offsetof(CoreML__Specification__SliceStaticLayerParams, n_endmasks),
21204     offsetof(CoreML__Specification__SliceStaticLayerParams, endmasks),
21205     NULL,
21206     NULL,
21207     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21208     0,NULL,NULL    /* reserved1,reserved2, etc */
21209   },
21210   {
21211     "strides",
21212     5,
21213     PROTOBUF_C_LABEL_REPEATED,
21214     PROTOBUF_C_TYPE_INT64,
21215     offsetof(CoreML__Specification__SliceStaticLayerParams, n_strides),
21216     offsetof(CoreML__Specification__SliceStaticLayerParams, strides),
21217     NULL,
21218     NULL,
21219     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21220     0,NULL,NULL    /* reserved1,reserved2, etc */
21221   },
21222   {
21223     "squeezeMasks",
21224     6,
21225     PROTOBUF_C_LABEL_REPEATED,
21226     PROTOBUF_C_TYPE_BOOL,
21227     offsetof(CoreML__Specification__SliceStaticLayerParams, n_squeezemasks),
21228     offsetof(CoreML__Specification__SliceStaticLayerParams, squeezemasks),
21229     NULL,
21230     NULL,
21231     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21232     0,NULL,NULL    /* reserved1,reserved2, etc */
21233   },
21234 };
21235 static const unsigned core_ml__specification__slice_static_layer_params__field_indices_by_name[] = {
21236   0,   /* field[0] = beginIds */
21237   1,   /* field[1] = beginMasks */
21238   2,   /* field[2] = endIds */
21239   3,   /* field[3] = endMasks */
21240   5,   /* field[5] = squeezeMasks */
21241   4,   /* field[4] = strides */
21242 };
21243 static const ProtobufCIntRange core_ml__specification__slice_static_layer_params__number_ranges[1 + 1] =
21244 {
21245   { 1, 0 },
21246   { 0, 6 }
21247 };
21248 const ProtobufCMessageDescriptor core_ml__specification__slice_static_layer_params__descriptor =
21249 {
21250   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21251   "CoreML.Specification.SliceStaticLayerParams",
21252   "SliceStaticLayerParams",
21253   "CoreML__Specification__SliceStaticLayerParams",
21254   "CoreML.Specification",
21255   sizeof(CoreML__Specification__SliceStaticLayerParams),
21256   6,
21257   core_ml__specification__slice_static_layer_params__field_descriptors,
21258   core_ml__specification__slice_static_layer_params__field_indices_by_name,
21259   1,  core_ml__specification__slice_static_layer_params__number_ranges,
21260   (ProtobufCMessageInit) core_ml__specification__slice_static_layer_params__init,
21261   NULL,NULL,NULL    /* reserved[123] */
21262 };
21263 static const ProtobufCFieldDescriptor core_ml__specification__slice_dynamic_layer_params__field_descriptors[5] =
21264 {
21265   {
21266     "beginMasks",
21267     2,
21268     PROTOBUF_C_LABEL_REPEATED,
21269     PROTOBUF_C_TYPE_BOOL,
21270     offsetof(CoreML__Specification__SliceDynamicLayerParams, n_beginmasks),
21271     offsetof(CoreML__Specification__SliceDynamicLayerParams, beginmasks),
21272     NULL,
21273     NULL,
21274     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21275     0,NULL,NULL    /* reserved1,reserved2, etc */
21276   },
21277   {
21278     "endIds",
21279     3,
21280     PROTOBUF_C_LABEL_REPEATED,
21281     PROTOBUF_C_TYPE_INT64,
21282     offsetof(CoreML__Specification__SliceDynamicLayerParams, n_endids),
21283     offsetof(CoreML__Specification__SliceDynamicLayerParams, endids),
21284     NULL,
21285     NULL,
21286     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21287     0,NULL,NULL    /* reserved1,reserved2, etc */
21288   },
21289   {
21290     "endMasks",
21291     4,
21292     PROTOBUF_C_LABEL_REPEATED,
21293     PROTOBUF_C_TYPE_BOOL,
21294     offsetof(CoreML__Specification__SliceDynamicLayerParams, n_endmasks),
21295     offsetof(CoreML__Specification__SliceDynamicLayerParams, endmasks),
21296     NULL,
21297     NULL,
21298     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21299     0,NULL,NULL    /* reserved1,reserved2, etc */
21300   },
21301   {
21302     "strides",
21303     5,
21304     PROTOBUF_C_LABEL_REPEATED,
21305     PROTOBUF_C_TYPE_INT64,
21306     offsetof(CoreML__Specification__SliceDynamicLayerParams, n_strides),
21307     offsetof(CoreML__Specification__SliceDynamicLayerParams, strides),
21308     NULL,
21309     NULL,
21310     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21311     0,NULL,NULL    /* reserved1,reserved2, etc */
21312   },
21313   {
21314     "squeezeMasks",
21315     6,
21316     PROTOBUF_C_LABEL_REPEATED,
21317     PROTOBUF_C_TYPE_BOOL,
21318     offsetof(CoreML__Specification__SliceDynamicLayerParams, n_squeezemasks),
21319     offsetof(CoreML__Specification__SliceDynamicLayerParams, squeezemasks),
21320     NULL,
21321     NULL,
21322     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21323     0,NULL,NULL    /* reserved1,reserved2, etc */
21324   },
21325 };
21326 static const unsigned core_ml__specification__slice_dynamic_layer_params__field_indices_by_name[] = {
21327   0,   /* field[0] = beginMasks */
21328   1,   /* field[1] = endIds */
21329   2,   /* field[2] = endMasks */
21330   4,   /* field[4] = squeezeMasks */
21331   3,   /* field[3] = strides */
21332 };
21333 static const ProtobufCIntRange core_ml__specification__slice_dynamic_layer_params__number_ranges[1 + 1] =
21334 {
21335   { 2, 0 },
21336   { 0, 5 }
21337 };
21338 const ProtobufCMessageDescriptor core_ml__specification__slice_dynamic_layer_params__descriptor =
21339 {
21340   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21341   "CoreML.Specification.SliceDynamicLayerParams",
21342   "SliceDynamicLayerParams",
21343   "CoreML__Specification__SliceDynamicLayerParams",
21344   "CoreML.Specification",
21345   sizeof(CoreML__Specification__SliceDynamicLayerParams),
21346   5,
21347   core_ml__specification__slice_dynamic_layer_params__field_descriptors,
21348   core_ml__specification__slice_dynamic_layer_params__field_indices_by_name,
21349   1,  core_ml__specification__slice_dynamic_layer_params__number_ranges,
21350   (ProtobufCMessageInit) core_ml__specification__slice_dynamic_layer_params__init,
21351   NULL,NULL,NULL    /* reserved[123] */
21352 };
21353 static const ProtobufCFieldDescriptor core_ml__specification__tile_layer_params__field_descriptors[1] =
21354 {
21355   {
21356     "reps",
21357     1,
21358     PROTOBUF_C_LABEL_REPEATED,
21359     PROTOBUF_C_TYPE_UINT64,
21360     offsetof(CoreML__Specification__TileLayerParams, n_reps),
21361     offsetof(CoreML__Specification__TileLayerParams, reps),
21362     NULL,
21363     NULL,
21364     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21365     0,NULL,NULL    /* reserved1,reserved2, etc */
21366   },
21367 };
21368 static const unsigned core_ml__specification__tile_layer_params__field_indices_by_name[] = {
21369   0,   /* field[0] = reps */
21370 };
21371 static const ProtobufCIntRange core_ml__specification__tile_layer_params__number_ranges[1 + 1] =
21372 {
21373   { 1, 0 },
21374   { 0, 1 }
21375 };
21376 const ProtobufCMessageDescriptor core_ml__specification__tile_layer_params__descriptor =
21377 {
21378   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21379   "CoreML.Specification.TileLayerParams",
21380   "TileLayerParams",
21381   "CoreML__Specification__TileLayerParams",
21382   "CoreML.Specification",
21383   sizeof(CoreML__Specification__TileLayerParams),
21384   1,
21385   core_ml__specification__tile_layer_params__field_descriptors,
21386   core_ml__specification__tile_layer_params__field_indices_by_name,
21387   1,  core_ml__specification__tile_layer_params__number_ranges,
21388   (ProtobufCMessageInit) core_ml__specification__tile_layer_params__init,
21389   NULL,NULL,NULL    /* reserved[123] */
21390 };
21391 #define core_ml__specification__get_shape_layer_params__field_descriptors NULL
21392 #define core_ml__specification__get_shape_layer_params__field_indices_by_name NULL
21393 #define core_ml__specification__get_shape_layer_params__number_ranges NULL
21394 const ProtobufCMessageDescriptor core_ml__specification__get_shape_layer_params__descriptor =
21395 {
21396   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21397   "CoreML.Specification.GetShapeLayerParams",
21398   "GetShapeLayerParams",
21399   "CoreML__Specification__GetShapeLayerParams",
21400   "CoreML.Specification",
21401   sizeof(CoreML__Specification__GetShapeLayerParams),
21402   0,
21403   core_ml__specification__get_shape_layer_params__field_descriptors,
21404   core_ml__specification__get_shape_layer_params__field_indices_by_name,
21405   0,  core_ml__specification__get_shape_layer_params__number_ranges,
21406   (ProtobufCMessageInit) core_ml__specification__get_shape_layer_params__init,
21407   NULL,NULL,NULL    /* reserved[123] */
21408 };
21409 #define core_ml__specification__erf_layer_params__field_descriptors NULL
21410 #define core_ml__specification__erf_layer_params__field_indices_by_name NULL
21411 #define core_ml__specification__erf_layer_params__number_ranges NULL
21412 const ProtobufCMessageDescriptor core_ml__specification__erf_layer_params__descriptor =
21413 {
21414   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21415   "CoreML.Specification.ErfLayerParams",
21416   "ErfLayerParams",
21417   "CoreML__Specification__ErfLayerParams",
21418   "CoreML.Specification",
21419   sizeof(CoreML__Specification__ErfLayerParams),
21420   0,
21421   core_ml__specification__erf_layer_params__field_descriptors,
21422   core_ml__specification__erf_layer_params__field_indices_by_name,
21423   0,  core_ml__specification__erf_layer_params__number_ranges,
21424   (ProtobufCMessageInit) core_ml__specification__erf_layer_params__init,
21425   NULL,NULL,NULL    /* reserved[123] */
21426 };
21427 static const ProtobufCEnumValue core_ml__specification__gelu_layer_params__gelu_mode__enum_values_by_number[3] =
21428 {
21429   { "EXACT", "CORE_ML__SPECIFICATION__GELU_LAYER_PARAMS__GELU_MODE__EXACT", 0 },
21430   { "TANH_APPROXIMATION", "CORE_ML__SPECIFICATION__GELU_LAYER_PARAMS__GELU_MODE__TANH_APPROXIMATION", 1 },
21431   { "SIGMOID_APPROXIMATION", "CORE_ML__SPECIFICATION__GELU_LAYER_PARAMS__GELU_MODE__SIGMOID_APPROXIMATION", 2 },
21432 };
21433 static const ProtobufCIntRange core_ml__specification__gelu_layer_params__gelu_mode__value_ranges[] = {
21434 {0, 0},{0, 3}
21435 };
21436 static const ProtobufCEnumValueIndex core_ml__specification__gelu_layer_params__gelu_mode__enum_values_by_name[3] =
21437 {
21438   { "EXACT", 0 },
21439   { "SIGMOID_APPROXIMATION", 2 },
21440   { "TANH_APPROXIMATION", 1 },
21441 };
21442 const ProtobufCEnumDescriptor core_ml__specification__gelu_layer_params__gelu_mode__descriptor =
21443 {
21444   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
21445   "CoreML.Specification.GeluLayerParams.GeluMode",
21446   "GeluMode",
21447   "CoreML__Specification__GeluLayerParams__GeluMode",
21448   "CoreML.Specification",
21449   3,
21450   core_ml__specification__gelu_layer_params__gelu_mode__enum_values_by_number,
21451   3,
21452   core_ml__specification__gelu_layer_params__gelu_mode__enum_values_by_name,
21453   1,
21454   core_ml__specification__gelu_layer_params__gelu_mode__value_ranges,
21455   NULL,NULL,NULL,NULL   /* reserved[1234] */
21456 };
21457 static const ProtobufCFieldDescriptor core_ml__specification__gelu_layer_params__field_descriptors[1] =
21458 {
21459   {
21460     "mode",
21461     1,
21462     PROTOBUF_C_LABEL_NONE,
21463     PROTOBUF_C_TYPE_ENUM,
21464     0,   /* quantifier_offset */
21465     offsetof(CoreML__Specification__GeluLayerParams, mode),
21466     &core_ml__specification__gelu_layer_params__gelu_mode__descriptor,
21467     NULL,
21468     0,             /* flags */
21469     0,NULL,NULL    /* reserved1,reserved2, etc */
21470   },
21471 };
21472 static const unsigned core_ml__specification__gelu_layer_params__field_indices_by_name[] = {
21473   0,   /* field[0] = mode */
21474 };
21475 static const ProtobufCIntRange core_ml__specification__gelu_layer_params__number_ranges[1 + 1] =
21476 {
21477   { 1, 0 },
21478   { 0, 1 }
21479 };
21480 const ProtobufCMessageDescriptor core_ml__specification__gelu_layer_params__descriptor =
21481 {
21482   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21483   "CoreML.Specification.GeluLayerParams",
21484   "GeluLayerParams",
21485   "CoreML__Specification__GeluLayerParams",
21486   "CoreML.Specification",
21487   sizeof(CoreML__Specification__GeluLayerParams),
21488   1,
21489   core_ml__specification__gelu_layer_params__field_descriptors,
21490   core_ml__specification__gelu_layer_params__field_indices_by_name,
21491   1,  core_ml__specification__gelu_layer_params__number_ranges,
21492   (ProtobufCMessageInit) core_ml__specification__gelu_layer_params__init,
21493   NULL,NULL,NULL    /* reserved[123] */
21494 };
21495 static const ProtobufCFieldDescriptor core_ml__specification__range_static_layer_params__field_descriptors[3] =
21496 {
21497   {
21498     "endValue",
21499     1,
21500     PROTOBUF_C_LABEL_NONE,
21501     PROTOBUF_C_TYPE_FLOAT,
21502     0,   /* quantifier_offset */
21503     offsetof(CoreML__Specification__RangeStaticLayerParams, endvalue),
21504     NULL,
21505     NULL,
21506     0,             /* flags */
21507     0,NULL,NULL    /* reserved1,reserved2, etc */
21508   },
21509   {
21510     "startValue",
21511     2,
21512     PROTOBUF_C_LABEL_NONE,
21513     PROTOBUF_C_TYPE_FLOAT,
21514     0,   /* quantifier_offset */
21515     offsetof(CoreML__Specification__RangeStaticLayerParams, startvalue),
21516     NULL,
21517     NULL,
21518     0,             /* flags */
21519     0,NULL,NULL    /* reserved1,reserved2, etc */
21520   },
21521   {
21522     "stepSizeValue",
21523     3,
21524     PROTOBUF_C_LABEL_NONE,
21525     PROTOBUF_C_TYPE_FLOAT,
21526     0,   /* quantifier_offset */
21527     offsetof(CoreML__Specification__RangeStaticLayerParams, stepsizevalue),
21528     NULL,
21529     NULL,
21530     0,             /* flags */
21531     0,NULL,NULL    /* reserved1,reserved2, etc */
21532   },
21533 };
21534 static const unsigned core_ml__specification__range_static_layer_params__field_indices_by_name[] = {
21535   0,   /* field[0] = endValue */
21536   1,   /* field[1] = startValue */
21537   2,   /* field[2] = stepSizeValue */
21538 };
21539 static const ProtobufCIntRange core_ml__specification__range_static_layer_params__number_ranges[1 + 1] =
21540 {
21541   { 1, 0 },
21542   { 0, 3 }
21543 };
21544 const ProtobufCMessageDescriptor core_ml__specification__range_static_layer_params__descriptor =
21545 {
21546   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21547   "CoreML.Specification.RangeStaticLayerParams",
21548   "RangeStaticLayerParams",
21549   "CoreML__Specification__RangeStaticLayerParams",
21550   "CoreML.Specification",
21551   sizeof(CoreML__Specification__RangeStaticLayerParams),
21552   3,
21553   core_ml__specification__range_static_layer_params__field_descriptors,
21554   core_ml__specification__range_static_layer_params__field_indices_by_name,
21555   1,  core_ml__specification__range_static_layer_params__number_ranges,
21556   (ProtobufCMessageInit) core_ml__specification__range_static_layer_params__init,
21557   NULL,NULL,NULL    /* reserved[123] */
21558 };
21559 static const ProtobufCFieldDescriptor core_ml__specification__range_dynamic_layer_params__field_descriptors[2] =
21560 {
21561   {
21562     "startValue",
21563     2,
21564     PROTOBUF_C_LABEL_NONE,
21565     PROTOBUF_C_TYPE_FLOAT,
21566     0,   /* quantifier_offset */
21567     offsetof(CoreML__Specification__RangeDynamicLayerParams, startvalue),
21568     NULL,
21569     NULL,
21570     0,             /* flags */
21571     0,NULL,NULL    /* reserved1,reserved2, etc */
21572   },
21573   {
21574     "stepSizeValue",
21575     3,
21576     PROTOBUF_C_LABEL_NONE,
21577     PROTOBUF_C_TYPE_FLOAT,
21578     0,   /* quantifier_offset */
21579     offsetof(CoreML__Specification__RangeDynamicLayerParams, stepsizevalue),
21580     NULL,
21581     NULL,
21582     0,             /* flags */
21583     0,NULL,NULL    /* reserved1,reserved2, etc */
21584   },
21585 };
21586 static const unsigned core_ml__specification__range_dynamic_layer_params__field_indices_by_name[] = {
21587   0,   /* field[0] = startValue */
21588   1,   /* field[1] = stepSizeValue */
21589 };
21590 static const ProtobufCIntRange core_ml__specification__range_dynamic_layer_params__number_ranges[1 + 1] =
21591 {
21592   { 2, 0 },
21593   { 0, 2 }
21594 };
21595 const ProtobufCMessageDescriptor core_ml__specification__range_dynamic_layer_params__descriptor =
21596 {
21597   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21598   "CoreML.Specification.RangeDynamicLayerParams",
21599   "RangeDynamicLayerParams",
21600   "CoreML__Specification__RangeDynamicLayerParams",
21601   "CoreML.Specification",
21602   sizeof(CoreML__Specification__RangeDynamicLayerParams),
21603   2,
21604   core_ml__specification__range_dynamic_layer_params__field_descriptors,
21605   core_ml__specification__range_dynamic_layer_params__field_indices_by_name,
21606   1,  core_ml__specification__range_dynamic_layer_params__number_ranges,
21607   (ProtobufCMessageInit) core_ml__specification__range_dynamic_layer_params__init,
21608   NULL,NULL,NULL    /* reserved[123] */
21609 };
21610 static const ProtobufCFieldDescriptor core_ml__specification__sliding_windows_layer_params__field_descriptors[3] =
21611 {
21612   {
21613     "axis",
21614     1,
21615     PROTOBUF_C_LABEL_NONE,
21616     PROTOBUF_C_TYPE_INT64,
21617     0,   /* quantifier_offset */
21618     offsetof(CoreML__Specification__SlidingWindowsLayerParams, axis),
21619     NULL,
21620     NULL,
21621     0,             /* flags */
21622     0,NULL,NULL    /* reserved1,reserved2, etc */
21623   },
21624   {
21625     "windowSize",
21626     2,
21627     PROTOBUF_C_LABEL_NONE,
21628     PROTOBUF_C_TYPE_UINT64,
21629     0,   /* quantifier_offset */
21630     offsetof(CoreML__Specification__SlidingWindowsLayerParams, windowsize),
21631     NULL,
21632     NULL,
21633     0,             /* flags */
21634     0,NULL,NULL    /* reserved1,reserved2, etc */
21635   },
21636   {
21637     "step",
21638     3,
21639     PROTOBUF_C_LABEL_NONE,
21640     PROTOBUF_C_TYPE_UINT64,
21641     0,   /* quantifier_offset */
21642     offsetof(CoreML__Specification__SlidingWindowsLayerParams, step),
21643     NULL,
21644     NULL,
21645     0,             /* flags */
21646     0,NULL,NULL    /* reserved1,reserved2, etc */
21647   },
21648 };
21649 static const unsigned core_ml__specification__sliding_windows_layer_params__field_indices_by_name[] = {
21650   0,   /* field[0] = axis */
21651   2,   /* field[2] = step */
21652   1,   /* field[1] = windowSize */
21653 };
21654 static const ProtobufCIntRange core_ml__specification__sliding_windows_layer_params__number_ranges[1 + 1] =
21655 {
21656   { 1, 0 },
21657   { 0, 3 }
21658 };
21659 const ProtobufCMessageDescriptor core_ml__specification__sliding_windows_layer_params__descriptor =
21660 {
21661   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21662   "CoreML.Specification.SlidingWindowsLayerParams",
21663   "SlidingWindowsLayerParams",
21664   "CoreML__Specification__SlidingWindowsLayerParams",
21665   "CoreML.Specification",
21666   sizeof(CoreML__Specification__SlidingWindowsLayerParams),
21667   3,
21668   core_ml__specification__sliding_windows_layer_params__field_descriptors,
21669   core_ml__specification__sliding_windows_layer_params__field_indices_by_name,
21670   1,  core_ml__specification__sliding_windows_layer_params__number_ranges,
21671   (ProtobufCMessageInit) core_ml__specification__sliding_windows_layer_params__init,
21672   NULL,NULL,NULL    /* reserved[123] */
21673 };
21674 static const ProtobufCFieldDescriptor core_ml__specification__layer_normalization_layer_params__field_descriptors[4] =
21675 {
21676   {
21677     "normalizedShape",
21678     1,
21679     PROTOBUF_C_LABEL_REPEATED,
21680     PROTOBUF_C_TYPE_INT64,
21681     offsetof(CoreML__Specification__LayerNormalizationLayerParams, n_normalizedshape),
21682     offsetof(CoreML__Specification__LayerNormalizationLayerParams, normalizedshape),
21683     NULL,
21684     NULL,
21685     0 | PROTOBUF_C_FIELD_FLAG_PACKED,             /* flags */
21686     0,NULL,NULL    /* reserved1,reserved2, etc */
21687   },
21688   {
21689     "eps",
21690     2,
21691     PROTOBUF_C_LABEL_NONE,
21692     PROTOBUF_C_TYPE_FLOAT,
21693     0,   /* quantifier_offset */
21694     offsetof(CoreML__Specification__LayerNormalizationLayerParams, eps),
21695     NULL,
21696     NULL,
21697     0,             /* flags */
21698     0,NULL,NULL    /* reserved1,reserved2, etc */
21699   },
21700   {
21701     "gamma",
21702     3,
21703     PROTOBUF_C_LABEL_NONE,
21704     PROTOBUF_C_TYPE_MESSAGE,
21705     0,   /* quantifier_offset */
21706     offsetof(CoreML__Specification__LayerNormalizationLayerParams, gamma),
21707     &core_ml__specification__weight_params__descriptor,
21708     NULL,
21709     0,             /* flags */
21710     0,NULL,NULL    /* reserved1,reserved2, etc */
21711   },
21712   {
21713     "beta",
21714     4,
21715     PROTOBUF_C_LABEL_NONE,
21716     PROTOBUF_C_TYPE_MESSAGE,
21717     0,   /* quantifier_offset */
21718     offsetof(CoreML__Specification__LayerNormalizationLayerParams, beta),
21719     &core_ml__specification__weight_params__descriptor,
21720     NULL,
21721     0,             /* flags */
21722     0,NULL,NULL    /* reserved1,reserved2, etc */
21723   },
21724 };
21725 static const unsigned core_ml__specification__layer_normalization_layer_params__field_indices_by_name[] = {
21726   3,   /* field[3] = beta */
21727   1,   /* field[1] = eps */
21728   2,   /* field[2] = gamma */
21729   0,   /* field[0] = normalizedShape */
21730 };
21731 static const ProtobufCIntRange core_ml__specification__layer_normalization_layer_params__number_ranges[1 + 1] =
21732 {
21733   { 1, 0 },
21734   { 0, 4 }
21735 };
21736 const ProtobufCMessageDescriptor core_ml__specification__layer_normalization_layer_params__descriptor =
21737 {
21738   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21739   "CoreML.Specification.LayerNormalizationLayerParams",
21740   "LayerNormalizationLayerParams",
21741   "CoreML__Specification__LayerNormalizationLayerParams",
21742   "CoreML.Specification",
21743   sizeof(CoreML__Specification__LayerNormalizationLayerParams),
21744   4,
21745   core_ml__specification__layer_normalization_layer_params__field_descriptors,
21746   core_ml__specification__layer_normalization_layer_params__field_indices_by_name,
21747   1,  core_ml__specification__layer_normalization_layer_params__number_ranges,
21748   (ProtobufCMessageInit) core_ml__specification__layer_normalization_layer_params__init,
21749   NULL,NULL,NULL    /* reserved[123] */
21750 };
21751 static const ProtobufCFieldDescriptor core_ml__specification__non_maximum_suppression_layer_params__field_descriptors[4] =
21752 {
21753   {
21754     "iouThreshold",
21755     1,
21756     PROTOBUF_C_LABEL_NONE,
21757     PROTOBUF_C_TYPE_FLOAT,
21758     0,   /* quantifier_offset */
21759     offsetof(CoreML__Specification__NonMaximumSuppressionLayerParams, iouthreshold),
21760     NULL,
21761     NULL,
21762     0,             /* flags */
21763     0,NULL,NULL    /* reserved1,reserved2, etc */
21764   },
21765   {
21766     "scoreThreshold",
21767     2,
21768     PROTOBUF_C_LABEL_NONE,
21769     PROTOBUF_C_TYPE_FLOAT,
21770     0,   /* quantifier_offset */
21771     offsetof(CoreML__Specification__NonMaximumSuppressionLayerParams, scorethreshold),
21772     NULL,
21773     NULL,
21774     0,             /* flags */
21775     0,NULL,NULL    /* reserved1,reserved2, etc */
21776   },
21777   {
21778     "maxBoxes",
21779     3,
21780     PROTOBUF_C_LABEL_NONE,
21781     PROTOBUF_C_TYPE_UINT64,
21782     0,   /* quantifier_offset */
21783     offsetof(CoreML__Specification__NonMaximumSuppressionLayerParams, maxboxes),
21784     NULL,
21785     NULL,
21786     0,             /* flags */
21787     0,NULL,NULL    /* reserved1,reserved2, etc */
21788   },
21789   {
21790     "perClassSuppression",
21791     4,
21792     PROTOBUF_C_LABEL_NONE,
21793     PROTOBUF_C_TYPE_BOOL,
21794     0,   /* quantifier_offset */
21795     offsetof(CoreML__Specification__NonMaximumSuppressionLayerParams, perclasssuppression),
21796     NULL,
21797     NULL,
21798     0,             /* flags */
21799     0,NULL,NULL    /* reserved1,reserved2, etc */
21800   },
21801 };
21802 static const unsigned core_ml__specification__non_maximum_suppression_layer_params__field_indices_by_name[] = {
21803   0,   /* field[0] = iouThreshold */
21804   2,   /* field[2] = maxBoxes */
21805   3,   /* field[3] = perClassSuppression */
21806   1,   /* field[1] = scoreThreshold */
21807 };
21808 static const ProtobufCIntRange core_ml__specification__non_maximum_suppression_layer_params__number_ranges[1 + 1] =
21809 {
21810   { 1, 0 },
21811   { 0, 4 }
21812 };
21813 const ProtobufCMessageDescriptor core_ml__specification__non_maximum_suppression_layer_params__descriptor =
21814 {
21815   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21816   "CoreML.Specification.NonMaximumSuppressionLayerParams",
21817   "NonMaximumSuppressionLayerParams",
21818   "CoreML__Specification__NonMaximumSuppressionLayerParams",
21819   "CoreML.Specification",
21820   sizeof(CoreML__Specification__NonMaximumSuppressionLayerParams),
21821   4,
21822   core_ml__specification__non_maximum_suppression_layer_params__field_descriptors,
21823   core_ml__specification__non_maximum_suppression_layer_params__field_indices_by_name,
21824   1,  core_ml__specification__non_maximum_suppression_layer_params__number_ranges,
21825   (ProtobufCMessageInit) core_ml__specification__non_maximum_suppression_layer_params__init,
21826   NULL,NULL,NULL    /* reserved[123] */
21827 };
21828 static const ProtobufCFieldDescriptor core_ml__specification__clamped_re_lulayer_params__field_descriptors[2] =
21829 {
21830   {
21831     "alpha",
21832     1,
21833     PROTOBUF_C_LABEL_NONE,
21834     PROTOBUF_C_TYPE_FLOAT,
21835     0,   /* quantifier_offset */
21836     offsetof(CoreML__Specification__ClampedReLULayerParams, alpha),
21837     NULL,
21838     NULL,
21839     0,             /* flags */
21840     0,NULL,NULL    /* reserved1,reserved2, etc */
21841   },
21842   {
21843     "beta",
21844     2,
21845     PROTOBUF_C_LABEL_NONE,
21846     PROTOBUF_C_TYPE_FLOAT,
21847     0,   /* quantifier_offset */
21848     offsetof(CoreML__Specification__ClampedReLULayerParams, beta),
21849     NULL,
21850     NULL,
21851     0,             /* flags */
21852     0,NULL,NULL    /* reserved1,reserved2, etc */
21853   },
21854 };
21855 static const unsigned core_ml__specification__clamped_re_lulayer_params__field_indices_by_name[] = {
21856   0,   /* field[0] = alpha */
21857   1,   /* field[1] = beta */
21858 };
21859 static const ProtobufCIntRange core_ml__specification__clamped_re_lulayer_params__number_ranges[1 + 1] =
21860 {
21861   { 1, 0 },
21862   { 0, 2 }
21863 };
21864 const ProtobufCMessageDescriptor core_ml__specification__clamped_re_lulayer_params__descriptor =
21865 {
21866   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21867   "CoreML.Specification.ClampedReLULayerParams",
21868   "ClampedReLULayerParams",
21869   "CoreML__Specification__ClampedReLULayerParams",
21870   "CoreML.Specification",
21871   sizeof(CoreML__Specification__ClampedReLULayerParams),
21872   2,
21873   core_ml__specification__clamped_re_lulayer_params__field_descriptors,
21874   core_ml__specification__clamped_re_lulayer_params__field_indices_by_name,
21875   1,  core_ml__specification__clamped_re_lulayer_params__number_ranges,
21876   (ProtobufCMessageInit) core_ml__specification__clamped_re_lulayer_params__init,
21877   NULL,NULL,NULL    /* reserved[123] */
21878 };
21879 static const ProtobufCFieldDescriptor core_ml__specification__arg_sort_layer_params__field_descriptors[2] =
21880 {
21881   {
21882     "axis",
21883     1,
21884     PROTOBUF_C_LABEL_NONE,
21885     PROTOBUF_C_TYPE_INT64,
21886     0,   /* quantifier_offset */
21887     offsetof(CoreML__Specification__ArgSortLayerParams, axis),
21888     NULL,
21889     NULL,
21890     0,             /* flags */
21891     0,NULL,NULL    /* reserved1,reserved2, etc */
21892   },
21893   {
21894     "descending",
21895     2,
21896     PROTOBUF_C_LABEL_NONE,
21897     PROTOBUF_C_TYPE_BOOL,
21898     0,   /* quantifier_offset */
21899     offsetof(CoreML__Specification__ArgSortLayerParams, descending),
21900     NULL,
21901     NULL,
21902     0,             /* flags */
21903     0,NULL,NULL    /* reserved1,reserved2, etc */
21904   },
21905 };
21906 static const unsigned core_ml__specification__arg_sort_layer_params__field_indices_by_name[] = {
21907   0,   /* field[0] = axis */
21908   1,   /* field[1] = descending */
21909 };
21910 static const ProtobufCIntRange core_ml__specification__arg_sort_layer_params__number_ranges[1 + 1] =
21911 {
21912   { 1, 0 },
21913   { 0, 2 }
21914 };
21915 const ProtobufCMessageDescriptor core_ml__specification__arg_sort_layer_params__descriptor =
21916 {
21917   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21918   "CoreML.Specification.ArgSortLayerParams",
21919   "ArgSortLayerParams",
21920   "CoreML__Specification__ArgSortLayerParams",
21921   "CoreML.Specification",
21922   sizeof(CoreML__Specification__ArgSortLayerParams),
21923   2,
21924   core_ml__specification__arg_sort_layer_params__field_descriptors,
21925   core_ml__specification__arg_sort_layer_params__field_indices_by_name,
21926   1,  core_ml__specification__arg_sort_layer_params__number_ranges,
21927   (ProtobufCMessageInit) core_ml__specification__arg_sort_layer_params__init,
21928   NULL,NULL,NULL    /* reserved[123] */
21929 };
21930 static const ProtobufCFieldDescriptor core_ml__specification__slice_by_size_layer_params__field_descriptors[2] =
21931 {
21932   {
21933     "size",
21934     2,
21935     PROTOBUF_C_LABEL_NONE,
21936     PROTOBUF_C_TYPE_INT64,
21937     0,   /* quantifier_offset */
21938     offsetof(CoreML__Specification__SliceBySizeLayerParams, size),
21939     NULL,
21940     NULL,
21941     0,             /* flags */
21942     0,NULL,NULL    /* reserved1,reserved2, etc */
21943   },
21944   {
21945     "axis",
21946     3,
21947     PROTOBUF_C_LABEL_NONE,
21948     PROTOBUF_C_TYPE_INT64,
21949     0,   /* quantifier_offset */
21950     offsetof(CoreML__Specification__SliceBySizeLayerParams, axis),
21951     NULL,
21952     NULL,
21953     0,             /* flags */
21954     0,NULL,NULL    /* reserved1,reserved2, etc */
21955   },
21956 };
21957 static const unsigned core_ml__specification__slice_by_size_layer_params__field_indices_by_name[] = {
21958   1,   /* field[1] = axis */
21959   0,   /* field[0] = size */
21960 };
21961 static const ProtobufCIntRange core_ml__specification__slice_by_size_layer_params__number_ranges[1 + 1] =
21962 {
21963   { 2, 0 },
21964   { 0, 2 }
21965 };
21966 const ProtobufCMessageDescriptor core_ml__specification__slice_by_size_layer_params__descriptor =
21967 {
21968   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
21969   "CoreML.Specification.SliceBySizeLayerParams",
21970   "SliceBySizeLayerParams",
21971   "CoreML__Specification__SliceBySizeLayerParams",
21972   "CoreML.Specification",
21973   sizeof(CoreML__Specification__SliceBySizeLayerParams),
21974   2,
21975   core_ml__specification__slice_by_size_layer_params__field_descriptors,
21976   core_ml__specification__slice_by_size_layer_params__field_indices_by_name,
21977   1,  core_ml__specification__slice_by_size_layer_params__number_ranges,
21978   (ProtobufCMessageInit) core_ml__specification__slice_by_size_layer_params__init,
21979   NULL,NULL,NULL    /* reserved[123] */
21980 };
21981 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_classifier__field_descriptors[8] =
21982 {
21983   {
21984     "layers",
21985     1,
21986     PROTOBUF_C_LABEL_REPEATED,
21987     PROTOBUF_C_TYPE_MESSAGE,
21988     offsetof(CoreML__Specification__NeuralNetworkClassifier, n_layers),
21989     offsetof(CoreML__Specification__NeuralNetworkClassifier, layers),
21990     &core_ml__specification__neural_network_layer__descriptor,
21991     NULL,
21992     0,             /* flags */
21993     0,NULL,NULL    /* reserved1,reserved2, etc */
21994   },
21995   {
21996     "preprocessing",
21997     2,
21998     PROTOBUF_C_LABEL_REPEATED,
21999     PROTOBUF_C_TYPE_MESSAGE,
22000     offsetof(CoreML__Specification__NeuralNetworkClassifier, n_preprocessing),
22001     offsetof(CoreML__Specification__NeuralNetworkClassifier, preprocessing),
22002     &core_ml__specification__neural_network_preprocessing__descriptor,
22003     NULL,
22004     0,             /* flags */
22005     0,NULL,NULL    /* reserved1,reserved2, etc */
22006   },
22007   {
22008     "arrayInputShapeMapping",
22009     5,
22010     PROTOBUF_C_LABEL_NONE,
22011     PROTOBUF_C_TYPE_ENUM,
22012     0,   /* quantifier_offset */
22013     offsetof(CoreML__Specification__NeuralNetworkClassifier, arrayinputshapemapping),
22014     &core_ml__specification__neural_network_multi_array_shape_mapping__descriptor,
22015     NULL,
22016     0,             /* flags */
22017     0,NULL,NULL    /* reserved1,reserved2, etc */
22018   },
22019   {
22020     "imageInputShapeMapping",
22021     6,
22022     PROTOBUF_C_LABEL_NONE,
22023     PROTOBUF_C_TYPE_ENUM,
22024     0,   /* quantifier_offset */
22025     offsetof(CoreML__Specification__NeuralNetworkClassifier, imageinputshapemapping),
22026     &core_ml__specification__neural_network_image_shape_mapping__descriptor,
22027     NULL,
22028     0,             /* flags */
22029     0,NULL,NULL    /* reserved1,reserved2, etc */
22030   },
22031   {
22032     "updateParams",
22033     10,
22034     PROTOBUF_C_LABEL_NONE,
22035     PROTOBUF_C_TYPE_MESSAGE,
22036     0,   /* quantifier_offset */
22037     offsetof(CoreML__Specification__NeuralNetworkClassifier, updateparams),
22038     &core_ml__specification__network_update_parameters__descriptor,
22039     NULL,
22040     0,             /* flags */
22041     0,NULL,NULL    /* reserved1,reserved2, etc */
22042   },
22043   {
22044     "stringClassLabels",
22045     100,
22046     PROTOBUF_C_LABEL_NONE,
22047     PROTOBUF_C_TYPE_MESSAGE,
22048     offsetof(CoreML__Specification__NeuralNetworkClassifier, class_labels_case),
22049     offsetof(CoreML__Specification__NeuralNetworkClassifier, stringclasslabels),
22050     &core_ml__specification__string_vector__descriptor,
22051     NULL,
22052     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22053     0,NULL,NULL    /* reserved1,reserved2, etc */
22054   },
22055   {
22056     "int64ClassLabels",
22057     101,
22058     PROTOBUF_C_LABEL_NONE,
22059     PROTOBUF_C_TYPE_MESSAGE,
22060     offsetof(CoreML__Specification__NeuralNetworkClassifier, class_labels_case),
22061     offsetof(CoreML__Specification__NeuralNetworkClassifier, int64classlabels),
22062     &core_ml__specification__int64_vector__descriptor,
22063     NULL,
22064     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22065     0,NULL,NULL    /* reserved1,reserved2, etc */
22066   },
22067   {
22068     "labelProbabilityLayerName",
22069     200,
22070     PROTOBUF_C_LABEL_NONE,
22071     PROTOBUF_C_TYPE_STRING,
22072     0,   /* quantifier_offset */
22073     offsetof(CoreML__Specification__NeuralNetworkClassifier, labelprobabilitylayername),
22074     NULL,
22075     &protobuf_c_empty_string,
22076     0,             /* flags */
22077     0,NULL,NULL    /* reserved1,reserved2, etc */
22078   },
22079 };
22080 static const unsigned core_ml__specification__neural_network_classifier__field_indices_by_name[] = {
22081   2,   /* field[2] = arrayInputShapeMapping */
22082   3,   /* field[3] = imageInputShapeMapping */
22083   6,   /* field[6] = int64ClassLabels */
22084   7,   /* field[7] = labelProbabilityLayerName */
22085   0,   /* field[0] = layers */
22086   1,   /* field[1] = preprocessing */
22087   5,   /* field[5] = stringClassLabels */
22088   4,   /* field[4] = updateParams */
22089 };
22090 static const ProtobufCIntRange core_ml__specification__neural_network_classifier__number_ranges[5 + 1] =
22091 {
22092   { 1, 0 },
22093   { 5, 2 },
22094   { 10, 4 },
22095   { 100, 5 },
22096   { 200, 7 },
22097   { 0, 8 }
22098 };
22099 const ProtobufCMessageDescriptor core_ml__specification__neural_network_classifier__descriptor =
22100 {
22101   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22102   "CoreML.Specification.NeuralNetworkClassifier",
22103   "NeuralNetworkClassifier",
22104   "CoreML__Specification__NeuralNetworkClassifier",
22105   "CoreML.Specification",
22106   sizeof(CoreML__Specification__NeuralNetworkClassifier),
22107   8,
22108   core_ml__specification__neural_network_classifier__field_descriptors,
22109   core_ml__specification__neural_network_classifier__field_indices_by_name,
22110   5,  core_ml__specification__neural_network_classifier__number_ranges,
22111   (ProtobufCMessageInit) core_ml__specification__neural_network_classifier__init,
22112   NULL,NULL,NULL    /* reserved[123] */
22113 };
22114 static const ProtobufCFieldDescriptor core_ml__specification__one_hot_layer_params__field_descriptors[4] =
22115 {
22116   {
22117     "oneHotVectorSize",
22118     1,
22119     PROTOBUF_C_LABEL_NONE,
22120     PROTOBUF_C_TYPE_UINT64,
22121     0,   /* quantifier_offset */
22122     offsetof(CoreML__Specification__OneHotLayerParams, onehotvectorsize),
22123     NULL,
22124     NULL,
22125     0,             /* flags */
22126     0,NULL,NULL    /* reserved1,reserved2, etc */
22127   },
22128   {
22129     "axis",
22130     2,
22131     PROTOBUF_C_LABEL_NONE,
22132     PROTOBUF_C_TYPE_INT64,
22133     0,   /* quantifier_offset */
22134     offsetof(CoreML__Specification__OneHotLayerParams, axis),
22135     NULL,
22136     NULL,
22137     0,             /* flags */
22138     0,NULL,NULL    /* reserved1,reserved2, etc */
22139   },
22140   {
22141     "onValue",
22142     3,
22143     PROTOBUF_C_LABEL_NONE,
22144     PROTOBUF_C_TYPE_FLOAT,
22145     0,   /* quantifier_offset */
22146     offsetof(CoreML__Specification__OneHotLayerParams, onvalue),
22147     NULL,
22148     NULL,
22149     0,             /* flags */
22150     0,NULL,NULL    /* reserved1,reserved2, etc */
22151   },
22152   {
22153     "offValue",
22154     4,
22155     PROTOBUF_C_LABEL_NONE,
22156     PROTOBUF_C_TYPE_FLOAT,
22157     0,   /* quantifier_offset */
22158     offsetof(CoreML__Specification__OneHotLayerParams, offvalue),
22159     NULL,
22160     NULL,
22161     0,             /* flags */
22162     0,NULL,NULL    /* reserved1,reserved2, etc */
22163   },
22164 };
22165 static const unsigned core_ml__specification__one_hot_layer_params__field_indices_by_name[] = {
22166   1,   /* field[1] = axis */
22167   3,   /* field[3] = offValue */
22168   2,   /* field[2] = onValue */
22169   0,   /* field[0] = oneHotVectorSize */
22170 };
22171 static const ProtobufCIntRange core_ml__specification__one_hot_layer_params__number_ranges[1 + 1] =
22172 {
22173   { 1, 0 },
22174   { 0, 4 }
22175 };
22176 const ProtobufCMessageDescriptor core_ml__specification__one_hot_layer_params__descriptor =
22177 {
22178   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22179   "CoreML.Specification.OneHotLayerParams",
22180   "OneHotLayerParams",
22181   "CoreML__Specification__OneHotLayerParams",
22182   "CoreML.Specification",
22183   sizeof(CoreML__Specification__OneHotLayerParams),
22184   4,
22185   core_ml__specification__one_hot_layer_params__field_descriptors,
22186   core_ml__specification__one_hot_layer_params__field_indices_by_name,
22187   1,  core_ml__specification__one_hot_layer_params__number_ranges,
22188   (ProtobufCMessageInit) core_ml__specification__one_hot_layer_params__init,
22189   NULL,NULL,NULL    /* reserved[123] */
22190 };
22191 static const ProtobufCFieldDescriptor core_ml__specification__cum_sum_layer_params__field_descriptors[3] =
22192 {
22193   {
22194     "axis",
22195     1,
22196     PROTOBUF_C_LABEL_NONE,
22197     PROTOBUF_C_TYPE_INT64,
22198     0,   /* quantifier_offset */
22199     offsetof(CoreML__Specification__CumSumLayerParams, axis),
22200     NULL,
22201     NULL,
22202     0,             /* flags */
22203     0,NULL,NULL    /* reserved1,reserved2, etc */
22204   },
22205   {
22206     "excludeFinalSum",
22207     2,
22208     PROTOBUF_C_LABEL_NONE,
22209     PROTOBUF_C_TYPE_BOOL,
22210     0,   /* quantifier_offset */
22211     offsetof(CoreML__Specification__CumSumLayerParams, excludefinalsum),
22212     NULL,
22213     NULL,
22214     0,             /* flags */
22215     0,NULL,NULL    /* reserved1,reserved2, etc */
22216   },
22217   {
22218     "reverse",
22219     3,
22220     PROTOBUF_C_LABEL_NONE,
22221     PROTOBUF_C_TYPE_BOOL,
22222     0,   /* quantifier_offset */
22223     offsetof(CoreML__Specification__CumSumLayerParams, reverse),
22224     NULL,
22225     NULL,
22226     0,             /* flags */
22227     0,NULL,NULL    /* reserved1,reserved2, etc */
22228   },
22229 };
22230 static const unsigned core_ml__specification__cum_sum_layer_params__field_indices_by_name[] = {
22231   0,   /* field[0] = axis */
22232   1,   /* field[1] = excludeFinalSum */
22233   2,   /* field[2] = reverse */
22234 };
22235 static const ProtobufCIntRange core_ml__specification__cum_sum_layer_params__number_ranges[1 + 1] =
22236 {
22237   { 1, 0 },
22238   { 0, 3 }
22239 };
22240 const ProtobufCMessageDescriptor core_ml__specification__cum_sum_layer_params__descriptor =
22241 {
22242   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22243   "CoreML.Specification.CumSumLayerParams",
22244   "CumSumLayerParams",
22245   "CoreML__Specification__CumSumLayerParams",
22246   "CoreML.Specification",
22247   sizeof(CoreML__Specification__CumSumLayerParams),
22248   3,
22249   core_ml__specification__cum_sum_layer_params__field_descriptors,
22250   core_ml__specification__cum_sum_layer_params__field_indices_by_name,
22251   1,  core_ml__specification__cum_sum_layer_params__number_ranges,
22252   (ProtobufCMessageInit) core_ml__specification__cum_sum_layer_params__init,
22253   NULL,NULL,NULL    /* reserved[123] */
22254 };
22255 static const ProtobufCFieldDescriptor core_ml__specification__neural_network_regressor__field_descriptors[5] =
22256 {
22257   {
22258     "layers",
22259     1,
22260     PROTOBUF_C_LABEL_REPEATED,
22261     PROTOBUF_C_TYPE_MESSAGE,
22262     offsetof(CoreML__Specification__NeuralNetworkRegressor, n_layers),
22263     offsetof(CoreML__Specification__NeuralNetworkRegressor, layers),
22264     &core_ml__specification__neural_network_layer__descriptor,
22265     NULL,
22266     0,             /* flags */
22267     0,NULL,NULL    /* reserved1,reserved2, etc */
22268   },
22269   {
22270     "preprocessing",
22271     2,
22272     PROTOBUF_C_LABEL_REPEATED,
22273     PROTOBUF_C_TYPE_MESSAGE,
22274     offsetof(CoreML__Specification__NeuralNetworkRegressor, n_preprocessing),
22275     offsetof(CoreML__Specification__NeuralNetworkRegressor, preprocessing),
22276     &core_ml__specification__neural_network_preprocessing__descriptor,
22277     NULL,
22278     0,             /* flags */
22279     0,NULL,NULL    /* reserved1,reserved2, etc */
22280   },
22281   {
22282     "arrayInputShapeMapping",
22283     5,
22284     PROTOBUF_C_LABEL_NONE,
22285     PROTOBUF_C_TYPE_ENUM,
22286     0,   /* quantifier_offset */
22287     offsetof(CoreML__Specification__NeuralNetworkRegressor, arrayinputshapemapping),
22288     &core_ml__specification__neural_network_multi_array_shape_mapping__descriptor,
22289     NULL,
22290     0,             /* flags */
22291     0,NULL,NULL    /* reserved1,reserved2, etc */
22292   },
22293   {
22294     "imageInputShapeMapping",
22295     6,
22296     PROTOBUF_C_LABEL_NONE,
22297     PROTOBUF_C_TYPE_ENUM,
22298     0,   /* quantifier_offset */
22299     offsetof(CoreML__Specification__NeuralNetworkRegressor, imageinputshapemapping),
22300     &core_ml__specification__neural_network_image_shape_mapping__descriptor,
22301     NULL,
22302     0,             /* flags */
22303     0,NULL,NULL    /* reserved1,reserved2, etc */
22304   },
22305   {
22306     "updateParams",
22307     10,
22308     PROTOBUF_C_LABEL_NONE,
22309     PROTOBUF_C_TYPE_MESSAGE,
22310     0,   /* quantifier_offset */
22311     offsetof(CoreML__Specification__NeuralNetworkRegressor, updateparams),
22312     &core_ml__specification__network_update_parameters__descriptor,
22313     NULL,
22314     0,             /* flags */
22315     0,NULL,NULL    /* reserved1,reserved2, etc */
22316   },
22317 };
22318 static const unsigned core_ml__specification__neural_network_regressor__field_indices_by_name[] = {
22319   2,   /* field[2] = arrayInputShapeMapping */
22320   3,   /* field[3] = imageInputShapeMapping */
22321   0,   /* field[0] = layers */
22322   1,   /* field[1] = preprocessing */
22323   4,   /* field[4] = updateParams */
22324 };
22325 static const ProtobufCIntRange core_ml__specification__neural_network_regressor__number_ranges[3 + 1] =
22326 {
22327   { 1, 0 },
22328   { 5, 2 },
22329   { 10, 4 },
22330   { 0, 5 }
22331 };
22332 const ProtobufCMessageDescriptor core_ml__specification__neural_network_regressor__descriptor =
22333 {
22334   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22335   "CoreML.Specification.NeuralNetworkRegressor",
22336   "NeuralNetworkRegressor",
22337   "CoreML__Specification__NeuralNetworkRegressor",
22338   "CoreML.Specification",
22339   sizeof(CoreML__Specification__NeuralNetworkRegressor),
22340   5,
22341   core_ml__specification__neural_network_regressor__field_descriptors,
22342   core_ml__specification__neural_network_regressor__field_indices_by_name,
22343   3,  core_ml__specification__neural_network_regressor__number_ranges,
22344   (ProtobufCMessageInit) core_ml__specification__neural_network_regressor__init,
22345   NULL,NULL,NULL    /* reserved[123] */
22346 };
22347 static const ProtobufCFieldDescriptor core_ml__specification__network_update_parameters__field_descriptors[5] =
22348 {
22349   {
22350     "lossLayers",
22351     1,
22352     PROTOBUF_C_LABEL_REPEATED,
22353     PROTOBUF_C_TYPE_MESSAGE,
22354     offsetof(CoreML__Specification__NetworkUpdateParameters, n_losslayers),
22355     offsetof(CoreML__Specification__NetworkUpdateParameters, losslayers),
22356     &core_ml__specification__loss_layer__descriptor,
22357     NULL,
22358     0,             /* flags */
22359     0,NULL,NULL    /* reserved1,reserved2, etc */
22360   },
22361   {
22362     "optimizer",
22363     2,
22364     PROTOBUF_C_LABEL_NONE,
22365     PROTOBUF_C_TYPE_MESSAGE,
22366     0,   /* quantifier_offset */
22367     offsetof(CoreML__Specification__NetworkUpdateParameters, optimizer),
22368     &core_ml__specification__optimizer__descriptor,
22369     NULL,
22370     0,             /* flags */
22371     0,NULL,NULL    /* reserved1,reserved2, etc */
22372   },
22373   {
22374     "epochs",
22375     3,
22376     PROTOBUF_C_LABEL_NONE,
22377     PROTOBUF_C_TYPE_MESSAGE,
22378     0,   /* quantifier_offset */
22379     offsetof(CoreML__Specification__NetworkUpdateParameters, epochs),
22380     &core_ml__specification__int64_parameter__descriptor,
22381     NULL,
22382     0,             /* flags */
22383     0,NULL,NULL    /* reserved1,reserved2, etc */
22384   },
22385   {
22386     "shuffle",
22387     10,
22388     PROTOBUF_C_LABEL_NONE,
22389     PROTOBUF_C_TYPE_MESSAGE,
22390     0,   /* quantifier_offset */
22391     offsetof(CoreML__Specification__NetworkUpdateParameters, shuffle),
22392     &core_ml__specification__bool_parameter__descriptor,
22393     NULL,
22394     0,             /* flags */
22395     0,NULL,NULL    /* reserved1,reserved2, etc */
22396   },
22397   {
22398     "seed",
22399     20,
22400     PROTOBUF_C_LABEL_NONE,
22401     PROTOBUF_C_TYPE_MESSAGE,
22402     0,   /* quantifier_offset */
22403     offsetof(CoreML__Specification__NetworkUpdateParameters, seed),
22404     &core_ml__specification__int64_parameter__descriptor,
22405     NULL,
22406     0,             /* flags */
22407     0,NULL,NULL    /* reserved1,reserved2, etc */
22408   },
22409 };
22410 static const unsigned core_ml__specification__network_update_parameters__field_indices_by_name[] = {
22411   2,   /* field[2] = epochs */
22412   0,   /* field[0] = lossLayers */
22413   1,   /* field[1] = optimizer */
22414   4,   /* field[4] = seed */
22415   3,   /* field[3] = shuffle */
22416 };
22417 static const ProtobufCIntRange core_ml__specification__network_update_parameters__number_ranges[3 + 1] =
22418 {
22419   { 1, 0 },
22420   { 10, 3 },
22421   { 20, 4 },
22422   { 0, 5 }
22423 };
22424 const ProtobufCMessageDescriptor core_ml__specification__network_update_parameters__descriptor =
22425 {
22426   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22427   "CoreML.Specification.NetworkUpdateParameters",
22428   "NetworkUpdateParameters",
22429   "CoreML__Specification__NetworkUpdateParameters",
22430   "CoreML.Specification",
22431   sizeof(CoreML__Specification__NetworkUpdateParameters),
22432   5,
22433   core_ml__specification__network_update_parameters__field_descriptors,
22434   core_ml__specification__network_update_parameters__field_indices_by_name,
22435   3,  core_ml__specification__network_update_parameters__number_ranges,
22436   (ProtobufCMessageInit) core_ml__specification__network_update_parameters__init,
22437   NULL,NULL,NULL    /* reserved[123] */
22438 };
22439 static const ProtobufCFieldDescriptor core_ml__specification__loss_layer__field_descriptors[3] =
22440 {
22441   {
22442     "name",
22443     1,
22444     PROTOBUF_C_LABEL_NONE,
22445     PROTOBUF_C_TYPE_STRING,
22446     0,   /* quantifier_offset */
22447     offsetof(CoreML__Specification__LossLayer, name),
22448     NULL,
22449     &protobuf_c_empty_string,
22450     0,             /* flags */
22451     0,NULL,NULL    /* reserved1,reserved2, etc */
22452   },
22453   {
22454     "categoricalCrossEntropyLossLayer",
22455     10,
22456     PROTOBUF_C_LABEL_NONE,
22457     PROTOBUF_C_TYPE_MESSAGE,
22458     offsetof(CoreML__Specification__LossLayer, loss_layer_type_case),
22459     offsetof(CoreML__Specification__LossLayer, categoricalcrossentropylosslayer),
22460     &core_ml__specification__categorical_cross_entropy_loss_layer__descriptor,
22461     NULL,
22462     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22463     0,NULL,NULL    /* reserved1,reserved2, etc */
22464   },
22465   {
22466     "meanSquaredErrorLossLayer",
22467     11,
22468     PROTOBUF_C_LABEL_NONE,
22469     PROTOBUF_C_TYPE_MESSAGE,
22470     offsetof(CoreML__Specification__LossLayer, loss_layer_type_case),
22471     offsetof(CoreML__Specification__LossLayer, meansquarederrorlosslayer),
22472     &core_ml__specification__mean_squared_error_loss_layer__descriptor,
22473     NULL,
22474     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22475     0,NULL,NULL    /* reserved1,reserved2, etc */
22476   },
22477 };
22478 static const unsigned core_ml__specification__loss_layer__field_indices_by_name[] = {
22479   1,   /* field[1] = categoricalCrossEntropyLossLayer */
22480   2,   /* field[2] = meanSquaredErrorLossLayer */
22481   0,   /* field[0] = name */
22482 };
22483 static const ProtobufCIntRange core_ml__specification__loss_layer__number_ranges[2 + 1] =
22484 {
22485   { 1, 0 },
22486   { 10, 1 },
22487   { 0, 3 }
22488 };
22489 const ProtobufCMessageDescriptor core_ml__specification__loss_layer__descriptor =
22490 {
22491   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22492   "CoreML.Specification.LossLayer",
22493   "LossLayer",
22494   "CoreML__Specification__LossLayer",
22495   "CoreML.Specification",
22496   sizeof(CoreML__Specification__LossLayer),
22497   3,
22498   core_ml__specification__loss_layer__field_descriptors,
22499   core_ml__specification__loss_layer__field_indices_by_name,
22500   2,  core_ml__specification__loss_layer__number_ranges,
22501   (ProtobufCMessageInit) core_ml__specification__loss_layer__init,
22502   NULL,NULL,NULL    /* reserved[123] */
22503 };
22504 static const ProtobufCFieldDescriptor core_ml__specification__categorical_cross_entropy_loss_layer__field_descriptors[2] =
22505 {
22506   {
22507     "input",
22508     1,
22509     PROTOBUF_C_LABEL_NONE,
22510     PROTOBUF_C_TYPE_STRING,
22511     0,   /* quantifier_offset */
22512     offsetof(CoreML__Specification__CategoricalCrossEntropyLossLayer, input),
22513     NULL,
22514     &protobuf_c_empty_string,
22515     0,             /* flags */
22516     0,NULL,NULL    /* reserved1,reserved2, etc */
22517   },
22518   {
22519     "target",
22520     2,
22521     PROTOBUF_C_LABEL_NONE,
22522     PROTOBUF_C_TYPE_STRING,
22523     0,   /* quantifier_offset */
22524     offsetof(CoreML__Specification__CategoricalCrossEntropyLossLayer, target),
22525     NULL,
22526     &protobuf_c_empty_string,
22527     0,             /* flags */
22528     0,NULL,NULL    /* reserved1,reserved2, etc */
22529   },
22530 };
22531 static const unsigned core_ml__specification__categorical_cross_entropy_loss_layer__field_indices_by_name[] = {
22532   0,   /* field[0] = input */
22533   1,   /* field[1] = target */
22534 };
22535 static const ProtobufCIntRange core_ml__specification__categorical_cross_entropy_loss_layer__number_ranges[1 + 1] =
22536 {
22537   { 1, 0 },
22538   { 0, 2 }
22539 };
22540 const ProtobufCMessageDescriptor core_ml__specification__categorical_cross_entropy_loss_layer__descriptor =
22541 {
22542   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22543   "CoreML.Specification.CategoricalCrossEntropyLossLayer",
22544   "CategoricalCrossEntropyLossLayer",
22545   "CoreML__Specification__CategoricalCrossEntropyLossLayer",
22546   "CoreML.Specification",
22547   sizeof(CoreML__Specification__CategoricalCrossEntropyLossLayer),
22548   2,
22549   core_ml__specification__categorical_cross_entropy_loss_layer__field_descriptors,
22550   core_ml__specification__categorical_cross_entropy_loss_layer__field_indices_by_name,
22551   1,  core_ml__specification__categorical_cross_entropy_loss_layer__number_ranges,
22552   (ProtobufCMessageInit) core_ml__specification__categorical_cross_entropy_loss_layer__init,
22553   NULL,NULL,NULL    /* reserved[123] */
22554 };
22555 static const ProtobufCFieldDescriptor core_ml__specification__mean_squared_error_loss_layer__field_descriptors[2] =
22556 {
22557   {
22558     "input",
22559     1,
22560     PROTOBUF_C_LABEL_NONE,
22561     PROTOBUF_C_TYPE_STRING,
22562     0,   /* quantifier_offset */
22563     offsetof(CoreML__Specification__MeanSquaredErrorLossLayer, input),
22564     NULL,
22565     &protobuf_c_empty_string,
22566     0,             /* flags */
22567     0,NULL,NULL    /* reserved1,reserved2, etc */
22568   },
22569   {
22570     "target",
22571     2,
22572     PROTOBUF_C_LABEL_NONE,
22573     PROTOBUF_C_TYPE_STRING,
22574     0,   /* quantifier_offset */
22575     offsetof(CoreML__Specification__MeanSquaredErrorLossLayer, target),
22576     NULL,
22577     &protobuf_c_empty_string,
22578     0,             /* flags */
22579     0,NULL,NULL    /* reserved1,reserved2, etc */
22580   },
22581 };
22582 static const unsigned core_ml__specification__mean_squared_error_loss_layer__field_indices_by_name[] = {
22583   0,   /* field[0] = input */
22584   1,   /* field[1] = target */
22585 };
22586 static const ProtobufCIntRange core_ml__specification__mean_squared_error_loss_layer__number_ranges[1 + 1] =
22587 {
22588   { 1, 0 },
22589   { 0, 2 }
22590 };
22591 const ProtobufCMessageDescriptor core_ml__specification__mean_squared_error_loss_layer__descriptor =
22592 {
22593   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22594   "CoreML.Specification.MeanSquaredErrorLossLayer",
22595   "MeanSquaredErrorLossLayer",
22596   "CoreML__Specification__MeanSquaredErrorLossLayer",
22597   "CoreML.Specification",
22598   sizeof(CoreML__Specification__MeanSquaredErrorLossLayer),
22599   2,
22600   core_ml__specification__mean_squared_error_loss_layer__field_descriptors,
22601   core_ml__specification__mean_squared_error_loss_layer__field_indices_by_name,
22602   1,  core_ml__specification__mean_squared_error_loss_layer__number_ranges,
22603   (ProtobufCMessageInit) core_ml__specification__mean_squared_error_loss_layer__init,
22604   NULL,NULL,NULL    /* reserved[123] */
22605 };
22606 static const ProtobufCFieldDescriptor core_ml__specification__optimizer__field_descriptors[2] =
22607 {
22608   {
22609     "sgdOptimizer",
22610     10,
22611     PROTOBUF_C_LABEL_NONE,
22612     PROTOBUF_C_TYPE_MESSAGE,
22613     offsetof(CoreML__Specification__Optimizer, optimizer_type_case),
22614     offsetof(CoreML__Specification__Optimizer, sgdoptimizer),
22615     &core_ml__specification__sgdoptimizer__descriptor,
22616     NULL,
22617     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22618     0,NULL,NULL    /* reserved1,reserved2, etc */
22619   },
22620   {
22621     "adamOptimizer",
22622     11,
22623     PROTOBUF_C_LABEL_NONE,
22624     PROTOBUF_C_TYPE_MESSAGE,
22625     offsetof(CoreML__Specification__Optimizer, optimizer_type_case),
22626     offsetof(CoreML__Specification__Optimizer, adamoptimizer),
22627     &core_ml__specification__adam_optimizer__descriptor,
22628     NULL,
22629     0 | PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
22630     0,NULL,NULL    /* reserved1,reserved2, etc */
22631   },
22632 };
22633 static const unsigned core_ml__specification__optimizer__field_indices_by_name[] = {
22634   1,   /* field[1] = adamOptimizer */
22635   0,   /* field[0] = sgdOptimizer */
22636 };
22637 static const ProtobufCIntRange core_ml__specification__optimizer__number_ranges[1 + 1] =
22638 {
22639   { 10, 0 },
22640   { 0, 2 }
22641 };
22642 const ProtobufCMessageDescriptor core_ml__specification__optimizer__descriptor =
22643 {
22644   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22645   "CoreML.Specification.Optimizer",
22646   "Optimizer",
22647   "CoreML__Specification__Optimizer",
22648   "CoreML.Specification",
22649   sizeof(CoreML__Specification__Optimizer),
22650   2,
22651   core_ml__specification__optimizer__field_descriptors,
22652   core_ml__specification__optimizer__field_indices_by_name,
22653   1,  core_ml__specification__optimizer__number_ranges,
22654   (ProtobufCMessageInit) core_ml__specification__optimizer__init,
22655   NULL,NULL,NULL    /* reserved[123] */
22656 };
22657 static const ProtobufCFieldDescriptor core_ml__specification__sgdoptimizer__field_descriptors[3] =
22658 {
22659   {
22660     "learningRate",
22661     1,
22662     PROTOBUF_C_LABEL_NONE,
22663     PROTOBUF_C_TYPE_MESSAGE,
22664     0,   /* quantifier_offset */
22665     offsetof(CoreML__Specification__SGDOptimizer, learningrate),
22666     &core_ml__specification__double_parameter__descriptor,
22667     NULL,
22668     0,             /* flags */
22669     0,NULL,NULL    /* reserved1,reserved2, etc */
22670   },
22671   {
22672     "miniBatchSize",
22673     2,
22674     PROTOBUF_C_LABEL_NONE,
22675     PROTOBUF_C_TYPE_MESSAGE,
22676     0,   /* quantifier_offset */
22677     offsetof(CoreML__Specification__SGDOptimizer, minibatchsize),
22678     &core_ml__specification__int64_parameter__descriptor,
22679     NULL,
22680     0,             /* flags */
22681     0,NULL,NULL    /* reserved1,reserved2, etc */
22682   },
22683   {
22684     "momentum",
22685     3,
22686     PROTOBUF_C_LABEL_NONE,
22687     PROTOBUF_C_TYPE_MESSAGE,
22688     0,   /* quantifier_offset */
22689     offsetof(CoreML__Specification__SGDOptimizer, momentum),
22690     &core_ml__specification__double_parameter__descriptor,
22691     NULL,
22692     0,             /* flags */
22693     0,NULL,NULL    /* reserved1,reserved2, etc */
22694   },
22695 };
22696 static const unsigned core_ml__specification__sgdoptimizer__field_indices_by_name[] = {
22697   0,   /* field[0] = learningRate */
22698   1,   /* field[1] = miniBatchSize */
22699   2,   /* field[2] = momentum */
22700 };
22701 static const ProtobufCIntRange core_ml__specification__sgdoptimizer__number_ranges[1 + 1] =
22702 {
22703   { 1, 0 },
22704   { 0, 3 }
22705 };
22706 const ProtobufCMessageDescriptor core_ml__specification__sgdoptimizer__descriptor =
22707 {
22708   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22709   "CoreML.Specification.SGDOptimizer",
22710   "SGDOptimizer",
22711   "CoreML__Specification__SGDOptimizer",
22712   "CoreML.Specification",
22713   sizeof(CoreML__Specification__SGDOptimizer),
22714   3,
22715   core_ml__specification__sgdoptimizer__field_descriptors,
22716   core_ml__specification__sgdoptimizer__field_indices_by_name,
22717   1,  core_ml__specification__sgdoptimizer__number_ranges,
22718   (ProtobufCMessageInit) core_ml__specification__sgdoptimizer__init,
22719   NULL,NULL,NULL    /* reserved[123] */
22720 };
22721 static const ProtobufCFieldDescriptor core_ml__specification__adam_optimizer__field_descriptors[5] =
22722 {
22723   {
22724     "learningRate",
22725     1,
22726     PROTOBUF_C_LABEL_NONE,
22727     PROTOBUF_C_TYPE_MESSAGE,
22728     0,   /* quantifier_offset */
22729     offsetof(CoreML__Specification__AdamOptimizer, learningrate),
22730     &core_ml__specification__double_parameter__descriptor,
22731     NULL,
22732     0,             /* flags */
22733     0,NULL,NULL    /* reserved1,reserved2, etc */
22734   },
22735   {
22736     "miniBatchSize",
22737     2,
22738     PROTOBUF_C_LABEL_NONE,
22739     PROTOBUF_C_TYPE_MESSAGE,
22740     0,   /* quantifier_offset */
22741     offsetof(CoreML__Specification__AdamOptimizer, minibatchsize),
22742     &core_ml__specification__int64_parameter__descriptor,
22743     NULL,
22744     0,             /* flags */
22745     0,NULL,NULL    /* reserved1,reserved2, etc */
22746   },
22747   {
22748     "beta1",
22749     3,
22750     PROTOBUF_C_LABEL_NONE,
22751     PROTOBUF_C_TYPE_MESSAGE,
22752     0,   /* quantifier_offset */
22753     offsetof(CoreML__Specification__AdamOptimizer, beta1),
22754     &core_ml__specification__double_parameter__descriptor,
22755     NULL,
22756     0,             /* flags */
22757     0,NULL,NULL    /* reserved1,reserved2, etc */
22758   },
22759   {
22760     "beta2",
22761     4,
22762     PROTOBUF_C_LABEL_NONE,
22763     PROTOBUF_C_TYPE_MESSAGE,
22764     0,   /* quantifier_offset */
22765     offsetof(CoreML__Specification__AdamOptimizer, beta2),
22766     &core_ml__specification__double_parameter__descriptor,
22767     NULL,
22768     0,             /* flags */
22769     0,NULL,NULL    /* reserved1,reserved2, etc */
22770   },
22771   {
22772     "eps",
22773     5,
22774     PROTOBUF_C_LABEL_NONE,
22775     PROTOBUF_C_TYPE_MESSAGE,
22776     0,   /* quantifier_offset */
22777     offsetof(CoreML__Specification__AdamOptimizer, eps),
22778     &core_ml__specification__double_parameter__descriptor,
22779     NULL,
22780     0,             /* flags */
22781     0,NULL,NULL    /* reserved1,reserved2, etc */
22782   },
22783 };
22784 static const unsigned core_ml__specification__adam_optimizer__field_indices_by_name[] = {
22785   2,   /* field[2] = beta1 */
22786   3,   /* field[3] = beta2 */
22787   4,   /* field[4] = eps */
22788   0,   /* field[0] = learningRate */
22789   1,   /* field[1] = miniBatchSize */
22790 };
22791 static const ProtobufCIntRange core_ml__specification__adam_optimizer__number_ranges[1 + 1] =
22792 {
22793   { 1, 0 },
22794   { 0, 5 }
22795 };
22796 const ProtobufCMessageDescriptor core_ml__specification__adam_optimizer__descriptor =
22797 {
22798   PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
22799   "CoreML.Specification.AdamOptimizer",
22800   "AdamOptimizer",
22801   "CoreML__Specification__AdamOptimizer",
22802   "CoreML.Specification",
22803   sizeof(CoreML__Specification__AdamOptimizer),
22804   5,
22805   core_ml__specification__adam_optimizer__field_descriptors,
22806   core_ml__specification__adam_optimizer__field_indices_by_name,
22807   1,  core_ml__specification__adam_optimizer__number_ranges,
22808   (ProtobufCMessageInit) core_ml__specification__adam_optimizer__init,
22809   NULL,NULL,NULL    /* reserved[123] */
22810 };
22811 static const ProtobufCEnumValue core_ml__specification__neural_network_multi_array_shape_mapping__enum_values_by_number[2] =
22812 {
22813   { "RANK5_ARRAY_MAPPING", "CORE_ML__SPECIFICATION__NEURAL_NETWORK_MULTI_ARRAY_SHAPE_MAPPING__RANK5_ARRAY_MAPPING", 0 },
22814   { "EXACT_ARRAY_MAPPING", "CORE_ML__SPECIFICATION__NEURAL_NETWORK_MULTI_ARRAY_SHAPE_MAPPING__EXACT_ARRAY_MAPPING", 1 },
22815 };
22816 static const ProtobufCIntRange core_ml__specification__neural_network_multi_array_shape_mapping__value_ranges[] = {
22817 {0, 0},{0, 2}
22818 };
22819 static const ProtobufCEnumValueIndex core_ml__specification__neural_network_multi_array_shape_mapping__enum_values_by_name[2] =
22820 {
22821   { "EXACT_ARRAY_MAPPING", 1 },
22822   { "RANK5_ARRAY_MAPPING", 0 },
22823 };
22824 const ProtobufCEnumDescriptor core_ml__specification__neural_network_multi_array_shape_mapping__descriptor =
22825 {
22826   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
22827   "CoreML.Specification.NeuralNetworkMultiArrayShapeMapping",
22828   "NeuralNetworkMultiArrayShapeMapping",
22829   "CoreML__Specification__NeuralNetworkMultiArrayShapeMapping",
22830   "CoreML.Specification",
22831   2,
22832   core_ml__specification__neural_network_multi_array_shape_mapping__enum_values_by_number,
22833   2,
22834   core_ml__specification__neural_network_multi_array_shape_mapping__enum_values_by_name,
22835   1,
22836   core_ml__specification__neural_network_multi_array_shape_mapping__value_ranges,
22837   NULL,NULL,NULL,NULL   /* reserved[1234] */
22838 };
22839 static const ProtobufCEnumValue core_ml__specification__neural_network_image_shape_mapping__enum_values_by_number[2] =
22840 {
22841   { "RANK5_IMAGE_MAPPING", "CORE_ML__SPECIFICATION__NEURAL_NETWORK_IMAGE_SHAPE_MAPPING__RANK5_IMAGE_MAPPING", 0 },
22842   { "RANK4_IMAGE_MAPPING", "CORE_ML__SPECIFICATION__NEURAL_NETWORK_IMAGE_SHAPE_MAPPING__RANK4_IMAGE_MAPPING", 1 },
22843 };
22844 static const ProtobufCIntRange core_ml__specification__neural_network_image_shape_mapping__value_ranges[] = {
22845 {0, 0},{0, 2}
22846 };
22847 static const ProtobufCEnumValueIndex core_ml__specification__neural_network_image_shape_mapping__enum_values_by_name[2] =
22848 {
22849   { "RANK4_IMAGE_MAPPING", 1 },
22850   { "RANK5_IMAGE_MAPPING", 0 },
22851 };
22852 const ProtobufCEnumDescriptor core_ml__specification__neural_network_image_shape_mapping__descriptor =
22853 {
22854   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
22855   "CoreML.Specification.NeuralNetworkImageShapeMapping",
22856   "NeuralNetworkImageShapeMapping",
22857   "CoreML__Specification__NeuralNetworkImageShapeMapping",
22858   "CoreML.Specification",
22859   2,
22860   core_ml__specification__neural_network_image_shape_mapping__enum_values_by_number,
22861   2,
22862   core_ml__specification__neural_network_image_shape_mapping__enum_values_by_name,
22863   1,
22864   core_ml__specification__neural_network_image_shape_mapping__value_ranges,
22865   NULL,NULL,NULL,NULL   /* reserved[1234] */
22866 };
22867 static const ProtobufCEnumValue core_ml__specification__scatter_mode__enum_values_by_number[7] =
22868 {
22869   { "SCATTER_UPDATE", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_UPDATE", 0 },
22870   { "SCATTER_ADD", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_ADD", 1 },
22871   { "SCATTER_SUB", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_SUB", 2 },
22872   { "SCATTER_MUL", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_MUL", 3 },
22873   { "SCATTER_DIV", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_DIV", 4 },
22874   { "SCATTER_MAX", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_MAX", 5 },
22875   { "SCATTER_MIN", "CORE_ML__SPECIFICATION__SCATTER_MODE__SCATTER_MIN", 6 },
22876 };
22877 static const ProtobufCIntRange core_ml__specification__scatter_mode__value_ranges[] = {
22878 {0, 0},{0, 7}
22879 };
22880 static const ProtobufCEnumValueIndex core_ml__specification__scatter_mode__enum_values_by_name[7] =
22881 {
22882   { "SCATTER_ADD", 1 },
22883   { "SCATTER_DIV", 4 },
22884   { "SCATTER_MAX", 5 },
22885   { "SCATTER_MIN", 6 },
22886   { "SCATTER_MUL", 3 },
22887   { "SCATTER_SUB", 2 },
22888   { "SCATTER_UPDATE", 0 },
22889 };
22890 const ProtobufCEnumDescriptor core_ml__specification__scatter_mode__descriptor =
22891 {
22892   PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
22893   "CoreML.Specification.ScatterMode",
22894   "ScatterMode",
22895   "CoreML__Specification__ScatterMode",
22896   "CoreML.Specification",
22897   7,
22898   core_ml__specification__scatter_mode__enum_values_by_number,
22899   7,
22900   core_ml__specification__scatter_mode__enum_values_by_name,
22901   1,
22902   core_ml__specification__scatter_mode__value_ranges,
22903   NULL,NULL,NULL,NULL   /* reserved[1234] */
22904 };
22905