
    ukiɹ	                    A   d dl Z d dlmZ  e       Z G d de      Z G d de      Zd Z G d d	e      Z G d
 de      Z	d Z
 G d de      Z G d de      Zd Z G d de      Zd Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Zd1 Zd2 Zd3 Z d4 Z!	 d d5l"m#Z#  G d6 d7e      Z$ G d8 d9e      Z%d: Z&d; Z'd< Z(d= Z)d> Z*d? Z+d@ Z,dA Z-dB Z.dC Z/dD Z0dE Z1dF Z2	 d dGl"m#Z#m3Z3  G dH dIe      Z4 G dJ dKe      Z5dL Z6dM Z7dN Z8dO Z9	 d d5l"m#Z#  G dP dQe      Z: G dR dSe      Z;dT Z<dU Z=dV Z>dW Z?	 d d5l"m#Z#  G dX dYe      Z@ G dZ d[e      ZAd\ ZBd] ZCd^ ZDd_ ZE	 d d5l"m#Z#  G d` dae      ZF G db dce      ZGdd ZHde ZIdf ZJdg ZKdh ZLdi ZMdj ZNdk ZO	 d dll"m3Z3  G dm dne      ZP G do dpe      ZQdq ZRdr ZSds ZTdt ZUdu ZVdv ZWdw ZXdx ZY	 d d5l"m#Z#  G dy dze      ZZ G d{ d|e      Z[d} Z\d~ Z]d Z^d Z_d Z`d Za	 d d5l"m#Z#  G d de      Zb G d de      Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zr	 d dl"m#Z#msZs  G d de      Zt G d de      Zud Zvd Zwd Zxd Zyd Zzd Z{d Z|d Z}d Z~d Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      ZdÄ ZdĄ Zdń ZdƄ ZdǄ ZdȄ ZdɄ Zdʄ Zd˄ Zd̄ Zd̈́ Zd΄ Zdτ Z	 d d5l"m#Z#  G dЄ de      Z G d҄ de      ZdԄ ZdՄ Zdք Zdׄ Z G d؄ de      Z G dڄ de      Zd܄ Zd݄ Zdބ Zd߄ Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d  de      Z G d de      Zʐd Zːd Z̐d Z͐d Zΐd Zϐd	 ZАd
 Zѐd Z	 d d5l"m#Z#  G d de      Z G d de      ZԐd ZՐd Z֐d Z G d de      Z G d de      Zِd Zڐd Zېd Zܐd Zݐd Zސd Zߐd Zd Zd Zd  Z	 d d5l"m#Z#  G d! d"e      Z G d# d$e      Zd% Zd& Zd' Zd( Zd) Z	 d d5l"m#Z#  G d* d+e      Z G d, d-e      Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Zd5 Z	 d d5l"m#Z#  G d6 d7e      Z G d8 d9e      Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z dD ZdE ZdF ZdG ZdH ZdI ZdJ ZdK ZdL Z	dM Z
dN ZdO ZdP ZdQ ZdR ZdS ZdT ZdU Z	 d d5l"m#Z#  G dV dWe      Z G dX dYe      ZdZ Zd[ Zd\ Zd] Zd^ Zd_ Zd` Zda Zdb Zdc Zdd Zde Z 	 d d5l"m#Z#  G df dge      Z! G dh die      Z"dj Z#dk Z$dl Z% G dm dne      Z& G do dpe      Z'dq Z(dr Z)ds Z*dt Z+du Z,dv Z-dw Z.dx Z/dy Z0 G dz d{e      Z1 G d| d}e      Z2d~ Z3d Z4d Z5d Z6d Z7d Z8d Z9d Z:d Z;d Z< G d de      Z= G d de      Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZF G d de      ZG G d de      ZHd ZId ZJd ZKd ZLd ZMd ZNd ZOd ZPd ZQ G d de      ZR G d de      ZSd ZTd ZUd ZVd ZWd ZXd ZYd ZZ	 d d5l"m#Z#  G d de      Z[ G d de      Z\d Z]d Z^d Z_ G d de      Z` G d de      Zad Zbd Zcd Zdd Zed Zf G d de      Zg G d de      Zhd Zid Zjd ZkdÄ Zl G dĄ de      Zm G dƄ de      ZndȄ ZodɄ Zpdʄ Zqd˄ Zrd̄ Zs G d̈́ de      Zt G dτ de      Zudф Zvd҄ Zwdӄ ZxdԄ ZydՄ Zzdք Z{ G dׄ de      Z| G dل de      Z}dۄ Z~d܄ Zd݄ Zdބ Zd߄ Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d  de      Z G d de      Zd Zd Zd Z G d de      Z G d	 d
e      Zd Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Zd Zd Zd Z G d de      Z G d de      Zd  Zd! Zd" Zd# Zd$ Zd% Zd& Zd' Z G d( d)e      Z G d* d+e      Zd, Zd- Zd. Zd/ Zd0 Zd1 Zd2 ZÐd3 Z G d4 d5e      Z G d6 d7e      ZƐd8 Zǐd9 ZȐd: Zɐd; Z G d< d=e      Z G d> d?e      Z̐d@ Z͐dA ZΐdB ZϐdC Z G dD dEe      Z G dF dGe      ZҐdH ZӐdI ZԐdJ Z G dK dLe      Z G dM dNe      ZאdO ZؐdP Z G dQ dRe      Z G dS dTe      ZېdU ZܐdV Z G dW dXe      Z G dY dZe      Zߐd[ Zd\ Zd] Zd^ Z	 d d5l"m#Z#  G d_ d`e      Z G da dbe      Zdc Zdd Z G de dfe      Z G dg dhe      Zdi Zdj Z G dk dle      Z G dm dne      Zdo Zdp Zdq Zdr Zds Z G dt due      Z G dv dwe      Zdx Zdy Zdz Z G d{ d|e      Z G d} d~e      Zd Zd Zd Z G d de      Z G d de      Zd Zd Z d Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Z	d Z
d Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Z d Z!d Z" G d de      Z# G d de      Z$d Z%d Z&d Z' G d de      Z( G d de      Z)dÄ Z*dĄ Z+dń Z,dƄ Z-	 d d5l"m#Z#  G dǄ de      Z. G dɄ de      Z/d˄ Z0d̄ Z1d̈́ Z2 G d΄ de      Z3 G dЄ de      Z4d҄ Z5dӄ Z6dԄ Z7 G dՄ de      Z8 G dׄ de      Z9dل Z:dڄ Z;dۄ Z<d܄ Z=d݄ Z>dބ Z?d߄ Z@d ZA G d de      ZB G d de      ZCd ZDd ZE G d de      ZF G d de      ZGd ZHd ZId ZJd ZK G d de      ZL G d de      ZMd ZNd ZO G d de      ZP G d de      ZQd ZRd ZS G d de      ZT G d de      ZUd ZVd  ZW G d de      ZX G d de      ZYd ZZd Z[d Z\ G d d	e      Z] G d
 de      Z^d Z_d Z`d Za G d de      Zb G d de      Zcd Zdd Ze G d de      Zf G d de      Zgd Zhd Zi G d de      Zj G d de      Zkd Zld  Zm G d! d"e      Zn G d# d$e      Zod% Zpd& Zq G d' d(e      Zr G d) d*e      Zsd+ Ztd, Zu G d- d.e      Zv G d/ d0e      Zwd1 Zxd2 Zy G d3 d4e      Zz G d5 d6e      Z{d7 Z|d8 Z} G d9 d:e      Z~ G d; d<e      Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z G dD dEe      Z G dF dGe      ZdH ZdI Z G dJ dKe      Z G dL dMe      ZdN ZdO ZdP Z G dQ dRe      Z G dS dTe      ZdU ZdV Z G dW dXe      Z G dY dZe      Zd[ Zd\ Z G d] d^e      Z G d_ d`e      Zda Zdb Zdc Z G dd dee      Z G df dge      Zdh Zdi Z G dj dke      Z G dl dme      Zdn Zdo Z G dp dqe      Z G dr dse      Zdt Zdu Zdv Zdw Zdx Zdy Z G dz d{e      Z G d| d}e      Zd~ Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      ZŐd ZƐd Z G d de      Z G d de      Zɐd Zʐd Z G d de      Z G d de      Z͐d Zΐd Zϐd ZАd Z G d de      Z G d de      ZӐd ZԐd Z G d de      Z G d de      Zאd Zؐd Z G d de      Z G d de      Zېd Zܐd Z G d de      Z G dÄ de      Zߐdń ZdƄ Z G dǄ de      Z G dɄ de      Zd˄ Zd̄ Z G d̈́ de      Z G dτ de      Zdф Zd҄ Z G dӄ de      Z G dՄ de      Zdׄ Zd؄ Zdل Z G dڄ de      Z G d܄ de      Zdބ Zd߄ Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd Zd Z  G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d  de      Z	 G d de      Z
d Zd Z G d de      Z G d d	e      Zd
 Zd Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d  d!e      Z G d" d#e      Z d$ Z!d% Z"d& Z#d' Z$ G d( d)e      Z% G d* d+e      Z&d, Z'd- Z(d. Z) G d/ d0e      Z* G d1 d2e      Z+d3 Z,d4 Z-d5 Z.d6 Z/ G d7 d8e      Z0 G d9 d:e      Z1d; Z2d< Z3 G d= d>e      Z4 G d? d@e      Z5dA Z6dB Z7 G dC dDe      Z8 G dE dFe      Z9dG Z:dH Z; G dI dJe      Z< G dK dLe      Z=dM Z>dN Z? G dO dPe      Z@ G dQ dRe      ZAdS ZBdT ZC G dU dVe      ZD G dW dXe      ZEdY ZFdZ ZG G d[ d\e      ZH G d] d^e      ZId_ ZJd` ZKda ZLdb ZMdc ZN G dd dee      ZO G df dge      ZPdh ZQdi ZRdj ZSdk ZT G dl dme      ZU G dn doe      ZVdp ZWdq ZX G dr dse      ZY G dt due      ZZdv Z[dw Z\ G dx dye      Z] G dz d{e      Z^d| Z_d} Z`d~ Zad Zbd Zc G d de      Zd G d de      Zed Zfd Zg G d de      Zh G d de      Zid Zjd Zk G d de      Zl G d de      Zmd Znd Zo G d de      Zp G d de      Zqd Zrd Zsd Ztd Zu G d de      Zv G d de      Zwd Zxd Zy G d de      Zz G d de      Z{d Z|d Z} G d de      Z~ G d de      Zd Zd Zd Zd Z G d de      Z G d de      Zd Zd Zd Zd Z	 d d5l"m#Z#  G d de      Z G d de      Zd Zd Zd Z G d de      Z G d de      Zd ZdÄ Z G dĄ de      Z G dƄ de      ZdȄ ZdɄ Z G dʄ de      Z G d̄ de      Zd΄ Zdτ Z G dЄ de      Z G d҄ de      ZdԄ ZdՄ Z G dք de      Z G d؄ de      Zdڄ Zdۄ Z G d܄ de      Z G dބ de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d de      Z G d de      Zd Zd Z G d  de      Z G d de      Zd Zd Zd Z G d de      Z G d	 d
e      Zd Zd ZÐd ZĐd ZŐd ZƐd Z G d de      Z G d de      Zɐd Zʐd Zːd Z̐d Z͐d Zΐd Zϐd ZАd Z	 d d5l"m#Z#  G d de      Z G d d e      ZӐd! ZԐd" ZՐd# Z֐d$ Zאd% Zؐd& Zِd' Zڐd( Zېd) Zܐd* Zݐd+ Zސd, Zߐd- Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Z	 d dGl"m#Z#m3Z3  G d5 d6e      Z G d7 d8e      Zd9 Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z	 d d5l"m#Z#  G dD dEe      Z G dF dGe      ZdH ZdI ZdJ ZdK ZdL ZdM Z	 d d5l"m#Z#  G dN dOe      Z G dP dQe      ZdR ZdS Z dT ZdU Z G dV dWe      Z G dX dYe      ZdZ Zd[ Zd\ Zd] Z G d^ d_e      Z	 G d` dae      Z
db Zdc Zdd Zde Zdf Zdg Zdh Zdi Z	 d d5l"m#Z#  G dj dke      Z G dl dme      Zdn Zdo Zdp Zdq Zdr Zds Zdt Zdu Zdv Zdw Zdx Zdy Z dz Z!d{ Z"d| Z#d} Z$	 d d5l"m#Z#  G d~ de      Z%y#  Y xY w#  Y ~xY w#  Y ]xY w#  Y <xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y VxY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y  xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y 7xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y KxY w#  Y xY w#  Y oxY w#  Y xY w(      N)import_numpyc                   X    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZy)
TensorTyper                           	   
                           N)__name__
__module____qualname__FLOAT32FLOAT16INT32UINT8INT64STRINGBOOLINT16	COMPLEX64INT8FLOAT64
COMPLEX128UINT64RESOURCEVARIANTUINT32UINT16INT4BFLOAT16     g/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/mediapipe/tasks/metadata/schema_py_generated.pyr   r   
   sa    GGEEEFDEIDGJFHGFFDHr/   r   c                       e Zd ZdZdZy)QuantizationDetailsr   r   N)r   r   r   NONECustomQuantizationr.   r/   r0   r2   r2       s    Dr/   r2   c                     ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S y Nr   Table)	flatbuffers.tabler8   
isinstancer2   r4   CustomQuantizationTInitFromBufBytesPos	unionTypetabler8   s      r0   QuantizationDetailsCreatorrB   $   sB    'eU#')<<<"..u{{EIIFFr/   c                       e Zd ZdZdZy)DimensionTyper   r   N)r   r   r   DENSE
SPARSE_CSRr.   r/   r0   rD   rD   -   s    EJr/   rD   c                       e Zd ZdZdZdZdZy)SparseIndexVectorr   r   r   r   N)r   r   r   r3   Int32VectorUint16VectorUint8Vectorr.   r/   r0   rH   rH   2   s    DKLKr/   rH   c                    ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S y r6   )r9   r8   r:   rH   rI   Int32VectorTr<   r=   r>   rJ   Uint16VectorTrK   Uint8VectorTr?   s      r0   SparseIndexVectorCreatorrP   8   s    'eU#%'333''UYY??%'444((eii@@%'333''UYY??r/   c                   H   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)BuiltinOperatorr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r                                              !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                                                                                                                                                   N)r   r   r   ADDAVERAGE_POOL_2DCONCATENATIONCONV_2DDEPTHWISE_CONV_2DDEPTH_TO_SPACE
DEQUANTIZEEMBEDDING_LOOKUPFLOORFULLY_CONNECTEDHASHTABLE_LOOKUPL2_NORMALIZATION
L2_POOL_2DLOCAL_RESPONSE_NORMALIZATIONLOGISTICLSH_PROJECTIONLSTMMAX_POOL_2DMULRELURELU_N1_TO_1RELU6RESHAPERESIZE_BILINEARRNNSOFTMAXSPACE_TO_DEPTHSVDFTANHCONCAT_EMBEDDINGS	SKIP_GRAMCALLCUSTOMEMBEDDING_LOOKUP_SPARSEPADUNIDIRECTIONAL_SEQUENCE_RNNGATHERBATCH_TO_SPACE_NDSPACE_TO_BATCH_ND	TRANSPOSEMEANSUBDIVSQUEEZEUNIDIRECTIONAL_SEQUENCE_LSTMSTRIDED_SLICEBIDIRECTIONAL_SEQUENCE_RNNEXPTOPK_V2SPLITLOG_SOFTMAXDELEGATEBIDIRECTIONAL_SEQUENCE_LSTMCASTPRELUMAXIMUMARG_MAXMINIMUMLESSNEGPADV2GREATERGREATER_EQUAL
LESS_EQUALSELECTSLICESINTRANSPOSE_CONVSPARSE_TO_DENSETILEEXPAND_DIMSEQUAL	NOT_EQUALLOGSUMSQRTRSQRTSHAPEPOWARG_MIN
FAKE_QUANTREDUCE_PROD
REDUCE_MAXPACK
LOGICAL_ORONE_HOTLOGICAL_ANDLOGICAL_NOTUNPACK
REDUCE_MIN	FLOOR_DIV
REDUCE_ANYSQUARE
ZEROS_LIKEFILL	FLOOR_MODRANGERESIZE_NEAREST_NEIGHBOR
LEAKY_RELUSQUARED_DIFFERENCE
MIRROR_PADABSSPLIT_VUNIQUECEIL
REVERSE_V2ADD_N	GATHER_NDCOSWHERERANKELUREVERSE_SEQUENCEMATRIX_DIAGQUANTIZEMATRIX_SET_DIAGROUND
HARD_SWISHIFWHILENON_MAX_SUPPRESSION_V4NON_MAX_SUPPRESSION_V5
SCATTER_ND	SELECT_V2DENSIFYSEGMENT_SUMBATCH_MATMUL PLACEHOLDER_FOR_GREATER_OP_CODESCUMSUM	CALL_ONCEBROADCAST_TORFFT2DCONV_3DIMAGREALCOMPLEX_ABS	HASHTABLEHASHTABLE_FINDHASHTABLE_IMPORTHASHTABLE_SIZE
REDUCE_ALLCONV_3D_TRANSPOSE
VAR_HANDLEREAD_VARIABLEASSIGN_VARIABLEBROADCAST_ARGSRANDOM_STANDARD_NORMAL	BUCKETIZERANDOM_UNIFORMMULTINOMIALGELUDYNAMIC_UPDATE_SLICERELU_0_TO_1UNSORTED_SEGMENT_PRODUNSORTED_SEGMENT_MAXUNSORTED_SEGMENT_SUMATAN2UNSORTED_SEGMENT_MINSIGNBITCASTBITWISE_XORRIGHT_SHIFTSTABLEHLO_LOGISTICSTABLEHLO_ADDSTABLEHLO_DIVIDESTABLEHLO_MULTIPLYSTABLEHLO_MAXIMUMSTABLEHLO_RESHAPESTABLEHLO_CLAMPSTABLEHLO_CONCATENATESTABLEHLO_BROADCAST_IN_DIMSTABLEHLO_CONVOLUTIONSTABLEHLO_SLICESTABLEHLO_CUSTOM_CALLSTABLEHLO_REDUCESTABLEHLO_ABSSTABLEHLO_ANDSTABLEHLO_COSINESTABLEHLO_EXPONENTIALSTABLEHLO_FLOORSTABLEHLO_LOGSTABLEHLO_MINIMUMSTABLEHLO_NEGATESTABLEHLO_ORSTABLEHLO_POWERSTABLEHLO_REMAINDERSTABLEHLO_RSQRTSTABLEHLO_SELECTSTABLEHLO_SUBTRACTSTABLEHLO_TANHSTABLEHLO_SCATTERSTABLEHLO_COMPARESTABLEHLO_CONVERTSTABLEHLO_DYNAMIC_SLICESTABLEHLO_DYNAMIC_UPDATE_SLICESTABLEHLO_PADSTABLEHLO_IOTASTABLEHLO_DOT_GENERALSTABLEHLO_REDUCE_WINDOWSTABLEHLO_SORTSTABLEHLO_WHILESTABLEHLO_GATHERSTABLEHLO_TRANSPOSEDILATESTABLEHLO_RNG_BIT_GENERATORREDUCE_WINDOWSTABLEHLO_COMPOSITEr.   r/   r0   rR   rR   E   sD   
COMGNJEOJ#% HNDK
CDLEGO
CGNDDIDF 
C"$FID
C
CG#% M!#
CGEKH"$DEGGGD
CEGMJFE
CNODKEI
C
CDEE
CGJKJDJGKKFJIJFJDIE JJ
CGFDJEI
CED
CKHOEJ	BE  JIGKL'*$FILFGDDKINNJJMON INKDKEDGKKMO!$OMMOMLOON!%("MN!NOF"%Mr/   rR   c                      e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZy)BuiltinOptionsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r3   Conv2DOptionsDepthwiseConv2DOptionsConcatEmbeddingsOptionsLSHProjectionOptionsPool2DOptionsSVDFOptions
RNNOptionsFullyConnectedOptionsSoftmaxOptionsConcatenationOptions
AddOptionsL2NormOptions!LocalResponseNormalizationOptionsLSTMOptionsResizeBilinearOptionsCallOptionsReshapeOptionsSkipGramOptionsSpaceToDepthOptionsEmbeddingLookupSparseOptions
MulOptions
PadOptionsGatherOptionsBatchToSpaceNDOptionsSpaceToBatchNDOptionsTransposeOptionsReducerOptions
SubOptions
DivOptionsSqueezeOptionsSequenceRNNOptionsStridedSliceOptions
ExpOptionsTopKV2OptionsSplitOptionsLogSoftmaxOptionsCastOptionsDequantizeOptionsMaximumMinimumOptionsArgMaxOptionsLessOptions
NegOptionsPadV2OptionsGreaterOptionsGreaterEqualOptionsLessEqualOptionsSelectOptionsSliceOptionsTransposeConvOptionsSparseToDenseOptionsTileOptionsExpandDimsOptionsEqualOptionsNotEqualOptionsShapeOptions
PowOptionsArgMinOptionsFakeQuantOptionsPackOptionsLogicalOrOptionsOneHotOptionsLogicalAndOptionsLogicalNotOptionsUnpackOptionsFloorDivOptionsSquareOptionsZerosLikeOptionsFillOptions BidirectionalSequenceLSTMOptionsBidirectionalSequenceRNNOptions!UnidirectionalSequenceLSTMOptionsFloorModOptionsRangeOptionsResizeNearestNeighborOptionsLeakyReluOptionsSquaredDifferenceOptionsMirrorPadOptions
AbsOptionsSplitVOptionsUniqueOptionsReverseV2OptionsAddNOptionsGatherNdOptions
CosOptionsWhereOptionsRankOptionsReverseSequenceOptionsMatrixDiagOptionsQuantizeOptionsMatrixSetDiagOptionsHardSwishOptions	IfOptionsWhileOptionsDepthToSpaceOptionsNonMaxSuppressionV4OptionsNonMaxSuppressionV5OptionsScatterNdOptionsSelectV2OptionsDensifyOptionsSegmentSumOptionsBatchMatMulOptionsCumsumOptionsCallOnceOptionsBroadcastToOptionsRfft2dOptionsConv3DOptionsHashtableOptionsHashtableFindOptionsHashtableImportOptionsHashtableSizeOptionsVarHandleOptionsReadVariableOptionsAssignVariableOptionsRandomOptionsBucketizeOptionsGeluOptionsDynamicUpdateSliceOptionsUnsortedSegmentProdOptionsUnsortedSegmentMaxOptionsUnsortedSegmentMinOptionsUnsortedSegmentSumOptionsATan2OptionsSignOptionsBitcastOptionsBitwiseXorOptionsRightShiftOptionsr.   r/   r0   r  r    s   DMMKJNJM(*%KKNO#% JJMNJJNJMLKMKJLNMLKLOLJMKMMOMK')$&(#(*%OL#% !JMMKOJLKOIL!#!#ONMOMM MK #!$ # # #LKNr/   r  c                 ,A   ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t         j                  |j                  |j                        S | t               j"                  k(  r*t$        j                  |j                  |j                        S | t               j&                  k(  r*t(        j                  |j                  |j                        S | t               j*                  k(  r*t,        j                  |j                  |j                        S | t               j.                  k(  r*t0        j                  |j                  |j                        S | t               j2                  k(  r*t4        j                  |j                  |j                        S | t               j6                  k(  r*t8        j                  |j                  |j                        S | t               j:                  k(  r*t<        j                  |j                  |j                        S | t               j>                  k(  r*t@        j                  |j                  |j                        S | t               jB                  k(  r*tD        j                  |j                  |j                        S | t               jF                  k(  r*tH        j                  |j                  |j                        S | t               jJ                  k(  r*tL        j                  |j                  |j                        S | t               jN                  k(  r*tP        j                  |j                  |j                        S | t               jR                  k(  r*tT        j                  |j                  |j                        S | t               jV                  k(  r*tX        j                  |j                  |j                        S | t               jZ                  k(  r*t\        j                  |j                  |j                        S | t               j^                  k(  r*t`        j                  |j                  |j                        S | t               jb                  k(  r*td        j                  |j                  |j                        S | t               jf                  k(  r*th        j                  |j                  |j                        S | t               jj                  k(  r*tl        j                  |j                  |j                        S | t               jn                  k(  r*tp        j                  |j                  |j                        S | t               jr                  k(  r*tt        j                  |j                  |j                        S | t               jv                  k(  r*tx        j                  |j                  |j                        S | t               jz                  k(  r*t|        j                  |j                  |j                        S | t               j~                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j
                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j"                  k(  r+t$        j                  |j                  |j                        S | t               j&                  k(  r+t(        j                  |j                  |j                        S | t               j*                  k(  r+t,        j                  |j                  |j                        S | t               j.                  k(  r+t0        j                  |j                  |j                        S | t               j2                  k(  r+t4        j                  |j                  |j                        S | t               j6                  k(  r+t8        j                  |j                  |j                        S | t               j:                  k(  r+t<        j                  |j                  |j                        S | t               j>                  k(  r+t@        j                  |j                  |j                        S | t               jB                  k(  r+tD        j                  |j                  |j                        S | t               jF                  k(  r+tH        j                  |j                  |j                        S | t               jJ                  k(  r+tL        j                  |j                  |j                        S | t               jN                  k(  r+tP        j                  |j                  |j                        S | t               jR                  k(  r+tT        j                  |j                  |j                        S | t               jV                  k(  r+tX        j                  |j                  |j                        S | t               jZ                  k(  r+t\        j                  |j                  |j                        S | t               j^                  k(  r+t`        j                  |j                  |j                        S | t               jb                  k(  r+td        j                  |j                  |j                        S | t               jf                  k(  r+th        j                  |j                  |j                        S | t               jj                  k(  r+tl        j                  |j                  |j                        S | t               jn                  k(  r+tp        j                  |j                  |j                        S | t               jr                  k(  r+tt        j                  |j                  |j                        S | t               jv                  k(  r+tx        j                  |j                  |j                        S | t               jz                  k(  r+t|        j                  |j                  |j                        S | t               j~                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S | t               j                  k(  r+t         j                  |j                  |j                        S | t               j                  k(  r+t        j                  |j                  |j                        S y r6   (  r9   r8   r:   r  r  Conv2DOptionsTr<   r=   r>   r  DepthwiseConv2DOptionsTr  ConcatEmbeddingsOptionsTr  LSHProjectionOptionsTr  Pool2DOptionsTr  SVDFOptionsTr  RNNOptionsTr  FullyConnectedOptionsTr  SoftmaxOptionsTr  ConcatenationOptionsTr  AddOptionsTr  L2NormOptionsTr  "LocalResponseNormalizationOptionsTr  LSTMOptionsTr  ResizeBilinearOptionsTr  CallOptionsTr  ReshapeOptionsTr  SkipGramOptionsTr  SpaceToDepthOptionsTr  EmbeddingLookupSparseOptionsTr  MulOptionsTr  PadOptionsTr  GatherOptionsTr  BatchToSpaceNDOptionsTr  SpaceToBatchNDOptionsTr  TransposeOptionsTr  ReducerOptionsTr  SubOptionsTr  DivOptionsTr  SqueezeOptionsTr  SequenceRNNOptionsTr  StridedSliceOptionsTr   ExpOptionsTr  TopKV2OptionsTr  SplitOptionsTr  LogSoftmaxOptionsTr  CastOptionsTr  DequantizeOptionsTr  MaximumMinimumOptionsTr  ArgMaxOptionsTr  LessOptionsTr	  NegOptionsTr
  PadV2OptionsTr  GreaterOptionsTr  GreaterEqualOptionsTr  LessEqualOptionsTr  SelectOptionsTr  SliceOptionsTr  TransposeConvOptionsTr  SparseToDenseOptionsTr  TileOptionsTr  ExpandDimsOptionsTr  EqualOptionsTr  NotEqualOptionsTr  ShapeOptionsTr  PowOptionsTr  ArgMinOptionsTr  FakeQuantOptionsTr  PackOptionsTr  LogicalOrOptionsTr  OneHotOptionsTr  LogicalAndOptionsTr  LogicalNotOptionsTr  UnpackOptionsTr   FloorDivOptionsTr!  SquareOptionsTr"  ZerosLikeOptionsTr#  FillOptionsTr$  !BidirectionalSequenceLSTMOptionsTr%   BidirectionalSequenceRNNOptionsTr&  "UnidirectionalSequenceLSTMOptionsTr'  FloorModOptionsTr(  RangeOptionsTr)  ResizeNearestNeighborOptionsTr*  LeakyReluOptionsTr+  SquaredDifferenceOptionsTr,  MirrorPadOptionsTr-  AbsOptionsTr.  SplitVOptionsTr/  UniqueOptionsTr0  ReverseV2OptionsTr1  AddNOptionsTr2  GatherNdOptionsTr3  CosOptionsTr4  WhereOptionsTr5  RankOptionsTr6  ReverseSequenceOptionsTr7  MatrixDiagOptionsTr8  QuantizeOptionsTr9  MatrixSetDiagOptionsTr:  HardSwishOptionsTr;  
IfOptionsTr<  WhileOptionsTr=  DepthToSpaceOptionsTr>  NonMaxSuppressionV4OptionsTr?  NonMaxSuppressionV5OptionsTr@  ScatterNdOptionsTrA  SelectV2OptionsTrB  DensifyOptionsTrC  SegmentSumOptionsTrD  BatchMatMulOptionsTrE  CumsumOptionsTrF  CallOnceOptionsTrG  BroadcastToOptionsTrH  Rfft2dOptionsTrI  Conv3DOptionsTrJ  HashtableOptionsTrK  HashtableFindOptionsTrL  HashtableImportOptionsTrM  HashtableSizeOptionsTrN  VarHandleOptionsTrO  ReadVariableOptionsTrP  AssignVariableOptionsTrQ  RandomOptionsTrR  BucketizeOptionsTrS  GeluOptionsTrT  DynamicUpdateSliceOptionsTrU  UnsortedSegmentProdOptionsTrV  UnsortedSegmentMaxOptionsTrW  UnsortedSegmentMinOptionsTrX  UnsortedSegmentSumOptionsTrY  ATan2OptionsTrZ  SignOptionsTr[  BitcastOptionsTr\  BitwiseXorOptionsTr]  RightShiftOptionsTr?   s      r0   BuiltinOptionsCreatorr    s   'eU#N$222))%++uyyAAN$;;;&225;;		JJN$<<<'33EKKKKN$999$00eiiHHN$222))%++uyyAAN$000''UYY??N$///&&u{{EII>>N$:::%11%++uyyIIN$333**5;;		BBN$999$00eiiHHN$///&&u{{EII>>N$222))%++uyyAAN$FFF1==ekk599UUN$000''UYY??N$:::%11%++uyyIIN$000''UYY??N$333**5;;		BBN$444++EKKCCN$888#//UYYGGN$AAA,88eiiPPN$///&&u{{EII>>N$///&&u{{EII>>N$222))%++uyyAAN$:::%11%++uyyIIN$:::%11%++uyyIIN$555 ,,U[[%))DDN$333**5;;		BBN$///&&u{{EII>>N$///&&u{{EII>>N$333**5;;		BBN$777"..u{{EIIFFN$888#//UYYGGN$///&&u{{EII>>N$222))%++uyyAAN$111((eii@@N$666!--ekk599EEN$000''UYY??N$666!--ekk599EEN$:::%11%++uyyIIN$222))%++uyyAAN$000''UYY??N$///&&u{{EII>>N$111((eii@@N$333**5;;		BBN$888#//UYYGGN$555 ,,U[[%))DDN$222))%++uyyAAN$111((eii@@N$999$00eiiHHN$999$00eiiHHN$000''UYY??N$666!--ekk599EEN$111((eii@@N$444++EKKCCN$111((eii@@N$///&&u{{EII>>N$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$555 ,,U[[%))DDN$222))%++uyyAAN$666!--ekk599EEN$666!--ekk599EEN$222))%++uyyAAN$444++EKKCCN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$EEE0<<U[[%))TTN$DDD/;;EKKSSN$FFF1==ekk599UUN$444++EKKCCN$111((eii@@N$AAA,88eiiPPN$555 ,,U[[%))DDN$===(44U[[%))LLN$555 ,,U[[%))DDN$///&&u{{EII>>N$222))%++uyyAAN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$444++EKKCCN$///&&u{{EII>>N$111((eii@@N$000''UYY??N$;;;&225;;		JJN$666!--ekk599EEN$444++EKKCCN$999$00eiiHHN$555 ,,U[[%))DDN$...%%ekk599==N$111((eii@@N$888#//UYYGGN$???*66u{{EIINNN$???*66u{{EIINNN$555 ,,U[[%))DDN$444++EKKCCN$333**5;;		BBN$666!--ekk599EEN$777"..u{{EIIFFN$222))%++uyyAAN$444++EKKCCN$777"..u{{EIIFFN$222))%++uyyAAN$222))%++uyyAAN$555 ,,U[[%))DDN$999$00eiiHHN$;;;&225;;		JJN$999$00eiiHHN$555 ,,U[[%))DDN$888#//UYYGGN$:::%11%++uyyIIN$222))%++uyyAAN$555 ,,U[[%))DDN$000''UYY??N$>>>)55ekk599MMN$???*66u{{EIINNN$>>>)55ekk599MMN$>>>)55ekk599MMN$>>>)55ekk599MMN$111((eii@@N$000''UYY??N$333**5;;		BBN$666!--ekk599EEN$666!--ekk599EEr/   c                   d    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZy)BuiltinOptions2r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rS   rT   rU   N)r   r   r   r3   StablehloConcatenateOptionsStablehloBroadcastInDimOptionsStablehloSliceOptionsStablehloConvolutionOptionsStablehloCustomCallOptionsStablehloReduceOptionsStablehloScatterOptionsStablehloCompareOptionsStablehloDynamicSliceOptionsStablehloPadOptionsStablehloIotaOptionsStablehloDotGeneralOptionsStablehloReduceWindowOptionsStablehloSortOptionsStablehloWhileOptionsStablehloGatherOptionsStablehloTransposeOptionsDilateOptionsStablehloRngBitGeneratorOptionsReduceWindowOptionsStableHLOCompositeOptionsr.   r/   r0   r  r    s    D"#%&""#!"#$ !##%  "M&(# "r/   r  c                 
   ddl m} t        ||      sy | t               j                  k(  r*t
        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t        j                  |j                  |j                        S | t               j                  k(  r*t         j                  |j                  |j                        S | t               j"                  k(  r*t$        j                  |j                  |j                        S | t               j&                  k(  r*t(        j                  |j                  |j                        S | t               j*                  k(  r*t,        j                  |j                  |j                        S | t               j.                  k(  r*t0        j                  |j                  |j                        S | t               j2                  k(  r*t4        j                  |j                  |j                        S | t               j6                  k(  r*t8        j                  |j                  |j                        S | t               j:                  k(  r*t<        j                  |j                  |j                        S | t               j>                  k(  r*t@        j                  |j                  |j                        S | t               jB                  k(  r*tD        j                  |j                  |j                        S | t               jF                  k(  r*tH        j                  |j                  |j                        S | t               jJ                  k(  r*tL        j                  |j                  |j                        S | t               jN                  k(  r*tP        j                  |j                  |j                        S | t               jR                  k(  r*tT        j                  |j                  |j                        S | t               jV                  k(  r*tX        j                  |j                  |j                        S | t               jZ                  k(  r*t\        j                  |j                  |j                        S | t               j^                  k(  r*t`        j                  |j                  |j                        S y r6   )1r9   r8   r:   r  r  StablehloConcatenateOptionsTr<   r=   r>   r  StablehloBroadcastInDimOptionsTr  StablehloSliceOptionsTr  StablehloConvolutionOptionsTr  StablehloCustomCallOptionsTr  StablehloReduceOptionsTr  StablehloScatterOptionsTr  StablehloCompareOptionsTr  StablehloDynamicSliceOptionsTr  StablehloPadOptionsTr  StablehloIotaOptionsTr  StablehloDotGeneralOptionsTr  StablehloReduceWindowOptionsTr  StablehloSortOptionsTr  StablehloWhileOptionsTr  StablehloGatherOptionsTr  StablehloTransposeOptionsTr  DilateOptionsTr   StablehloRngBitGeneratorOptionsTr  ReduceWindowOptionsTr  StableHLOCompositeOptionsTr?   s      r0   BuiltinOptions2Creatorr    s   'eU#O%AAA+77UYYOOO%DDD.::5;;		RRO%;;;%11%++uyyIIO%AAA+77UYYOOO%@@@*66u{{EIINNO%<<<&225;;		JJO%==='33EKKKKO%==='33EKKKKO%BBB,88eiiPPO%999#//UYYGGO%:::$00eiiHHO%@@@*66u{{EIINNO%BBB,88eiiPPO%:::$00eiiHHO%;;;%11%++uyyIIO%<<<&225;;		JJO%???)55ekk599MMO%333))%++uyyAAO%EEE/;;EKKSSO%999#//UYYGGO%???)55ekk599MMr/   c                       e Zd ZdZdZdZy)StablehloPrecisionConfigr   r   r   N)r   r   r   DEFAULTHIGHHIGHESTr.   r/   r0   r  r    s    GDGr/   r  c                   $    e Zd ZdZdZdZdZdZdZy)StablehloComparisonDirectionr   r   r   r   r	   r
   N)	r   r   r   !STABLEHLO_COMPARISON_DIRECTION_EQ!STABLEHLO_COMPARISON_DIRECTION_NE!STABLEHLO_COMPARISON_DIRECTION_GE!STABLEHLO_COMPARISON_DIRECTION_GT!STABLEHLO_COMPARISON_DIRECTION_LE!STABLEHLO_COMPARISON_DIRECTION_LTr.   r/   r0   r  r    s&    ()%()%()%()%()%()%r/   r  c                        e Zd ZdZdZdZdZdZy)StablehloComparisonTyper   r   r   r   r	   N)r   r   r    STABLEHLO_COMPARISON_TYPE_NOTYPESTABLEHLO_COMPARISON_TYPE_FLOAT+STABLEHLO_COMPARISON_TYPE_FLOAT_TOTAL_ORDER STABLEHLO_COMPARISON_TYPE_SIGNED"STABLEHLO_COMPARISON_TYPE_UNSIGNEDr.   r/   r0   r  r    s     '($&'#23/'($)*&r/   r  c                       e Zd ZdZdZdZy)RngAlgorithmr   r   r   N)r   r   r   r  PHILOXTHREEFRYr.   r/   r0   r!  r!    s    GFHr/   r!  c                       e Zd ZdZdZy)Paddingr   r   N)r   r   r   SAMEVALIDr.   r/   r0   r%  r%        DEr/   r%  c                   $    e Zd ZdZdZdZdZdZdZy)ActivationFunctionTyper   r   r   r   r	   r
   N)	r   r   r   r3   r"  r#  r$  r+  SIGN_BITr.   r/   r0   r*  r*    s     DDLEDHr/   r*  c                       e Zd ZdZdZdZy)LSHProjectionTyper   r   r   N)r   r   r   UNKNOWNSPARSErE   r.   r/   r0   r-  r-    s    GFEr/   r-  c                       e Zd ZdZdZy)"FullyConnectedOptionsWeightsFormatr   r   N)r   r   r   r  SHUFFLED4x16INT8r.   r/   r0   r1  r1    s    Gr/   r1  c                       e Zd ZdZdZy)LSTMKernelTyper   r   N)r   r   r   FULLBASICr.   r/   r0   r4  r4    r(  r/   r4  c                       e Zd ZdZdZdZy)CombinerTyper   r   r   N)r   r   r   rY  r7  SQRTNr.   r/   r0   r8  r8    s    
CDEr/   r8  c                       e Zd ZdZdZy)MirrorPadModer   r   N)r   r   r   REFLECT	SYMMETRICr.   r/   r0   r;  r;  %  s    GIr/   r;  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	ReduceWindowFunctionr   r   r   r   r	   r
   r   N)
r   r   r   UNSUPPORTEDr  r!  rH  rF  ALLANYr.   r/   r0   r?  r?  *  s%    K
C
CGG
C
Cr/   r?  c                       e Zd ZdZy)CustomOptionsFormatr   N)r   r   r   FLEXBUFFERSr.   r/   r0   rD  rD  4  s    Kr/   rD  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r4   _tabc                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S N)flatbuffersencodeGetpackeruoffsetr4   Initclsbufoffsetnxs        r0   	GetRootAszCustomQuantization.GetRootAs;  G    "";#5#5#=#=sFK 	sAJr/   c                 &    | j                  ||      S z6This method is deprecated. Please switch to GetRootAs.rV  rQ  rR  rS  s      r0   GetRootAsCustomQuantizationz.CustomQuantization.GetRootAsCustomQuantizationB       }}S&))r/   c                 H    t         j                  j                  ||d|      S Ns   TFL3)size_prefixedrJ  utilBufferHasIdentifierrQ  rR  rS  r`  s       r0   %CustomQuantizationBufferHasIdentifierz8CustomQuantization.CustomQuantizationBufferHasIdentifierF  $    33CATdq3rrr/   c                 N    t         j                  j                  ||      | _        y rI  rJ  rA   r8   rG  selfrR  poss      r0   rO  zCustomQuantization.InitK      %%++C5	r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   	rJ  number_typesUOffsetTFlagspy_typerG  OffsetVectorrL  
Uint8Flagsrj  joas       r0   CustomzCustomQuantization.CustomO      $$22::499;K;KA;NO6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr	   r   rJ  rp  rq  rr  rG  rs  GetVectorAsNumpyru  rj  rx  s     r0   CustomAsNumpyz CustomQuantization.CustomAsNumpyW  [    $$22::499;K;KA;NO699--k.F.F.Q.QSTUUr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  rJ  rp  rq  rr  rG  rs  	VectorLenr  s     r0   CustomLengthzCustomQuantization.CustomLength^  L    $$22::499;K;KA;NO699&&q))r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  rJ  rp  rq  rr  rG  rs  r  s     r0   CustomIsNonezCustomQuantization.CustomIsNonee  6    $$22::499;K;KA;NOAvr/   Nr   F)r   r   r   	__slots__classmethodrV  r\  re  rO  rz  r  r  r  r.   r/   r0   r4   r4   8  ^    I  * * s s6r/   r4   c                 &    | j                  d       y Nr   StartObjectbuilders    r0   CustomQuantizationStartr  i      r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   PrependUOffsetTRelativeSlotrJ  rp  rq  rr  )r  customs     r0   CustomQuantizationAddCustomr  l  -    '';+C+C+Q+Q+Y+YZ`+acder/   c                 (    | j                  d|d      S r  StartVectorr  numElemss     r0   #CustomQuantizationStartCustomVectorr  o      q(A..r/   c                 "    | j                         S rI  	EndObjectr  s    r0   CustomQuantizationEndr  r      r/   )Listc                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r;   c                     d | _         y rI  )r  rj  s    r0   __init__zCustomQuantizationT.__init__~  	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r4   rO  InitFromObj)rQ  rR  rk  customQuantizations       r0   r<   zCustomQuantizationT.InitFromBuf  +    /1S)122r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  rJ  rK  rL  rM  rN  r<   rQ  rR  rk  rT  s       r0   InitFromPackedBufz%CustomQuantizationT.InitFromPackedBuf  =    "";#5#5#=#=sCHsCE**r/   c                 <    t               }|j                  |       |S rI  )r;   _UnPack)rQ  r  rU  s      r0   r  zCustomQuantizationT.InitFromObj      !			$%r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r  npr  ranger  appendrz  r  )rj  r  is      r0   r  zCustomQuantizationT._UnPack  sx    %!..0z 1>>@A EAKK&&'9'@'@'CDE 1>>@ 1r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )r  r  typendarrayCreateNumpyVectorr  lenreversedr  PrependUint8	EndVectorr  r  r  )rj  r  r  r  r  s        r0   PackzCustomQuantizationT.Pack  s    ;;"~$t{{"3rzz"A 224;;?3GS=MN!%DKK(8"9: 9A((Q89 **,(;;"'827;!!r/   Nr  
r   r   r   r  r  r<   r  r  r  r  r.   r/   r0   r;   r;   {  sN     3 3
 + +  	A"r/   r;   c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)QuantizationParametersrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z QuantizationParameters.GetRootAs  G    "";#5#5#=#=sFK"$	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsQuantizationParametersz6QuantizationParameters.GetRootAsQuantizationParameters  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )QuantizationParametersBufferHasIdentifierz@QuantizationParameters.QuantizationParametersBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zQuantizationParameters.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  	rJ  rp  rq  rr  rG  rs  rt  rL  Float32Flagsrv  s       r0   MinzQuantizationParameters.Min      $$22::499;K;KA;NO6		  #A99==!9!9!F!FKLdLdLrLrLzLz{|  @A  |A  MB  IB  C  Cr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   
MinAsNumpyz!QuantizationParameters.MinAsNumpy  [    $$22::499;K;KA;NO699--k.F.F.S.SUVWWr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   	MinLengthz QuantizationParameters.MinLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   	MinIsNonez QuantizationParameters.MinIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   r  rv  s       r0   MaxzQuantizationParameters.Max  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   r  r  s     r0   
MaxAsNumpyz!QuantizationParameters.MaxAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   	MaxLengthz QuantizationParameters.MaxLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   	MaxIsNonez QuantizationParameters.MaxIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   r  rv  s       r0   ScalezQuantizationParameters.Scale  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   r  r  s     r0   ScaleAsNumpyz#QuantizationParameters.ScaleAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ScaleLengthz"QuantizationParameters.ScaleLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ScaleIsNonez"QuantizationParameters.ScaleIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   	rJ  rp  rq  rr  rG  rs  rt  rL  
Int64Flagsrv  s       r0   	ZeroPointz QuantizationParameters.ZeroPoint      $$22::499;K;KB;OP6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ZeroPointAsNumpyz'QuantizationParameters.ZeroPointAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.Q.QSTUUr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ZeroPointLengthz&QuantizationParameters.ZeroPointLength&  L    $$22::499;K;KB;OP699&&q))r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ZeroPointIsNonez&QuantizationParameters.ZeroPointIsNone-  6    $$22::499;K;KB;OPAvr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   	rJ  rp  rq  rr  rG  rs  rL  ru  r>   r  s     r0   DetailsTypez"QuantizationParameters.DetailsType2  e    $$22::499;K;KB;OP699==!9!9!D!Da$))--FWXXr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y Nr   r   r7   
rJ  rp  rq  rr  rG  rs  r9   r8   	bytearrayUnionrj  rx  r8   objs       r0   DetailszQuantizationParameters.Details9  _    $$22::499;K;KB;OP6/	Q'CIIOOC#Jr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   	rJ  rp  rq  rr  rG  rs  rL  
Int32Flagsr>   r  s     r0   QuantizedDimensionz)QuantizationParameters.QuantizedDimensionC  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r.   r/   r0   r  r    s    I  * * s s6



r/   r  c                 &    | j                  d       y Nr   r  r  s    r0   QuantizationParametersStartr  I  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  mins     r0   QuantizationParametersAddMinr!  L  -    '';+C+C+Q+Q+Y+YZ]+^`abr/   c                 (    | j                  d|d      S Nr	   r  r  s     r0   $QuantizationParametersStartMinVectorr%  O  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  r  maxs     r0   QuantizationParametersAddMaxr*  R  r"  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   $QuantizationParametersStartMaxVectorr,  U  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  scales     r0   QuantizationParametersAddScaler0  X  -    '';+C+C+Q+Q+Y+YZ_+`bcdr/   c                 (    | j                  d|d      S r$  r  r  s     r0   &QuantizationParametersStartScaleVectorr3  [  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  	zeroPoints     r0   "QuantizationParametersAddZeroPointr7  ^  -    '';+C+C+Q+Q+Y+YZc+dfghr/   c                 (    | j                  d|d      S Nr   r  r  s     r0   *QuantizationParametersStartZeroPointVectorr;  a  r  r/   c                 *    | j                  d|d       y r}  PrependUint8Slot)r  detailsTypes     r0   $QuantizationParametersAddDetailsTyper@  d      QQ/r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr
   r   r  )r  detailss     r0    QuantizationParametersAddDetailsrE  g  -    '';+C+C+Q+Q+Y+YZa+bdefr/   c                 *    | j                  d|d       y r  PrependInt32Slot)r  quantizedDimensions     r0   +QuantizationParametersAddQuantizedDimensionrK  j      Q 2A6r/   c                 "    | j                         S rI  r  r  s    r0   QuantizationParametersEndrN  m  r  r/   )r  r  c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	QuantizationParametersTc                 f    d | _         d | _        d | _        d | _        d| _        d | _        d| _        y r  )r   r)  r/  r6  r?  rD  rJ  r  s    r0   r  z QuantizationParametersT.__init__y  s5    
"#r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  quantizationParameterss       r0   r<   z#QuantizationParametersT.InitFromBuf  +    !7!9##C-566r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)QuantizationParametersT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rP  r  )rQ  rS  rU  s      r0   r  z#QuantizationParametersT.InitFromObj      #%			()r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         | _        t3        | j0                  |j5                               | _        |j9                         | _        y rI  )r  r  r   r  r  r  r  r  r  r)  r  r  r  r  r/  r  r  r  r  r6  r  r  r   r  r?  rB   r  rD  r  rJ  )rj  rS  r  s      r0   r  zQuantizationParametersT._UnPack  s   !)%//1z5??AB CAHHOO$:$>$>q$ABC 2<<>%//1z5??AB CAHHOO$:$>$>q$ABC 2<<>%113z
5AACD GAJJ%%&<&B&B1&EFG 4@@B
%557z!#5EEGH OANN))*@*J*J1*MNO "8!H!H!J1==?1$2B2BDZDbDbDde"8"K"K"Mr/   c                 (   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j#                  | j                  |          " |j                         }| j$                  | j$                  j'                  |      }t)        |       | j                   t+        |       | j                  t-        |       | j                  t/        |       | j                  t1        |       t3        || j4                         | j$                  t7        |       t9        || j:                         t=        |      }|S rI  )r   r  r  r  r  r%  r  r  r  PrependFloat32r  r)  r,  r/  r3  r6  r;  PrependInt64rD  r  r  r!  r*  r0  r7  r@  r?  rE  rK  rJ  rN  )	rj  r  r   r  r)  r/  r6  rD  rS  s	            r0   r  zQuantizationParametersT.Pack  s   88~$txx.BJJ">//94Wc$((mL!%DHH"67 8A**488A;78'')88~$txx.BJJ">//94Wc$((mL!%DHH"67 8A**488A;78'')::!~$tzz"2bjj"@11$**=6wDJJP!%DJJ"89 :A**4::a=9:))+>>%~$t~~"6"**"D#55dnnE	:7CDWX!%DNN(;"<= <A(():;<#--/	<<#ll''0G#G,88(#688(#6::!*7E:>>%.w	B,Wd6F6FG<<#,Wg>3GT=T=TU!:7!C%%r/   Nr  r  r.   r/   r0   rP  rP  v  sO    $ 7 7
 + +  !NH1&r/   rP  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rI   rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rI   rO  rP  s        r0   rV  zInt32Vector.GetRootAs  F    "";#5#5#=#=sFKM	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsInt32Vectorz Int32Vector.GetRootAsInt32Vector  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   Int32VectorBufferHasIdentifierz*Int32Vector.Int32VectorBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zInt32Vector.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  	rJ  rp  rq  rr  rG  rs  rt  rL  r  rv  s       r0   ValueszInt32Vector.Values  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ValuesAsNumpyzInt32Vector.ValuesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   ValuesLengthzInt32Vector.ValuesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   ValuesIsNonezInt32Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r`  rb  rO  rf  ri  rk  rm  r.   r/   r0   rI   rI     r  r/   rI   c                 &    | j                  d       y r  r  r  s    r0   Int32VectorStartro    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  valuess     r0   Int32VectorAddValuesrs     r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   Int32VectorStartValuesVectorru  #  r  r/   c                 "    | j                         S rI  r  r  s    r0   Int32VectorEndrw  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rM   c                     d | _         y rI  rr  r  s    r0   r  zInt32VectorT.__init__2  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rI   rO  r  )rQ  rR  rk  int32Vectors       r0   r<   zInt32VectorT.InitFromBuf5  (    !mc"{++r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zInt32VectorT.InitFromPackedBuf;  r  r/   c                 <    t               }|j                  |       |S rI  )rM   r  )rQ  r|  rU  s      r0   r  zInt32VectorT.InitFromObj@      N			+r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  rm  r  rr  r  rk  r  rf  ri  )rj  r|  r  s      r0   r  zInt32VectorT._UnPackG  t    '')z {779: >AKK&&{'9'9!'<=> *779 *r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )rr  r  r  r  r  ru  r  r  r  PrependInt32r  ro  rs  rw  )rj  r  rr  r  r|  s        r0   r  zInt32VectorT.PackS      ;;"~$t{{"3rzz"A 224;;?,Wc$++6FG!%DKK(8"9: 9A((Q89 **,!;;" &1$W-r/   Nr  r  r.   r/   r0   rM   rM   /  M     , ,
 + +  	:r/   rM   c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rJ   rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rJ   rO  rP  s        r0   rV  zUint16Vector.GetRootAsf  F    "";#5#5#=#=sFKN	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsUint16Vectorz"Uint16Vector.GetRootAsUint16Vectorm  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   Uint16VectorBufferHasIdentifierz,Uint16Vector.Uint16VectorBufferHasIdentifierq  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUint16Vector.Initv  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   )	rJ  rp  rq  rr  rG  rs  rt  rL  Uint16Flagsrv  s       r0   rf  zUint16Vector.Valuesz  s    $$22::499;K;KA;NO6		  #A99==!9!9!E!Eq;KcKcKqKqKyKyz{~z  LA  HA  B  Br/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  )rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ri  zUint16Vector.ValuesAsNumpy  s[    $$22::499;K;KA;NO699--k.F.F.R.RTUVVr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   rk  zUint16Vector.ValuesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   rm  zUint16Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rf  ri  rk  rm  r.   r/   r0   rJ   rJ   c  r  r/   rJ   c                 &    | j                  d       y r  r  r  s    r0   Uint16VectorStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rq  s     r0   Uint16VectorAddValuesr    r  r/   c                 (    | j                  d|d      S Nr   r  r  s     r0   Uint16VectorStartValuesVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   Uint16VectorEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rN   c                     d | _         y rI  rz  r  s    r0   r  zUint16VectorT.__init__  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rJ   rO  r  )rQ  rR  rk  uint16Vectors       r0   r<   zUint16VectorT.InitFromBuf  (    #~#s#|,,r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zUint16VectorT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rN   r  )rQ  r  rU  s      r0   r  zUint16VectorT.InitFromObj      O			,r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  r  )rj  r  r  s      r0   r  zUint16VectorT._UnPack  st    ((*z |88:; ?AKK&&|':':1'=>? +88: +r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )rr  r  r  r  r  r  r  r  r  PrependUint16r  r  r  r  )rj  r  rr  r  r  s        r0   r  zUint16VectorT.Pack  s    ;;"~$t{{"3rzz"A 224;;?-gs4;;7GH!%DKK(8"9: :A))$++a.9: **,'";;"!'62&w/r/   Nr  r  r.   r/   r0   rN   rN     sM     - -
 + +  	;r/   rN   c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rK   rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rK   rO  rP  s        r0   rV  zUint8Vector.GetRootAs  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsUint8Vectorz Uint8Vector.GetRootAsUint8Vector  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   Uint8VectorBufferHasIdentifierz*Uint8Vector.Uint8VectorBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUint8Vector.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrn  ro  rv  s       r0   rf  zUint8Vector.Values  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r~  r  s     r0   ri  zUint8Vector.ValuesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   rk  zUint8Vector.ValuesLength   r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   rm  zUint8Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rf  ri  rk  rm  r.   r/   r0   rK   rK     r  r/   rK   c                 &    | j                  d       y r  r  r  s    r0   Uint8VectorStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rq  s     r0   Uint8VectorAddValuesr    r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   Uint8VectorStartValuesVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   Uint8VectorEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rO   c                     d | _         y rI  rz  r  s    r0   r  zUint8VectorT.__init__   r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rK   rO  r  )rQ  rR  rk  uint8Vectors       r0   r<   zUint8VectorT.InitFromBuf#  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zUint8VectorT.InitFromPackedBuf)  r  r/   c                 <    t               }|j                  |       |S rI  )rO   r  )rQ  r  rU  s      r0   r  zUint8VectorT.InitFromObj.  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  r  )rj  r  r  s      r0   r  zUint8VectorT._UnPack5  r  r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )rr  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  rr  r  r  s        r0   r  zUint8VectorT.PackA  r  r/   Nr  r  r.   r/   r0   rO   rO     r  r/   rO   c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)DimensionMetadatarG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDimensionMetadata.GetRootAsT  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDimensionMetadataz,DimensionMetadata.GetRootAsDimensionMetadata[  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $DimensionMetadataBufferHasIdentifierz6DimensionMetadata.DimensionMetadataBufferHasIdentifier_  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDimensionMetadata.Initd  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  	rJ  rp  rq  rr  rG  rs  rL  	Int8Flagsr>   r  s     r0   FormatzDimensionMetadata.Formath  e    $$22::499;K;KA;NO699==!9!9!C!CQEVWWr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	DenseSizezDimensionMetadata.DenseSizeo  e    $$22::499;K;KA;NO699==!9!9!D!Da$))--FWXXr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r
  r  s     r0   ArraySegmentsTypez#DimensionMetadata.ArraySegmentsTypev  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r7   r  r  s       r0   ArraySegmentszDimensionMetadata.ArraySegments}  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r
  r  s     r0   ArrayIndicesTypez"DimensionMetadata.ArrayIndicesType  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y r  r  r  s       r0   ArrayIndiceszDimensionMetadata.ArrayIndices  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r.   r/   r0   r  r  Q  sh    I  * * s s6r/   r  c                 &    | j                  d       y Nr   r  r  s    r0   DimensionMetadataStartr    r  r/   c                 *    | j                  d|d       y r  PrependInt8Slot)r  formats     r0   DimensionMetadataAddFormatr        Avq)r/   c                 *    | j                  d|d       y r'  rH  )r  	denseSizes     r0   DimensionMetadataAddDenseSizer        Q	1-r/   c                 *    | j                  d|d       y r.  r=  )r  arraySegmentsTypes     r0   %DimensionMetadataAddArraySegmentsTyper        Q 115r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  arraySegmentss     r0   !DimensionMetadataAddArraySegmentsr    -    '';+C+C+Q+Q+Y+YZg+hjklr/   c                 *    | j                  d|d       y r}  r=  )r  arrayIndicesTypes     r0   $DimensionMetadataAddArrayIndicesTyper    s    Q 0!4r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rC  r  )r  arrayIndicess     r0    DimensionMetadataAddArrayIndicesr    -    '';+C+C+Q+Q+Y+YZf+gijkr/   c                 "    | j                         S rI  r  r  s    r0   DimensionMetadataEndr    r  r/   )r  c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	DimensionMetadataTc                 X    d| _         d| _        d| _        d | _        d| _        d | _        y r  )r  r  r  r  r  r  r  s    r0   r  zDimensionMetadataT.__init__  s0    !"! ! r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  dimensionMetadatas       r0   r<   zDimensionMetadataT.InitFromBuf  +    -/sC(011r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$DimensionMetadataT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r   rU  s      r0   r  zDimensionMetadataT.InitFromObj       			#$r/   c                 V   |y |j                         | _        |j                         | _        |j	                         | _        t        | j
                  |j                               | _        |j                         | _
        t        | j                  |j                               | _        y rI  )r  r  r  r  r  r  rP   r  r  r  r  r  r  )rj  r   s     r0   r  zDimensionMetadataT._UnPack  s    $'..0*446!2!D!D!F5d6L6LN_NmNmNop 1 B B D4T5J5JL]LjLjLlmr/   c                    | j                   | j                   j                  |      }| j                  | j                  j                  |      }t        |       t	        || j
                         t        || j                         t        || j                         | j                   t        |       t        || j                         | j                  t        |       t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r   s        r0   r  zDimensionMetadataT.Pack  s    ) ..33G<M(,,11':Lw'"7DKK8%gt~~>-gt7M7MN)-g}E,Wd6K6KL(,WlC09  r/   Nr  r  r.   r/   r0   r  r    sN    ! 2 2
 + +  n!r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zy)SparsityParametersrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSparsityParameters.GetRootAs  rW  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSparsityParametersz.SparsityParameters.GetRootAsSparsityParameters  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   %SparsityParametersBufferHasIdentifierz8SparsityParameters.SparsityParametersBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSparsityParameters.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  re  rv  s       r0   TraversalOrderz!SparsityParameters.TraversalOrder  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rh  r  s     r0   TraversalOrderAsNumpyz(SparsityParameters.TraversalOrderAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   TraversalOrderLengthz'SparsityParameters.TraversalOrderLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   TraversalOrderIsNonez'SparsityParameters.TraversalOrderIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   BlockMapzSparsityParameters.BlockMap!  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   BlockMapAsNumpyz"SparsityParameters.BlockMapAsNumpy)  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BlockMapLengthz!SparsityParameters.BlockMapLength0  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BlockMapIsNonez!SparsityParameters.BlockMapIsNone7  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  rt  Indirectr  rO  r=   rj  rw  rx  rU  r  s        r0   DimMetadatazSparsityParameters.DimMetadata<  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A#%CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   DimMetadataLengthz$SparsityParameters.DimMetadataLengthH  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   DimMetadataIsNonez$SparsityParameters.DimMetadataIsNoneO  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r"  r$  r&  r.   r/   r0   r  r    s    I  * * s s6

	r/   r  c                 &    | j                  d       y Nr   r  r  s    r0   SparsityParametersStartr)  S  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  traversalOrders     r0   #SparsityParametersAddTraversalOrderr,  V  -    '';+C+C+Q+Q+Y+YZh+iklmr/   c                 (    | j                  d|d      S r$  r  r  s     r0   +SparsityParametersStartTraversalOrderVectorr/  Y  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  blockMaps     r0   SparsityParametersAddBlockMapr2  \  -    '';+C+C+Q+Q+Y+YZb+cefgr/   c                 (    | j                  d|d      S r$  r  r  s     r0   %SparsityParametersStartBlockMapVectorr5  _  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  dimMetadatas     r0    SparsityParametersAddDimMetadatar8  b  -    '';+C+C+Q+Q+Y+YZe+fhijr/   c                 (    | j                  d|d      S r$  r  r  s     r0   (SparsityParametersStartDimMetadataVectorr;  e  r  r/   c                 "    | j                         S rI  r  r  s    r0   SparsityParametersEndr=  h  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	SparsityParametersTc                 .    d | _         d | _        d | _        y rI  )r+  r1  r7  r  s    r0   r  zSparsityParametersT.__init__t  s    "r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  sparsityParameterss       r0   r<   zSparsityParametersT.InitFromBufy  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z%SparsityParametersT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r?  r  )rQ  rB  rU  s      r0   r  zSparsityParametersT.InitFromObj  r  r/   c                 :   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         sg | _        t        |j                               D ]n  }|j!                  |      | j                  j                  d        0t"        j%                  |j!                  |            }| j                  j                  |       p y y rI  )r  r  r+  r  r  r  r  r  r  r1  r  r  r  r&  r7  r$  r"  r  r  )rj  rB  r  dimensionMetadata_s       r0   r  zSparsityParametersT._UnPack  sq   %!668z&(#1FFHI UA''../A/P/PQR/STU '9&N&N&P#!002z "1@@BC IAMM(();)D)DQ)GHI !3 B B D!335!D-??AB @%11!4<$$++D1);)G)GHZHfHfghHi)j&$$++,>?@ 6r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j                  |             1 t!        |t        | j                               t        t        t        | j                                    D ]  }|j#                  ||           |j                         }t%        |       | j                   t'        |       | j                  t)        |       | j                  t+        |       t-        |      }|S rI  )r+  r  r  r  r  r/  r  r  r  r  r  r1  r5  r7  r  r  r;  PrependUOffsetTRelativer)  r,  r2  r8  r=  )rj  r  r+  r  r1  dimMetadatalistr7  rB  s           r0   r  zSparsityParametersT.Pack  s=   *~$t':':";rzz"I!(!:!:4;N;N!O;GSI\I\E]^!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4==$~$t}}"5"C"44T]]C5gs4==?QR!%DMM(:";< ;A((q)9:;",,.' O3t//01 J&&t'7'7':'?'?'HIJ4Wc$BRBR>STeC(8(8$9:; D//0BCD!++-K(*/H==$)'8<',WkB27;!!r/   Nr  r  r.   r/   r0   r?  r?  q  sN     
 3 3
 + +  @6!"r/   r?  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)VariantSubTyperG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rK  rO  rP  s        r0   rV  zVariantSubType.GetRootAs  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsVariantSubTypez&VariantSubType.GetRootAsVariantSubType  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !VariantSubTypeBufferHasIdentifierz0VariantSubType.VariantSubTypeBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zVariantSubType.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  re  rv  s       r0   ShapezVariantSubType.Shape  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rh  r  s     r0   ShapeAsNumpyzVariantSubType.ShapeAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   ShapeLengthzVariantSubType.ShapeLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   ShapeIsNonezVariantSubType.ShapeIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   TypezVariantSubType.Type  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   F
rJ  rp  rq  rr  rG  rs  boolrL  	BoolFlagsr>   r  s     r0   HasRankzVariantSubType.HasRank  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r/   Nr  r  )r   r   r   r  r  rV  rO  rQ  rO  rT  rV  rX  rZ  r\  rb  r.   r/   r0   rK  rK    sh    I  * * s s6
r/   rK  c                 &    | j                  d       y r(  r  r  s    r0   VariantSubTypeStartre  	  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  shapes     r0   VariantSubTypeAddShaperi    r1  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   VariantSubTypeStartShapeVectorrk    r  r/   c                 *    | j                  d|d       y r'  r  r  r  s     r0   VariantSubTypeAddTypern        AtQ'r/   c                 *    | j                  d|d       y r.  PrependBoolSlotr  hasRanks     r0   VariantSubTypeAddHasRankru        Aw*r/   c                 "    | j                         S rI  r  r  s    r0   VariantSubTypeEndrx    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	VariantSubTypeTc                 .    d | _         d| _        d| _        y Nr   F)rh  r  rt  r  s    r0   r  zVariantSubTypeT.__init__$  s    
	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rK  rO  r  )rQ  rR  rk  variantSubTypes       r0   r<   zVariantSubTypeT.InitFromBuf)  )    ')C%~..r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!VariantSubTypeT.InitFromPackedBuf/  r  r/   c                 <    t               }|j                  |       |S rI  )rz  r  )rQ  r~  rU  s      r0   r  zVariantSubTypeT.InitFromObj4      			.!r/   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rI  )rZ  r  rh  r  rX  r  rT  rV  r\  r  rb  rt  )rj  r~  r  s      r0   r  zVariantSubTypeT._UnPack;  s    !))+z
~99;< ?AJJ%%n&:&:1&=>? ,88:
"'')	%--/r/   c                 R   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        || j                         t!        |      }|S rI  )rh  r  r  r  r  rk  r  r  r  r  r  re  ri  rn  ru  rt  rx  )rj  r  rh  r  r~  s        r0   r  zVariantSubTypeT.PackI  s    ::!~$tzz"2bjj"@11$**=.wDJJH!%DJJ"89 8A((A78))+G$::!"7E2gtyy1 $,,7*73r/   Nr  r  r.   r/   r0   rz  rz  !  sM    
 / /
 + +  0r/   rz  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)TensorrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTensor.GetRootAs^  F    "";#5#5#=#=sFKH	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTensorzTensor.GetRootAsTensore  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   TensorBufferHasIdentifierz Tensor.TensorBufferHasIdentifieri  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTensor.Initn  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  re  rv  s       r0   rT  zTensor.Shaper  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rh  r  s     r0   rV  zTensor.ShapeAsNumpyz  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   rX  zTensor.ShapeLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   rZ  zTensor.ShapeIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r\  zTensor.Type  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rJ  rp  rq  rr  rG  rs  rL  Uint32Flagsr>   r  s     r0   BufferzTensor.Buffer  e    $$22::499;K;KA;NO699==!9!9!E!Eq499==GXYYr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  rJ  rp  rq  rr  rG  rs  Stringr>   r  s     r0   NamezTensor.Name  Y    $$22::499;K;KB;OP699##A		$566r/   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y r	  )rJ  rp  rq  rr  rG  rs  r   r>   r  rO  r=   rj  rx  rU  r  s       r0   QuantizationzTensor.Quantization  s{    $$22::499;K;KB;OP6		""1tyy}}#45A(*CHHTYY__a(Jr/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr_  r  s     r0   
IsVariablezTensor.IsVariable  j    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r/   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  r   r>   r  rO  r=   r  s       r0   SparsityzTensor.Sparsity  s{    $$22::499;K;KB;OP6		""1tyy}}#45A$&CHHTYY__a(Jr/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   re  rv  s       r0   ShapeSignaturezTensor.ShapeSignature  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   rh  r  s     r0   ShapeSignatureAsNumpyzTensor.ShapeSignatureAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ShapeSignatureLengthzTensor.ShapeSignatureLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ShapeSignatureIsNonezTensor.ShapeSignatureIsNone  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S y)NrT   r   Fr_  r  s     r0   rb  zTensor.HasRank  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )NrV   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   rK  rO  r=   r!  s        r0   VariantTensorszTensor.VariantTensors  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A "CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yNrV   r   r  r  s     r0   VariantTensorsLengthzTensor.VariantTensorsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   VariantTensorsIsNonezTensor.VariantTensorsIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rT  rV  rX  rZ  r\  r  r  r  r  r  r  r  r  r  rb  r  r  r  r.   r/   r0   r  r  [  s    I  * * s s6

	r/   r  c                 &    | j                  d       y )Nr   r  r  s    r0   TensorStartr        r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rg  s     r0   TensorAddShaper    r1  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   TensorStartShapeVectorr    r  r/   c                 *    | j                  d|d       y r'  r  rm  s     r0   TensorAddTyper    ro  r/   c                 *    | j                  d|d       y r.  PrependUint32Slotr  buffers     r0   TensorAddBufferr  	      a+r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  r  names     r0   TensorAddNamer  	  -    '';+C+C+Q+Q+Y+YZ^+_abcr/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  quantizations     r0   TensorAddQuantizationr  	  r  r/   c                 *    | j                  d|d       y rC  rq  )r  
isVariables     r0   TensorAddIsVariabler  	      Az1-r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  sparsitys     r0   TensorAddSparsityr  	  r3  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  shapeSignatures     r0   TensorAddShapeSignaturer  	  r-  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   TensorStartShapeSignatureVectorr  	  r  r/   c                 *    | j                  d|d       y r  rq  rs  s     r0   TensorAddHasRankr  	  rv  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  variantTensorss     r0   TensorAddVariantTensorsr  	  r-  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   TensorStartVariantTensorsVectorr  	  r  r/   c                 "    | j                         S rI  r  r  s    r0   	TensorEndr   	  r  r/   )r  Optionalc                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	TensorTc                     d | _         d| _        d| _        d | _        d | _        d| _        d | _        d | _        d| _        d | _	        y r|  )
rh  r  r  r  r  r  r  r  rt  r  r  s    r0   r  zTensorT.__init__,	  sK    
		 ""r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  tensors       r0   r<   zTensorT.InitFromBuf8	  &    Cv&&r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zTensorT.InitFromPackedBuf>	  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zTensorT.InitFromObjC	      I			&r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        |j                         | _        |j                         (t        j!                  |j                               | _        |j%                         | _        |j)                         (t*        j!                  |j)                               | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        |j=                         sg | _        t        |jA                               D ]n  }|jC                  |      | j>                  j                  d        0tD        j!                  |jC                  |            }| j>                  j                  |       p y y rI  )#rZ  r  rh  r  rX  r  rT  rV  r\  r  r  r  r  r  r  rP  r  r  r  r  r  r?  r  r  r  r  r  r  rb  rt  r  r  r  r  rz  )rj  r  r  variantSubType_s       r0   r  zTensorT._UnPackJ	  s   >!!#z
v1134 7AJJ%%fll1o67 $002
KKM	mmoKKM	 , 7 C CFDWDWDY ZD ++-??(/;;FOO<MNDM**,z&(#v::<= IA''..v/D/DQ/GHI '-&B&B&D#~~'**,"$D66689 @((+3''..t4&5&A&A&BWBWXYBZ&[O''..?@ -r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  |j                  | j                        }| j                  | j                  j                  |      }| j                  | j                  j                  |      }| j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt#        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j$                  g }t        t        | j$                              D ]/  }|j'                  | j$                  |   j                  |             1 t)        |t        | j$                               t        t        t        | j$                                    D ]  }|j+                  ||           |j                         }	t-        |       | j                   t/        |       t1        || j                         t3        || j4                         | j                  t7        |       | j                  t9        |       t;        || j<                         | j                  t?        |       | j                   tA        |       tC        || jD                         | j$                  tG        |	       tI        |      }
|
S rI  )%rh  r  r  r  r  r  r  r  r  r  r  r  CreateStringr  r  r  r  r  r  r  r  rH  r  r  r  r  r  r  r  r  r  r  r  r  rt  r  r  )rj  r  rh  r  r  r  r  r  variantTensorslistr  r  s              r0   r  zTensorT.Packn	  s   ::!~$tzz"2bjj"@11$**=&wDJJ@!%DJJ"89 8A((A78))+99 ''		2D(,,11':L==$}}))'2H*~$t':':";rzz"I!(!:!:4;N;N!O/T=P=P9QR!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4*!#3t2234 P"))$*=*=a*@*E*Eg*NOP+GS9L9L5MNeC(;(;$<=> G//0B10EFG$..0NG::!7E*gtyy)-99 '4((!'<8GT__5==$gx0*#G^<$,,/*#G^<7#r/   Nr  r  r.   r/   r0   r  r  )	  sO    
# ' '
 + +  !@H1r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z StablehloGatherOptions.GetRootAs	  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloGatherOptionsz6StablehloGatherOptions.GetRootAsStablehloGatherOptions	  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )StablehloGatherOptionsBufferHasIdentifierz@StablehloGatherOptions.StablehloGatherOptionsBufferHasIdentifier	  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloGatherOptions.Init	  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr	   r   r   r  rv  s       r0   
OffsetDimsz!StablehloGatherOptions.OffsetDims	  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   OffsetDimsAsNumpyz(StablehloGatherOptions.OffsetDimsAsNumpy	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   OffsetDimsLengthz'StablehloGatherOptions.OffsetDimsLength	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   OffsetDimsIsNonez'StablehloGatherOptions.OffsetDimsIsNone	  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   r  rv  s       r0   CollapsedSliceDimsz)StablehloGatherOptions.CollapsedSliceDims	  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   CollapsedSliceDimsAsNumpyz0StablehloGatherOptions.CollapsedSliceDimsAsNumpy	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   CollapsedSliceDimsLengthz/StablehloGatherOptions.CollapsedSliceDimsLength	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   CollapsedSliceDimsIsNonez/StablehloGatherOptions.CollapsedSliceDimsIsNone	  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   StartIndexMapz$StablehloGatherOptions.StartIndexMap	  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   StartIndexMapAsNumpyz+StablehloGatherOptions.StartIndexMapAsNumpy	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   StartIndexMapLengthz*StablehloGatherOptions.StartIndexMapLength	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   StartIndexMapIsNonez*StablehloGatherOptions.StartIndexMapIsNone
  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rJ  rp  rq  rr  rG  rs  rL  r  r>   r  s     r0   IndexVectorDimz%StablehloGatherOptions.IndexVectorDim

  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   r  rv  s       r0   
SliceSizesz!StablehloGatherOptions.SliceSizes
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr	  r  r  s     r0   SliceSizesAsNumpyz(StablehloGatherOptions.SliceSizesAsNumpy
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   SliceSizesLengthz'StablehloGatherOptions.SliceSizesLength 
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   SliceSizesIsNonez'StablehloGatherOptions.SliceSizesIsNone'
  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   IndicesAreSortedz'StablehloGatherOptions.IndicesAreSorted,
  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r   r"  r$  r.   r/   r0   r  r  	  s    I  * * s s6



r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloGatherOptionsStartr&  2
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
offsetDimss     r0   #StablehloGatherOptionsAddOffsetDimsr)  5
  -    '';+C+C+Q+Q+Y+YZd+eghir/   c                 (    | j                  d|d      S r:  r  r  s     r0   +StablehloGatherOptionsStartOffsetDimsVectorr,  8
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  collapsedSliceDimss     r0   +StablehloGatherOptionsAddCollapsedSliceDimsr/  ;
  -    '';+C+C+Q+Q+Y+YZl+mopqr/   c                 (    | j                  d|d      S r:  r  r  s     r0   3StablehloGatherOptionsStartCollapsedSliceDimsVectorr2  >
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  startIndexMaps     r0   &StablehloGatherOptionsAddStartIndexMapr5  A
  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   .StablehloGatherOptionsStartStartIndexMapVectorr7  D
  r  r/   c                 *    | j                  d|d       y r5  PrependInt64Slotr  indexVectorDims     r0   'StablehloGatherOptionsAddIndexVectorDimr=  G
      Q2r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  r  
sliceSizess     r0   #StablehloGatherOptionsAddSliceSizesrB  J
  r*  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   +StablehloGatherOptionsStartSliceSizesVectorrD  M
  r  r/   c                 *    | j                  d|d       y rC  rq  r  indicesAreSorteds     r0   )StablehloGatherOptionsAddIndicesAreSortedrH  P
      A/3r/   c                 "    | j                         S rI  r  r  s    r0   StablehloGatherOptionsEndrK  S
  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d | _        d | _        d| _        d | _        d| _        y r|  )r(  r.  r4  r<  rA  rG  r  s    r0   r  z StablehloGatherOptionsT.__init___
  s0    "&! %r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloGatherOptionss       r0   r<   z#StablehloGatherOptionsT.InitFromBufg
  rT  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)StablehloGatherOptionsT.InitFromPackedBufm
  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rO  rU  s      r0   r  z#StablehloGatherOptionsT.InitFromObjr
  rW  r/   c                 6   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         | _        |j)                         skt        Pg | _        t        |j-                               D ],  }| j*                  j                  |j/                  |             . n|j1                         | _        |j3                         | _        y rI  )r  r  r(  r  r  r  r  r  r  r.  r  r  r
  r  r4  r  r  r  r  r<  r"  rA  r   r  r  r$  rG  )rj  rO  r  s      r0   r  zStablehloGatherOptionsT._UnPacky
  s   !)%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L%>>@z*,'5NNPQ aA++223I3\3\]^3_`a +A*Z*Z*\'%99;z%'"5IIKL WA&&--.D.R.RST.UVW &<%P%P%R"4CCE%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L 6 G G Ir/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t#        |       | j                   t%        |       | j                  t'        |       | j                  t)        |       t+        || j,                         | j                  t/        |       t1        || j2                         t5        |      }|S rI  )r(  r  r  r  r  r,  r  r  r  r[  r  r.  r2  r4  r7  rA  rD  r&  r)  r/  r5  r=  r<  rB  rH  rG  rK  )rj  r  r(  r  r.  r4  rA  rO  s           r0   r  zStablehloGatherOptionsT.Pack
  s   ??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
"".~$t'>'>"?2::"M%,%>%>t?V?V%W"CGSQUQhQhMij!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8")~$t'9'9":bjj"H ' 9 9$:L:L M>wDL^L^H_`!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
#G,??&/D"".7AST)27MJ/9L9LM??&/D1'4;P;PQ!:7!C%%r/   Nr  r  r.   r/   r0   r  r  \
  sO    & 7 7
 + +   JF-&r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z#StablehloTransposeOptions.GetRootAs
  G    "";#5#5#=#=sFK%'	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsStablehloTransposeOptionsz<StablehloTransposeOptions.GetRootAsStablehloTransposeOptions
  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,StablehloTransposeOptionsBufferHasIdentifierzFStablehloTransposeOptions.StablehloTransposeOptionsBufferHasIdentifier
  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloTransposeOptions.Init
  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   Permutationz%StablehloTransposeOptions.Permutation
  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   PermutationAsNumpyz,StablehloTransposeOptions.PermutationAsNumpy
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   PermutationLengthz+StablehloTransposeOptions.PermutationLength
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   PermutationIsNonez+StablehloTransposeOptions.PermutationIsNone
  r  r/   Nr  r  )r   r   r   r  r  rV  rX  rZ  rO  r]  r_  ra  rc  r.   r/   r0   r  r  
  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloTransposeOptionsStartre  
  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  permutations     r0   'StablehloTransposeOptionsAddPermutationrh     r9  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   /StablehloTransposeOptionsStartPermutationVectorrj    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloTransposeOptionsEndrl    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rI  )rg  r  s    r0   r  z#StablehloTransposeOptionsT.__init__  
    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloTransposeOptionss       r0   r<   z&StablehloTransposeOptionsT.InitFromBuf  +    $=$?!!&&sC0899r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,StablehloTransposeOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rq  rU  s      r0   r  z&StablehloTransposeOptionsT.InitFromObj       &(			+,r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )rc  r  rg  r  ra  r  r]  r_  )rj  rq  r  s      r0   r  z"StablehloTransposeOptionsT._UnPack'  s}    $,(::<z#% 8JJLM VA$$++,E,Q,QRS,TUV $=#O#O#Q  =r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )rg  r  r  r  r  rj  r  r  r  r[  r  re  rh  rl  )rj  r  rg  r  rq  s        r0   r  zStablehloTransposeOptionsT.Pack3  s    '~$t'7'7"8BJJ"F%778H8HI?TM]M]I^_!%D,<,<(=">? >A(()9)9!)<=>%//1&w/'3G[I$@$I!((r/   Nr  r  r.   r/   r0   r  r    sN      : :
 + +  	R)r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z$StablehloDotGeneralOptions.GetRootAsF  G    "";#5#5#=#=sFK&(	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   #GetRootAsStablehloDotGeneralOptionsz>StablehloDotGeneralOptions.GetRootAsStablehloDotGeneralOptionsM  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   -StablehloDotGeneralOptionsBufferHasIdentifierzHStablehloDotGeneralOptions.StablehloDotGeneralOptionsBufferHasIdentifierQ  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloDotGeneralOptions.InitV  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   LhsBatchingDimensionsz0StablehloDotGeneralOptions.LhsBatchingDimensionsZ  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   LhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.LhsBatchingDimensionsAsNumpyb  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   LhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.LhsBatchingDimensionsLengthi  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   LhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.LhsBatchingDimensionsIsNonep  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   RhsBatchingDimensionsz0StablehloDotGeneralOptions.RhsBatchingDimensionsu  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   RhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.RhsBatchingDimensionsAsNumpy}  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   RhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.RhsBatchingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   RhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.RhsBatchingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   LhsContractingDimensionsz3StablehloDotGeneralOptions.LhsContractingDimensions  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   LhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.LhsContractingDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LhsContractingDimensionsLengthz9StablehloDotGeneralOptions.LhsContractingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.LhsContractingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   RhsContractingDimensionsz3StablehloDotGeneralOptions.RhsContractingDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   RhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.RhsContractingDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   RhsContractingDimensionsLengthz9StablehloDotGeneralOptions.RhsContractingDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   RhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.RhsContractingDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r	   	rJ  rp  rq  rr  rG  rs  rt  rL  r  rv  s       r0   PrecisionConfigz*StablehloDotGeneralOptions.PrecisionConfig      $$22::499;K;KB;OP6		  #A99==!9!9!E!Eq;KcKcKqKqKyKyz{~z  LA  HA  B  Br/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr	  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   PrecisionConfigAsNumpyz1StablehloDotGeneralOptions.PrecisionConfigAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.R.RTUVVr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   PrecisionConfigLengthz0StablehloDotGeneralOptions.PrecisionConfigLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   PrecisionConfigIsNonez0StablehloDotGeneralOptions.PrecisionConfigIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r|  r~  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  C  s    I  * * s s6



r/   r  c                 &    | j                  d       y Nr
   r  r  s    r0   StablehloDotGeneralOptionsStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddLhsBatchingDimensionsr    -    '';+C+C+Q+Q+Y+YZo+prstr/   c                 (    | j                  d|d      S r:  r  r  s     r0   :StablehloDotGeneralOptionsStartLhsBatchingDimensionsVectorr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  rhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddRhsBatchingDimensionsr    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   :StablehloDotGeneralOptionsStartRhsBatchingDimensionsVectorr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  lhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddLhsContractingDimensionsr    -    '';+C+C+Q+Q+Y+YZr+suvwr/   c                 (    | j                  d|d      S r:  r  r  s     r0   =StablehloDotGeneralOptionsStartLhsContractingDimensionsVectorr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  rhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddRhsContractingDimensionsr    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   =StablehloDotGeneralOptionsStartRhsContractingDimensionsVectorr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  r  precisionConfigs     r0   ,StablehloDotGeneralOptionsAddPrecisionConfigr    -    '';+C+C+Q+Q+Y+YZi+jlmnr/   c                 (    | j                  d|d      S r$  r  r  s     r0   4StablehloDotGeneralOptionsStartPrecisionConfigVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloDotGeneralOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 J    d | _         d | _        d | _        d | _        d | _        y rI  )r  r  r  r  r  r  s    r0   r  z$StablehloDotGeneralOptionsT.__init__  s*    %)"%)"(,%(,%#r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloDotGeneralOptionss       r0   r<   z'StablehloDotGeneralOptionsT.InitFromBuf  +    %?%A""''S19::r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z-StablehloDotGeneralOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z'StablehloDotGeneralOptionsT.InitFromObj      ')			,-r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         slt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . y |j7                         | _        y y rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z#StablehloDotGeneralOptionsT._UnPack&  s7   %-)EEGz-/*9UUWX kA..556P6f6fgh6ijk .H-d-d-f*)EEGz-/*9UUWX kA..556P6f6fgh6ijk .H-d-d-f*)HHJz02-9XXZ[ qA11889S9l9lmn9opq 1K0j0j0l-)HHJz02-9XXZ[ qA11889S9l9lmn9opq 1K0j0j0l-)??Az')$9OOQR _A((//0J0Z0Z[\0]^_ (B'X'X'Z$ Br/   c                 	   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j'                  | j"                  |          " |j                         }t)        |       | j                   t+        |       | j                  t-        |       | j                  t/        |       | j                  t1        |       | j"                  t3        |       t5        |      }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r  r  r  r  PrependUint32r  r  r  r  r  r  r  )	rj  r  r  r  r  r  r  r  r  s	            r0   r  z StablehloDotGeneralOptionsT.PackN  s   %%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%J7TWX\XrXrTst!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%%%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%J7TWX\XrXrTst!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%((4~$t'D'D"E"S+2+D+DTEbEb+c(MgWZ[_[x[xWyz!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>(((4~$t'D'D"E"S+2+D+DTEbEb+c(MgWZ[_[x[xWyz!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>(+~$t';';"<

"J")";";D<P<P"QDWcRVRfRfNgh!%D,@,@(A"BC CA))$*>*>q*ABC")"3"3"5'0%%1>wH]^%%1>wH]^((4A'Kcd((4A'Kcd+8/R%B7%K"))r/   Nr  r  r.   r/   r0   r  r  
  sO    $ ; ;
 + +  %[P5*r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&StablehloReduceWindowOptions.GetRootAs  G    "";#5#5#=#=sFK(*	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   %GetRootAsStablehloReduceWindowOptionszBStablehloReduceWindowOptions.GetRootAsStablehloReduceWindowOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   /StablehloReduceWindowOptionsBufferHasIdentifierzLStablehloReduceWindowOptions.StablehloReduceWindowOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z!StablehloReduceWindowOptions.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   WindowDimensionsz-StablehloReduceWindowOptions.WindowDimensions  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   WindowDimensionsAsNumpyz4StablehloReduceWindowOptions.WindowDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   WindowDimensionsLengthz3StablehloReduceWindowOptions.WindowDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   WindowDimensionsIsNonez3StablehloReduceWindowOptions.WindowDimensionsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   WindowStridesz*StablehloReduceWindowOptions.WindowStrides  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   WindowStridesAsNumpyz1StablehloReduceWindowOptions.WindowStridesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   WindowStridesLengthz0StablehloReduceWindowOptions.WindowStridesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   WindowStridesIsNonez0StablehloReduceWindowOptions.WindowStridesIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   BaseDilationsz*StablehloReduceWindowOptions.BaseDilations  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   BaseDilationsAsNumpyz1StablehloReduceWindowOptions.BaseDilationsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   BaseDilationsLengthz0StablehloReduceWindowOptions.BaseDilationsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   BaseDilationsIsNonez0StablehloReduceWindowOptions.BaseDilationsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   WindowDilationsz,StablehloReduceWindowOptions.WindowDilations  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   WindowDilationsAsNumpyz3StablehloReduceWindowOptions.WindowDilationsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   WindowDilationsLengthz2StablehloReduceWindowOptions.WindowDilationsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   WindowDilationsIsNonez2StablehloReduceWindowOptions.WindowDilationsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   r%  z$StablehloReduceWindowOptions.Padding	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr	  r  r  s     r0   PaddingAsNumpyz+StablehloReduceWindowOptions.PaddingAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   PaddingLengthz*StablehloReduceWindowOptions.PaddingLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   PaddingIsNonez*StablehloReduceWindowOptions.PaddingIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  s     r0   BodySubgraphIndexz.StablehloReduceWindowOptions.BodySubgraphIndex$  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%  r  r  r  r  r.   r/   r0   r  r    s    I  * * s s6




r/   r  c                 &    | j                  d       y r  r  r  s    r0   !StablehloReduceWindowOptionsStartr  *  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  windowDimensionss     r0   /StablehloReduceWindowOptionsAddWindowDimensionsr  -  -    '';+C+C+Q+Q+Y+YZj+kmnor/   c                 (    | j                  d|d      S r:  r  r  s     r0   7StablehloReduceWindowOptionsStartWindowDimensionsVectorr  0  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  r  windowStridess     r0   ,StablehloReduceWindowOptionsAddWindowStridesr  3  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   4StablehloReduceWindowOptionsStartWindowStridesVectorr  6  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  baseDilationss     r0   ,StablehloReduceWindowOptionsAddBaseDilationsr  9  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   4StablehloReduceWindowOptionsStartBaseDilationsVectorr  <  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  windowDilationss     r0   .StablehloReduceWindowOptionsAddWindowDilationsr!  ?  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   6StablehloReduceWindowOptionsStartWindowDilationsVectorr#  B  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  r  paddings     r0   &StablehloReduceWindowOptionsAddPaddingr'  E  rF  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   .StablehloReduceWindowOptionsStartPaddingVectorr)  H  r  r/   c                 *    | j                  d|d       y rC  rH  r  bodySubgraphIndexs     r0   0StablehloReduceWindowOptionsAddBodySubgraphIndexr-  K  r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloReduceWindowOptionsEndr/  N  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d | _        d | _        d | _        d | _        d| _        y r  )r  r  r  r   r&  r,  r  s    r0   r  z&StablehloReduceWindowOptionsT.__init__Z  s1     $!!#!"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloReduceWindowOptionss       r0   r<   z)StablehloReduceWindowOptionsT.InitFromBufb  +    'C'E$$))#s3;<<r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z/StablehloReduceWindowOptionsT.InitFromPackedBufh  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r3  rU  s      r0   r  z)StablehloReduceWindowOptionsT.InitFromObjm      )+			./r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        y rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r&  r  r%  r  r  r,  )rj  r3  r  s      r0   r  z%StablehloReduceWindowOptionsT._UnPackt  s<   '/+BBDz(*%;RRTU cA))001M1^1^_`1abc )E(\(\(^%+??Az%'";OOQR ]A&&--.J.X.XYZ.[\] &B%V%V%X"+??Az%'";OOQR ]A&&--.J.X.XYZ.[\] &B%V%V%X"+AACz')$;QQST aA((//0L0\0\]^0_`a (D'Z'Z'\$+99;z!;IIKL QALL''(D(L(LQ(OPQ  <JJL!=!O!O!Qr/   c                 F	   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j                  | j"                  |          " |j                         }t'        |       | j                   t)        |       | j                  t+        |       | j                  t-        |       | j                  t/        |       | j"                  t1        |       t3        || j4                         t7        |      }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r   r#  r&  r)  r  r  r  r  r!  r'  r-  r,  r/  )	rj  r  r  r  r  r  r   r&  r3  s	            r0   r  z"StablehloReduceWindowOptionsT.Pack  s     ,~$t'<'<"="K#*#<#<T=R=R#S GQTUYUjUjQkl!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 )~$t'9'9":bjj"H ' 9 9$:L:L MDWcRVRdRdNef!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3)~$t'9'9":bjj"H ' 9 9$:L:L MDWcRVRdRdNef!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3+~$t';';"<

"J")";";D<P<P"QFwPSTXThThPij!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5<<#~$t||"4

"B!33DLLA>wDLLHYZ!%DLL(9":; :A((a9:!++-)'2  ,;GEUV)8-P)8-P+:7OT<<#27GD8$BXBXY'Fw'O$++r/   Nr  r  r.   r/   r0   r  r  W  sO    # = =
 + +  &RR6,r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloWhileOptions.GetRootAs  G    "";#5#5#=#=sFK!#	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloWhileOptionsz4StablehloWhileOptions.GetRootAsStablehloWhileOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (StablehloWhileOptionsBufferHasIdentifierz>StablehloWhileOptions.StablehloWhileOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloWhileOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   CondSubgraphIndexz'StablehloWhileOptions.CondSubgraphIndex  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  z'StablehloWhileOptions.BodySubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rV  r>  r@  rO  rC  r  r.   r/   r0   r  r    T    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloWhileOptionsStartrG    r  r/   c                 *    | j                  d|d       y r  rH  r  condSubgraphIndexs     r0   )StablehloWhileOptionsAddCondSubgraphIndexrK    r  r/   c                 *    | j                  d|d       y r'  rH  r+  s     r0   )StablehloWhileOptionsAddBodySubgraphIndexrM     r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloWhileOptionsEndrO    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  rJ  r,  r  s    r0   r  zStablehloWhileOptionsT.__init__      !"!"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloWhileOptionss       r0   r<   z"StablehloWhileOptionsT.InitFromBuf  +     5 7""3,455r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(StablehloWhileOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rU  rU  s      r0   r  z"StablehloWhileOptionsT.InitFromObj      "$			'(r/   c                 ^    |y |j                         | _        |j                         | _        y rI  rC  rJ  r  r,  )rj  rU  s     r0   r  zStablehloWhileOptionsT._UnPack!  s-     (!6!H!H!J!6!H!H!Jr/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )rG  rK  rJ  rM  r,  rO  )rj  r  rU  s      r0   r  zStablehloWhileOptionsT.Pack(  s;    "7+1'4;Q;QR1'4;Q;QR 8 A$$r/   Nr  r  r.   r/   r0   r  r    sN    # 6 6
 + +  K%r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloSortOptions.GetRootAs3  G    "";#5#5#=#=sFK "	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloSortOptionsz2StablehloSortOptions.GetRootAsStablehloSortOptions:  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'StablehloSortOptionsBufferHasIdentifierz<StablehloSortOptions.StablehloSortOptionsBufferHasIdentifier>  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloSortOptions.InitC  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	DimensionzStablehloSortOptions.DimensionG  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr_  r  s     r0   IsStablezStablehloSortOptions.IsStableN  rc  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ComparatorSubgraphIndexz,StablehloSortOptions.ComparatorSubgraphIndexU  r  r/   Nr  r  )r   r   r   r  r  rV  ra  rc  rO  rf  ri  rk  r.   r/   r0   r  r  0  sY    I  * * s s6r/   r  c                 &    | j                  d       y r(  r  r  s    r0   StablehloSortOptionsStartrm  [  r  r/   c                 *    | j                  d|d       y r  r9  r  	dimensions     r0    StablehloSortOptionsAddDimensionrq  ^  r  r/   c                 *    | j                  d|d       y r'  rq  )r  isStables     r0   StablehloSortOptionsAddIsStablert  a      Ax+r/   c                 *    | j                  d|d       y r.  rH  )r  comparatorSubgraphIndexs     r0   .StablehloSortOptionsAddComparatorSubgraphIndexrx  d  s    Q 7;r/   c                 "    | j                         S rI  r  r  s    r0   StablehloSortOptionsEndrz  g  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r|  )rp  rs  rw  r  s    r0   r  zStablehloSortOptionsT.__init__o  s    '($r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloSortOptionss       r0   r<   z!StablehloSortOptionsT.InitFromBuft  +    35!!#s+344r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'StablehloSortOptionsT.InitFromPackedBufz  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r~  rU  s      r0   r  z!StablehloSortOptionsT.InitFromObj      !#			&'r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )rf  rp  ri  rs  rk  rw  )rj  r~  s     r0   r  zStablehloSortOptionsT._UnPack  s<    '-779,557';'S'S'U$r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )rm  rq  rp  rt  rs  rx  rw  rz  )rj  r  r~  s      r0   r  zStablehloSortOptionsT.Pack  sG    !'*($..A'?6w@\@\]6w?##r/   Nr  r  r.   r/   r0   r  r  l  sN    )
 5 5
 + +  V$r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z%StablehloConcatenateOptions.GetRootAs  G    "";#5#5#=#=sFK')	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   $GetRootAsStablehloConcatenateOptionsz@StablehloConcatenateOptions.GetRootAsStablehloConcatenateOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   .StablehloConcatenateOptionsBufferHasIdentifierzJStablehloConcatenateOptions.StablehloConcatenateOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z StablehloConcatenateOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   rf  z%StablehloConcatenateOptions.Dimension  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  rf  r.   r/   r0   r  r    O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0    StablehloConcatenateOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r9  ro  s     r0   'StablehloConcatenateOptionsAddDimensionr    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloConcatenateOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )rp  r  s    r0   r  z%StablehloConcatenateOptionsT.__init__  	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloConcatenateOptionss       r0   r<   z(StablehloConcatenateOptionsT.InitFromBuf  +    &A&C##((c2:;;r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z.StablehloConcatenateOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z(StablehloConcatenateOptionsT.InitFromObj      (*			-.r/   c                 4    |y |j                         | _        y rI  )rf  rp  )rj  r  s     r0   r  z$StablehloConcatenateOptionsT._UnPack  s    &.4>>@r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  rp  r  )rj  r  r  s      r0   r  z!StablehloConcatenateOptionsT.Pack  s)    (1/H&DW&M#**r/   Nr  r  r.   r/   r0   r  r    sN     < <
 + +  A+r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z(StablehloBroadcastInDimOptions.GetRootAs  sG    "";#5#5#=#=sFK*,	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   'GetRootAsStablehloBroadcastInDimOptionszFStablehloBroadcastInDimOptions.GetRootAsStablehloBroadcastInDimOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   1StablehloBroadcastInDimOptionsBufferHasIdentifierzPStablehloBroadcastInDimOptions.StablehloBroadcastInDimOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z#StablehloBroadcastInDimOptions.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   BroadcastDimensionsz2StablehloBroadcastInDimOptions.BroadcastDimensions  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   BroadcastDimensionsAsNumpyz9StablehloBroadcastInDimOptions.BroadcastDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   BroadcastDimensionsLengthz8StablehloBroadcastInDimOptions.BroadcastDimensionsLength
  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   BroadcastDimensionsIsNonez8StablehloBroadcastInDimOptions.BroadcastDimensionsIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   #StablehloBroadcastInDimOptionsStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  broadcastDimensionss     r0   4StablehloBroadcastInDimOptionsAddBroadcastDimensionsr    -    '';+C+C+Q+Q+Y+YZm+npqrr/   c                 (    | j                  d|d      S r:  r  r  s     r0   <StablehloBroadcastInDimOptionsStartBroadcastDimensionsVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   !StablehloBroadcastInDimOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rI  )r  r  s    r0   r  z(StablehloBroadcastInDimOptionsT.__init__*  s
    #' r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloBroadcastInDimOptionss       r0   r<   z+StablehloBroadcastInDimOptionsT.InitFromBuf-  s+    )G)I&&++C5=>>r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z1StablehloBroadcastInDimOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z+StablehloBroadcastInDimOptionsT.InitFromObj8  s    +-			01r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z'StablehloBroadcastInDimOptionsT._UnPack?  s    )1-GGIz+-(=WWYZ kA,,334R4f4fgh4ijk ,J+d+d+f( Jr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  )rj  r  r  r  r  s        r0   r  z$StablehloBroadcastInDimOptionsT.PackK  s    ##/~$t'?'?"@BJJ"N&-&?&?@X@X&Y#LWVYZ^ZrZrVst!%D,D,D(E"FG FA(()A)A!)DEF&-&7&7&9#+G4##/@J]^)J7)S&--r/   Nr  r  r.   r/   r0   r  r  '  sN    ( ? ?
 + +  	g.r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!StablehloCompareOptions.GetRootAs^  G    "";#5#5#=#=sFK#%	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0    GetRootAsStablehloCompareOptionsz8StablehloCompareOptions.GetRootAsStablehloCompareOptionse  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   *StablehloCompareOptionsBufferHasIdentifierzBStablehloCompareOptions.StablehloCompareOptionsBufferHasIdentifieri  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloCompareOptions.Initn  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   ComparisonDirectionz+StablehloCompareOptions.ComparisonDirectionr  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   CompareTypez#StablehloCompareOptions.CompareTypey  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  [  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloCompareOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  )r  comparisonDirections     r0   -StablehloCompareOptionsAddComparisonDirectionr    s    a!4a8r/   c                 *    | j                  d|d       y r'  r  )r  compareTypes     r0   %StablehloCompareOptionsAddCompareTyper        aa0r/   c                 "    | j                         S rI  r  r  s    r0   StablehloCompareOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  z!StablehloCompareOptionsT.__init__  s    #$ r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloCompareOptionss       r0   r<   z$StablehloCompareOptionsT.InitFromBuf  +    "9";$$S#.677r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z*StablehloCompareOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z$StablehloCompareOptionsT.InitFromObj      $&			)*r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  z StablehloCompareOptionsT._UnPack  s-    "*#:#N#N#P 2>>@r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zStablehloCompareOptionsT.Pack  s;    $W-5gt?W?WX-gt7G7GH"<W"E&&r/   Nr  r  r.   r/   r0   r  r    sN     8 8
 + +  A'r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&StablehloDynamicSliceOptions.GetRootAs  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   %GetRootAsStablehloDynamicSliceOptionszBStablehloDynamicSliceOptions.GetRootAsStablehloDynamicSliceOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   /StablehloDynamicSliceOptionsBufferHasIdentifierzLStablehloDynamicSliceOptions.StablehloDynamicSliceOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z!StablehloDynamicSliceOptions.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   r  z'StablehloDynamicSliceOptions.SliceSizes  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   r  z.StablehloDynamicSliceOptions.SliceSizesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   r   z-StablehloDynamicSliceOptions.SliceSizesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   r"  z-StablehloDynamicSliceOptions.SliceSizesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r   r"  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   !StablehloDynamicSliceOptionsStartr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r@  s     r0   )StablehloDynamicSliceOptionsAddSliceSizesr    r*  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   1StablehloDynamicSliceOptionsStartSliceSizesVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloDynamicSliceOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rI  )rA  r  s    r0   r  z&StablehloDynamicSliceOptionsT.__init__  	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloDynamicSliceOptionss       r0   r<   z)StablehloDynamicSliceOptionsT.InitFromBuf  r4  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z/StablehloDynamicSliceOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z)StablehloDynamicSliceOptionsT.InitFromObj	  r7  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r"  r  rA  r  r   r  r  r  )rj  r  r  s      r0   r  z%StablehloDynamicSliceOptionsT._UnPack  sy    '/+<<>z"$;LLNO WAOO**+G+R+RST+UVW #?"P"P"R ?r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )rA  r  r  r  r  r  r  r  r  r[  r  r  r  r  )rj  r  rA  r  r  s        r0   r  z"StablehloDynamicSliceOptionsT.Pack  s    ??&~$t"72::"E$66tG
A'3tK_`!%DOO(<"=> =A(();<=$..0
)'2??&5gzJ'Fw'O$++r/   Nr  r  r.   r/   r0   r  r    sN     = =
 + +  	S,r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloPadOptions.GetRootAs/  G    "";#5#5#=#=sFK!	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloPadOptionsz0StablehloPadOptions.GetRootAsStablehloPadOptions6  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &StablehloPadOptionsBufferHasIdentifierz:StablehloPadOptions.StablehloPadOptionsBufferHasIdentifier:  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloPadOptions.Init?  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   EdgePaddingLowz"StablehloPadOptions.EdgePaddingLowC  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   EdgePaddingLowAsNumpyz)StablehloPadOptions.EdgePaddingLowAsNumpyK  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   EdgePaddingLowLengthz(StablehloPadOptions.EdgePaddingLowLengthR  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   EdgePaddingLowIsNonez(StablehloPadOptions.EdgePaddingLowIsNoneY  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   EdgePaddingHighz#StablehloPadOptions.EdgePaddingHigh^  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   EdgePaddingHighAsNumpyz*StablehloPadOptions.EdgePaddingHighAsNumpyf  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   EdgePaddingHighLengthz)StablehloPadOptions.EdgePaddingHighLengthm  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   EdgePaddingHighIsNonez)StablehloPadOptions.EdgePaddingHighIsNonet  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   InteriorPaddingz#StablehloPadOptions.InteriorPaddingy  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   InteriorPaddingAsNumpyz*StablehloPadOptions.InteriorPaddingAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InteriorPaddingLengthz)StablehloPadOptions.InteriorPaddingLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InteriorPaddingIsNonez)StablehloPadOptions.InteriorPaddingIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r	  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  ,      I  * * s s6

r/   r  c                 &    | j                  d       y r(  r  r  s    r0   StablehloPadOptionsStartr     r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  edgePaddingLows     r0   $StablehloPadOptionsAddEdgePaddingLowr#    r-  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   ,StablehloPadOptionsStartEdgePaddingLowVectorr%    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  edgePaddingHighs     r0   %StablehloPadOptionsAddEdgePaddingHighr(    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   -StablehloPadOptionsStartEdgePaddingHighVectorr*    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  interiorPaddings     r0   %StablehloPadOptionsAddInteriorPaddingr-    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   -StablehloPadOptionsStartInteriorPaddingVectorr/    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloPadOptionsEndr1    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d | _         d | _        d | _        y rI  )r"  r'  r,  r  s    r0   r  zStablehloPadOptionsT.__init__  s    "##r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloPadOptionss       r0   r<   z StablehloPadOptionsT.InitFromBuf  +    13  c*233r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&StablehloPadOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r5  rU  s      r0   r  z StablehloPadOptionsT.InitFromObj       "			%&r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . y |j#                         | _        y y rI  )r  r  r"  r  r  r  r  r	  r  r'  r  r  r  r  r,  r  r  r  )rj  r5  r  s      r0   r  zStablehloPadOptionsT._UnPack  sW   &"779z&(#2GGIJ VA''../B/Q/QRS/TUV ':&O&O&Q#"88:z')$2HHJK XA((//0C0S0STU0VWX (;'Q'Q'S$"88:z')$2HHJK XA((//0C0S0STU0VWX (;'Q'Q'S$ ;r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t!        |       | j                  t#        |       | j                  t%        |       t'        |      }|S rI  )r"  r  r  r  r  r%  r  r  r  r[  r  r'  r*  r,  r/  r   r#  r(  r-  r1  )rj  r  r"  r  r'  r,  r5  s          r0   r  zStablehloPadOptionsT.Pack  s:   *~$t':':";rzz"I!(!:!:4;N;N!O<Wc$J]J]F^_!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4+~$t';';"<

"J")";";D<P<P"Q=gs4K_K_G`a!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5+~$t';';"<

"J")";";D<P<P"Q=gs4K_K_G`a!%D,@,@(A"BC BA(()=)=a)@AB")"3"3"5 )*0.I+1'?K+1'?K4W=""r/   Nr  r  r.   r/   r0   r  r    sN    $
 4 4
 + +  T4!#r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloIotaOptions.GetRootAs  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloIotaOptionsz2StablehloIotaOptions.GetRootAsStablehloIotaOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'StablehloIotaOptionsBufferHasIdentifierz<StablehloIotaOptions.StablehloIotaOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloIotaOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   IotaDimensionz"StablehloIotaOptions.IotaDimension   r  r/   Nr  r  )
r   r   r   r  r  rV  r?  rA  rO  rD  r.   r/   r0   r  r  	  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloIotaOptionsStartrF  &  r  r/   c                 *    | j                  d|d       y r  r9  )r  iotaDimensions     r0   $StablehloIotaOptionsAddIotaDimensionrI  )  s    Qq1r/   c                 "    | j                         S rI  r  r  s    r0   StablehloIotaOptionsEndrK  ,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r   c                     d| _         y r  )rH  r  s    r0   r  zStablehloIotaOptionsT.__init__4  s
    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloIotaOptionss       r0   r<   z!StablehloIotaOptionsT.InitFromBuf7  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'StablehloIotaOptionsT.InitFromPackedBuf=  r  r/   c                 <    t               }|j                  |       |S rI  )r   r  )rQ  rO  rU  s      r0   r  z!StablehloIotaOptionsT.InitFromObjB  r  r/   c                 4    |y |j                         | _        y rI  )rD  rH  )rj  rO  s     r0   r  zStablehloIotaOptionsT._UnPackI  s    '1??Ar/   c                 ^    t        |       t        || j                         t        |      }|S rI  )rF  rI  rH  rK  )rj  r  rO  s      r0   r  zStablehloIotaOptionsT.PackO  s+    !'*,Wd6H6HI6w?##r/   Nr  r  r.   r/   r0   r   r   1  sN     5 5
 + +  B$r/   r   c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z$StablehloCustomCallOptions.GetRootAsY  rz  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   #GetRootAsStablehloCustomCallOptionsz>StablehloCustomCallOptions.GetRootAsStablehloCustomCallOptions`  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   -StablehloCustomCallOptionsBufferHasIdentifierzHStablehloCustomCallOptions.StablehloCustomCallOptionsBufferHasIdentifierd  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloCustomCallOptions.Initi  rl  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r}  r  r  s     r0   CallTargetNamez)StablehloCustomCallOptions.CallTargetNamem  Y    $$22::499;K;KA;NO699##A		$566r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrh  r_  r  s     r0   HasSideEffectz(StablehloCustomCallOptions.HasSideEffectt  rc  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   BackendConfigz(StablehloCustomCallOptions.BackendConfig{  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
ApiVersionz%StablehloCustomCallOptions.ApiVersion  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   CalledComputationsz-StablehloCustomCallOptions.CalledComputations  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr	  rh  r  s     r0   CalledComputationsAsNumpyz4StablehloCustomCallOptions.CalledComputationsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   CalledComputationsLengthz3StablehloCustomCallOptions.CalledComputationsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   CalledComputationsIsNonez3StablehloCustomCallOptions.CalledComputationsIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   ro  rv  s       r0   CustomAttributesz+StablehloCustomCallOptions.CustomAttributes  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr
  r~  r  s     r0   CustomAttributesAsNumpyz2StablehloCustomCallOptions.CustomAttributesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr
  r  r  s     r0   CustomAttributesLengthz1StablehloCustomCallOptions.CustomAttributesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r
  r  r  s     r0   CustomAttributesIsNonez1StablehloCustomCallOptions.CustomAttributesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  rW  rY  rO  r\  r_  ra  rc  re  rg  ri  rk  rn  rp  rr  rt  r.   r/   r0   r  r  V  s    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloCustomCallOptionsStartrv    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  callTargetNames     r0   +StablehloCustomCallOptionsAddCallTargetNamery    r-  r/   c                 *    | j                  d|d       y r'  rq  )r  hasSideEffects     r0   *StablehloCustomCallOptionsAddHasSideEffectr|        A}a0r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  backendConfigs     r0   *StablehloCustomCallOptionsAddBackendConfigr    r  r/   c                 *    | j                  d|d       y r5  rH  )r  
apiVersions     r0   'StablehloCustomCallOptionsAddApiVersionr    s    Q
A.r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  calledComputationss     r0   /StablehloCustomCallOptionsAddCalledComputationsr    r0  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   7StablehloCustomCallOptionsStartCalledComputationsVectorr    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rC  r  )r  customAttributess     r0   -StablehloCustomCallOptionsAddCustomAttributesr    r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   5StablehloCustomCallOptionsStartCustomAttributesVectorr    r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloCustomCallOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d | _         d| _        d | _        d| _        d | _        d | _        y NFr   )rx  r{  r  r  r  r  r  s    r0   r  z$StablehloCustomCallOptionsT.__init__  s1    ""!"& $r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloCustomCallOptionss       r0   r<   z'StablehloCustomCallOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z-StablehloCustomCallOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z'StablehloCustomCallOptionsT.InitFromObj  r  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         skt        Pg | _
        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _
        |j!                         slt        Pg | _        t        |j%                               D ],  }| j"                  j                  |j'                  |             . y |j)                         | _        y y rI  )r\  rx  r_  r{  ra  r  rc  r  rk  r  r  r  ri  r  re  rg  rt  r  rr  rn  rp  )rj  r  r  s      r0   r  z#StablehloCustomCallOptionsT._UnPack  s0   %-8GGI7EEG7EEG4??A)BBDz*,'9RRTU eA++223M3`3`ab3cde +E*^*^*`')@@Bz(*%9PPRS aA))001K1\1\]^1_`a )C(Z(Z(\% Cr/   c                    | j                   |j                  | j                         }| j                  |j                  | j                        }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j!                  | j                  |          " |j                         }t#        |       | j                   t%        |       t'        || j(                         | j                  t+        |       t-        || j.                         | j                  t1        |       | j                  t3        |       t5        |      }|S rI  )rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rv  ry  r|  r{  r  r  r  r  r  r  )rj  r  rx  r  r  r  r  r  s           r0   r  z StablehloCustomCallOptionsT.Pack  s   *$11$2E2EFN)#001C1CDM"".~$t'>'>"?2::"M%,%>%>t?V?V%W"GQTUYUlUlQmn!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8"  ,~$t'<'<"="K#*#<#<T=R=R#S EgsSWShShOij!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 '0*7P27D<N<NO)6wN/I"".;GEWX  ,9'CST%B7%K"))r/   Nr  r  r.   r/   r0   r  r    sN    % ; ;
 + +  ].!*r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z StablehloReduceOptions.GetRootAs=  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloReduceOptionsz6StablehloReduceOptions.GetRootAsStablehloReduceOptionsD  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )StablehloReduceOptionsBufferHasIdentifierz@StablehloReduceOptions.StablehloReduceOptionsBufferHasIdentifierH  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloReduceOptions.InitM  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   
Dimensionsz!StablehloReduceOptions.DimensionsQ  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   DimensionsAsNumpyz(StablehloReduceOptions.DimensionsAsNumpyY  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   DimensionsLengthz'StablehloReduceOptions.DimensionsLength`  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   DimensionsIsNonez'StablehloReduceOptions.DimensionsIsNoneg  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  z(StablehloReduceOptions.BodySubgraphIndexl  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r.   r/   r0   r  r  :  sc    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloReduceOptionsStartr  r  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
dimensionss     r0   #StablehloReduceOptionsAddDimensionsr  u  r*  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   +StablehloReduceOptionsStartDimensionsVectorr  x  r  r/   c                 *    | j                  d|d       y r'  rH  r+  s     r0   *StablehloReduceOptionsAddBodySubgraphIndexr  {  r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloReduceOptionsEndr  ~  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d | _         d| _        y r  )r  r,  r  s    r0   r  z StablehloReduceOptionsT.__init__  s    !"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloReduceOptionss       r0   r<   z#StablehloReduceOptionsT.InitFromBuf  rT  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)StablehloReduceOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z#StablehloReduceOptionsT.InitFromObj  rW  r/   c                 *   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        y rI  )
r  r  r  r  r  r  r  r  r  r,  )rj  r  r  s      r0   r  zStablehloReduceOptionsT._UnPack  s    !)%668z"$5FFHI QAOO**+A+L+LQ+OPQ #9"J"J"L!7!I!I!Kr/   c                 &   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r,  r  )rj  r  r  r  r  s        r0   r  zStablehloReduceOptionsT.Pack  s    ??&~$t"72::"E$66tG
;GSEYZ!%DOO(<"=> =A(();<=$..0
#G,??&/D27D<R<RS!:7!C%%r/   Nr  r  r.   r/   r0   r  r    sN    # 7 7
 + +  
L&r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloSliceOptions.GetRootAs  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStablehloSliceOptionsz4StablehloSliceOptions.GetRootAsStablehloSliceOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (StablehloSliceOptionsBufferHasIdentifierz>StablehloSliceOptions.StablehloSliceOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloSliceOptions.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   StartIndicesz"StablehloSliceOptions.StartIndices  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   StartIndicesAsNumpyz)StablehloSliceOptions.StartIndicesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   StartIndicesLengthz(StablehloSliceOptions.StartIndicesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   StartIndicesIsNonez(StablehloSliceOptions.StartIndicesIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   LimitIndicesz"StablehloSliceOptions.LimitIndices  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   LimitIndicesAsNumpyz)StablehloSliceOptions.LimitIndicesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LimitIndicesLengthz(StablehloSliceOptions.LimitIndicesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LimitIndicesIsNonez(StablehloSliceOptions.LimitIndicesIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   StrideszStablehloSliceOptions.Strides  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   StridesAsNumpyz$StablehloSliceOptions.StridesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   StridesLengthz#StablehloSliceOptions.StridesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   StridesIsNonez#StablehloSliceOptions.StridesIsNone!  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r(  r  r  s    r0   StablehloSliceOptionsStartr  %  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  startIndicess     r0   $StablehloSliceOptionsAddStartIndicesr  (  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   ,StablehloSliceOptionsStartStartIndicesVectorr  +  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  limitIndicess     r0   $StablehloSliceOptionsAddLimitIndicesr  .  r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   ,StablehloSliceOptionsStartLimitIndicesVectorr  1  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  stridess     r0   StablehloSliceOptionsAddStridesr  4  rF  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   'StablehloSliceOptionsStartStridesVectorr  7  r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloSliceOptionsEndr  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d | _         d | _        d | _        y rI  )r  r  r  r  s    r0   r  zStablehloSliceOptionsT.__init__F  s      r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloSliceOptionss       r0   r<   z"StablehloSliceOptionsT.InitFromBufK  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(StablehloSliceOptionsT.InitFromPackedBufQ  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z"StablehloSliceOptionsT.InitFromObjV  rY  r/   c                    |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . y |j#                         | _        y y rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zStablehloSliceOptionsT._UnPack]  sR    ($779z$&!4GGIJ TA%%,,-B-O-OPQ-RST %:$M$M$O!$779z$&!4GGIJ TA%%,,-B-O-OPQ-RST %:$M$M$O!$224z!4BBDE JALL''(=(E(Ea(HIJ  5CCE 5r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t!        |       | j                  t#        |       | j                  t%        |       t'        |      }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  r  r  s          r0   r  zStablehloSliceOptionsT.Packw  s%   (~$t'8'8"9RZZ"G&889J9JK<Wc$J[J[F\]!%D,=,=(>"?@ ?A(():):1)=>?&002(~$t'8'8"9RZZ"G&889J9JK<Wc$J[J[F\]!%D,=,=(>"?@ ?A(():):1)=>?&002<<#~$t||"4

"B!33DLLA7T\\ARS!%DLL(9":; :A((a9:!++-"7+(0,G(0,G<<#+GW= 8 A$$r/   Nr  r  r.   r/   r0   r  r  C  sN    
 6 6
 + +  F4!%r/   r  c                   V   e Zd ZdgZed3d       Zed3d       Zed4d       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d  Z#d! Z$d" Z%d# Z&d$ Z'd% Z(d& Z)d' Z*d( Z+d) Z,d* Z-d+ Z.d, Z/d- Z0d. Z1d/ Z2d0 Z3d1 Z4y2)5r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z%StablehloConvolutionOptions.GetRootAs  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   $GetRootAsStablehloConvolutionOptionsz@StablehloConvolutionOptions.GetRootAsStablehloConvolutionOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   .StablehloConvolutionOptionsBufferHasIdentifierzJStablehloConvolutionOptions.StablehloConvolutionOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z StablehloConvolutionOptions.Init  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   r  z)StablehloConvolutionOptions.WindowStrides  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   r  z0StablehloConvolutionOptions.WindowStridesAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   r  z/StablehloConvolutionOptions.WindowStridesLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   r  z/StablehloConvolutionOptions.WindowStridesIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   r%  z#StablehloConvolutionOptions.Padding  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   r  z*StablehloConvolutionOptions.PaddingAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  z)StablehloConvolutionOptions.PaddingLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  z)StablehloConvolutionOptions.PaddingIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   LhsDilationz'StablehloConvolutionOptions.LhsDilation  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   LhsDilationAsNumpyz.StablehloConvolutionOptions.LhsDilationAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   LhsDilationLengthz-StablehloConvolutionOptions.LhsDilationLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   LhsDilationIsNonez-StablehloConvolutionOptions.LhsDilationIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   RhsDilationz'StablehloConvolutionOptions.RhsDilation  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   RhsDilationAsNumpyz.StablehloConvolutionOptions.RhsDilationAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   RhsDilationLengthz-StablehloConvolutionOptions.RhsDilationLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   RhsDilationIsNonez-StablehloConvolutionOptions.RhsDilationIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yNr   r   r   	rJ  rp  rq  rr  rG  rs  rt  rL  ra  rv  s       r0   WindowReversalz*StablehloConvolutionOptions.WindowReversal      $$22::499;K;KB;OP6		  #A99==!9!9!C!CQIaIaIoIoIwIwxy|}x}I~E~r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr	  rJ  rp  rq  rr  rG  rs  r  ra  r  s     r0   WindowReversalAsNumpyz1StablehloConvolutionOptions.WindowReversalAsNumpy&  [    $$22::499;K;KB;OP699--k.F.F.P.PRSTTr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   WindowReversalLengthz0StablehloConvolutionOptions.WindowReversalLength-  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   WindowReversalIsNonez0StablehloConvolutionOptions.WindowReversalIsNone4  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr
  r  r  s     r0   InputBatchDimensionz/StablehloConvolutionOptions.InputBatchDimension9  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   InputFeatureDimensionz1StablehloConvolutionOptions.InputFeatureDimension@  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr   r   r   r  rv  s       r0   InputSpatialDimensionsz2StablehloConvolutionOptions.InputSpatialDimensionsG  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   InputSpatialDimensionsAsNumpyz9StablehloConvolutionOptions.InputSpatialDimensionsAsNumpyO  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InputSpatialDimensionsLengthz8StablehloConvolutionOptions.InputSpatialDimensionsLengthV  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InputSpatialDimensionsIsNonez8StablehloConvolutionOptions.InputSpatialDimensionsIsNone]  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNrT   r   r  r  s     r0   KernelInputFeatureDimensionz7StablehloConvolutionOptions.KernelInputFeatureDimensionb  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   KernelOutputFeatureDimensionz8StablehloConvolutionOptions.KernelOutputFeatureDimensioni  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)NrX   r   r   r  rv  s       r0   KernelSpatialDimensionsz3StablehloConvolutionOptions.KernelSpatialDimensionsp  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrX   r   r  r  s     r0   KernelSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.KernelSpatialDimensionsAsNumpyx  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr6	  r  r  s     r0   KernelSpatialDimensionsLengthz9StablehloConvolutionOptions.KernelSpatialDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r6	  r  r  s     r0   KernelSpatialDimensionsIsNonez9StablehloConvolutionOptions.KernelSpatialDimensionsIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNrZ   r   r  r  s     r0   OutputBatchDimensionz0StablehloConvolutionOptions.OutputBatchDimension  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr\   r   r  r  s     r0   OutputFeatureDimensionz2StablehloConvolutionOptions.OutputFeatureDimension  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr^   r   r   r  rv  s       r0   OutputSpatialDimensionsz3StablehloConvolutionOptions.OutputSpatialDimensions  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr^   r   r  r  s     r0   OutputSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.OutputSpatialDimensionsAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrD	  r  r  s     r0   OutputSpatialDimensionsLengthz9StablehloConvolutionOptions.OutputSpatialDimensionsLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rD	  r  r  s     r0   OutputSpatialDimensionsIsNonez9StablehloConvolutionOptions.OutputSpatialDimensionsIsNone  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr`   r   r  r  s     r0   FeatureGroupCountz-StablehloConvolutionOptions.FeatureGroupCount  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nrb   r   r  r  s     r0   BatchGroupCountz+StablehloConvolutionOptions.BatchGroupCount  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nrd   r   r	   r  rv  s       r0   r  z+StablehloConvolutionOptions.PrecisionConfig  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrd   r   r  r  s     r0   r  z2StablehloConvolutionOptions.PrecisionConfigAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrP	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigLength  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rP	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigIsNone  r  r/   Nr  r  )5r   r   r   r  r  rV  r  r  rO  r  r  r  r  r%  r  r  r  r	  r	  r
	  r	  r	  r	  r	  r	  r	  r	  r	  r!	  r#	  r%	  r'	  r)	  r+	  r-	  r0	  r2	  r4	  r7	  r9	  r;	  r>	  r@	  rB	  rE	  rG	  rI	  rK	  rM	  r  r  r  r  r.   r/   r0   r  r    s&   I  * * s s6







r/   r  c                 &    | j                  d       y )Nr   r  r  s    r0    StablehloConvolutionOptionsStartrT	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   +StablehloConvolutionOptionsAddWindowStridesrV	    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   3StablehloConvolutionOptionsStartWindowStridesVectorrX	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  r%  s     r0   %StablehloConvolutionOptionsAddPaddingrZ	    rF  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   -StablehloConvolutionOptionsStartPaddingVectorr\	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  lhsDilations     r0   )StablehloConvolutionOptionsAddLhsDilationr_	    r9  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   1StablehloConvolutionOptionsStartLhsDilationVectorra	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  rhsDilations     r0   )StablehloConvolutionOptionsAddRhsDilationrd	    r9  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   1StablehloConvolutionOptionsStartRhsDilationVectorrf	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  windowReversals     r0   ,StablehloConvolutionOptionsAddWindowReversalri	    r-  r/   c                 (    | j                  d|d      S r  r  r  s     r0   4StablehloConvolutionOptionsStartWindowReversalVectorrk	    r  r/   c                 *    | j                  d|d       y rC  r9  )r  inputBatchDimensions     r0   1StablehloConvolutionOptionsAddInputBatchDimensionrn	    s    Q 3Q7r/   c                 *    | j                  d|d       y r  r9  )r  inputFeatureDimensions     r0   3StablehloConvolutionOptionsAddInputFeatureDimensionrq	     s    Q 5q9r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  inputSpatialDimensionss     r0   4StablehloConvolutionOptionsAddInputSpatialDimensionsrt	    -    '';+C+C+Q+Q+Y+YZp+qstur/   c                 (    | j                  d|d      S r:  r  r  s     r0   <StablehloConvolutionOptionsStartInputSpatialDimensionsVectorrw	    r  r/   c                 *    | j                  d|d       y r  r9  )r  kernelInputFeatureDimensions     r0   9StablehloConvolutionOptionsAddKernelInputFeatureDimensionrz	  	  s    Q ;Q?r/   c                 *    | j                  d|d       y r  r9  )r  kernelOutputFeatureDimensions     r0   :StablehloConvolutionOptionsAddKernelOutputFeatureDimensionr}	    s    Q <a@r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  kernelSpatialDimensionss     r0   5StablehloConvolutionOptionsAddKernelSpatialDimensionsr	    -    ''K,D,D,R,R,Z,Z[r,suvwr/   c                 (    | j                  d|d      S r:  r  r  s     r0   =StablehloConvolutionOptionsStartKernelSpatialDimensionsVectorr	    r  r/   c                 *    | j                  d|d       y Nr   r   r9  )r  outputBatchDimensions     r0   2StablehloConvolutionOptionsAddOutputBatchDimensionr	    s    R!5q9r/   c                 *    | j                  d|d       y r	  r9  )r  outputFeatureDimensions     r0   4StablehloConvolutionOptionsAddOutputFeatureDimensionr	    s    R!7;r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr   r   r  )r  outputSpatialDimensionss     r0   5StablehloConvolutionOptionsAddOutputSpatialDimensionsr	    r	  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   =StablehloConvolutionOptionsStartOutputSpatialDimensionsVectorr	    r  r/   c                 *    | j                  d|d       y r
  r9  )r  featureGroupCounts     r0   /StablehloConvolutionOptionsAddFeatureGroupCountr	  !  s    R!2A6r/   c                 *    | j                  d|d       y )Nr   r   r9  )r  batchGroupCounts     r0   -StablehloConvolutionOptionsAddBatchGroupCountr	  $  s    R!4r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   -StablehloConvolutionOptionsAddPrecisionConfigr	  '  -    ''K,D,D,R,R,Z,Z[j,kmnor/   c                 (    | j                  d|d      S r$  r  r  s     r0   5StablehloConvolutionOptionsStartPrecisionConfigVectorr	  *  r  r/   c                 "    | j                         S rI  r  r  s    r0   StablehloConvolutionOptionsEndr	  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         d | _        d | _        d | _        d | _        d| _        d| _        d | _        d| _        d| _	        d | _
        d| _        d| _        d | _        d| _        d| _        d | _        y r  )r  r&  r^	  rc	  rh	  rm	  rp	  rs	  ry	  r|	  r	  r	  r	  r	  r	  r	  r  r  s    r0   r  z%StablehloConvolutionOptionsT.__init__9  s    !"#$ %&"&*#+,(,-)'+$$%!&'#'+$!" #r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloConvolutionOptionss       r0   r<   z(StablehloConvolutionOptionsT.InitFromBufL  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z.StablehloConvolutionOptionsT.InitFromPackedBufR  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r	  rU  s      r0   r  z(StablehloConvolutionOptionsT.InitFromObjW  r  r/   c                 
   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _	        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _	        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j!                  |             . n|j#                         | _        |j%                         skt        Pg | _        t        |j)                               D ],  }| j&                  j                  |j+                  |             . n|j-                         | _        |j/                         skt        Pg | _        t        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         | _        |j=                         | _        |jA                         skt        Pg | _!        t        |jE                               D ],  }| jB                  j                  |jG                  |             . n|jI                         | _!        |jK                         | _&        |jO                         | _(        |jS                         skt        Pg | _*        t        |jW                               D ],  }| jT                  j                  |jY                  |             . n|j[                         | _*        |j]                         | _/        |ja                         | _1        |je                         skt        Pg | _3        t        |ji                               D ],  }| jf                  j                  |jk                  |             . n|jm                         | _3        |jo                         | _8        |js                         | _:        |jw                         slt        Pg | _<        t        |j{                               D ],  }| jx                  j                  |j}                  |             . y |j                         | _<        y y rI  )@r  r  r  r  r  r  r  r  r  r&  r  r%  r  r	  r^	  r
	  r	  r	  r	  rc	  r	  r	  r	  r!	  rh	  r	  r	  r	  r#	  rm	  r%	  rp	  r-	  rs	  r+	  r'	  r)	  r0	  ry	  r2	  r|	  r;	  r	  r9	  r4	  r7	  r>	  r	  r@	  r	  rI	  r	  rG	  rB	  rE	  rK	  r	  rM	  r	  r  r  r  r  r  )rj  r	  r  s      r0   r  z$StablehloConvolutionOptionsT._UnPack^  so   &.*>>@z%'":NNPQ \A&&--.I.W.WXY.Z[\ &A%U%U%W"*88:z!:HHJK PALL''(C(K(KA(NOP  ;IIK*<<>z#% :LLNO XA$$++,G,S,STU,VWX $?#Q#Q#S *<<>z#% :LLNO XA$$++,G,S,STU,VWX $?#Q#Q#S *??Az&(#:OOQR ^A''../J/Y/YZ[/\]^ 'B&W&W&Y##>#R#R#T %@%V%V%X"*GGIz.0+:WWYZ nA//667R7i7ijk7lmn /J.g.g.i++F+b+b+d(,G,d,d,f)*HHJz/1,:XXZ[ pA00778S8k8klm8nop 0K/i/i/k,$?$T$T$V!&A&X&X&Z#*HHJz/1,:XXZ[ pA00778S8k8klm8nop 0K/i/i/k,!<!N!N!P:JJL*@@Bz')$:PPRS `A((//0K0[0[\]0^_` (C'Y'Y'[$ Cr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j"                  t        At        | j"                        t        j                  u r|j	                  | j"                        }nyt%        |t        | j"                               t        t        t        | j"                                    D ]   }|j'                  | j"                  |          " |j                         }| j(                  t        At        | j(                        t        j                  u r|j	                  | j(                        }nyt+        |t        | j(                               t        t        t        | j(                                    D ]   }|j                  | j(                  |          " |j                         }| j,                  t        At        | j,                        t        j                  u r|j	                  | j,                        }	nyt/        |t        | j,                               t        t        t        | j,                                    D ]   }|j                  | j,                  |          " |j                         }	| j0                  t        At        | j0                        t        j                  u r|j	                  | j0                        }
nyt3        |t        | j0                               t        t        t        | j0                                    D ]   }|j                  | j0                  |          " |j                         }
| j4                  t        At        | j4                        t        j                  u r|j	                  | j4                        }nyt7        |t        | j4                               t        t        t        | j4                                    D ]   }|j9                  | j4                  |          " |j                         }t;        |       | j                   t=        |       | j                  t?        |       | j                  tA        |       | j                  tC        |       | j"                  tE        |       tG        || jH                         tK        || jL                         | j(                  tO        |       tQ        || jR                         tU        || jV                         | j,                  tY        |	       t[        || j\                         t_        || j`                         | j0                  tc        |
       te        || jf                         ti        || jj                         | j4                  tm        |       to        |      }|S rI  )8r  r  r  r  r  rX	  r  r  r  r[  r  r&  r\	  r^	  ra	  rc	  rf	  rh	  rk	  PrependBoolrs	  rw	  r	  r	  r	  r	  r  r	  r  rT	  rV	  rZ	  r_	  rd	  ri	  rn	  rm	  rq	  rp	  rt	  rz	  ry	  r}	  r|	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  )rj  r  r  r  r&  r^	  rc	  rh	  rs	  r	  r	  r  r	  s                r0   r  z!StablehloConvolutionOptionsT.Pack  s   )~$t'9'9":bjj"H ' 9 9$:L:L MCGSQUQcQcMde!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3<<#~$t||"4

"B!33DLLA=gs4<<GXY!%DLL(9":; :A((a9:!++-'~$t'7'7"8BJJ"F%778H8HIA'3tO_O_K`a!%D,<,<(=">? >A(()9)9!)<=>%//1'~$t'7'7"8BJJ"F%778H8HIA'3tO_O_K`a!%D,<,<(=">? >A(()9)9!)<=>%//1*~$t':':";rzz"I!(!:!:4;N;N!ODWcRVReReNfg!%D,?,?(@"AB @A''(;(;A(>?@!(!2!2!4&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&LWVYZ^ZuZuVvw!%D,G,G(H"IJ IA(()D)DQ)GHI)0):):)<&''3~$t'C'C"D

"R*1*C*CDD`D`*a'MgWZ[_[w[wWxy!%D,H,H(I"JK JA(()E)Ea)HIJ*1*;*;*='''3~$t'C'C"D

"R*1*C*CDD`D`*a'MgWZ[_[w[wWxy!%D,H,H(I"JK JA(()E)Ea)HIJ*1*;*;*='+~$t';';"<

"J")";";D<P<P"QEgsSWSgSgOhi!%D,@,@(A"BC CA))$*>*>q*ABC")"3"3"5(1)7O<<#1'7C'5g{K'5g{K*8.Q9'4C[C[\;GTE_E_`&&2@J`aA'4KkKklB7DLmLmn''3A'Kbc:7DD]D]^<WdFaFab''3A'Kbc7AWAWX5gt?S?ST+9'?S&DW&M#**r/   Nr  r  r.   r/   r0   r  r  6  sQ    $& < <
 + +  I\Xe+r/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!StablehloScatterOptions.GetRootAs  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0    GetRootAsStablehloScatterOptionsz8StablehloScatterOptions.GetRootAsStablehloScatterOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   *StablehloScatterOptionsBufferHasIdentifierzBStablehloScatterOptions.StablehloScatterOptionsBufferHasIdentifier   rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStablehloScatterOptions.Init%  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr	   r   Fr_  r  s     r0   r$  z(StablehloScatterOptions.IndicesAreSorted)  rc  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   UpdateWindowDimsz(StablehloScatterOptions.UpdateWindowDims0  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   UpdateWindowDimsAsNumpyz/StablehloScatterOptions.UpdateWindowDimsAsNumpy8  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   UpdateWindowDimsLengthz.StablehloScatterOptions.UpdateWindowDimsLength?  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   UpdateWindowDimsIsNonez.StablehloScatterOptions.UpdateWindowDimsIsNoneF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   InsertedWindowDimsz*StablehloScatterOptions.InsertedWindowDimsK  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   InsertedWindowDimsAsNumpyz1StablehloScatterOptions.InsertedWindowDimsAsNumpyS  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InsertedWindowDimsLengthz0StablehloScatterOptions.InsertedWindowDimsLengthZ  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InsertedWindowDimsIsNonez0StablehloScatterOptions.InsertedWindowDimsIsNonea  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  r  rv  s       r0   ScatterDimsToOperandDimsz0StablehloScatterOptions.ScatterDimsToOperandDimsf  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r0   ScatterDimsToOperandDimsAsNumpyz7StablehloScatterOptions.ScatterDimsToOperandDimsAsNumpyn  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   ScatterDimsToOperandDimsLengthz6StablehloScatterOptions.ScatterDimsToOperandDimsLengthu  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   ScatterDimsToOperandDimsIsNonez6StablehloScatterOptions.ScatterDimsToOperandDimsIsNone|  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r  z&StablehloScatterOptions.IndexVectorDim  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   UniqueIndicesz%StablehloScatterOptions.UniqueIndices  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   UpdateComputationSubgraphIndexz6StablehloScatterOptions.UpdateComputationSubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rV  r	  r	  rO  r$  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r	  r	  r.   r/   r0   r  r    s    I  * * s s6


r/   r  c                 &    | j                  d       y r  r  r  s    r0   StablehloScatterOptionsStartr	    r  r/   c                 *    | j                  d|d       y r  rq  rF  s     r0   *StablehloScatterOptionsAddIndicesAreSortedr	    rI  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  updateWindowDimss     r0   *StablehloScatterOptionsAddUpdateWindowDimsr	    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   2StablehloScatterOptionsStartUpdateWindowDimsVectorr	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  insertedWindowDimss     r0   ,StablehloScatterOptionsAddInsertedWindowDimsr	    r0  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   4StablehloScatterOptionsStartInsertedWindowDimsVectorr	    r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  scatterDimsToOperandDimss     r0   2StablehloScatterOptionsAddScatterDimsToOperandDimsr	    r  r/   c                 (    | j                  d|d      S r:  r  r  s     r0   :StablehloScatterOptionsStartScatterDimsToOperandDimsVectorr	    r  r/   c                 *    | j                  d|d       y r}  r9  r;  s     r0   (StablehloScatterOptionsAddIndexVectorDimr	    r>  r/   c                 *    | j                  d|d       y rC  rq  )r  uniqueIndicess     r0   'StablehloScatterOptionsAddUniqueIndicesr	    r}  r/   c                 *    | j                  d|d       y r  rH  )r  updateComputationSubgraphIndexs     r0   8StablehloScatterOptionsAddUpdateComputationSubgraphIndexr	    s    Q >Br/   c                 "    | j                         S rI  r  r  s    r0   StablehloScatterOptionsEndr	    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 f    d| _         d | _        d | _        d | _        d| _        d| _        d| _        y r  )rG  r	  r	  r	  r<  r	  r	  r  s    r0   r  z!StablehloScatterOptionsT.__init__  s:     % $"&(,%"./+r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloScatterOptionss       r0   r<   z$StablehloScatterOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z*StablehloScatterOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r	  rU  s      r0   r  z$StablehloScatterOptionsT.InitFromObj  r  r/   c                    |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j#                               D ],  }| j                   j                  |j%                  |             . n|j'                         | _        |j)                         | _        |j-                         | _        |j1                         | _        y rI  )r$  rG  r	  r  r	  r  r	  r  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r<  r	  r	  r	  r	  )rj  r	  r  s      r0   r  z StablehloScatterOptionsT._UnPack  s   "* 7 H H J&==?z(*%6MMOP ^A))001H1Y1YZ[1\]^ )@(W(W(Y%&??Az*,'6OOQR bA++223J3]3]^_3`ab +B*[*[*]'&EEGz02-6UUWX nA11889P9i9ijk9lmn 1H0g0g0i-5DDF4BBD.E.d.d.f+r/   c                 :   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       t!        || j"                         | j                   t%        |       | j                  t'        |       | j                  t)        |       t+        || j,                         t/        || j0                         t3        || j4                         t7        |      }|S rI  )r	  r  r  r  r  r	  r  r  r  r[  r  r	  r	  r	  r	  r	  r	  rG  r	  r	  r	  r	  r<  r	  r	  r	  r	  r	  )rj  r  r	  r  r	  r	  r	  s          r0   r  zStablehloScatterOptionsT.Pack  s     ,~$t'<'<"="K#*#<#<T=R=R#S B7CPTPePeLfg!%D,A,A(B"CD CA(()>)>q)ABC#*#4#4#6 "".~$t'>'>"?2::"M%,%>%>t?V?V%W"DWcRVRiRiNjk!%D,C,C(D"EF EA(()@)@)CDE%,%6%6%8"((4~$t'D'D"E"S+2+D+DTEbEb+c(J7TWX\XuXuTvw!%D,I,I(J"KL KA(()F)Fq)IJK+2+<+<+>($W-27D<Q<QR  ,6w@PQ"".8BTU((4>wH`a0$:M:MN/9K9KL@$JmJmn"<W"E&&r/   Nr  r  r.   r/   r0   r  r    sN    0 8 8
 + +  g<%'r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z)StablehloRngBitGeneratorOptions.GetRootAs&  G    "";#5#5#=#=sFK+-	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   (GetRootAsStablehloRngBitGeneratorOptionszHStablehloRngBitGeneratorOptions.GetRootAsStablehloRngBitGeneratorOptions-  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   2StablehloRngBitGeneratorOptionsBufferHasIdentifierzRStablehloRngBitGeneratorOptions.StablehloRngBitGeneratorOptionsBufferHasIdentifier1  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z$StablehloRngBitGeneratorOptions.Init6  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	Algorithmz)StablehloRngBitGeneratorOptions.Algorithm:  r  r/   Nr  r  )
r   r   r   r  r  rV  r	  r	  rO  r	  r.   r/   r0   r  r  #  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   $StablehloRngBitGeneratorOptionsStartr	  @  r  r/   c                 *    | j                  d|d       y r  r  )r  	algorithms     r0   +StablehloRngBitGeneratorOptionsAddAlgorithmr	  C      Ay!,r/   c                 "    | j                         S rI  r  r  s    r0   "StablehloRngBitGeneratorOptionsEndr
  F  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r	  r  s    r0   r  z)StablehloRngBitGeneratorOptionsT.__init__N  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stablehloRngBitGeneratorOptionss       r0   r<   z,StablehloRngBitGeneratorOptionsT.InitFromBufQ  +    *I*K'',,S#6>??r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z2StablehloRngBitGeneratorOptionsT.InitFromPackedBufW  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r
  rU  s      r0   r  z,StablehloRngBitGeneratorOptionsT.InitFromObj\      ,.			12r/   c                 4    |y |j                         | _        y rI  )r	  r	  )rj  r
  s     r0   r  z(StablehloRngBitGeneratorOptionsT._UnPackc  s    *28BBDr/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r	  r	  r	  r
  )rj  r  r
  s      r0   r  z%StablehloRngBitGeneratorOptionsT.Packi  s)    ,W53GT^^L*LW*U'..r/   Nr  r  r.   r/   r0   r  r  K  sP     @ @
 + +  E/r/   r  c                   x    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zConv2DOptions.GetRootAss  F    "";#5#5#=#=sFKO	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsConv2DOptionsz$Conv2DOptions.GetRootAsConv2DOptionsz  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    Conv2DOptionsBufferHasIdentifierz.Conv2DOptions.Conv2DOptionsBufferHasIdentifier~  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zConv2DOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r%  zConv2DOptions.Padding  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideWzConv2DOptions.StrideW  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideHzConv2DOptions.StrideH  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   FusedActivationFunctionz%Conv2DOptions.FusedActivationFunction  e    $$22::499;K;KB;OP699==!9!9!C!CQEVWWr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   DilationWFactorzConv2DOptions.DilationWFactor  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrm  r  r  s     r0   DilationHFactorzConv2DOptions.DilationHFactor  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   QuantizedBiasTypezConv2DOptions.QuantizedBiasType  r
  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r 
  r"
  r.   r/   r0   r  r  p  m    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   Conv2DOptionsStartr%
    r  r/   c                 *    | j                  d|d       y r  r  r%  s     r0   Conv2DOptionsAddPaddingr'
    rv  r/   c                 *    | j                  d|d       y r'  rH  r  strideWs     r0   Conv2DOptionsAddStrideWr+
        Q+r/   c                 *    | j                  d|d       y r.  rH  r  strideHs     r0   Conv2DOptionsAddStrideHr0
    r,
  r/   c                 *    | j                  d|d       y r5  r  r  fusedActivationFunctions     r0   'Conv2DOptionsAddFusedActivationFunctionr4
        A6:r/   c                 *    | j                  d|d       y Nr	   r   rH  r  dilationWFactors     r0   Conv2DOptionsAddDilationWFactorr:
        Q3r/   c                 *    | j                  d|d       y Nr
   r   rH  r  dilationHFactors     r0   Conv2DOptionsAddDilationHFactorr@
    r;
  r/   c                 *    | j                  d|d       y r  r  r  quantizedBiasTypes     r0   !Conv2DOptionsAddQuantizedBiasTyperD
        A0!4r/   c                 "    | j                         S rI  r  r  s    r0   Conv2DOptionsEndrG
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r_  c                 f    d| _         d| _        d| _        d| _        d| _        d| _        d| _        y Nr   r   )r&  r*
  r/
  r3
  r9
  r?
  rC
  r  s    r0   r  zConv2DOptionsT.__init__  s7    '($  !"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  conv2Doptionss       r0   r<   zConv2DOptionsT.InitFromBuf  (    %3$}--r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z Conv2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r_  r  )rQ  rL
  rU  s      r0   r  zConv2DOptionsT.InitFromObj      			- r/   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rI  )r%  r&  r
  r*
  r
  r/
  r
  r3
  r
  r9
  r 
  r?
  r"
  rC
  )rj  rL
  s     r0   r  zConv2DOptionsT._UnPack  s     $,,.$,,.$,,.'4'L'L'N$,<<>,<<>!.!@!@!Br/   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r%
  r'
  r&  r+
  r*
  r0
  r/
  r4
  r3
  r:
  r9
  r@
  r?
  rD
  rC
  rG
  )rj  r  rL
  s      r0   r  zConv2DOptionsT.Pack  s    7#666/9U9UV'1E1EF'1E1EF)'43I3IJ(1r/   Nr  r  r.   r/   r0   r_  r_    sN    # . .
 + +  	C
r/   r_  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)rI  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rI  rO  rP  s        r0   rV  zConv3DOptions.GetRootAs  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsConv3DOptionsz$Conv3DOptions.GetRootAsConv3DOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    Conv3DOptionsBufferHasIdentifierz.Conv3DOptions.Conv3DOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zConv3DOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r%  zConv3DOptions.Padding"  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   StrideDzConv3DOptions.StrideD)  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zConv3DOptions.StrideW0  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zConv3DOptions.StrideH7  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r
  z%Conv3DOptions.FusedActivationFunction>  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrm  r  r  s     r0   DilationDFactorzConv3DOptions.DilationDFactorE  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   r
  zConv3DOptions.DilationWFactorL  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   r 
  zConv3DOptions.DilationHFactorS  r  r/   Nr  r  )r   r   r   r  r  rV  rV
  rX
  rO  r%  r\
  r
  r
  r
  ra
  r
  r 
  r.   r/   r0   rI  rI    sr    I  * * s s6r/   rI  c                 &    | j                  d       y r:  r  r  s    r0   Conv3DOptionsStartrg
  Y  r  r/   c                 *    | j                  d|d       y r  r  r%  s     r0   Conv3DOptionsAddPaddingri
  \  rv  r/   c                 *    | j                  d|d       y r'  rH  )r  strideDs     r0   Conv3DOptionsAddStrideDrl
  _  r,
  r/   c                 *    | j                  d|d       y r.  rH  r)
  s     r0   Conv3DOptionsAddStrideWrn
  b  r,
  r/   c                 *    | j                  d|d       y r5  rH  r.
  s     r0   Conv3DOptionsAddStrideHrp
  e  r,
  r/   c                 *    | j                  d|d       y r}  r  r2
  s     r0   'Conv3DOptionsAddFusedActivationFunctionrr
  h  r5
  r/   c                 *    | j                  d|d       y r=
  rH  )r  dilationDFactors     r0   Conv3DOptionsAddDilationDFactorru
  k  r;
  r/   c                 *    | j                  d|d       y Nr   r   rH  r8
  s     r0   Conv3DOptionsAddDilationWFactorrx
  n  r;
  r/   c                 *    | j                  d|d       y )Nr   r   rH  r>
  s     r0   Conv3DOptionsAddDilationHFactorrz
  q  r;
  r/   c                 "    | j                         S rI  r  r  s    r0   Conv3DOptionsEndr|
  t  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 t    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        y rJ
  )r&  rk
  r*
  r/
  r3
  rt
  r9
  r?
  r  s    r0   r  zConv3DOptionsT.__init__|  s>    '($   r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rI  rO  r  )rQ  rR  rk  conv3Doptionss       r0   r<   zConv3DOptionsT.InitFromBuf  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z Conv3DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r
  rU  s      r0   r  zConv3DOptionsT.InitFromObj  rP
  r/   c                 Z   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        |j                         | _        y rI  )r%  r&  r\
  rk
  r
  r*
  r
  r/
  r
  r3
  ra
  rt
  r
  r9
  r 
  r?
  )rj  r
  s     r0   r  zConv3DOptionsT._UnPack  s     $,,.$,,.$,,.$,,.'4'L'L'N$,<<>,<<>,<<>r/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                          t#        |      }|S rI  )rg
  ri
  r&  rl
  rk
  rn
  r*
  rp
  r/
  rr
  r3
  ru
  rt
  rx
  r9
  rz
  r?
  r|
  )rj  r  r
  s      r0   r  zConv3DOptionsT.Pack  s    7#6666/9U9UV'1E1EF'1E1EF'1E1EF(1r/   Nr  r  r.   r/   r0   r  r  y  sM    ! . .
 + +  
?r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPool2DOptions.GetRootAs  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsPool2DOptionsz$Pool2DOptions.GetRootAsPool2DOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    Pool2DOptionsBufferHasIdentifierz.Pool2DOptions.Pool2DOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zPool2DOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r%  zPool2DOptions.Padding  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zPool2DOptions.StrideW  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zPool2DOptions.StrideH  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   FilterWidthzPool2DOptions.FilterWidth  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   FilterHeightzPool2DOptions.FilterHeight  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr
  r  r  s     r0   r
  z%Pool2DOptions.FusedActivationFunction  r
  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r
  r.   r/   r0   r  r    sh    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   Pool2DOptionsStartr
    r  r/   c                 *    | j                  d|d       y r  r  r%  s     r0   Pool2DOptionsAddPaddingr
    rv  r/   c                 *    | j                  d|d       y r'  rH  r)
  s     r0   Pool2DOptionsAddStrideWr
    r,
  r/   c                 *    | j                  d|d       y r.  rH  r.
  s     r0   Pool2DOptionsAddStrideHr
    r,
  r/   c                 *    | j                  d|d       y r5  rH  )r  filterWidths     r0   Pool2DOptionsAddFilterWidthr
    rA  r/   c                 *    | j                  d|d       y r}  rH  )r  filterHeights     r0   Pool2DOptionsAddFilterHeightr
        Qa0r/   c                 *    | j                  d|d       y rC  r  r2
  s     r0   'Pool2DOptionsAddFusedActivationFunctionr
    r5
  r/   c                 "    | j                         S rI  r  r  s    r0   Pool2DOptionsEndr
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rc  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r  )r&  r*
  r/
  r
  r
  r3
  r  s    r0   r  zPool2DOptionsT.__init__  s/    '($r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  pool2Doptionss       r0   r<   zPool2DOptionsT.InitFromBuf  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z Pool2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rc  r  )rQ  r
  rU  s      r0   r  zPool2DOptionsT.InitFromObj#  rP
  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rI  )r%  r&  r
  r*
  r
  r/
  r
  r
  r
  r
  r
  r3
  )rj  r
  s     r0   r  zPool2DOptionsT._UnPack*  sn     $,,.$,,.$,,.(446)668'4'L'L'N$r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r
  r
  r&  r
  r*
  r
  r/
  r
  r
  r
  r
  r
  r3
  r
  )rj  r  r
  s      r0   r  zPool2DOptionsT.Pack5  st    7#666#GT-=-=>$Wd.?.?@/9U9UV(1r/   Nr  r  r.   r/   r0   rc  rc    sN    ) . .
 + +  O	r/   rc  c                   x    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z DepthwiseConv2DOptions.GetRootAsD  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDepthwiseConv2DOptionsz6DepthwiseConv2DOptions.GetRootAsDepthwiseConv2DOptionsK  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )DepthwiseConv2DOptionsBufferHasIdentifierz@DepthwiseConv2DOptions.DepthwiseConv2DOptionsBufferHasIdentifierO  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDepthwiseConv2DOptions.InitT  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r%  zDepthwiseConv2DOptions.PaddingX  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zDepthwiseConv2DOptions.StrideW_  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zDepthwiseConv2DOptions.StrideHf  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DepthMultiplierz&DepthwiseConv2DOptions.DepthMultiplierm  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r
  z.DepthwiseConv2DOptions.FusedActivationFunctiont  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrm  r  r  s     r0   r
  z&DepthwiseConv2DOptions.DilationWFactor{  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrc
  r  r  s     r0   r 
  z&DepthwiseConv2DOptions.DilationHFactor  r  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r
  r 
  r.   r/   r0   r  r  A  r#
  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DepthwiseConv2DOptionsStartr
    r  r/   c                 *    | j                  d|d       y r  r  r%  s     r0    DepthwiseConv2DOptionsAddPaddingr
    rv  r/   c                 *    | j                  d|d       y r'  rH  r)
  s     r0    DepthwiseConv2DOptionsAddStrideWr
    r,
  r/   c                 *    | j                  d|d       y r.  rH  r.
  s     r0    DepthwiseConv2DOptionsAddStrideHr
    r,
  r/   c                 *    | j                  d|d       y r5  rH  )r  depthMultipliers     r0   (DepthwiseConv2DOptionsAddDepthMultiplierr
    r;
  r/   c                 *    | j                  d|d       y r}  r  r2
  s     r0   0DepthwiseConv2DOptionsAddFusedActivationFunctionr
    r5
  r/   c                 *    | j                  d|d       y r=
  rH  r8
  s     r0   (DepthwiseConv2DOptionsAddDilationWFactorr
    r;
  r/   c                 *    | j                  d|d       y rw
  rH  r>
  s     r0   (DepthwiseConv2DOptionsAddDilationHFactorr
    r;
  r/   c                 "    | j                         S rI  r  r  s    r0   DepthwiseConv2DOptionsEndr
    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r`  c                 f    d| _         d| _        d| _        d| _        d| _        d| _        d| _        y rJ
  )r&  r*
  r/
  r
  r3
  r9
  r?
  r  s    r0   r  z DepthwiseConv2DOptionsT.__init__  s7     '($  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  depthwiseConv2Doptionss       r0   r<   z#DepthwiseConv2DOptionsT.InitFromBuf  rT  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)DepthwiseConv2DOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r`  r  )rQ  r
  rU  s      r0   r  z#DepthwiseConv2DOptionsT.InitFromObj  rW  r/   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rI  )r%  r&  r
  r*
  r
  r/
  r
  r
  r
  r3
  r
  r9
  r 
  r?
  )rj  r
  s     r0   r  zDepthwiseConv2DOptionsT._UnPack  s    !)-557-557-5575EEG'='U'U'W$5EEG5EEGr/   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r
  r
  r&  r
  r*
  r
  r/
  r
  r
  r
  r3
  r
  r9
  r
  r?
  r
  )rj  r  r
  s      r0   r  zDepthwiseConv2DOptionsT.Pack  s    #G,($,,?($,,?($,,?0$:N:NO8$B^B^_0$:N:NO0$:N:NO!:7!C%%r/   Nr  r  r.   r/   r0   r`  r`    sN    ! 7 7
 + +  	H
&r/   r`  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!ConcatEmbeddingsOptions.GetRootAs  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0    GetRootAsConcatEmbeddingsOptionsz8ConcatEmbeddingsOptions.GetRootAsConcatEmbeddingsOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   *ConcatEmbeddingsOptionsBufferHasIdentifierzBConcatEmbeddingsOptions.ConcatEmbeddingsOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zConcatEmbeddingsOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   NumChannelsz#ConcatEmbeddingsOptions.NumChannels  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   NumColumnsPerChannelz,ConcatEmbeddingsOptions.NumColumnsPerChannel  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   NumColumnsPerChannelAsNumpyz3ConcatEmbeddingsOptions.NumColumnsPerChannelAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   NumColumnsPerChannelLengthz2ConcatEmbeddingsOptions.NumColumnsPerChannelLength	  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   NumColumnsPerChannelIsNonez2ConcatEmbeddingsOptions.NumColumnsPerChannelIsNone  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   EmbeddingDimPerChannelz.ConcatEmbeddingsOptions.EmbeddingDimPerChannel  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   EmbeddingDimPerChannelAsNumpyz5ConcatEmbeddingsOptions.EmbeddingDimPerChannelAsNumpy  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   EmbeddingDimPerChannelLengthz4ConcatEmbeddingsOptions.EmbeddingDimPerChannelLength$  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   EmbeddingDimPerChannelIsNonez4ConcatEmbeddingsOptions.EmbeddingDimPerChannelIsNone+  r  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r
  r
  r
  r
  r
  r
  r
  r
  r
  r.   r/   r0   r  r    sw    I  * * s s6
r/   r  c                 &    | j                  d       y r(  r  r  s    r0   ConcatEmbeddingsOptionsStartr
  /  r  r/   c                 *    | j                  d|d       y r  rH  )r  numChannelss     r0   %ConcatEmbeddingsOptionsAddNumChannelsr
  2  rA  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  numColumnsPerChannels     r0   .ConcatEmbeddingsOptionsAddNumColumnsPerChannelr
  5  s-    '';+C+C+Q+Q+Y+YZn+oqrsr/   c                 (    | j                  d|d      S r$  r  r  s     r0   6ConcatEmbeddingsOptionsStartNumColumnsPerChannelVectorr
  8  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  embeddingDimPerChannels     r0   0ConcatEmbeddingsOptionsAddEmbeddingDimPerChannelr
  ;  ru	  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   8ConcatEmbeddingsOptionsStartEmbeddingDimPerChannelVectorr   >  r  r/   c                 "    | j                         S rI  r  r  s    r0   ConcatEmbeddingsOptionsEndr  A  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ra  c                 .    d| _         d | _        d | _        y r  )r
  r
  r
  r  s    r0   r  z!ConcatEmbeddingsOptionsT.__init__M  s    $(!&*#r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  concatEmbeddingsOptionss       r0   r<   z$ConcatEmbeddingsOptionsT.InitFromBufR  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z*ConcatEmbeddingsOptionsT.InitFromPackedBufX  r  r/   c                 <    t               }|j                  |       |S rI  )ra  r  )rQ  r  rU  s      r0   r  z$ConcatEmbeddingsOptionsT.InitFromObj]  r  r/   c                 "   |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         slt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r
  r
  r
  r  r
  r  r
  r  r
  r
  r
  r
  r
  r
  r
  )rj  r  r  s      r0   r  z ConcatEmbeddingsOptionsT._UnPackd  s    "*2>>@&AACz,.)6QQST fA--445L5a5abc5def -D,_,_,a)&CCEz.0+6SSUV jA//667N7e7efg7hij /F.c.c.e+ Fr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       t        || j                         | j                   t!        |       | j                  t#        |       t%        |      }|S rI  )r
  r  r  r  r  r
  r  r  r  r  r  r
  r   r
  r
  r
  r
  r
  r  )rj  r  r
  r  r
  r  s         r0   r  zConcatEmbeddingsOptionsT.Packx  s   $$0~$t'@'@"ARZZ"O'.'@'@AZAZ'[$FwPSTXTmTmPno!%D,E,E(F"GH GA(()B)B1)EFG'.'8'8':$&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&HRUVZVqVqRrs!%D,G,G(H"IJ IA(()D)DQ)GHI)0):):)<&$W--gt7G7GH$$0:7DXY&&2<WF\]"<W"E&&r/   Nr  r  r.   r/   r0   ra  ra  J  sN    +
 8 8
 + +  f('r/   ra  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLSHProjectionOptions.GetRootAs  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLSHProjectionOptionsz2LSHProjectionOptions.GetRootAsLSHProjectionOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'LSHProjectionOptionsBufferHasIdentifierz<LSHProjectionOptions.LSHProjectionOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLSHProjectionOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r\  zLSHProjectionOptions.Type  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r\  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LSHProjectionOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  rm  s     r0   LSHProjectionOptionsAddTyper    ro  r/   c                 "    | j                         S rI  r  r  s    r0   LSHProjectionOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rb  c                     d| _         y r  )r  r  s    r0   r  zLSHProjectionOptionsT.__init__  	    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  lshprojectionOptionss       r0   r<   z!LSHProjectionOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'LSHProjectionOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rb  r  )rQ  r  rU  s      r0   r  z!LSHProjectionOptionsT.InitFromObj  r  r/   c                 4    |y |j                         | _        y rI  )r\  r  )rj  r  s     r0   r  zLSHProjectionOptionsT._UnPack  s    '(--/	r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zLSHProjectionOptionsT.Pack  s)    !'*#GTYY76w?##r/   Nr  r  r.   r/   r0   rb  rb    sM     5 5
 + +  0$r/   rb  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSVDFOptions.GetRootAs  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSVDFOptionsz SVDFOptions.GetRootAsSVDFOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SVDFOptionsBufferHasIdentifierz*SVDFOptions.SVDFOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSVDFOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   RankzSVDFOptions.Rank  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  z#SVDFOptions.FusedActivationFunction  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   AsymmetricQuantizeInputsz$SVDFOptions.AsymmetricQuantizeInputs  rc  r/   Nr  r  )r   r   r   r  r  rV  r%  r'  rO  r*  r
  r-  r.   r/   r0   r  r    Y    I  * * s s6r/   r  c                 &    | j                  d       y r(  r  r  s    r0   SVDFOptionsStartr0    r  r/   c                 *    | j                  d|d       y r  rH  )r  ranks     r0   SVDFOptionsAddRankr3        Qa(r/   c                 *    | j                  d|d       y r'  r  r2
  s     r0   %SVDFOptionsAddFusedActivationFunctionr6    r5
  r/   c                 *    | j                  d|d       y r.  rq  r  asymmetricQuantizeInputss     r0   &SVDFOptionsAddAsymmetricQuantizeInputsr:        A7;r/   c                 "    | j                         S rI  r  r  s    r0   SVDFOptionsEndr=    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rd  c                 .    d| _         d| _        d| _        y r|  )r2  r3
  r9  r  s    r0   r  zSVDFOptionsT.__init__  s    	'($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  svdfoptionss       r0   r<   zSVDFOptionsT.InitFromBuf$  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSVDFOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rI  )rd  r  )rQ  rA  rU  s      r0   r  zSVDFOptionsT.InitFromObj/  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )r*  r2  r
  r3
  r-  r9  )rj  rA  s     r0   r  zSVDFOptionsT._UnPack6  s=    $$&	'2'J'J'L$(3(L(L(N%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r0  r3  r2  r6  r3
  r:  r9  r=  )rj  r  rA  s      r0   r  zSVDFOptionsT.Pack>  sH    !7DII.-gt7S7ST.w8U8UV$W-r/   Nr  r  r.   r/   r0   rd  rd    sN    .
 , ,
 + +  Or/   rd  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zRNNOptions.GetRootAsJ  F    "";#5#5#=#=sFKL	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRNNOptionszRNNOptions.GetRootAsRNNOptionsQ  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   RNNOptionsBufferHasIdentifierz(RNNOptions.RNNOptionsBufferHasIdentifierU  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRNNOptions.InitZ  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z"RNNOptions.FusedActivationFunction^  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrh  r_  r  s     r0   r-  z#RNNOptions.AsymmetricQuantizeInputse  rc  r/   Nr  r  )r   r   r   r  r  rV  rJ  rL  rO  r
  r-  r.   r/   r0   r  r  G  sT    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   RNNOptionsStartrQ  k  r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   $RNNOptionsAddFusedActivationFunctionrS  n  r5
  r/   c                 *    | j                  d|d       y r'  rq  r8  s     r0   %RNNOptionsAddAsymmetricQuantizeInputsrU  q  r;  r/   c                 "    | j                         S rI  r  r  s    r0   RNNOptionsEndrW  t  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	re  c                      d| _         d| _        y r|  )r3
  r9  r  s    r0   r  zRNNOptionsT.__init__|  s    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
rnnoptionss       r0   r<   zRNNOptionsT.InitFromBuf  &    \
S!z**r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zRNNOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )re  r  )rQ  r[  rU  s      r0   r  zRNNOptionsT.InitFromObj      M			*r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r
  r3
  r-  r9  )rj  r[  s     r0   r  zRNNOptionsT._UnPack  s-    '1'I'I'K$(2(K(K(M%r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )rQ  rS  r3
  rU  r9  rW  )rj  r  r[  s      r0   r  zRNNOptionsT.Pack  s:     ,Wd6R6RS-gt7T7TU"7+
r/   Nr  r  r.   r/   r0   re  re  y  sN    . + +
 + +  Nr/   re  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSequenceRNNOptions.GetRootAs  rW  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSequenceRNNOptionsz.SequenceRNNOptions.GetRootAsSequenceRNNOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   %SequenceRNNOptionsBufferHasIdentifierz8SequenceRNNOptions.SequenceRNNOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSequenceRNNOptions.Init  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   	TimeMajorzSequenceRNNOptions.TimeMajor  rc  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  z*SequenceRNNOptions.FusedActivationFunction  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   r-  z+SequenceRNNOptions.AsymmetricQuantizeInputs  rc  r/   Nr  r  )r   r   r   r  r  rV  re  rg  rO  rj  r
  r-  r.   r/   r0   r  r    sY    I  * * s s6r/   r  c                 &    | j                  d       y r(  r  r  s    r0   SequenceRNNOptionsStartrn    r  r/   c                 *    | j                  d|d       y r  rq  r  	timeMajors     r0   SequenceRNNOptionsAddTimeMajorrr    r 
  r/   c                 *    | j                  d|d       y r'  r  r2
  s     r0   ,SequenceRNNOptionsAddFusedActivationFunctionrt    r5
  r/   c                 *    | j                  d|d       y r.  rq  r8  s     r0   -SequenceRNNOptionsAddAsymmetricQuantizeInputsrv    r;  r/   c                 "    | j                         S rI  r  r  s    r0   SequenceRNNOptionsEndrx    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r}  c                 .    d| _         d| _        d| _        y r  )rq  r3
  r9  r  s    r0   r  zSequenceRNNOptionsT.__init__  s    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  sequenceRnnoptionss       r0   r<   zSequenceRNNOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z%SequenceRNNOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r}  r  )rQ  r|  rU  s      r0   r  zSequenceRNNOptionsT.InitFromObj  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )rj  rq  r
  r3
  r-  r9  )rj  r|  s     r0   r  zSequenceRNNOptionsT._UnPack  s=    %+557'9'Q'Q'S$(:(S(S(U%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )rn  rr  rq  rt  r3
  rv  r9  rx  )rj  r  r|  s      r0   r  zSequenceRNNOptionsT.Pack  sI    (&w?4Wd>Z>Z[5gt?\?\]27;!!r/   Nr  r  r.   r/   r0   r}  r}    N    .
 3 3
 + +  V"r/   r}  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r%  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r%  rO  rP  s        r0   rV  z)BidirectionalSequenceRNNOptions.GetRootAs  r	  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   (GetRootAsBidirectionalSequenceRNNOptionszHBidirectionalSequenceRNNOptions.GetRootAsBidirectionalSequenceRNNOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   2BidirectionalSequenceRNNOptionsBufferHasIdentifierzRBidirectionalSequenceRNNOptions.BidirectionalSequenceRNNOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z$BidirectionalSequenceRNNOptions.Init  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   rj  z)BidirectionalSequenceRNNOptions.TimeMajor  rc  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  z7BidirectionalSequenceRNNOptions.FusedActivationFunction&  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   MergeOutputsz,BidirectionalSequenceRNNOptions.MergeOutputs-  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr_  r  s     r0   r-  z8BidirectionalSequenceRNNOptions.AsymmetricQuantizeInputs4  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rj  r
  r  r-  r.   r/   r0   r%  r%    s^    I  * * s s6r/   r%  c                 &    | j                  d       y r$  r  r  s    r0   $BidirectionalSequenceRNNOptionsStartr  :  r  r/   c                 *    | j                  d|d       y r  rq  rp  s     r0   +BidirectionalSequenceRNNOptionsAddTimeMajorr  =  r 
  r/   c                 *    | j                  d|d       y r'  r  r2
  s     r0   9BidirectionalSequenceRNNOptionsAddFusedActivationFunctionr  @  r5
  r/   c                 *    | j                  d|d       y r.  rq  r  mergeOutputss     r0   .BidirectionalSequenceRNNOptionsAddMergeOutputsr  C      A|Q/r/   c                 *    | j                  d|d       y r5  rq  r8  s     r0   :BidirectionalSequenceRNNOptionsAddAsymmetricQuantizeInputsr  F  r;  r/   c                 "    | j                         S rI  r  r  s    r0   "BidirectionalSequenceRNNOptionsEndr  I  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 <    d| _         d| _        d| _        d| _        y r  )rq  r3
  r  r9  r  s    r0   r  z)BidirectionalSequenceRNNOptionsT.__init__Q  s!    '($!(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r%  rO  r  )rQ  rR  rk  bidirectionalSequenceRnnoptionss       r0   r<   z,BidirectionalSequenceRNNOptionsT.InitFromBufW  r
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z2BidirectionalSequenceRNNOptionsT.InitFromPackedBuf]  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z,BidirectionalSequenceRNNOptionsT.InitFromObjb  r

  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rI  )rj  rq  r
  r3
  r  r  r-  r9  )rj  r  s     r0   r  z(BidirectionalSequenceRNNOptionsT._UnPacki  sN    *28BBD'F'^'^'`$;HHJ(G(`(`(b%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )
r  r  rq  r  r3
  r  r  r  r9  r  )rj  r  r  s      r0   r  z%BidirectionalSequenceRNNOptionsT.Packr  sY    ,W53GT^^LA'4KgKgh6w@Q@QRB7DLiLij*LW*U'..r/   Nr  r  r.   r/   r0   r  r  N  sP    . @ @
 + +  c/r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zFullyConnectedOptions.GetRootAs  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsFullyConnectedOptionsz4FullyConnectedOptions.GetRootAsFullyConnectedOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (FullyConnectedOptionsBufferHasIdentifierz>FullyConnectedOptions.FullyConnectedOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zFullyConnectedOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z-FullyConnectedOptions.FusedActivationFunction  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   WeightsFormatz#FullyConnectedOptions.WeightsFormat  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   KeepNumDimsz!FullyConnectedOptions.KeepNumDims  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   r-  z.FullyConnectedOptions.AsymmetricQuantizeInputs  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r"
  z'FullyConnectedOptions.QuantizedBiasType  r
  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r-  r"
  r.   r/   r0   r  r  |  sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   FullyConnectedOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   /FullyConnectedOptionsAddFusedActivationFunctionr    r5
  r/   c                 *    | j                  d|d       y r'  r  )r  weightsFormats     r0   %FullyConnectedOptionsAddWeightsFormatr    r}  r/   c                 *    | j                  d|d       y r.  rq  )r  keepNumDimss     r0   #FullyConnectedOptionsAddKeepNumDimsr        A{A.r/   c                 *    | j                  d|d       y r5  rq  r8  s     r0   0FullyConnectedOptionsAddAsymmetricQuantizeInputsr    r;  r/   c                 *    | j                  d|d       y r}  r  rB
  s     r0   )FullyConnectedOptionsAddQuantizedBiasTyper    rE
  r/   c                 "    | j                         S rI  r  r  s    r0   FullyConnectedOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rf  c                 J    d| _         d| _        d| _        d| _        d| _        y r|  )r3
  r  r  r9  rC
  r  s    r0   r  zFullyConnectedOptionsT.__init__  s*    '($ (-%!"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  fullyConnectedOptionss       r0   r<   z"FullyConnectedOptionsT.InitFromBuf  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(FullyConnectedOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rf  r  )rQ  r  rU  s      r0   r  z"FullyConnectedOptionsT.InitFromObj  rY  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rI  )
r
  r3
  r  r  r  r  r-  r9  r"
  rC
  )rj  r  s     r0   r  zFullyConnectedOptionsT._UnPack  s`     ('<'T'T'V$2@@B0<<>(=(V(V(X%!6!H!H!Jr/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r3
  r  r  r  r  r  r9  r  rC
  r  )rj  r  r  s      r0   r  zFullyConnectedOptionsT.Pack  sk    "7+7A]A]^-gt7I7IJ+GT5E5EF8$B_B_`1'4;Q;QR 8 A$$r/   Nr  r  r.   r/   r0   rf  rf    sN    # 6 6
 + +  K%r/   rf  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSoftmaxOptions.GetRootAs   rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSoftmaxOptionsz&SoftmaxOptions.GetRootAsSoftmaxOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !SoftmaxOptionsBufferHasIdentifierz0SoftmaxOptions.SoftmaxOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSoftmaxOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr	   r           	rJ  rp  rq  rr  rG  rs  rL  r  r>   r  s     r0   BetazSoftmaxOptions.Beta  e    $$22::499;K;KA;NO699==!9!9!F!FDIIMMHYZZr/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r    O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   SoftmaxOptionsStartr    r  r/   c                 *    | j                  d|d       y Nr   r  PrependFloat32Slotr  betas     r0   SoftmaxOptionsAddBetar        q$,r/   c                 "    | j                         S rI  r  r  s    r0   SoftmaxOptionsEndr     r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rg  c                     d| _         y Nr  )r  r  s    r0   r  zSoftmaxOptionsT.__init__(  s	    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  softmaxOptionss       r0   r<   zSoftmaxOptionsT.InitFromBuf+  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!SoftmaxOptionsT.InitFromPackedBuf1  r  r/   c                 <    t               }|j                  |       |S rI  )rg  r  )rQ  r  rU  s      r0   r  zSoftmaxOptionsT.InitFromObj6  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zSoftmaxOptionsT._UnPack=  s    !"'')	r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSoftmaxOptionsT.PackC  s(    G$gtyy1*73r/   Nr  r  r.   r/   r0   rg  rg  %  sM     / /
 + +  *r/   rg  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zConcatenationOptions.GetRootAsM  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsConcatenationOptionsz2ConcatenationOptions.GetRootAsConcatenationOptionsT  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'ConcatenationOptionsBufferHasIdentifierz<ConcatenationOptions.ConcatenationOptionsBufferHasIdentifierX  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zConcatenationOptions.Init]  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   AxiszConcatenationOptions.Axisa  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  z,ConcatenationOptions.FusedActivationFunctionh  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r
  r.   r/   r0   r  r  J  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ConcatenationOptionsStartr  n  r  r/   c                 *    | j                  d|d       y r  rH  r  axiss     r0   ConcatenationOptionsAddAxisr  q  r4  r/   c                 *    | j                  d|d       y r'  r  r2
  s     r0   .ConcatenationOptionsAddFusedActivationFunctionr  t  r5
  r/   c                 "    | j                         S rI  r  r  s    r0   ConcatenationOptionsEndr  w  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rh  c                      d| _         d| _        y r  )r  r3
  r  s    r0   r  zConcatenationOptionsT.__init__  s    	'($r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  concatenationOptionss       r0   r<   z!ConcatenationOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'ConcatenationOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rh  r  )rQ  r  rU  s      r0   r  z!ConcatenationOptionsT.InitFromObj  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r
  r3
  )rj  r  s     r0   r  zConcatenationOptionsT._UnPack  s,    '(--/	';'S'S'U$r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r3
  r  )rj  r  r  s      r0   r  zConcatenationOptionsT.Pack  s9    !'*#GTYY76w@\@\]6w?##r/   Nr  r  r.   r/   r0   rh  rh  |  sN    ) 5 5
 + +  V$r/   rh  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zAddOptions.GetRootAs  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsAddOptionszAddOptions.GetRootAsAddOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   AddOptionsBufferHasIdentifierz(AddOptions.AddOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zAddOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z"AddOptions.FusedActivationFunction  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Tr_  r  s     r0   PotScaleInt16zAddOptions.PotScaleInt16  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r.   r/   r0   r  r    T    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   AddOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   $AddOptionsAddFusedActivationFunctionr    r5
  r/   c                 *    | j                  d|d       y r  rq  r  potScaleInt16s     r0   AddOptionsAddPotScaleInt16r     r}  r/   c                 "    | j                         S rI  r  r  s    r0   AddOptionsEndr"    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ri  c                      d| _         d| _        y Nr   Tr3
  r  r  s    r0   r  zAddOptionsT.__init__      '($!r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
addOptionss       r0   r<   zAddOptionsT.InitFromBuf  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zAddOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )ri  r  )rQ  r)  rU  s      r0   r  zAddOptionsT.InitFromObj  r_  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  r
  r3
  r  r  )rj  r)  s     r0   r  zAddOptionsT._UnPack  -    '1'I'I'K$'557r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r3
  r   r  r"  )rj  r  r)  s      r0   r  zAddOptionsT.Pack  :     ,Wd6R6RS"7D,>,>?"7+
r/   Nr  r  r.   r/   r0   ri  ri    M    " + +
 + +  8r/   ri  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMulOptions.GetRootAs  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMulOptionszMulOptions.GetRootAsMulOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   MulOptionsBufferHasIdentifierz(MulOptions.MulOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMulOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z"MulOptions.FusedActivationFunction  r  r/   Nr  r  )
r   r   r   r  r  rV  r5  r7  rO  r
  r.   r/   r0   r  r    r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   MulOptionsStartr;    r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   $MulOptionsAddFusedActivationFunctionr=    r5
  r/   c                 "    | j                         S rI  r  r  s    r0   MulOptionsEndr?  !  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rs  c                     d| _         y r  r3
  r  s    r0   r  zMulOptionsT.__init__)  
    '($r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
mulOptionss       r0   r<   zMulOptionsT.InitFromBuf,  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zMulOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rI  )rs  r  )rQ  rE  rU  s      r0   r  zMulOptionsT.InitFromObj7  r_  r/   c                 4    |y |j                         | _        y rI  r
  r3
  )rj  rE  s     r0   r  zMulOptionsT._UnPack>      '1'I'I'K$r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r;  r=  r3
  r?  )rj  r  rE  s      r0   r  zMulOptionsT.PackD  *     ,Wd6R6RS"7+
r/   Nr  r  r.   r/   r0   rs  rs  &  N    ) + +
 + +  Lr/   rs  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zL2NormOptions.GetRootAsN  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsL2NormOptionsz$L2NormOptions.GetRootAsL2NormOptionsU  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    L2NormOptionsBufferHasIdentifierz.L2NormOptions.L2NormOptionsBufferHasIdentifierY  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zL2NormOptions.Init^  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z%L2NormOptions.FusedActivationFunctionb  r  r/   Nr  r  )
r   r   r   r  r  rV  rQ  rS  rO  r
  r.   r/   r0   r  r  K  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   L2NormOptionsStartrW  h  r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   'L2NormOptionsAddFusedActivationFunctionrY  k  r5
  r/   c                 "    | j                         S rI  r  r  s    r0   L2NormOptionsEndr[  n  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rj  c                     d| _         y r  rB  r  s    r0   r  zL2NormOptionsT.__init__v  rC  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  l2NormOptionss       r0   r<   zL2NormOptionsT.InitFromBufy  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z L2NormOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rj  r  )rQ  r_  rU  s      r0   r  zL2NormOptionsT.InitFromObj  rP
  r/   c                 4    |y |j                         | _        y rI  rI  )rj  r_  s     r0   r  zL2NormOptionsT._UnPack  s     '4'L'L'N$r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )rW  rY  r3
  r[  )rj  r  r_  s      r0   r  zL2NormOptionsT.Pack  s*    7#/9U9UV(1r/   Nr  r  r.   r/   r0   rj  rj  s  sN    ) . .
 + +  Or/   rj  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z+LocalResponseNormalizationOptions.GetRootAs  G    "";#5#5#=#=sFK-/	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   *GetRootAsLocalResponseNormalizationOptionszLLocalResponseNormalizationOptions.GetRootAsLocalResponseNormalizationOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   4LocalResponseNormalizationOptionsBufferHasIdentifierzVLocalResponseNormalizationOptions.LocalResponseNormalizationOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z&LocalResponseNormalizationOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   Radiusz(LocalResponseNormalizationOptions.Radius  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  r  s     r0   Biasz&LocalResponseNormalizationOptions.Bias  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r  r  r  s     r0   Alphaz'LocalResponseNormalizationOptions.Alpha  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr   r   r  r  r  s     r0   r  z&LocalResponseNormalizationOptions.Beta  se    $$22::499;K;KB;OP699==!9!9!F!FDIIMMHYZZr/   Nr  r  )r   r   r   r  r  rV  rh  rj  rO  rm  rp  rs  r  r.   r/   r0   r  r    s^    I  * * s s6r/   r  c                 &    | j                  d       y r$  r  r  s    r0   &LocalResponseNormalizationOptionsStartrv    r  r/   c                 *    | j                  d|d       y r  rH  )r  radiuss     r0   *LocalResponseNormalizationOptionsAddRadiusry        Q*r/   c                 *    | j                  d|d       y Nr   r  r  )r  biass     r0   (LocalResponseNormalizationOptionsAddBiasr~    r  r/   c                 *    | j                  d|d       y Nr   r  r  r  alphas     r0   )LocalResponseNormalizationOptionsAddAlphar        q%-r/   c                 *    | j                  d|d       y )Nr   r  r  r  s     r0   (LocalResponseNormalizationOptionsAddBetar    r  r/   c                 "    | j                         S rI  r  r  s    r0   $LocalResponseNormalizationOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rk  c                 <    d| _         d| _        d| _        d| _        y r  )rx  r}  r  r  r  s    r0   r  z+LocalResponseNormalizationOptionsT.__init__  s    	
	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  !localResponseNormalizationOptionss       r0   r<   z.LocalResponseNormalizationOptionsT.InitFromBuf  +    ,M,O))..sC8@AAr/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z4LocalResponseNormalizationOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )rk  r  )rQ  r  rU  s      r0   r  z.LocalResponseNormalizationOptionsT.InitFromObj      .0			34r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rI  )rm  rx  rp  r}  rs  r  r  r  )rj  r  s     r0   r  z*LocalResponseNormalizationOptionsT._UnPack  sK    ,47>>@5::<	6<<>
5::<	r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )
rv  ry  rx  r~  r}  r  r  r  r  r  )rj  r  r  s      r0   r  z'LocalResponseNormalizationOptionsT.Pack  sT    .w727DKKH0$))D1'4::F0$))D,PQX,Y)00r/   Nr  r  r.   r/   r0   rk  rk    sO     B B
 + +  =1r/   rk  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLSTMOptions.GetRootAs  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLSTMOptionsz LSTMOptions.GetRootAsLSTMOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   LSTMOptionsBufferHasIdentifierz*LSTMOptions.LSTMOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLSTMOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z#LSTMOptions.FusedActivationFunction#  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yro  r  r  s     r0   CellClipzLSTMOptions.CellClip*  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrr  r  r  s     r0   ProjClipzLSTMOptions.ProjClip1  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
KernelTypezLSTMOptions.KernelType8  r
  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   Fr_  r  s     r0   r-  z$LSTMOptions.AsymmetricQuantizeInputs?  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  r-  r.   r/   r0   r  r    sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   LSTMOptionsStartr  E  r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   %LSTMOptionsAddFusedActivationFunctionr  H  r5
  r/   c                 *    | j                  d|d       y r|  r  r  cellClips     r0   LSTMOptionsAddCellClipr  K      q(C0r/   c                 *    | j                  d|d       y r  r  r  projClips     r0   LSTMOptionsAddProjClipr  N  r  r/   c                 *    | j                  d|d       y r5  r  )r  
kernelTypes     r0   LSTMOptionsAddKernelTyper  Q  r  r/   c                 *    | j                  d|d       y r}  rq  r8  s     r0   &LSTMOptionsAddAsymmetricQuantizeInputsr  T  r;  r/   c                 "    | j                         S rI  r  r  s    r0   LSTMOptionsEndr  W  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rl  c                 J    d| _         d| _        d| _        d| _        d| _        y Nr   r  F)r3
  r  r  r  r9  r  s    r0   r  zLSTMOptionsT.__init___  s'    '($(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  lstmoptionss       r0   r<   zLSTMOptionsT.InitFromBuff  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zLSTMOptionsT.InitFromPackedBufl  r  r/   c                 <    t               }|j                  |       |S rI  )rl  r  )rQ  r  rU  s      r0   r  zLSTMOptionsT.InitFromObjq  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rI  )
r
  r3
  r  r  r  r  r  r  r-  r9  )rj  r  s     r0   r  zLSTMOptionsT._UnPackx  s]    '2'J'J'L$#,,.#,,.%002(3(L(L(N%r/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r3
  r  r  r  r  r  r  r  r9  r  )rj  r  r  s      r0   r  zLSTMOptionsT.Pack  sd    !-gt7S7STw6w6 $//:.w8U8UV$W-r/   Nr  r  r.   r/   r0   rl  rl  \  sN    . , ,
 + +  Or/   rl  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r&  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r&  rO  rP  s        r0   rV  z+UnidirectionalSequenceLSTMOptions.GetRootAs  rf  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   *GetRootAsUnidirectionalSequenceLSTMOptionszLUnidirectionalSequenceLSTMOptions.GetRootAsUnidirectionalSequenceLSTMOptions  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   4UnidirectionalSequenceLSTMOptionsBufferHasIdentifierzVUnidirectionalSequenceLSTMOptions.UnidirectionalSequenceLSTMOptionsBufferHasIdentifier  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z&UnidirectionalSequenceLSTMOptions.Init  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z9UnidirectionalSequenceLSTMOptions.FusedActivationFunction  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yro  r  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.CellClip  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrr  r  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.ProjClip  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   rj  z+UnidirectionalSequenceLSTMOptions.TimeMajor  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   r-  z:UnidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   DiagonalRecurrentTensorsz:UnidirectionalSequenceLSTMOptions.DiagonalRecurrentTensors  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  rj  r-  r  r.   r/   r0   r&  r&    sh    I  * * s s6r/   r&  c                 &    | j                  d       y r  r  r  s    r0   &UnidirectionalSequenceLSTMOptionsStartr    r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   ;UnidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr    r5
  r/   c                 *    | j                  d|d       y r|  r  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddCellClipr    r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddProjClipr    r  r/   c                 *    | j                  d|d       y r5  rq  rp  s     r0   -UnidirectionalSequenceLSTMOptionsAddTimeMajorr    r 
  r/   c                 *    | j                  d|d       y r}  rq  r8  s     r0   <UnidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr    r;  r/   c                 *    | j                  d|d       y rC  rq  )r  diagonalRecurrentTensorss     r0   <UnidirectionalSequenceLSTMOptionsAddDiagonalRecurrentTensorsr    r;  r/   c                 "    | j                         S rI  r  r  s    r0   $UnidirectionalSequenceLSTMOptionsEndr    r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r  )r3
  r  r  rq  r9  r  r  s    r0   r  z+UnidirectionalSequenceLSTMOptionsT.__init__  s/    '($(-%(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r&  rO  r  )rQ  rR  rk  !unidirectionalSequenceLstmoptionss       r0   r<   z.UnidirectionalSequenceLSTMOptionsT.InitFromBuf  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z4UnidirectionalSequenceLSTMOptionsT.InitFromPackedBuf  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z.UnidirectionalSequenceLSTMOptionsT.InitFromObj  r  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rI  )r
  r3
  r  r  r  r  rj  rq  r-  r9  r  r  )rj  r  s     r0   r  z*UnidirectionalSequenceLSTMOptionsT._UnPack   sn    ,4'H'`'`'b$9BBD9BBD:DDF(I(b(b(d%(I(b(b(d%r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r3
  r  r  r  r  r  rq  r  r9  r  r  r  )rj  r  r  s      r0   r  z'UnidirectionalSequenceLSTMOptionsT.Pack   sv    .w7CGTMiMij4WdmmL4WdmmL5gt~~NDWdNkNklDWdNkNkl,PQX,Y)00r/   Nr  r  r.   r/   r0   r  r    sP    . B B
 + +  e	1r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r$  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r$  rO  rP  s        r0   rV  z*BidirectionalSequenceLSTMOptions.GetRootAs   sG    "";#5#5#=#=sFK,.	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   )GetRootAsBidirectionalSequenceLSTMOptionszJBidirectionalSequenceLSTMOptions.GetRootAsBidirectionalSequenceLSTMOptions%   r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   3BidirectionalSequenceLSTMOptionsBufferHasIdentifierzTBidirectionalSequenceLSTMOptions.BidirectionalSequenceLSTMOptionsBufferHasIdentifier)   rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z%BidirectionalSequenceLSTMOptions.Init.   rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z8BidirectionalSequenceLSTMOptions.FusedActivationFunction2   r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yro  r  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.CellClip9   r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrr  r  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.ProjClip@   r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   r  z-BidirectionalSequenceLSTMOptions.MergeOutputsG   r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S y)Nr   r   Tr_  r  s     r0   rj  z*BidirectionalSequenceLSTMOptions.TimeMajorN   sj    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   r-  z9BidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputsU   r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  rj  r-  r.   r/   r0   r$  r$     sh    I  * * s s6r/   r$  c                 &    | j                  d       y r  r  r  s    r0   %BidirectionalSequenceLSTMOptionsStartr  [   r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   :BidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr  ^   r5
  r/   c                 *    | j                  d|d       y r|  r  r  s     r0   +BidirectionalSequenceLSTMOptionsAddCellClipr  a   r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   +BidirectionalSequenceLSTMOptionsAddProjClipr  d   r  r/   c                 *    | j                  d|d       y r5  rq  r  s     r0   /BidirectionalSequenceLSTMOptionsAddMergeOutputsr  g   r  r/   c                 *    | j                  d|d       y r7
  rq  rp  s     r0   ,BidirectionalSequenceLSTMOptionsAddTimeMajorr  j   r 
  r/   c                 *    | j                  d|d       y rC  rq  r8  s     r0   ;BidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr  m   r;  r/   c                 "    | j                         S rI  r  r  s    r0   #BidirectionalSequenceLSTMOptionsEndr  p   r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y )Nr   r  FT)r3
  r  r  r  rq  r9  r  s    r0   r  z*BidirectionalSequenceLSTMOptionsT.__init__x   s/    '($!(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r$  rO  r  )rQ  rR  rk   bidirectionalSequenceLstmoptionss       r0   r<   z-BidirectionalSequenceLSTMOptionsT.InitFromBuf   s+    +K+M((--c37?@@r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z3BidirectionalSequenceLSTMOptionsT.InitFromPackedBuf   r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z-BidirectionalSequenceLSTMOptionsT.InitFromObj   s    -/			23r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rI  )r
  r3
  r  r  r  r  r  r  rj  rq  r-  r9  )rj  r  s     r0   r  z)BidirectionalSequenceLSTMOptionsT._UnPack   sn    +3'G'_'_'a$8AAC8AAC<IIK9CCE(H(a(a(c%r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r3
  r  r  r  r  r  r  r  rq  r  r9  r  )rj  r  r  s      r0   r  z&BidirectionalSequenceLSTMOptionsT.Pack   su    -g6B7DLhLhi3GT]]K3GT]]K7ARARS4WdnnMCGTMjMjk+Nw+W(//r/   Nr  r  r.   r/   r0   r  r  u   sP    . A A
 + +  d	0r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zResizeBilinearOptions.GetRootAs   r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsResizeBilinearOptionsz4ResizeBilinearOptions.GetRootAsResizeBilinearOptions   r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (ResizeBilinearOptionsBufferHasIdentifierz>ResizeBilinearOptions.ResizeBilinearOptionsBufferHasIdentifier   rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zResizeBilinearOptions.Init   rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   AlignCornersz"ResizeBilinearOptions.AlignCorners   rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   HalfPixelCentersz&ResizeBilinearOptions.HalfPixelCenters   r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r     T    I  * * s s6r/   r  c                 &    | j                  d       y r$  r  r  s    r0   ResizeBilinearOptionsStartr     r  r/   c                 *    | j                  d|d       y r.  rq  r  alignCornerss     r0   $ResizeBilinearOptionsAddAlignCornersr     r  r/   c                 *    | j                  d|d       y r5  rq  r  halfPixelCenterss     r0   (ResizeBilinearOptionsAddHalfPixelCentersr!     rI  r/   c                 "    | j                         S rI  r  r  s    r0   ResizeBilinearOptionsEndr#     r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rm  c                      d| _         d| _        y NFr  r   r  s    r0   r  zResizeBilinearOptionsT.__init__       ! %r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  resizeBilinearOptionss       r0   r<   z"ResizeBilinearOptionsT.InitFromBuf   rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(ResizeBilinearOptionsT.InitFromPackedBuf   r  r/   c                 <    t               }|j                  |       |S rI  )rm  r  )rQ  r*  rU  s      r0   r  z"ResizeBilinearOptionsT.InitFromObj   rY  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  r  r  r  r   )rj  r*  s     r0   r  zResizeBilinearOptionsT._UnPack   s-     (1>>@ 5 F F Hr/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r!  r   r#  )rj  r  r*  s      r0   r  zResizeBilinearOptionsT.Pack   s;    "7+,Wd6G6GH0$:O:OP 8 A$$r/   Nr  r  r.   r/   r0   rm  rm     sN    & 6 6
 + +  I%r/   rm  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r)  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r)  rO  rP  s        r0   rV  z&ResizeNearestNeighborOptions.GetRootAs!  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   %GetRootAsResizeNearestNeighborOptionszBResizeNearestNeighborOptions.GetRootAsResizeNearestNeighborOptions!  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   /ResizeNearestNeighborOptionsBufferHasIdentifierzLResizeNearestNeighborOptions.ResizeNearestNeighborOptionsBufferHasIdentifier!  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z!ResizeNearestNeighborOptions.Init!  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   r  z)ResizeNearestNeighborOptions.AlignCorners!  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrh  r_  r  s     r0   r  z-ResizeNearestNeighborOptions.HalfPixelCenters!!  rc  r/   Nr  r  )r   r   r   r  r  rV  r3  r5  rO  r  r  r.   r/   r0   r)  r)  !  r  r/   r)  c                 &    | j                  d       y r  r  r  s    r0   !ResizeNearestNeighborOptionsStartr:  '!  r  r/   c                 *    | j                  d|d       y r  rq  r  s     r0   +ResizeNearestNeighborOptionsAddAlignCornersr<  *!  r  r/   c                 *    | j                  d|d       y r'  rq  r  s     r0   /ResizeNearestNeighborOptionsAddHalfPixelCentersr>  -!  rI  r/   c                 "    | j                         S rI  r  r  s    r0   ResizeNearestNeighborOptionsEndr@  0!  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r&  r'  r  s    r0   r  z&ResizeNearestNeighborOptionsT.__init__8!  r(  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r)  rO  r  )rQ  rR  rk  resizeNearestNeighborOptionss       r0   r<   z)ResizeNearestNeighborOptionsT.InitFromBuf<!  r4  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z/ResizeNearestNeighborOptionsT.InitFromPackedBufB!  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rD  rU  s      r0   r  z)ResizeNearestNeighborOptionsT.InitFromObjG!  r7  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  r.  )rj  rD  s     r0   r  z%ResizeNearestNeighborOptionsT._UnPackN!  s-    '/8EEG < M M Or/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r:  r<  r  r>  r   r@  )rj  r  rD  s      r0   r  z"ResizeNearestNeighborOptionsT.PackU!  s;    )'23GT=N=NO7AVAVW'Fw'O$++r/   Nr  r  r.   r/   r0   r  r  5!  sN    & = =
 + +  P,r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zCallOptions.GetRootAs`!  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsCallOptionsz CallOptions.GetRootAsCallOptionsg!  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   CallOptionsBufferHasIdentifierz*CallOptions.CallOptionsBufferHasIdentifierk!  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zCallOptions.Initp!  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   SubgraphzCallOptions.Subgrapht!  r  r/   Nr  r  )
r   r   r   r  r  rV  rL  rN  rO  rQ  r.   r/   r0   r  r  ]!  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   CallOptionsStartrS  z!  r  r/   c                 *    | j                  d|d       y r  r  )r  subgraphs     r0   CallOptionsAddSubgraphrV  }!  s    a1-r/   c                 "    | j                         S rI  r  r  s    r0   CallOptionsEndrX  !  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rn  c                     d| _         y r  )rU  r  s    r0   r  zCallOptionsT.__init__!  	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  callOptionss       r0   r<   zCallOptionsT.InitFromBuf!  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zCallOptionsT.InitFromPackedBuf!  r  r/   c                 <    t               }|j                  |       |S rI  )rn  r  )rQ  r]  rU  s      r0   r  zCallOptionsT.InitFromObj!  r  r/   c                 4    |y |j                         | _        y rI  )rQ  rU  )rj  r]  s     r0   r  zCallOptionsT._UnPack!  s    #,,.r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )rS  rV  rU  rX  )rj  r  r]  s      r0   r  zCallOptionsT.Pack!  s(    !w6$W-r/   Nr  r  r.   r/   r0   rn  rn  !  sM     , ,
 + +  /r/   rn  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPadOptions.GetRootAs!  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsPadOptionszPadOptions.GetRootAsPadOptions!  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   PadOptionsBufferHasIdentifierz(PadOptions.PadOptionsBufferHasIdentifier!  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zPadOptions.Init!  rl  r/   Nr  r  )	r   r   r   r  r  rV  re  rg  rO  r.   r/   r0   r  r  !  J    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   PadOptionsStartrk  !  r  r/   c                 "    | j                         S rI  r  r  s    r0   PadOptionsEndrm  !  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rt  c                      y rI  r.   r  s    r0   r  zPadOptionsT.__init__!      r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
padOptionss       r0   r<   zPadOptionsT.InitFromBuf!  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zPadOptionsT.InitFromPackedBuf!  r  r/   c                 <    t               }|j                  |       |S rI  )rt  r  )rQ  rr  rU  s      r0   r  zPadOptionsT.InitFromObj!  r_  r/   c                 
    |y y rI  r.   )rj  rr  s     r0   r  zPadOptionsT._UnPack!       r/   c                 2    t        |       t        |      }|S rI  )rk  rm  )rj  r  rr  s      r0   r  zPadOptionsT.Pack!       "7+
r/   Nr  r  r.   r/   r0   rt  rt  !  M     + +
 + +  
r/   rt  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r
  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r
  rO  rP  s        r0   rV  zPadV2Options.GetRootAs!  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsPadV2Optionsz"PadV2Options.GetRootAsPadV2Options!  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   PadV2OptionsBufferHasIdentifierz,PadV2Options.PadV2OptionsBufferHasIdentifier!  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zPadV2Options.Init!  rl  r/   Nr  r  )	r   r   r   r  r  rV  r}  r  rO  r.   r/   r0   r
  r
  !  ri  r/   r
  c                 &    | j                  d       y r  r  r  s    r0   PadV2OptionsStartr  "  r  r/   c                 "    | j                         S rI  r  r  s    r0   PadV2OptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zPadV2OptionsT.__init__"  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r
  rO  r  )rQ  rR  rk  padV2Optionss       r0   r<   zPadV2OptionsT.InitFromBuf"  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zPadV2OptionsT.InitFromPackedBuf"  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zPadV2OptionsT.InitFromObj"  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zPadV2OptionsT._UnPack!"        r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zPadV2OptionsT.Pack&"      '"&w/r/   Nr  r  r.   r/   r0   r  r  	"  M     - -
 + +  
r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReshapeOptions.GetRootAs/"  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReshapeOptionsz&ReshapeOptions.GetRootAsReshapeOptions6"  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !ReshapeOptionsBufferHasIdentifierz0ReshapeOptions.ReshapeOptionsBufferHasIdentifier:"  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReshapeOptions.Init?"  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  re  rv  s       r0   NewShapezReshapeOptions.NewShapeC"  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rh  r  s     r0   NewShapeAsNumpyzReshapeOptions.NewShapeAsNumpyK"  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   NewShapeLengthzReshapeOptions.NewShapeLengthR"  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   NewShapeIsNonezReshapeOptions.NewShapeIsNoneY"  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r  ,"  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReshapeOptionsStartr  ]"  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  newShapes     r0   ReshapeOptionsAddNewShaper  `"  r3  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   !ReshapeOptionsStartNewShapeVectorr  c"  r  r/   c                 "    | j                         S rI  r  r  s    r0   ReshapeOptionsEndr  f"  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ro  c                     d | _         y rI  )r  r  s    r0   r  zReshapeOptionsT.__init__r"  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  reshapeOptionss       r0   r<   zReshapeOptionsT.InitFromBufu"  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!ReshapeOptionsT.InitFromPackedBuf{"  r  r/   c                 <    t               }|j                  |       |S rI  )ro  r  )rQ  r  rU  s      r0   r  zReshapeOptionsT.InitFromObj"  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zReshapeOptionsT._UnPack"  sv    !,,.z "~<<>? EAMM(()@)@)CDE !/ > > @ /r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  s        r0   r  zReshapeOptionsT.Pack"  s    ==$~$t}}"5"C"44T]]C1'3t}};MN!%DMM(:";< ;A((q)9:;",,.G$==$%gx8*73r/   Nr  r  r.   r/   r0   ro  ro  o"  sN     / /
 + +  	Ar/   ro  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSpaceToBatchNDOptions.GetRootAs"  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSpaceToBatchNDOptionsz4SpaceToBatchNDOptions.GetRootAsSpaceToBatchNDOptions"  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (SpaceToBatchNDOptionsBufferHasIdentifierz>SpaceToBatchNDOptions.SpaceToBatchNDOptionsBufferHasIdentifier"  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSpaceToBatchNDOptions.Init"  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  "  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SpaceToBatchNDOptionsStartr  "  r  r/   c                 "    | j                         S rI  r  r  s    r0   SpaceToBatchNDOptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rw  c                      y rI  r.   r  s    r0   r  zSpaceToBatchNDOptionsT.__init__"  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  spaceToBatchNdoptionss       r0   r<   z"SpaceToBatchNDOptionsT.InitFromBuf"  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(SpaceToBatchNDOptionsT.InitFromPackedBuf"  r  r/   c                 <    t               }|j                  |       |S rI  )rw  r  )rQ  r  rU  s      r0   r  z"SpaceToBatchNDOptionsT.InitFromObj"  rY  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zSpaceToBatchNDOptionsT._UnPack"       ( )r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zSpaceToBatchNDOptionsT.Pack"      "7+ 8 A$$r/   Nr  r  r.   r/   r0   rw  rw  "  M     6 6
 + +  
%r/   rw  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zBatchToSpaceNDOptions.GetRootAs"  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBatchToSpaceNDOptionsz4BatchToSpaceNDOptions.GetRootAsBatchToSpaceNDOptions"  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (BatchToSpaceNDOptionsBufferHasIdentifierz>BatchToSpaceNDOptions.BatchToSpaceNDOptionsBufferHasIdentifier"  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBatchToSpaceNDOptions.Init"  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  "  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   BatchToSpaceNDOptionsStartr  "  r  r/   c                 "    | j                         S rI  r  r  s    r0   BatchToSpaceNDOptionsEndr  "  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rv  c                      y rI  r.   r  s    r0   r  zBatchToSpaceNDOptionsT.__init__#  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  batchToSpaceNdoptionss       r0   r<   z"BatchToSpaceNDOptionsT.InitFromBuf#  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(BatchToSpaceNDOptionsT.InitFromPackedBuf#  r  r/   c                 <    t               }|j                  |       |S rI  )rv  r  )rQ  r  rU  s      r0   r  z"BatchToSpaceNDOptionsT.InitFromObj#  rY  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zBatchToSpaceNDOptionsT._UnPack#  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zBatchToSpaceNDOptionsT.Pack#  r  r/   Nr  r  r.   r/   r0   rv  rv  #  r  r/   rv  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSkipGramOptions.GetRootAs(#  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSkipGramOptionsz(SkipGramOptions.GetRootAsSkipGramOptions/#  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "SkipGramOptionsBufferHasIdentifierz2SkipGramOptions.SkipGramOptionsBufferHasIdentifier3#  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSkipGramOptions.Init8#  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	NgramSizezSkipGramOptions.NgramSize<#  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   MaxSkipSizezSkipGramOptions.MaxSkipSizeC#  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   IncludeAllNgramsz SkipGramOptions.IncludeAllNgramsJ#  rc  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r.   r/   r0   r  r  %#  r.  r/   r  c                 &    | j                  d       y r(  r  r  s    r0   SkipGramOptionsStartr  P#  r  r/   c                 *    | j                  d|d       y r  rH  )r  	ngramSizes     r0   SkipGramOptionsAddNgramSizer  S#  r  r/   c                 *    | j                  d|d       y r'  rH  )r  maxSkipSizes     r0   SkipGramOptionsAddMaxSkipSizer  V#  rA  r/   c                 *    | j                  d|d       y r.  rq  )r  includeAllNgramss     r0   "SkipGramOptionsAddIncludeAllNgramsr  Y#  rI  r/   c                 "    | j                         S rI  r  r  s    r0   SkipGramOptionsEndr  \#  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rp  c                 .    d| _         d| _        d| _        y r|  )r  r  r  r  s    r0   r  zSkipGramOptionsT.__init__d#  s     %r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  skipGramOptionss       r0   r<   zSkipGramOptionsT.InitFromBufi#  )    )+S#&//r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"SkipGramOptionsT.InitFromPackedBufo#  r  r/   c                 <    t               }|j                  |       |S rI  )rp  r  )rQ  r  rU  s      r0   r  zSkipGramOptionsT.InitFromObjt#      			/"r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )r  r  r  r  r  r  )rj  r  s     r0   r  zSkipGramOptionsT._UnPack{#  s=    "(224*668 / @ @ Br/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zSkipGramOptionsT.Pack#  sH    W%#GT^^<%gt/?/?@*7D4I4IJ,W5r/   Nr  r  r.   r/   r0   rp  rp  a#  sN    &
 0 0
 + +  Cr/   rp  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSpaceToDepthOptions.GetRootAs#  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSpaceToDepthOptionsz0SpaceToDepthOptions.GetRootAsSpaceToDepthOptions#  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &SpaceToDepthOptionsBufferHasIdentifierz:SpaceToDepthOptions.SpaceToDepthOptionsBufferHasIdentifier#  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSpaceToDepthOptions.Init#  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	BlockSizezSpaceToDepthOptions.BlockSize#  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  #  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SpaceToDepthOptionsStartr  #  r  r/   c                 *    | j                  d|d       y r  rH  r  	blockSizes     r0   SpaceToDepthOptionsAddBlockSizer  #  r  r/   c                 "    | j                         S rI  r  r  s    r0   SpaceToDepthOptionsEndr  #  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rq  c                     d| _         y r  r  r  s    r0   r  zSpaceToDepthOptionsT.__init__#  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  spaceToDepthOptionss       r0   r<   z SpaceToDepthOptionsT.InitFromBuf#  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&SpaceToDepthOptionsT.InitFromPackedBuf#  r  r/   c                 <    t               }|j                  |       |S rI  )rq  r  )rQ  r  rU  s      r0   r  z SpaceToDepthOptionsT.InitFromObj#  r9  r/   c                 4    |y |j                         | _        y rI  r  r  )rj  r  s     r0   r  zSpaceToDepthOptionsT._UnPack#      &,668r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSpaceToDepthOptionsT.Pack#  )     )'@4W=""r/   Nr  r  r.   r/   r0   rq  rq  #  M     4 4
 + +  9#r/   rq  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r=  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r=  rO  rP  s        r0   rV  zDepthToSpaceOptions.GetRootAs#  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDepthToSpaceOptionsz0DepthToSpaceOptions.GetRootAsDepthToSpaceOptions#  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &DepthToSpaceOptionsBufferHasIdentifierz:DepthToSpaceOptions.DepthToSpaceOptionsBufferHasIdentifier#  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDepthToSpaceOptions.Init#  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r  zDepthToSpaceOptions.BlockSize#  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r!  rO  r  r.   r/   r0   r=  r=  #  r  r/   r=  c                 &    | j                  d       y r  r  r  s    r0   DepthToSpaceOptionsStartr%  #  r  r/   c                 *    | j                  d|d       y r  rH  r
  s     r0   DepthToSpaceOptionsAddBlockSizer'  #  r  r/   c                 "    | j                         S rI  r  r  s    r0   DepthToSpaceOptionsEndr)  #  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r  r  s    r0   r  zDepthToSpaceOptionsT.__init__$  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r=  rO  r  )rQ  rR  rk  depthToSpaceOptionss       r0   r<   z DepthToSpaceOptionsT.InitFromBuf$  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&DepthToSpaceOptionsT.InitFromPackedBuf$  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r-  rU  s      r0   r  z DepthToSpaceOptionsT.InitFromObj$  r9  r/   c                 4    |y |j                         | _        y rI  r  )rj  r-  s     r0   r  zDepthToSpaceOptionsT._UnPack$  r  r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r%  r'  r  r)  )rj  r  r-  s      r0   r  zDepthToSpaceOptionsT.Pack$  r  r/   Nr  r  r.   r/   r0   r  r  $  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSubOptions.GetRootAs)$  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSubOptionszSubOptions.GetRootAsSubOptions0$  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SubOptionsBufferHasIdentifierz(SubOptions.SubOptionsBufferHasIdentifier4$  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSubOptions.Init9$  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z"SubOptions.FusedActivationFunction=$  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   r  zSubOptions.PotScaleInt16D$  r  r/   Nr  r  )r   r   r   r  r  rV  r5  r7  rO  r
  r  r.   r/   r0   r  r  &$  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SubOptionsStartr<  J$  r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   $SubOptionsAddFusedActivationFunctionr>  M$  r5
  r/   c                 *    | j                  d|d       y r  rq  r  s     r0   SubOptionsAddPotScaleInt16r@  P$  r}  r/   c                 "    | j                         S rI  r  r  s    r0   SubOptionsEndrB  S$  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rz  c                      d| _         d| _        y r%  r&  r  s    r0   r  zSubOptionsT.__init__[$  r'  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
subOptionss       r0   r<   zSubOptionsT.InitFromBuf_$  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSubOptionsT.InitFromPackedBufe$  r  r/   c                 <    t               }|j                  |       |S rI  )rz  r  )rQ  rF  rU  s      r0   r  zSubOptionsT.InitFromObjj$  r_  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  r-  )rj  rF  s     r0   r  zSubOptionsT._UnPackq$  r.  r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r<  r>  r3
  r@  r  rB  )rj  r  rF  s      r0   r  zSubOptionsT.Packx$  r0  r/   Nr  r  r.   r/   r0   rz  rz  X$  r1  r/   rz  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDivOptions.GetRootAs$  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDivOptionszDivOptions.GetRootAsDivOptions$  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   DivOptionsBufferHasIdentifierz(DivOptions.DivOptionsBufferHasIdentifier$  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDivOptions.Init$  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r
  z"DivOptions.FusedActivationFunction$  r  r/   Nr  r  )
r   r   r   r  r  rV  rN  rP  rO  r
  r.   r/   r0   r  r  $  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DivOptionsStartrT  $  r  r/   c                 *    | j                  d|d       y r  r  r2
  s     r0   $DivOptionsAddFusedActivationFunctionrV  $  r5
  r/   c                 "    | j                         S rI  r  r  s    r0   DivOptionsEndrX  $  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r{  c                     d| _         y r  rB  r  s    r0   r  zDivOptionsT.__init__$  rC  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
divOptionss       r0   r<   zDivOptionsT.InitFromBuf$  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zDivOptionsT.InitFromPackedBuf$  r  r/   c                 <    t               }|j                  |       |S rI  )r{  r  )rQ  r\  rU  s      r0   r  zDivOptionsT.InitFromObj$  r_  r/   c                 4    |y |j                         | _        y rI  rI  )rj  r\  s     r0   r  zDivOptionsT._UnPack$  rJ  r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )rT  rV  r3
  rX  )rj  r  r\  s      r0   r  zDivOptionsT.Pack$  rL  r/   Nr  r  r.   r/   r0   r{  r{  $  rM  r/   r{  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTopKV2Options.GetRootAs$  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTopKV2Optionsz$TopKV2Options.GetRootAsTopKV2Options$  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    TopKV2OptionsBufferHasIdentifierz.TopKV2Options.TopKV2OptionsBufferHasIdentifier$  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTopKV2Options.Init$  rl  r/   Nr  r  )	r   r   r   r  r  rV  rd  rf  rO  r.   r/   r0   r  r  $  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TopKV2OptionsStartri  $  r  r/   c                 "    | j                         S rI  r  r  s    r0   TopKV2OptionsEndrk  $  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zTopKV2OptionsT.__init__$  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  topKv2Optionss       r0   r<   zTopKV2OptionsT.InitFromBuf$  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z TopKV2OptionsT.InitFromPackedBuf$  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  ro  rU  s      r0   r  zTopKV2OptionsT.InitFromObj$  rP
  r/   c                 
    |y y rI  r.   )rj  ro  s     r0   r  zTopKV2OptionsT._UnPack%        !r/   c                 2    t        |       t        |      }|S rI  )ri  rk  )rj  r  ro  s      r0   r  zTopKV2OptionsT.Pack%      7#(1r/   Nr  r  r.   r/   r0   r  r  $  M     . .
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&EmbeddingLookupSparseOptions.GetRootAs%  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   %GetRootAsEmbeddingLookupSparseOptionszBEmbeddingLookupSparseOptions.GetRootAsEmbeddingLookupSparseOptions%  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   /EmbeddingLookupSparseOptionsBufferHasIdentifierzLEmbeddingLookupSparseOptions.EmbeddingLookupSparseOptionsBufferHasIdentifier%  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z!EmbeddingLookupSparseOptions.Init!%  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   Combinerz%EmbeddingLookupSparseOptions.Combiner%%  r  r/   Nr  r  )
r   r   r   r  r  rV  rz  r|  rO  r  r.   r/   r0   r  r  %  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   !EmbeddingLookupSparseOptionsStartr  +%  r  r/   c                 *    | j                  d|d       y r  r  )r  combiners     r0   'EmbeddingLookupSparseOptionsAddCombinerr  .%  ru  r/   c                 "    | j                         S rI  r  r  s    r0   EmbeddingLookupSparseOptionsEndr  1%  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rr  c                     d| _         y r  )r  r  s    r0   r  z&EmbeddingLookupSparseOptionsT.__init__9%  r[  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  embeddingLookupSparseOptionss       r0   r<   z)EmbeddingLookupSparseOptionsT.InitFromBuf<%  r4  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z/EmbeddingLookupSparseOptionsT.InitFromPackedBufB%  r  r/   c                 <    t               }|j                  |       |S rI  )rr  r  )rQ  r  rU  s      r0   r  z)EmbeddingLookupSparseOptionsT.InitFromObjG%  r7  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  z%EmbeddingLookupSparseOptionsT._UnPackN%  s    '/4==?r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  z"EmbeddingLookupSparseOptionsT.PackT%  s)    )'2/G'Fw'O$++r/   Nr  r  r.   r/   r0   rr  rr  6%  sN     = =
 + +  @,r/   rr  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGatherOptions.GetRootAs^%  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsGatherOptionsz$GatherOptions.GetRootAsGatherOptionse%  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    GatherOptionsBufferHasIdentifierz.GatherOptions.GatherOptionsBufferHasIdentifieri%  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zGatherOptions.Initn%  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r  zGatherOptions.Axisr%  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   	BatchDimszGatherOptions.BatchDimsy%  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  [%  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GatherOptionsStartr  %  r  r/   c                 *    | j                  d|d       y r  rH  r  s     r0   GatherOptionsAddAxisr  %  r4  r/   c                 *    | j                  d|d       y r'  rH  )r  	batchDimss     r0   GatherOptionsAddBatchDimsr  %  r  r/   c                 "    | j                         S rI  r  r  s    r0   GatherOptionsEndr  %  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ru  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zGatherOptionsT.__init__%  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  gatherOptionss       r0   r<   zGatherOptionsT.InitFromBuf%  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z GatherOptionsT.InitFromPackedBuf%  r  r/   c                 <    t               }|j                  |       |S rI  )ru  r  )rQ  r  rU  s      r0   r  zGatherOptionsT.InitFromObj%  rP
  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zGatherOptionsT._UnPack%  s+     !&&(	&002r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zGatherOptionsT.Pack%  s6    7#Wdii0!'4>>:(1r/   Nr  r  r.   r/   r0   ru  ru  %  sM     . .
 + +  3r/   ru  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTransposeOptions.GetRootAs%  G    "";#5#5#=#=sFK	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTransposeOptionsz*TransposeOptions.GetRootAsTransposeOptions%  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #TransposeOptionsBufferHasIdentifierz4TransposeOptions.TransposeOptionsBufferHasIdentifier%  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTransposeOptions.Init%  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  %  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TransposeOptionsStartr  %  r  r/   c                 "    | j                         S rI  r  r  s    r0   TransposeOptionsEndr  %  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	rx  c                      y rI  r.   r  s    r0   r  zTransposeOptionsT.__init__%  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  transposeOptionss       r0   r<   zTransposeOptionsT.InitFromBuf%  +    +-c3'/00r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#TransposeOptionsT.InitFromPackedBuf%  r  r/   c                 <    t               }|j                  |       |S rI  )rx  r  )rQ  r  rU  s      r0   r  zTransposeOptionsT.InitFromObj%      			"#r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zTransposeOptionsT._UnPack%      # $r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zTransposeOptionsT.Pack%      g&.w7r/   Nr  r  r.   r/   r0   rx  rx  %  M     1 1
 + +  
 r/   rx  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r   rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r   rO  rP  s        r0   rV  zExpOptions.GetRootAs%  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsExpOptionszExpOptions.GetRootAsExpOptions &  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ExpOptionsBufferHasIdentifierz(ExpOptions.ExpOptionsBufferHasIdentifier&  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zExpOptions.Init	&  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r   r   %  ri  r/   r   c                 &    | j                  d       y r  r  r  s    r0   ExpOptionsStartr  &  r  r/   c                 "    | j                         S rI  r  r  s    r0   ExpOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zExpOptionsT.__init__&  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r   rO  r  )rQ  rR  rk  
expOptionss       r0   r<   zExpOptionsT.InitFromBuf&  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zExpOptionsT.InitFromPackedBuf &  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zExpOptionsT.InitFromObj%&  r_  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zExpOptionsT._UnPack,&  rv  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zExpOptionsT.Pack1&  rx  r/   Nr  r  r.   r/   r0   r  r  &  ry  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r3  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r3  rO  rP  s        r0   rV  zCosOptions.GetRootAs:&  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsCosOptionszCosOptions.GetRootAsCosOptionsA&  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   CosOptionsBufferHasIdentifierz(CosOptions.CosOptionsBufferHasIdentifierE&  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zCosOptions.InitJ&  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r3  r3  7&  ri  r/   r3  c                 &    | j                  d       y r  r  r  s    r0   CosOptionsStartr  M&  r  r/   c                 "    | j                         S rI  r  r  s    r0   CosOptionsEndr  P&  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zCosOptionsT.__init__X&  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r3  rO  r  )rQ  rR  rk  
cosOptionss       r0   r<   zCosOptionsT.InitFromBuf[&  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zCosOptionsT.InitFromPackedBufa&  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zCosOptionsT.InitFromObjf&  r_  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zCosOptionsT._UnPackm&  rv  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zCosOptionsT.Packr&  rx  r/   Nr  r  r.   r/   r0   r  r  U&  ry  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReducerOptions.GetRootAs{&  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReducerOptionsz&ReducerOptions.GetRootAsReducerOptions&  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !ReducerOptionsBufferHasIdentifierz0ReducerOptions.ReducerOptionsBufferHasIdentifier&  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReducerOptions.Init&  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   KeepDimszReducerOptions.KeepDims&  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  x&  O    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReducerOptionsStartr  &  r  r/   c                 *    | j                  d|d       y r  rq  )r  keepDimss     r0   ReducerOptionsAddKeepDimsr  &  ru  r/   c                 "    | j                         S rI  r  r  s    r0   ReducerOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ry  c                     d| _         y r&  )r  r  s    r0   r  zReducerOptionsT.__init__&  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  reducerOptionss       r0   r<   zReducerOptionsT.InitFromBuf&  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!ReducerOptionsT.InitFromPackedBuf&  r  r/   c                 <    t               }|j                  |       |S rI  )ry  r  )rQ  r  rU  s      r0   r  zReducerOptionsT.InitFromObj&  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zReducerOptionsT._UnPack&  s    !&//1r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zReducerOptionsT.Pack&  s(    G$!'4==9*73r/   Nr  r  r.   r/   r0   ry  ry  &  sM     / /
 + +  2r/   ry  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSqueezeOptions.GetRootAs&  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSqueezeOptionsz&SqueezeOptions.GetRootAsSqueezeOptions&  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !SqueezeOptionsBufferHasIdentifierz0SqueezeOptions.SqueezeOptionsBufferHasIdentifier&  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSqueezeOptions.Init&  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  re  rv  s       r0   SqueezeDimszSqueezeOptions.SqueezeDims&  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  rh  r  s     r0   SqueezeDimsAsNumpyz!SqueezeOptions.SqueezeDimsAsNumpy&  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   SqueezeDimsLengthz SqueezeOptions.SqueezeDimsLength&  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   SqueezeDimsIsNonez SqueezeOptions.SqueezeDimsIsNone&  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  r.   r/   r0   r  r  &  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SqueezeOptionsStartr  &  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  squeezeDimss     r0   SqueezeOptionsAddSqueezeDimsr  &  r9  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   $SqueezeOptionsStartSqueezeDimsVectorr  &  r  r/   c                 "    | j                         S rI  r  r  s    r0   SqueezeOptionsEndr  &  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r|  c                     d | _         y rI  )r  r  s    r0   r  zSqueezeOptionsT.__init__'  ro  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  squeezeOptionss       r0   r<   zSqueezeOptionsT.InitFromBuf'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!SqueezeOptionsT.InitFromPackedBuf'  r  r/   c                 <    t               }|j                  |       |S rI  )r|  r  )rQ  r  rU  s      r0   r  zSqueezeOptionsT.InitFromObj'  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r  r  r  r  r  r  r
  r  )rj  r  r  s      r0   r  zSqueezeOptionsT._UnPack '  sz    !//1z#% ~??AB KA$$++N,F,Fq,IJK $2#D#D#F  2r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  s        r0   r  zSqueezeOptionsT.Pack,'  s    '~$t'7'7"8BJJ"F%778H8HI4Wc$BRBR>ST!%D,<,<(=">? >A(()9)9!)<=>%//1G$'(+>*73r/   Nr  r  r.   r/   r0   r|  r|  '  sN      / /
 + +  	Gr/   r|  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSplitOptions.GetRootAs?'  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSplitOptionsz"SplitOptions.GetRootAsSplitOptionsF'  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SplitOptionsBufferHasIdentifierz,SplitOptions.SplitOptionsBufferHasIdentifierJ'  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSplitOptions.InitO'  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	NumSplitszSplitOptions.NumSplitsS'  r  r/   Nr  r  )
r   r   r   r  r  rV  r%  r'  rO  r*  r.   r/   r0   r  r  <'  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SplitOptionsStartr,  Y'  r  r/   c                 *    | j                  d|d       y r  rH  r  	numSplitss     r0   SplitOptionsAddNumSplitsr0  \'  r  r/   c                 "    | j                         S rI  r  r  s    r0   SplitOptionsEndr2  _'  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r/  r  s    r0   r  zSplitOptionsT.__init__g'  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  splitOptionss       r0   r<   zSplitOptionsT.InitFromBufj'  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSplitOptionsT.InitFromPackedBufp'  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r7  rU  s      r0   r  zSplitOptionsT.InitFromObju'  r  r/   c                 4    |y |j                         | _        y rI  r*  r/  )rj  r7  s     r0   r  zSplitOptionsT._UnPack|'  s    %//1r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r,  r0  r/  r2  )rj  r  r7  s      r0   r  zSplitOptionsT.Pack'  s(    '" $..9&w/r/   Nr  r  r.   r/   r0   r  r  d'  sM     - -
 + +  2r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r.  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r.  rO  rP  s        r0   rV  zSplitVOptions.GetRootAs'  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSplitVOptionsz$SplitVOptions.GetRootAsSplitVOptions'  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    SplitVOptionsBufferHasIdentifierz.SplitVOptions.SplitVOptionsBufferHasIdentifier'  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSplitVOptions.Init'  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r*  zSplitVOptions.NumSplits'  r  r/   Nr  r  )
r   r   r   r  r  rV  r@  rB  rO  r*  r.   r/   r0   r.  r.  '  r  r/   r.  c                 &    | j                  d       y r  r  r  s    r0   SplitVOptionsStartrF  '  r  r/   c                 *    | j                  d|d       y r  rH  r.  s     r0   SplitVOptionsAddNumSplitsrH  '  r  r/   c                 "    | j                         S rI  r  r  s    r0   SplitVOptionsEndrJ  '  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r5  r  s    r0   r  zSplitVOptionsT.__init__'  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r.  rO  r  )rQ  rR  rk  splitVoptionss       r0   r<   zSplitVOptionsT.InitFromBuf'  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z SplitVOptionsT.InitFromPackedBuf'  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rN  rU  s      r0   r  zSplitVOptionsT.InitFromObj'  rP
  r/   c                 4    |y |j                         | _        y rI  r;  )rj  rN  s     r0   r  zSplitVOptionsT._UnPack'  s     &002r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )rF  rH  r/  rJ  )rj  r  rN  s      r0   r  zSplitVOptionsT.Pack'  s(    7#!'4>>:(1r/   Nr  r  r.   r/   r0   r  r  '  sM     . .
 + +  3r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStridedSliceOptions.GetRootAs'  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsStridedSliceOptionsz0StridedSliceOptions.GetRootAsStridedSliceOptions'  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &StridedSliceOptionsBufferHasIdentifierz:StridedSliceOptions.StridedSliceOptionsBufferHasIdentifier'  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStridedSliceOptions.Init'  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   	BeginMaskzStridedSliceOptions.BeginMask'  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   EndMaskzStridedSliceOptions.EndMask'  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   EllipsisMaskz StridedSliceOptions.EllipsisMask'  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   NewAxisMaskzStridedSliceOptions.NewAxisMask(  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   ShrinkAxisMaskz"StridedSliceOptions.ShrinkAxisMask	(  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   rs  zStridedSliceOptions.Offset(  r  r/   Nr  r  )r   r   r   r  r  rV  rV  rX  rO  r[  r]  r_  ra  rc  rs  r.   r/   r0   r  r  '  sh    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   StridedSliceOptionsStartrf  (  r  r/   c                 *    | j                  d|d       y r  rH  )r  	beginMasks     r0   StridedSliceOptionsAddBeginMaskri  (  r  r/   c                 *    | j                  d|d       y r'  rH  )r  endMasks     r0   StridedSliceOptionsAddEndMaskrl  (  r,
  r/   c                 *    | j                  d|d       y r.  rH  )r  ellipsisMasks     r0   "StridedSliceOptionsAddEllipsisMaskro  (  r
  r/   c                 *    | j                  d|d       y r5  rH  )r  newAxisMasks     r0   !StridedSliceOptionsAddNewAxisMaskrr  "(  rA  r/   c                 *    | j                  d|d       y r}  rH  )r  shrinkAxisMasks     r0   $StridedSliceOptionsAddShrinkAxisMaskru  %(  r>  r/   c                 *    | j                  d|d       y rC  rq  r  rS  s     r0   StridedSliceOptionsAddOffsetrx  ((  r  r/   c                 "    | j                         S rI  r  r  s    r0   StridedSliceOptionsEndrz  +(  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r~  c                 X    d| _         d| _        d| _        d| _        d| _        d| _        y r|  )rh  rk  rn  rq  rt  rS  r  s    r0   r  zStridedSliceOptionsT.__init__3(  s/    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stridedSliceOptionss       r0   r<   z StridedSliceOptionsT.InitFromBuf;(  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&StridedSliceOptionsT.InitFromPackedBufA(  r  r/   c                 <    t               }|j                  |       |S rI  )r~  r  )rQ  r~  rU  s      r0   r  z StridedSliceOptionsT.InitFromObjF(  r9  r/   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rI  )r[  rh  r]  rk  r_  rn  ra  rq  rc  rt  rs  rS  )rj  r~  s     r0   r  zStridedSliceOptionsT._UnPackM(  sn    &,668*224/<<>.::<1@@B)002r/   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )rf  ri  rh  rl  rk  ro  rn  rr  rq  ru  rt  rx  rS  rz  )rj  r  r~  s      r0   r  zStridedSliceOptionsT.PackX(  su     )'@%gt||<*7D4E4EF)'43C3CD,Wd6I6IJ$Wdkk:4W=""r/   Nr  r  r.   r/   r0   r~  r~  0(  sM     4 4
 + +  3	#r/   r~  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogSoftmaxOptions.GetRootAsg(  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLogSoftmaxOptionsz,LogSoftmaxOptions.GetRootAsLogSoftmaxOptionsn(  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $LogSoftmaxOptionsBufferHasIdentifierz6LogSoftmaxOptions.LogSoftmaxOptionsBufferHasIdentifierr(  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLogSoftmaxOptions.Initw(  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  d(  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LogSoftmaxOptionsStartr  z(  r  r/   c                 "    | j                         S rI  r  r  s    r0   LogSoftmaxOptionsEndr  }(  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLogSoftmaxOptionsT.__init__(  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  logSoftmaxOptionss       r0   r<   zLogSoftmaxOptionsT.InitFromBuf(  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$LogSoftmaxOptionsT.InitFromPackedBuf(  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogSoftmaxOptionsT.InitFromObj(  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zLogSoftmaxOptionsT._UnPack(      $ %r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zLogSoftmaxOptionsT.Pack(      w'09  r/   Nr  r  r.   r/   r0   r  r  (  M     2 2
 + +  
!r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zCastOptions.GetRootAs(  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsCastOptionsz CastOptions.GetRootAsCastOptions(  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   CastOptionsBufferHasIdentifierz*CastOptions.CastOptionsBufferHasIdentifier(  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zCastOptions.Init(  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   
InDataTypezCastOptions.InDataType(  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   OutDataTypezCastOptions.OutDataType(  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  (  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   CastOptionsStartr  (  r  r/   c                 *    | j                  d|d       y r  r  )r  
inDataTypes     r0   CastOptionsAddInDataTyper  (  r  r/   c                 *    | j                  d|d       y r'  r  )r  outDataTypes     r0   CastOptionsAddOutDataTyper  (  r  r/   c                 "    | j                         S rI  r  r  s    r0   CastOptionsEndr  (  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zCastOptionsT.__init__(  s    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  castOptionss       r0   r<   zCastOptionsT.InitFromBuf(  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zCastOptionsT.InitFromPackedBuf(  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zCastOptionsT.InitFromObj(  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zCastOptionsT._UnPack(  s,    %002&224r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zCastOptionsT.Pack(  s8    ! $//:!'4+;+;<$W-r/   Nr  r  r.   r/   r0   r  r  (  sM     , ,
 + +  5r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDequantizeOptions.GetRootAs)  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDequantizeOptionsz,DequantizeOptions.GetRootAsDequantizeOptions	)  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $DequantizeOptionsBufferHasIdentifierz6DequantizeOptions.DequantizeOptionsBufferHasIdentifier)  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDequantizeOptions.Init)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  (  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DequantizeOptionsStartr  )  r  r/   c                 "    | j                         S rI  r  r  s    r0   DequantizeOptionsEndr  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zDequantizeOptionsT.__init__ )  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  dequantizeOptionss       r0   r<   zDequantizeOptionsT.InitFromBuf#)  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$DequantizeOptionsT.InitFromPackedBuf))  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zDequantizeOptionsT.InitFromObj.)  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zDequantizeOptionsT._UnPack5)  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zDequantizeOptionsT.Pack:)  r  r/   Nr  r  r.   r/   r0   r  r  )  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMaximumMinimumOptions.GetRootAsC)  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMaximumMinimumOptionsz4MaximumMinimumOptions.GetRootAsMaximumMinimumOptionsJ)  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (MaximumMinimumOptionsBufferHasIdentifierz>MaximumMinimumOptions.MaximumMinimumOptionsBufferHasIdentifierN)  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMaximumMinimumOptions.InitS)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  @)  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   MaximumMinimumOptionsStartr  V)  r  r/   c                 "    | j                         S rI  r  r  s    r0   MaximumMinimumOptionsEndr  Y)  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zMaximumMinimumOptionsT.__init__a)  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  maximumMinimumOptionss       r0   r<   z"MaximumMinimumOptionsT.InitFromBufd)  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(MaximumMinimumOptionsT.InitFromPackedBufj)  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z"MaximumMinimumOptionsT.InitFromObjo)  rY  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zMaximumMinimumOptionsT._UnPackv)  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zMaximumMinimumOptionsT.Pack{)  r  r/   Nr  r  r.   r/   r0   r  r  ^)  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTileOptions.GetRootAs)  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTileOptionsz TileOptions.GetRootAsTileOptions)  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   TileOptionsBufferHasIdentifierz*TileOptions.TileOptionsBufferHasIdentifier)  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTileOptions.Init)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  )  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TileOptionsStartr  )  r  r/   c                 "    | j                         S rI  r  r  s    r0   TileOptionsEndr  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zTileOptionsT.__init__)  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  tileOptionss       r0   r<   zTileOptionsT.InitFromBuf)  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zTileOptionsT.InitFromPackedBuf)  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zTileOptionsT.InitFromObj)  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zTileOptionsT._UnPack)       r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zTileOptionsT.Pack)      !$W-r/   Nr  r  r.   r/   r0   r  r  )  M     , ,
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zArgMaxOptions.GetRootAs)  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsArgMaxOptionsz$ArgMaxOptions.GetRootAsArgMaxOptions)  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    ArgMaxOptionsBufferHasIdentifierz.ArgMaxOptions.ArgMaxOptionsBufferHasIdentifier)  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zArgMaxOptions.Init)  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   
OutputTypezArgMaxOptions.OutputType)  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  )  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ArgMaxOptionsStartr  )  r  r/   c                 *    | j                  d|d       y r  r  r  
outputTypes     r0   ArgMaxOptionsAddOutputTyper   )  r  r/   c                 "    | j                         S rI  r  r  s    r0   ArgMaxOptionsEndr  )  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r  r  s    r0   r  zArgMaxOptionsT.__init__)  	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  argMaxOptionss       r0   r<   zArgMaxOptionsT.InitFromBuf)  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z ArgMaxOptionsT.InitFromPackedBuf)  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zArgMaxOptionsT.InitFromObj)  rP
  r/   c                 4    |y |j                         | _        y rI  r  r  )rj  r  s     r0   r  zArgMaxOptionsT._UnPack*       '224r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r   r  r  )rj  r  r  s      r0   r  zArgMaxOptionsT.Pack*  (    7#"7DOO<(1r/   Nr  r  r.   r/   r0   r  r  )  M     . .
 + +  5r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zArgMinOptions.GetRootAs*  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsArgMinOptionsz$ArgMinOptions.GetRootAsArgMinOptions*  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    ArgMinOptionsBufferHasIdentifierz.ArgMinOptions.ArgMinOptionsBufferHasIdentifier*  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zArgMinOptions.Init"*  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r  zArgMinOptions.OutputType&*  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  *  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ArgMinOptionsStartr  ,*  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   ArgMinOptionsAddOutputTyper  /*  r  r/   c                 "    | j                         S rI  r  r  s    r0   ArgMinOptionsEndr  2*  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  r  r  s    r0   r  zArgMinOptionsT.__init__:*  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  argMinOptionss       r0   r<   zArgMinOptionsT.InitFromBuf=*  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z ArgMinOptionsT.InitFromPackedBufC*  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r"  rU  s      r0   r  zArgMinOptionsT.InitFromObjH*  rP
  r/   c                 4    |y |j                         | _        y rI  r  )rj  r"  s     r0   r  zArgMinOptionsT._UnPackO*  r  r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r"  s      r0   r  zArgMinOptionsT.PackU*  r  r/   Nr  r  r.   r/   r0   r  r  7*  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGreaterOptions.GetRootAs_*  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsGreaterOptionsz&GreaterOptions.GetRootAsGreaterOptionsf*  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !GreaterOptionsBufferHasIdentifierz0GreaterOptions.GreaterOptionsBufferHasIdentifierj*  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zGreaterOptions.Inito*  rl  r/   Nr  r  )	r   r   r   r  r  rV  r*  r,  rO  r.   r/   r0   r  r  \*  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GreaterOptionsStartr/  r*  r  r/   c                 "    | j                         S rI  r  r  s    r0   GreaterOptionsEndr1  u*  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zGreaterOptionsT.__init__}*  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  greaterOptionss       r0   r<   zGreaterOptionsT.InitFromBuf*  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!GreaterOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r5  rU  s      r0   r  zGreaterOptionsT.InitFromObj*  r  r/   c                 
    |y y rI  r.   )rj  r5  s     r0   r  zGreaterOptionsT._UnPack*      ! "r/   c                 2    t        |       t        |      }|S rI  )r/  r1  )rj  r  r5  s      r0   r  zGreaterOptionsT.Pack*      G$*73r/   Nr  r  r.   r/   r0   r  r  z*  M     / /
 + +  
r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGreaterEqualOptions.GetRootAs*  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsGreaterEqualOptionsz0GreaterEqualOptions.GetRootAsGreaterEqualOptions*  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &GreaterEqualOptionsBufferHasIdentifierz:GreaterEqualOptions.GreaterEqualOptionsBufferHasIdentifier*  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zGreaterEqualOptions.Init*  rl  r/   Nr  r  )	r   r   r   r  r  rV  r@  rB  rO  r.   r/   r0   r  r  *  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   GreaterEqualOptionsStartrE  *  r  r/   c                 "    | j                         S rI  r  r  s    r0   GreaterEqualOptionsEndrG  *  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zGreaterEqualOptionsT.__init__*  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  greaterEqualOptionss       r0   r<   z GreaterEqualOptionsT.InitFromBuf*  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&GreaterEqualOptionsT.InitFromPackedBuf*  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rK  rU  s      r0   r  z GreaterEqualOptionsT.InitFromObj*  r9  r/   c                 
    |y y rI  r.   )rj  rK  s     r0   r  zGreaterEqualOptionsT._UnPack*      & 'r/   c                 2    t        |       t        |      }|S rI  )rE  rG  )rj  r  rK  s      r0   r  zGreaterEqualOptionsT.Pack*       )4W=""r/   Nr  r  r.   r/   r0   r  r  *  M     4 4
 + +  
#r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLessOptions.GetRootAs*  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLessOptionsz LessOptions.GetRootAsLessOptions*  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   LessOptionsBufferHasIdentifierz*LessOptions.LessOptionsBufferHasIdentifier*  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLessOptions.Init*  rl  r/   Nr  r  )	r   r   r   r  r  rV  rV  rX  rO  r.   r/   r0   r  r  *  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LessOptionsStartr[  *  r  r/   c                 "    | j                         S rI  r  r  s    r0   LessOptionsEndr]  *  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLessOptionsT.__init__*  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  lessOptionss       r0   r<   zLessOptionsT.InitFromBuf+  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zLessOptionsT.InitFromPackedBuf+  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  ra  rU  s      r0   r  zLessOptionsT.InitFromObj+  r  r/   c                 
    |y y rI  r.   )rj  ra  s     r0   r  zLessOptionsT._UnPack+  r  r/   c                 2    t        |       t        |      }|S rI  )r[  r]  )rj  r  ra  s      r0   r  zLessOptionsT.Pack+  r  r/   Nr  r  r.   r/   r0   r  r  *  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLessEqualOptions.GetRootAs"+  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLessEqualOptionsz*LessEqualOptions.GetRootAsLessEqualOptions)+  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #LessEqualOptionsBufferHasIdentifierz4LessEqualOptions.LessEqualOptionsBufferHasIdentifier-+  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLessEqualOptions.Init2+  rl  r/   Nr  r  )	r   r   r   r  r  rV  ri  rk  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LessEqualOptionsStartrn  5+  r  r/   c                 "    | j                         S rI  r  r  s    r0   LessEqualOptionsEndrp  8+  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLessEqualOptionsT.__init__@+  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  lessEqualOptionss       r0   r<   zLessEqualOptionsT.InitFromBufC+  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#LessEqualOptionsT.InitFromPackedBufI+  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rt  rU  s      r0   r  zLessEqualOptionsT.InitFromObjN+  r  r/   c                 
    |y y rI  r.   )rj  rt  s     r0   r  zLessEqualOptionsT._UnPackU+  r  r/   c                 2    t        |       t        |      }|S rI  )rn  rp  )rj  r  rt  s      r0   r  zLessEqualOptionsT.PackZ+  r  r/   Nr  r  r.   r/   r0   r  r  =+  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r	  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r	  rO  rP  s        r0   rV  zNegOptions.GetRootAsc+  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsNegOptionszNegOptions.GetRootAsNegOptionsj+  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   NegOptionsBufferHasIdentifierz(NegOptions.NegOptionsBufferHasIdentifiern+  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zNegOptions.Inits+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r|  r~  rO  r.   r/   r0   r	  r	  `+  ri  r/   r	  c                 &    | j                  d       y r  r  r  s    r0   NegOptionsStartr  v+  r  r/   c                 "    | j                         S rI  r  r  s    r0   NegOptionsEndr  y+  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zNegOptionsT.__init__+  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r	  rO  r  )rQ  rR  rk  
negOptionss       r0   r<   zNegOptionsT.InitFromBuf+  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zNegOptionsT.InitFromPackedBuf+  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zNegOptionsT.InitFromObj+  r_  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zNegOptionsT._UnPack+  rv  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zNegOptionsT.Pack+  rx  r/   Nr  r  r.   r/   r0   r  r  ~+  ry  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSelectOptions.GetRootAs+  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSelectOptionsz$SelectOptions.GetRootAsSelectOptions+  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    SelectOptionsBufferHasIdentifierz.SelectOptions.SelectOptionsBufferHasIdentifier+  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSelectOptions.Init+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SelectOptionsStartr  +  r  r/   c                 "    | j                         S rI  r  r  s    r0   SelectOptionsEndr  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSelectOptionsT.__init__+  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  selectOptionss       r0   r<   zSelectOptionsT.InitFromBuf+  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z SelectOptionsT.InitFromPackedBuf+  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zSelectOptionsT.InitFromObj+  rP
  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zSelectOptionsT._UnPack+  rs  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zSelectOptionsT.Pack+  ru  r/   Nr  r  r.   r/   r0   r  r  +  rv  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSliceOptions.GetRootAs+  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSliceOptionsz"SliceOptions.GetRootAsSliceOptions+  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SliceOptionsBufferHasIdentifierz,SliceOptions.SliceOptionsBufferHasIdentifier+  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSliceOptions.Init+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SliceOptionsStartr  +  r  r/   c                 "    | j                         S rI  r  r  s    r0   SliceOptionsEndr  +  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSliceOptionsT.__init__,  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  sliceOptionss       r0   r<   zSliceOptionsT.InitFromBuf,  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSliceOptionsT.InitFromPackedBuf,  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zSliceOptionsT.InitFromObj,  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zSliceOptionsT._UnPack,  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zSliceOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r   ,  r  r/   r  c                   l    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTransposeConvOptions.GetRootAs&,  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTransposeConvOptionsz2TransposeConvOptions.GetRootAsTransposeConvOptions-,  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'TransposeConvOptionsBufferHasIdentifierz<TransposeConvOptions.TransposeConvOptionsBufferHasIdentifier1,  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTransposeConvOptions.Init6,  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r%  zTransposeConvOptions.Padding:,  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zTransposeConvOptions.StrideWA,  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  zTransposeConvOptions.StrideHH,  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r
  z,TransposeConvOptions.FusedActivationFunctionO,  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r"
  z&TransposeConvOptions.QuantizedBiasTypeV,  r
  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r%  r
  r
  r
  r"
  r.   r/   r0   r  r  #,  sc    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   TransposeConvOptionsStartr  \,  r  r/   c                 *    | j                  d|d       y r  r  r%  s     r0   TransposeConvOptionsAddPaddingr  _,  rv  r/   c                 *    | j                  d|d       y r'  rH  r)
  s     r0   TransposeConvOptionsAddStrideWr  b,  r,
  r/   c                 *    | j                  d|d       y r.  rH  r.
  s     r0   TransposeConvOptionsAddStrideHr  e,  r,
  r/   c                 *    | j                  d|d       y r5  r  r2
  s     r0   .TransposeConvOptionsAddFusedActivationFunctionr  h,  r5
  r/   c                 *    | j                  d|d       y r}  r  rB
  s     r0   (TransposeConvOptionsAddQuantizedBiasTyper  k,  rE
  r/   c                 "    | j                         S rI  r  r  s    r0   TransposeConvOptionsEndr  n,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 J    d| _         d| _        d| _        d| _        d| _        y r  )r&  r*
  r/
  r3
  rC
  r  s    r0   r  zTransposeConvOptionsT.__init__v,  s'    '($!"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  transposeConvOptionss       r0   r<   z!TransposeConvOptionsT.InitFromBuf},  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'TransposeConvOptionsT.InitFromPackedBuf,  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z!TransposeConvOptionsT.InitFromObj,  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rI  )
r%  r&  r
  r*
  r
  r/
  r
  r3
  r"
  rC
  )rj  r  s     r0   r  zTransposeConvOptionsT._UnPack,  s]    '+335+335+335';'S'S'U$!5!G!G!Ir/   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r&  r  r*
  r  r/
  r  r3
  r  rC
  r  )rj  r  r  s      r0   r  zTransposeConvOptionsT.Pack,  se    !'*&w=&w=&w=6w@\@\]0$:P:PQ6w?##r/   Nr  r  r.   r/   r0   r  r  s,  sN    # 5 5
 + +  J$r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zExpandDimsOptions.GetRootAs,  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsExpandDimsOptionsz,ExpandDimsOptions.GetRootAsExpandDimsOptions,  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $ExpandDimsOptionsBufferHasIdentifierz6ExpandDimsOptions.ExpandDimsOptionsBufferHasIdentifier,  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zExpandDimsOptions.Init,  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  ,  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ExpandDimsOptionsStartr  ,  r  r/   c                 "    | j                         S rI  r  r  s    r0   ExpandDimsOptionsEndr  ,  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zExpandDimsOptionsT.__init__,  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  expandDimsOptionss       r0   r<   zExpandDimsOptionsT.InitFromBuf,  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$ExpandDimsOptionsT.InitFromPackedBuf,  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zExpandDimsOptionsT.InitFromObj,  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zExpandDimsOptionsT._UnPack,  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zExpandDimsOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r  ,  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSparseToDenseOptions.GetRootAs,  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSparseToDenseOptionsz2SparseToDenseOptions.GetRootAsSparseToDenseOptions,  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'SparseToDenseOptionsBufferHasIdentifierz<SparseToDenseOptions.SparseToDenseOptionsBufferHasIdentifier,  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSparseToDenseOptions.Init,  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   ValidateIndicesz$SparseToDenseOptions.ValidateIndices,  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  ,  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   SparseToDenseOptionsStartr  -  r  r/   c                 *    | j                  d|d       y r  rq  )r  validateIndicess     r0   &SparseToDenseOptionsAddValidateIndicesr  -  s    A2r/   c                 "    | j                         S rI  r  r  s    r0   SparseToDenseOptionsEndr  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r&  )r  r  s    r0   r  zSparseToDenseOptionsT.__init__-  s
    $r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  sparseToDenseOptionss       r0   r<   z!SparseToDenseOptionsT.InitFromBuf-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'SparseToDenseOptionsT.InitFromPackedBuf-  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z!SparseToDenseOptionsT.InitFromObj-  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zSparseToDenseOptionsT._UnPack%-  s    '3CCEr/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSparseToDenseOptionsT.Pack+-  s+    !'*.w8L8LM6w?##r/   Nr  r  r.   r/   r0   r  r  -  sN    % 5 5
 + +  F$r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zEqualOptions.GetRootAs5-  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsEqualOptionsz"EqualOptions.GetRootAsEqualOptions<-  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   EqualOptionsBufferHasIdentifierz,EqualOptions.EqualOptionsBufferHasIdentifier@-  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zEqualOptions.InitE-  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  2-  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   EqualOptionsStartr  H-  r  r/   c                 "    | j                         S rI  r  r  s    r0   EqualOptionsEndr	  K-  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zEqualOptionsT.__init__S-  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  equalOptionss       r0   r<   zEqualOptionsT.InitFromBufV-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zEqualOptionsT.InitFromPackedBuf\-  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zEqualOptionsT.InitFromObja-  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zEqualOptionsT._UnPackh-  r  r/   c                 2    t        |       t        |      }|S rI  )r  r	  )rj  r  r  s      r0   r  zEqualOptionsT.Packm-  r  r/   Nr  r  r.   r/   r0   r  r  P-  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zNotEqualOptions.GetRootAsv-  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsNotEqualOptionsz(NotEqualOptions.GetRootAsNotEqualOptions}-  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "NotEqualOptionsBufferHasIdentifierz2NotEqualOptions.NotEqualOptionsBufferHasIdentifier-  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zNotEqualOptions.Init-  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  s-  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   NotEqualOptionsStartr  -  r  r/   c                 "    | j                         S rI  r  r  s    r0   NotEqualOptionsEndr  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zNotEqualOptionsT.__init__-  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  notEqualOptionss       r0   r<   zNotEqualOptionsT.InitFromBuf-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"NotEqualOptionsT.InitFromPackedBuf-  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r   rU  s      r0   r  zNotEqualOptionsT.InitFromObj-  r  r/   c                 
    |y y rI  r.   )rj  r   s     r0   r  zNotEqualOptionsT._UnPack-      " #r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r   s      r0   r  zNotEqualOptionsT.Pack-      W%,W5r/   Nr  r  r.   r/   r0   r  r  -  M     0 0
 + +  
r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zShapeOptions.GetRootAs-  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsShapeOptionsz"ShapeOptions.GetRootAsShapeOptions-  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ShapeOptionsBufferHasIdentifierz,ShapeOptions.ShapeOptionsBufferHasIdentifier-  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zShapeOptions.Init-  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   OutTypezShapeOptions.OutType-  r  r/   Nr  r  )
r   r   r   r  r  rV  r+  r-  rO  r0  r.   r/   r0   r  r  -  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ShapeOptionsStartr2  -  r  r/   c                 *    | j                  d|d       y r  r  )r  outTypes     r0   ShapeOptionsAddOutTyper5  -  rv  r/   c                 "    | j                         S rI  r  r  s    r0   ShapeOptionsEndr7  -  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r4  r  s    r0   r  zShapeOptionsT.__init__-  s	    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  shapeOptionss       r0   r<   zShapeOptionsT.InitFromBuf-  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zShapeOptionsT.InitFromPackedBuf-  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r;  rU  s      r0   r  zShapeOptionsT.InitFromObj-  r  r/   c                 4    |y |j                         | _        y rI  )r0  r4  )rj  r;  s     r0   r  zShapeOptionsT._UnPack-  s    #++-r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r2  r5  r4  r7  )rj  r  r;  s      r0   r  zShapeOptionsT.Pack-  s(    '"w5&w/r/   Nr  r  r.   r/   r0   r  r  -  sM     - -
 + +  .r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r5  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r5  rO  rP  s        r0   rV  zRankOptions.GetRootAs.  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRankOptionsz RankOptions.GetRootAsRankOptions.  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   RankOptionsBufferHasIdentifierz*RankOptions.RankOptionsBufferHasIdentifier.  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRankOptions.Init.  rl  r/   Nr  r  )	r   r   r   r  r  rV  rC  rE  rO  r.   r/   r0   r5  r5  .  ri  r/   r5  c                 &    | j                  d       y r  r  r  s    r0   RankOptionsStartrH  .  r  r/   c                 "    | j                         S rI  r  r  s    r0   RankOptionsEndrJ  .  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zRankOptionsT.__init__".  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r5  rO  r  )rQ  rR  rk  rankOptionss       r0   r<   zRankOptionsT.InitFromBuf%.  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zRankOptionsT.InitFromPackedBuf+.  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rN  rU  s      r0   r  zRankOptionsT.InitFromObj0.  r  r/   c                 
    |y y rI  r.   )rj  rN  s     r0   r  zRankOptionsT._UnPack7.  r  r/   c                 2    t        |       t        |      }|S rI  )rH  rJ  )rj  r  rN  s      r0   r  zRankOptionsT.Pack<.  r  r/   Nr  r  r.   r/   r0   r  r  .  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPowOptions.GetRootAsE.  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsPowOptionszPowOptions.GetRootAsPowOptionsL.  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   PowOptionsBufferHasIdentifierz(PowOptions.PowOptionsBufferHasIdentifierP.  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zPowOptions.InitU.  rl  r/   Nr  r  )	r   r   r   r  r  rV  rV  rX  rO  r.   r/   r0   r  r  B.  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   PowOptionsStartr[  X.  r  r/   c                 "    | j                         S rI  r  r  s    r0   PowOptionsEndr]  [.  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zPowOptionsT.__init__c.  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  
powOptionss       r0   r<   zPowOptionsT.InitFromBuff.  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zPowOptionsT.InitFromPackedBufl.  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  ra  rU  s      r0   r  zPowOptionsT.InitFromObjq.  r_  r/   c                 
    |y y rI  r.   )rj  ra  s     r0   r  zPowOptionsT._UnPackx.  rv  r/   c                 2    t        |       t        |      }|S rI  )r[  r]  )rj  r  ra  s      r0   r  zPowOptionsT.Pack}.  rx  r/   Nr  r  r.   r/   r0   r  r  `.  ry  r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zFakeQuantOptions.GetRootAs.  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsFakeQuantOptionsz*FakeQuantOptions.GetRootAsFakeQuantOptions.  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #FakeQuantOptionsBufferHasIdentifierz4FakeQuantOptions.FakeQuantOptionsBufferHasIdentifier.  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zFakeQuantOptions.Init.  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zFakeQuantOptions.Min.  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yro  r  r  s     r0   r  zFakeQuantOptions.Max.  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   NumBitszFakeQuantOptions.NumBits.  r  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr  r_  r  s     r0   NarrowRangezFakeQuantOptions.NarrowRange.  r  r/   Nr  r  )r   r   r   r  r  rV  ri  rk  rO  r  r  rp  rr  r.   r/   r0   r  r  .  s^    I  * * s s6r/   r  c                 &    | j                  d       y r$  r  r  s    r0   FakeQuantOptionsStartrt  .  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   FakeQuantOptionsAddMinrv  .      q#s+r/   c                 *    | j                  d|d       y r|  r  r(  s     r0   FakeQuantOptionsAddMaxry  .  rw  r/   c                 *    | j                  d|d       y r.  rH  )r  numBitss     r0   FakeQuantOptionsAddNumBitsr|  .  r,
  r/   c                 *    | j                  d|d       y r5  rq  )r  narrowRanges     r0   FakeQuantOptionsAddNarrowRanger  .  r  r/   c                 "    | j                         S rI  r  r  s    r0   FakeQuantOptionsEndr  .  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 <    d| _         d| _        d| _        d| _        y )Nr  r   F)r   r)  r{  r~  r  s    r0   r  zFakeQuantOptionsT.__init__.  s     r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  fakeQuantOptionss       r0   r<   zFakeQuantOptionsT.InitFromBuf.  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#FakeQuantOptionsT.InitFromPackedBuf.  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zFakeQuantOptionsT.InitFromObj.  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rI  )r  r   r  r)  rp  r{  rr  r~  )rj  r  s     r0   r  zFakeQuantOptionsT._UnPack.  sL    ##'')#'')'//1+779r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rI  )
rt  rv  r   ry  r)  r|  r{  r  r~  r  )rj  r  r  s      r0   r  zFakeQuantOptionsT.Pack.  sU    g&w1w1"7DLL9&w0@0@A.w7r/   Nr  r  r.   r/   r0   r  r  .  sM    ! 1 1
 + +  : r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPackOptions.GetRootAs.  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsPackOptionsz PackOptions.GetRootAsPackOptions/  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   PackOptionsBufferHasIdentifierz*PackOptions.PackOptionsBufferHasIdentifier/  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zPackOptions.Init
/  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   ValuesCountzPackOptions.ValuesCount/  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zPackOptions.Axis/  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  .  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   PackOptionsStartr  /  r  r/   c                 *    | j                  d|d       y r  rH  )r  valuesCounts     r0   PackOptionsAddValuesCountr  /  rA  r/   c                 *    | j                  d|d       y r'  rH  r  s     r0   PackOptionsAddAxisr  !/  r4  r/   c                 "    | j                         S rI  r  r  s    r0   PackOptionsEndr  $/  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zPackOptionsT.__init__,/  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  packOptionss       r0   r<   zPackOptionsT.InitFromBuf0/  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zPackOptionsT.InitFromPackedBuf6/  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zPackOptionsT.InitFromObj;/  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zPackOptionsT._UnPackB/  s,    &224$$&	r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zPackOptionsT.PackI/  s8    !!'4+;+;<7DII.$W-r/   Nr  r  r.   r/   r0   r  r  )/  sM     , ,
 + +  'r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalOrOptions.GetRootAsT/  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLogicalOrOptionsz*LogicalOrOptions.GetRootAsLogicalOrOptions[/  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #LogicalOrOptionsBufferHasIdentifierz4LogicalOrOptions.LogicalOrOptionsBufferHasIdentifier_/  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLogicalOrOptions.Initd/  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  Q/  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LogicalOrOptionsStartr  g/  r  r/   c                 "    | j                         S rI  r  r  s    r0   LogicalOrOptionsEndr  j/  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLogicalOrOptionsT.__init__r/  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  logicalOrOptionss       r0   r<   zLogicalOrOptionsT.InitFromBufu/  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#LogicalOrOptionsT.InitFromPackedBuf{/  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalOrOptionsT.InitFromObj/  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zLogicalOrOptionsT._UnPack/  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalOrOptionsT.Pack/  r  r/   Nr  r  r.   r/   r0   r  r  o/  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zOneHotOptions.GetRootAs/  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsOneHotOptionsz$OneHotOptions.GetRootAsOneHotOptions/  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    OneHotOptionsBufferHasIdentifierz.OneHotOptions.OneHotOptionsBufferHasIdentifier/  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zOneHotOptions.Init/  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r  zOneHotOptions.Axis/  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  /  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   OneHotOptionsStartr  /  r  r/   c                 *    | j                  d|d       y r  rH  r  s     r0   OneHotOptionsAddAxisr  /  r4  r/   c                 "    | j                         S rI  r  r  s    r0   OneHotOptionsEndr  /  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zOneHotOptionsT.__init__/  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  oneHotOptionss       r0   r<   zOneHotOptionsT.InitFromBuf/  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z OneHotOptionsT.InitFromPackedBuf/  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zOneHotOptionsT.InitFromObj/  rP
  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zOneHotOptionsT._UnPack/  s     !&&(	r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zOneHotOptionsT.Pack/  s(    7#Wdii0(1r/   Nr  r  r.   r/   r0   r  r  /  sM     . .
 + +  )r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r-  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r-  rO  rP  s        r0   rV  zAbsOptions.GetRootAs/  rH  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsAbsOptionszAbsOptions.GetRootAsAbsOptions/  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   AbsOptionsBufferHasIdentifierz(AbsOptions.AbsOptionsBufferHasIdentifier/  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zAbsOptions.Init/  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r-  r-  /  ri  r/   r-  c                 &    | j                  d       y r  r  r  s    r0   AbsOptionsStartr  /  r  r/   c                 "    | j                         S rI  r  r  s    r0   AbsOptionsEndr  /  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zAbsOptionsT.__init__ 0  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r-  rO  r  )rQ  rR  rk  
absOptionss       r0   r<   zAbsOptionsT.InitFromBuf0  r\  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zAbsOptionsT.InitFromPackedBuf	0  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zAbsOptionsT.InitFromObj0  r_  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zAbsOptionsT._UnPack0  rv  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zAbsOptionsT.Pack0  rx  r/   Nr  r  r.   r/   r0   r  r  /  ry  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r:  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r:  rO  rP  s        r0   rV  zHardSwishOptions.GetRootAs#0  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsHardSwishOptionsz*HardSwishOptions.GetRootAsHardSwishOptions*0  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #HardSwishOptionsBufferHasIdentifierz4HardSwishOptions.HardSwishOptionsBufferHasIdentifier.0  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zHardSwishOptions.Init30  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r:  r:   0  ri  r/   r:  c                 &    | j                  d       y r  r  r  s    r0   HardSwishOptionsStartr  60  r  r/   c                 "    | j                         S rI  r  r  s    r0   HardSwishOptionsEndr  90  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zHardSwishOptionsT.__init__A0  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r:  rO  r  )rQ  rR  rk  hardSwishOptionss       r0   r<   zHardSwishOptionsT.InitFromBufD0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#HardSwishOptionsT.InitFromPackedBufJ0  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zHardSwishOptionsT.InitFromObjO0  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zHardSwishOptionsT._UnPackV0  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zHardSwishOptionsT.Pack[0  r  r/   Nr  r  r.   r/   r0   r  r  >0  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalAndOptions.GetRootAsd0  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLogicalAndOptionsz,LogicalAndOptions.GetRootAsLogicalAndOptionsk0  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $LogicalAndOptionsBufferHasIdentifierz6LogicalAndOptions.LogicalAndOptionsBufferHasIdentifiero0  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLogicalAndOptions.Initt0  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  a0  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LogicalAndOptionsStartr  w0  r  r/   c                 "    | j                         S rI  r  r  s    r0   LogicalAndOptionsEndr  z0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLogicalAndOptionsT.__init__0  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  logicalAndOptionss       r0   r<   zLogicalAndOptionsT.InitFromBuf0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$LogicalAndOptionsT.InitFromPackedBuf0  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalAndOptionsT.InitFromObj0  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zLogicalAndOptionsT._UnPack0  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalAndOptionsT.Pack0  r  r/   Nr  r  r.   r/   r0   r  r  0  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalNotOptions.GetRootAs0  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLogicalNotOptionsz,LogicalNotOptions.GetRootAsLogicalNotOptions0  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $LogicalNotOptionsBufferHasIdentifierz6LogicalNotOptions.LogicalNotOptionsBufferHasIdentifier0  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLogicalNotOptions.Init0  rl  r/   Nr  r  )	r   r   r   r  r  rV  r
  r  rO  r.   r/   r0   r  r  0  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   LogicalNotOptionsStartr  0  r  r/   c                 "    | j                         S rI  r  r  s    r0   LogicalNotOptionsEndr  0  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zLogicalNotOptionsT.__init__0  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  logicalNotOptionss       r0   r<   zLogicalNotOptionsT.InitFromBuf0  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$LogicalNotOptionsT.InitFromPackedBuf0  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalNotOptionsT.InitFromObj0  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zLogicalNotOptionsT._UnPack0  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalNotOptionsT.Pack0  r  r/   Nr  r  r.   r/   r0   r  r  0  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zUnpackOptions.GetRootAs0  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsUnpackOptionsz$UnpackOptions.GetRootAsUnpackOptions0  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    UnpackOptionsBufferHasIdentifierz.UnpackOptions.UnpackOptionsBufferHasIdentifier0  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUnpackOptions.Init0  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   NumzUnpackOptions.Num0  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zUnpackOptions.Axis1  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r"  r  r.   r/   r0   r  r  0  rE  r/   r  c                 &    | j                  d       y r  r  r  s    r0   UnpackOptionsStartr%  1  r  r/   c                 *    | j                  d|d       y r  rH  )r  nums     r0   UnpackOptionsAddNumr(  
1  s    QQ'r/   c                 *    | j                  d|d       y r'  rH  r  s     r0   UnpackOptionsAddAxisr*  1  r4  r/   c                 "    | j                         S rI  r  r  s    r0   UnpackOptionsEndr,  1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r'  r  r  s    r0   r  zUnpackOptionsT.__init__1  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  unpackOptionss       r0   r<   zUnpackOptionsT.InitFromBuf1  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z UnpackOptionsT.InitFromPackedBuf"1  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r0  rU  s      r0   r  zUnpackOptionsT.InitFromObj'1  rP
  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r"  r'  r  r  )rj  r0  s     r0   r  zUnpackOptionsT._UnPack.1  s+      $$&!&&(	r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r%  r(  r'  r*  r  r,  )rj  r  r0  s      r0   r  zUnpackOptionsT.Pack51  s6    7#GTXX.Wdii0(1r/   Nr  r  r.   r/   r0   r  r  1  sM     . .
 + +  )r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r   rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r   rO  rP  s        r0   rV  zFloorDivOptions.GetRootAs@1  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsFloorDivOptionsz(FloorDivOptions.GetRootAsFloorDivOptionsG1  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "FloorDivOptionsBufferHasIdentifierz2FloorDivOptions.FloorDivOptionsBufferHasIdentifierK1  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zFloorDivOptions.InitP1  rl  r/   Nr  r  )	r   r   r   r  r  rV  r8  r:  rO  r.   r/   r0   r   r   =1  ri  r/   r   c                 &    | j                  d       y r  r  r  s    r0   FloorDivOptionsStartr=  S1  r  r/   c                 "    | j                         S rI  r  r  s    r0   FloorDivOptionsEndr?  V1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zFloorDivOptionsT.__init__^1  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r   rO  r  )rQ  rR  rk  floorDivOptionss       r0   r<   zFloorDivOptionsT.InitFromBufa1  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"FloorDivOptionsT.InitFromPackedBufg1  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rC  rU  s      r0   r  zFloorDivOptionsT.InitFromObjl1  r  r/   c                 
    |y y rI  r.   )rj  rC  s     r0   r  zFloorDivOptionsT._UnPacks1  r$  r/   c                 2    t        |       t        |      }|S rI  )r=  r?  )rj  r  rC  s      r0   r  zFloorDivOptionsT.Packx1  r&  r/   Nr  r  r.   r/   r0   r  r  [1  r'  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r!  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r!  rO  rP  s        r0   rV  zSquareOptions.GetRootAs1  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSquareOptionsz$SquareOptions.GetRootAsSquareOptions1  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    SquareOptionsBufferHasIdentifierz.SquareOptions.SquareOptionsBufferHasIdentifier1  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSquareOptions.Init1  rl  r/   Nr  r  )	r   r   r   r  r  rV  rK  rM  rO  r.   r/   r0   r!  r!  ~1  ri  r/   r!  c                 &    | j                  d       y r  r  r  s    r0   SquareOptionsStartrP  1  r  r/   c                 "    | j                         S rI  r  r  s    r0   SquareOptionsEndrR  1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSquareOptionsT.__init__1  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r!  rO  r  )rQ  rR  rk  squareOptionss       r0   r<   zSquareOptionsT.InitFromBuf1  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z SquareOptionsT.InitFromPackedBuf1  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rV  rU  s      r0   r  zSquareOptionsT.InitFromObj1  rP
  r/   c                 
    |y y rI  r.   )rj  rV  s     r0   r  zSquareOptionsT._UnPack1  rs  r/   c                 2    t        |       t        |      }|S rI  )rP  rR  )rj  r  rV  s      r0   r  zSquareOptionsT.Pack1  ru  r/   Nr  r  r.   r/   r0   r  r  1  rv  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r"  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r"  rO  rP  s        r0   rV  zZerosLikeOptions.GetRootAs1  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsZerosLikeOptionsz*ZerosLikeOptions.GetRootAsZerosLikeOptions1  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #ZerosLikeOptionsBufferHasIdentifierz4ZerosLikeOptions.ZerosLikeOptionsBufferHasIdentifier1  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zZerosLikeOptions.Init1  rl  r/   Nr  r  )	r   r   r   r  r  rV  r^  r`  rO  r.   r/   r0   r"  r"  1  ri  r/   r"  c                 &    | j                  d       y r  r  r  s    r0   ZerosLikeOptionsStartrc  1  r  r/   c                 "    | j                         S rI  r  r  s    r0   ZerosLikeOptionsEndre  1  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zZerosLikeOptionsT.__init__1  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r"  rO  r  )rQ  rR  rk  zerosLikeOptionss       r0   r<   zZerosLikeOptionsT.InitFromBuf1  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#ZerosLikeOptionsT.InitFromPackedBuf1  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  ri  rU  s      r0   r  zZerosLikeOptionsT.InitFromObj1  r  r/   c                 
    |y y rI  r.   )rj  ri  s     r0   r  zZerosLikeOptionsT._UnPack1  r  r/   c                 2    t        |       t        |      }|S rI  )rc  re  )rj  r  ri  s      r0   r  zZerosLikeOptionsT.Pack1  r  r/   Nr  r  r.   r/   r0   r  r  1  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r#  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r#  rO  rP  s        r0   rV  zFillOptions.GetRootAs2  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsFillOptionsz FillOptions.GetRootAsFillOptions
2  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   FillOptionsBufferHasIdentifierz*FillOptions.FillOptionsBufferHasIdentifier2  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zFillOptions.Init2  rl  r/   Nr  r  )	r   r   r   r  r  rV  rq  rs  rO  r.   r/   r0   r#  r#   2  ri  r/   r#  c                 &    | j                  d       y r  r  r  s    r0   FillOptionsStartrv  2  r  r/   c                 "    | j                         S rI  r  r  s    r0   FillOptionsEndrx  2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zFillOptionsT.__init__!2  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r#  rO  r  )rQ  rR  rk  fillOptionss       r0   r<   zFillOptionsT.InitFromBuf$2  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zFillOptionsT.InitFromPackedBuf*2  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r|  rU  s      r0   r  zFillOptionsT.InitFromObj/2  r  r/   c                 
    |y y rI  r.   )rj  r|  s     r0   r  zFillOptionsT._UnPack62  r  r/   c                 2    t        |       t        |      }|S rI  )rv  rx  )rj  r  r|  s      r0   r  zFillOptionsT.Pack;2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r'  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r'  rO  rP  s        r0   rV  zFloorModOptions.GetRootAsD2  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsFloorModOptionsz(FloorModOptions.GetRootAsFloorModOptionsK2  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "FloorModOptionsBufferHasIdentifierz2FloorModOptions.FloorModOptionsBufferHasIdentifierO2  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zFloorModOptions.InitT2  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r'  r'  A2  ri  r/   r'  c                 &    | j                  d       y r  r  r  s    r0   FloorModOptionsStartr  W2  r  r/   c                 "    | j                         S rI  r  r  s    r0   FloorModOptionsEndr  Z2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zFloorModOptionsT.__init__b2  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r'  rO  r  )rQ  rR  rk  floorModOptionss       r0   r<   zFloorModOptionsT.InitFromBufe2  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"FloorModOptionsT.InitFromPackedBufk2  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zFloorModOptionsT.InitFromObjp2  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zFloorModOptionsT._UnPackw2  r$  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zFloorModOptionsT.Pack|2  r&  r/   Nr  r  r.   r/   r0   r  r  _2  r'  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r(  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r(  rO  rP  s        r0   rV  zRangeOptions.GetRootAs2  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRangeOptionsz"RangeOptions.GetRootAsRangeOptions2  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   RangeOptionsBufferHasIdentifierz,RangeOptions.RangeOptionsBufferHasIdentifier2  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRangeOptions.Init2  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r(  r(  2  ri  r/   r(  c                 &    | j                  d       y r  r  r  s    r0   RangeOptionsStartr  2  r  r/   c                 "    | j                         S rI  r  r  s    r0   RangeOptionsEndr  2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zRangeOptionsT.__init__2  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r(  rO  r  )rQ  rR  rk  rangeOptionss       r0   r<   zRangeOptionsT.InitFromBuf2  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zRangeOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zRangeOptionsT.InitFromObj2  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zRangeOptionsT._UnPack2  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zRangeOptionsT.Pack2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r*  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r*  rO  rP  s        r0   rV  zLeakyReluOptions.GetRootAs2  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsLeakyReluOptionsz*LeakyReluOptions.GetRootAsLeakyReluOptions2  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #LeakyReluOptionsBufferHasIdentifierz4LeakyReluOptions.LeakyReluOptionsBufferHasIdentifier2  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zLeakyReluOptions.Init2  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rs  zLeakyReluOptions.Alpha2  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  rs  r.   r/   r0   r*  r*  2  r  r/   r*  c                 &    | j                  d       y r  r  r  s    r0   LeakyReluOptionsStartr  2  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   LeakyReluOptionsAddAlphar  2  r  r/   c                 "    | j                         S rI  r  r  s    r0   LeakyReluOptionsEndr  2  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zLeakyReluOptionsT.__init__2  s	    
r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r*  rO  r  )rQ  rR  rk  leakyReluOptionss       r0   r<   zLeakyReluOptionsT.InitFromBuf2  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#LeakyReluOptionsT.InitFromPackedBuf2  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zLeakyReluOptionsT.InitFromObj2  r  r/   c                 4    |y |j                         | _        y rI  )rs  r  )rj  r  s     r0   r  zLeakyReluOptionsT._UnPack3  s    #%++-
r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zLeakyReluOptionsT.Pack	3  s)    g& $**5.w7r/   Nr  r  r.   r/   r0   r  r  2  sM     1 1
 + +  . r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r+  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r+  rO  rP  s        r0   rV  z"SquaredDifferenceOptions.GetRootAs3  sG    "";#5#5#=#=sFK$&	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   !GetRootAsSquaredDifferenceOptionsz:SquaredDifferenceOptions.GetRootAsSquaredDifferenceOptions3  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   +SquaredDifferenceOptionsBufferHasIdentifierzDSquaredDifferenceOptions.SquaredDifferenceOptionsBufferHasIdentifier3  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSquaredDifferenceOptions.Init#3  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r+  r+  3  ri  r/   r+  c                 &    | j                  d       y r  r  r  s    r0   SquaredDifferenceOptionsStartr  &3  r  r/   c                 "    | j                         S rI  r  r  s    r0   SquaredDifferenceOptionsEndr  )3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z"SquaredDifferenceOptionsT.__init__13  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r+  rO  r  )rQ  rR  rk  squaredDifferenceOptionss       r0   r<   z%SquaredDifferenceOptionsT.InitFromBuf43  s+    #;#=  %%c3/788r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z+SquaredDifferenceOptionsT.InitFromPackedBuf:3  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z%SquaredDifferenceOptionsT.InitFromObj?3  s    %'			*+r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z!SquaredDifferenceOptionsT._UnPackF3  s    #+ ,r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zSquaredDifferenceOptionsT.PackK3  s    %g.#>w#G ''r/   Nr  r  r.   r/   r0   r  r  .3  sM     9 9
 + +  
(r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r,  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r,  rO  rP  s        r0   rV  zMirrorPadOptions.GetRootAsT3  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMirrorPadOptionsz*MirrorPadOptions.GetRootAsMirrorPadOptions[3  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #MirrorPadOptionsBufferHasIdentifierz4MirrorPadOptions.MirrorPadOptionsBufferHasIdentifier_3  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMirrorPadOptions.Initd3  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   ModezMirrorPadOptions.Modeh3  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r,  r,  Q3  r  r/   r,  c                 &    | j                  d       y r  r  r  s    r0   MirrorPadOptionsStartr  n3  r  r/   c                 *    | j                  d|d       y r  r  )r  modes     r0   MirrorPadOptionsAddModer  q3  ro  r/   c                 "    | j                         S rI  r  r  s    r0   MirrorPadOptionsEndr  t3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zMirrorPadOptionsT.__init__|3  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r,  rO  r  )rQ  rR  rk  mirrorPadOptionss       r0   r<   zMirrorPadOptionsT.InitFromBuf3  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#MirrorPadOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zMirrorPadOptionsT.InitFromObj3  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zMirrorPadOptionsT._UnPack3  s    #$))+	r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zMirrorPadOptionsT.Pack3  s)    g&3.w7r/   Nr  r  r.   r/   r0   r  r  y3  sM     1 1
 + +  , r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r/  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r/  rO  rP  s        r0   rV  zUniqueOptions.GetRootAs3  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsUniqueOptionsz$UniqueOptions.GetRootAsUniqueOptions3  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    UniqueOptionsBufferHasIdentifierz.UniqueOptions.UniqueOptionsBufferHasIdentifier3  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUniqueOptions.Init3  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
IdxOutTypezUniqueOptions.IdxOutType3  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r/  r/  3  r  r/   r/  c                 &    | j                  d       y r  r  r  s    r0   UniqueOptionsStartr  3  r  r/   c                 *    | j                  d|d       y )Nr   r   r  )r  
idxOutTypes     r0   UniqueOptionsAddIdxOutTyper  3  r  r/   c                 "    | j                         S rI  r  r  s    r0   UniqueOptionsEndr  3  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zUniqueOptionsT.__init__3  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r/  rO  r  )rQ  rR  rk  uniqueOptionss       r0   r<   zUniqueOptionsT.InitFromBuf3  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z UniqueOptionsT.InitFromPackedBuf3  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zUniqueOptionsT.InitFromObj3  rP
  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zUniqueOptionsT._UnPack3  r  r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zUniqueOptionsT.Pack3  r  r/   Nr  r  r.   r/   r0   r  r  3  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r0  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r0  rO  rP  s        r0   rV  zReverseV2Options.GetRootAs3  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReverseV2Optionsz*ReverseV2Options.GetRootAsReverseV2Options3  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #ReverseV2OptionsBufferHasIdentifierz4ReverseV2Options.ReverseV2OptionsBufferHasIdentifier3  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReverseV2Options.Init3  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r0  r0  3  ri  r/   r0  c                 &    | j                  d       y r  r  r  s    r0   ReverseV2OptionsStartr  4  r  r/   c                 "    | j                         S rI  r  r  s    r0   ReverseV2OptionsEndr
  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zReverseV2OptionsT.__init__4  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r0  rO  r  )rQ  rR  rk  reverseV2Optionss       r0   r<   zReverseV2OptionsT.InitFromBuf4  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#ReverseV2OptionsT.InitFromPackedBuf4  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zReverseV2OptionsT.InitFromObj4  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zReverseV2OptionsT._UnPack!4  r  r/   c                 2    t        |       t        |      }|S rI  )r  r
  )rj  r  r  s      r0   r  zReverseV2OptionsT.Pack&4  r  r/   Nr  r  r.   r/   r0   r  r  	4  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r1  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r1  rO  rP  s        r0   rV  zAddNOptions.GetRootAs/4  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsAddNOptionsz AddNOptions.GetRootAsAddNOptions64  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   AddNOptionsBufferHasIdentifierz*AddNOptions.AddNOptionsBufferHasIdentifier:4  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zAddNOptions.Init?4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r1  r1  ,4  ri  r/   r1  c                 &    | j                  d       y r  r  r  s    r0   AddNOptionsStartr  B4  r  r/   c                 "    | j                         S rI  r  r  s    r0   AddNOptionsEndr  E4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zAddNOptionsT.__init__M4  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r1  rO  r  )rQ  rR  rk  addNoptionss       r0   r<   zAddNOptionsT.InitFromBufP4  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zAddNOptionsT.InitFromPackedBufV4  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r!  rU  s      r0   r  zAddNOptionsT.InitFromObj[4  r  r/   c                 
    |y y rI  r.   )rj  r!  s     r0   r  zAddNOptionsT._UnPackb4  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r!  s      r0   r  zAddNOptionsT.Packg4  r  r/   Nr  r  r.   r/   r0   r  r  J4  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r2  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r2  rO  rP  s        r0   rV  zGatherNdOptions.GetRootAsp4  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsGatherNdOptionsz(GatherNdOptions.GetRootAsGatherNdOptionsw4  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "GatherNdOptionsBufferHasIdentifierz2GatherNdOptions.GatherNdOptionsBufferHasIdentifier{4  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zGatherNdOptions.Init4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r)  r+  rO  r.   r/   r0   r2  r2  m4  ri  r/   r2  c                 &    | j                  d       y r  r  r  s    r0   GatherNdOptionsStartr.  4  r  r/   c                 "    | j                         S rI  r  r  s    r0   GatherNdOptionsEndr0  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zGatherNdOptionsT.__init__4  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r2  rO  r  )rQ  rR  rk  gatherNdOptionss       r0   r<   zGatherNdOptionsT.InitFromBuf4  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"GatherNdOptionsT.InitFromPackedBuf4  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r4  rU  s      r0   r  zGatherNdOptionsT.InitFromObj4  r  r/   c                 
    |y y rI  r.   )rj  r4  s     r0   r  zGatherNdOptionsT._UnPack4  r$  r/   c                 2    t        |       t        |      }|S rI  )r.  r0  )rj  r  r4  s      r0   r  zGatherNdOptionsT.Pack4  r&  r/   Nr  r  r.   r/   r0   r  r  4  r'  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r4  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r4  rO  rP  s        r0   rV  zWhereOptions.GetRootAs4  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsWhereOptionsz"WhereOptions.GetRootAsWhereOptions4  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   WhereOptionsBufferHasIdentifierz,WhereOptions.WhereOptionsBufferHasIdentifier4  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zWhereOptions.Init4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r<  r>  rO  r.   r/   r0   r4  r4  4  ri  r/   r4  c                 &    | j                  d       y r  r  r  s    r0   WhereOptionsStartrA  4  r  r/   c                 "    | j                         S rI  r  r  s    r0   WhereOptionsEndrC  4  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zWhereOptionsT.__init__4  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r4  rO  r  )rQ  rR  rk  whereOptionss       r0   r<   zWhereOptionsT.InitFromBuf4  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zWhereOptionsT.InitFromPackedBuf4  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rG  rU  s      r0   r  zWhereOptionsT.InitFromObj4  r  r/   c                 
    |y y rI  r.   )rj  rG  s     r0   r  zWhereOptionsT._UnPack4  r  r/   c                 2    t        |       t        |      }|S rI  )rA  rC  )rj  r  rG  s      r0   r  zWhereOptionsT.Pack4  r  r/   Nr  r  r.   r/   r0   r  r  4  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r6  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r6  rO  rP  s        r0   rV  z ReverseSequenceOptions.GetRootAs4  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReverseSequenceOptionsz6ReverseSequenceOptions.GetRootAsReverseSequenceOptions4  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )ReverseSequenceOptionsBufferHasIdentifierz@ReverseSequenceOptions.ReverseSequenceOptionsBufferHasIdentifier4  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReverseSequenceOptions.Init5  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   SeqDimzReverseSequenceOptions.SeqDim5  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   BatchDimzReverseSequenceOptions.BatchDim5  r  r/   Nr  r  )r   r   r   r  r  rV  rO  rQ  rO  rT  rV  r.   r/   r0   r6  r6  4  rE  r/   r6  c                 &    | j                  d       y r  r  r  s    r0   ReverseSequenceOptionsStartrX  5  r  r/   c                 *    | j                  d|d       y r  rH  )r  seqDims     r0   ReverseSequenceOptionsAddSeqDimr[  5  rz  r/   c                 *    | j                  d|d       y r'  rH  )r  batchDims     r0   !ReverseSequenceOptionsAddBatchDimr^  5  s    Q!,r/   c                 "    | j                         S rI  r  r  s    r0   ReverseSequenceOptionsEndr`  5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )rZ  r]  r  s    r0   r  z ReverseSequenceOptionsT.__init__$5  s    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r6  rO  r  )rQ  rR  rk  reverseSequenceOptionss       r0   r<   z#ReverseSequenceOptionsT.InitFromBuf(5  rT  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)ReverseSequenceOptionsT.InitFromPackedBuf.5  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rd  rU  s      r0   r  z#ReverseSequenceOptionsT.InitFromObj35  rW  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )rT  rZ  rV  r]  )rj  rd  s     r0   r  zReverseSequenceOptionsT._UnPack:5  s+    !),335.779r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )rX  r[  rZ  r^  r]  r`  )rj  r  rd  s      r0   r  zReverseSequenceOptionsT.PackA5  s7    #G,'=)'4==A!:7!C%%r/   Nr  r  r.   r/   r0   r  r  !5  sM     7 7
 + +  :&r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r7  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r7  rO  rP  s        r0   rV  zMatrixDiagOptions.GetRootAsL5  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMatrixDiagOptionsz,MatrixDiagOptions.GetRootAsMatrixDiagOptionsS5  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $MatrixDiagOptionsBufferHasIdentifierz6MatrixDiagOptions.MatrixDiagOptionsBufferHasIdentifierW5  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMatrixDiagOptions.Init\5  rl  r/   Nr  r  )	r   r   r   r  r  rV  rl  rn  rO  r.   r/   r0   r7  r7  I5  ri  r/   r7  c                 &    | j                  d       y r  r  r  s    r0   MatrixDiagOptionsStartrq  _5  r  r/   c                 "    | j                         S rI  r  r  s    r0   MatrixDiagOptionsEndrs  b5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zMatrixDiagOptionsT.__init__j5  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r7  rO  r  )rQ  rR  rk  matrixDiagOptionss       r0   r<   zMatrixDiagOptionsT.InitFromBufm5  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$MatrixDiagOptionsT.InitFromPackedBufs5  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rw  rU  s      r0   r  zMatrixDiagOptionsT.InitFromObjx5  r  r/   c                 
    |y y rI  r.   )rj  rw  s     r0   r  zMatrixDiagOptionsT._UnPack5  r  r/   c                 2    t        |       t        |      }|S rI  )rq  rs  )rj  r  rw  s      r0   r  zMatrixDiagOptionsT.Pack5  r  r/   Nr  r  r.   r/   r0   r  r  g5  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r8  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r8  rO  rP  s        r0   rV  zQuantizeOptions.GetRootAs5  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsQuantizeOptionsz(QuantizeOptions.GetRootAsQuantizeOptions5  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "QuantizeOptionsBufferHasIdentifierz2QuantizeOptions.QuantizeOptionsBufferHasIdentifier5  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zQuantizeOptions.Init5  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r8  r8  5  ri  r/   r8  c                 &    | j                  d       y r  r  r  s    r0   QuantizeOptionsStartr  5  r  r/   c                 "    | j                         S rI  r  r  s    r0   QuantizeOptionsEndr  5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zQuantizeOptionsT.__init__5  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r8  rO  r  )rQ  rR  rk  quantizeOptionss       r0   r<   zQuantizeOptionsT.InitFromBuf5  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"QuantizeOptionsT.InitFromPackedBuf5  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zQuantizeOptionsT.InitFromObj5  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zQuantizeOptionsT._UnPack5  r$  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zQuantizeOptionsT.Pack5  r&  r/   Nr  r  r.   r/   r0   r  r  5  r'  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r9  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r9  rO  rP  s        r0   rV  zMatrixSetDiagOptions.GetRootAs5  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMatrixSetDiagOptionsz2MatrixSetDiagOptions.GetRootAsMatrixSetDiagOptions5  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'MatrixSetDiagOptionsBufferHasIdentifierz<MatrixSetDiagOptions.MatrixSetDiagOptionsBufferHasIdentifier5  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMatrixSetDiagOptions.Init5  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r9  r9  5  ri  r/   r9  c                 &    | j                  d       y r  r  r  s    r0   MatrixSetDiagOptionsStartr  5  r  r/   c                 "    | j                         S rI  r  r  s    r0   MatrixSetDiagOptionsEndr  5  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zMatrixSetDiagOptionsT.__init__5  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r9  rO  r  )rQ  rR  rk  matrixSetDiagOptionss       r0   r<   z!MatrixSetDiagOptionsT.InitFromBuf5  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'MatrixSetDiagOptionsT.InitFromPackedBuf5  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z!MatrixSetDiagOptionsT.InitFromObj5  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zMatrixSetDiagOptionsT._UnPack6      ' (r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zMatrixSetDiagOptionsT.Pack6      !'*6w?##r/   Nr  r  r.   r/   r0   r  r  5  M     5 5
 + +  
$r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r;  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r;  rO  rP  s        r0   rV  zIfOptions.GetRootAs6  F    "";#5#5#=#=sFKK	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsIfOptionszIfOptions.GetRootAsIfOptions6  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   IfOptionsBufferHasIdentifierz&IfOptions.IfOptionsBufferHasIdentifier6  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zIfOptions.Init6  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   ThenSubgraphIndexzIfOptions.ThenSubgraphIndex#6  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   ElseSubgraphIndexzIfOptions.ElseSubgraphIndex*6  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r;  r;  6  rE  r/   r;  c                 &    | j                  d       y r  r  r  s    r0   IfOptionsStartr  06  r  r/   c                 *    | j                  d|d       y r  rH  )r  thenSubgraphIndexs     r0   IfOptionsAddThenSubgraphIndexr  36  r  r/   c                 *    | j                  d|d       y r'  rH  )r  elseSubgraphIndexs     r0   IfOptionsAddElseSubgraphIndexr  66  r  r/   c                 "    | j                         S rI  r  r  s    r0   IfOptionsEndr  96  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )r  r  r  s    r0   r  zIfOptionsT.__init__A6  rS  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r;  rO  r  )rQ  rR  rk  	ifOptionss       r0   r<   zIfOptionsT.InitFromBufE6  &    K	sC y))r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zIfOptionsT.InitFromPackedBufK6  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zIfOptionsT.InitFromObjP6      L			)r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zIfOptionsT._UnPackW6  s-    !*!<!<!>!*!<!<!>r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zIfOptionsT.Pack^6  s:    w%gt/E/EF%gt/E/EF )	r/   Nr  r  r.   r/   r0   r  r  >6  sM    # * *
 + +  ?r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
rF  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rF  rO  rP  s        r0   rV  zCallOnceOptions.GetRootAsi6  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsCallOnceOptionsz(CallOnceOptions.GetRootAsCallOnceOptionsp6  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "CallOnceOptionsBufferHasIdentifierz2CallOnceOptions.CallOnceOptionsBufferHasIdentifiert6  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zCallOnceOptions.Inity6  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   InitSubgraphIndexz!CallOnceOptions.InitSubgraphIndex}6  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   rF  rF  f6  r  r/   rF  c                 &    | j                  d       y r  r  r  s    r0   CallOnceOptionsStartr  6  r  r/   c                 *    | j                  d|d       y r  rH  )r  initSubgraphIndexs     r0   #CallOnceOptionsAddInitSubgraphIndexr  6  r  r/   c                 "    | j                         S rI  r  r  s    r0   CallOnceOptionsEndr  6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r  )r  r  s    r0   r  zCallOnceOptionsT.__init__6  s
    !"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rF  rO  r  )rQ  rR  rk  callOnceOptionss       r0   r<   zCallOnceOptionsT.InitFromBuf6  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"CallOnceOptionsT.InitFromPackedBuf6  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zCallOnceOptionsT.InitFromObj6  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zCallOnceOptionsT._UnPack6  s    "!0!B!B!Dr/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zCallOnceOptionsT.Pack6  s*    W%+GT5K5KL,W5r/   Nr  r  r.   r/   r0   r  r  6  sN    # 0 0
 + +  Er/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)r<  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r<  rO  rP  s        r0   rV  zWhileOptions.GetRootAs6  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsWhileOptionsz"WhileOptions.GetRootAsWhileOptions6  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   WhileOptionsBufferHasIdentifierz,WhileOptions.WhileOptionsBufferHasIdentifier6  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zWhileOptions.Init6  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   rC  zWhileOptions.CondSubgraphIndex6  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zWhileOptions.BodySubgraphIndex6  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rC  r  r.   r/   r0   r<  r<  6  rE  r/   r<  c                 &    | j                  d       y r  r  r  s    r0   WhileOptionsStartr  6  r  r/   c                 *    | j                  d|d       y r  rH  rI  s     r0    WhileOptionsAddCondSubgraphIndexr  6  r  r/   c                 *    | j                  d|d       y r'  rH  r+  s     r0    WhileOptionsAddBodySubgraphIndexr  6  r  r/   c                 "    | j                         S rI  r  r  s    r0   WhileOptionsEndr  6  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  rR  r  s    r0   r  zWhileOptionsT.__init__6  rS  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r<  rO  r  )rQ  rR  rk  whileOptionss       r0   r<   zWhileOptionsT.InitFromBuf6  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zWhileOptionsT.InitFromPackedBuf6  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zWhileOptionsT.InitFromObj6  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  r[  )rj  r  s     r0   r  zWhileOptionsT._UnPack6  s-    !-!?!?!A!-!?!?!Ar/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  rJ  r  r,  r  )rj  r  r  s      r0   r  zWhileOptionsT.Pack7  s:    '"($2H2HI($2H2HI&w/r/   Nr  r  r.   r/   r0   r  r  6  sN    # - -
 + +  Br/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r>  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r>  rO  rP  s        r0   rV  z$NonMaxSuppressionV4Options.GetRootAs7  rz  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   #GetRootAsNonMaxSuppressionV4Optionsz>NonMaxSuppressionV4Options.GetRootAsNonMaxSuppressionV4Options7  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   -NonMaxSuppressionV4OptionsBufferHasIdentifierzHNonMaxSuppressionV4Options.NonMaxSuppressionV4OptionsBufferHasIdentifier7  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zNonMaxSuppressionV4Options.Init 7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r>  r>  7  ri  r/   r>  c                 &    | j                  d       y r  r  r  s    r0   NonMaxSuppressionV4OptionsStartr  #7  r  r/   c                 "    | j                         S rI  r  r  s    r0   NonMaxSuppressionV4OptionsEndr   &7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z$NonMaxSuppressionV4OptionsT.__init__.7  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r>  rO  r  )rQ  rR  rk  nonMaxSuppressionV4Optionss       r0   r<   z'NonMaxSuppressionV4OptionsT.InitFromBuf17  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z-NonMaxSuppressionV4OptionsT.InitFromPackedBuf77  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z'NonMaxSuppressionV4OptionsT.InitFromObj<7  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z#NonMaxSuppressionV4OptionsT._UnPackC7      %- .r/   c                 2    t        |       t        |      }|S rI  )r  r   )rj  r  r  s      r0   r  z NonMaxSuppressionV4OptionsT.PackH7      '0%B7%K"))r/   Nr  r  r.   r/   r0   r  r  +7  M     ; ;
 + +  
*r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r?  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r?  rO  rP  s        r0   rV  z$NonMaxSuppressionV5Options.GetRootAsQ7  rz  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   #GetRootAsNonMaxSuppressionV5Optionsz>NonMaxSuppressionV5Options.GetRootAsNonMaxSuppressionV5OptionsX7  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   -NonMaxSuppressionV5OptionsBufferHasIdentifierzHNonMaxSuppressionV5Options.NonMaxSuppressionV5OptionsBufferHasIdentifier\7  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zNonMaxSuppressionV5Options.Inita7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r?  r?  N7  ri  r/   r?  c                 &    | j                  d       y r  r  r  s    r0   NonMaxSuppressionV5OptionsStartr  d7  r  r/   c                 "    | j                         S rI  r  r  s    r0   NonMaxSuppressionV5OptionsEndr  g7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z$NonMaxSuppressionV5OptionsT.__init__o7  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r?  rO  r  )rQ  rR  rk  nonMaxSuppressionV5Optionss       r0   r<   z'NonMaxSuppressionV5OptionsT.InitFromBufr7  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z-NonMaxSuppressionV5OptionsT.InitFromPackedBufx7  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z'NonMaxSuppressionV5OptionsT.InitFromObj}7  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z#NonMaxSuppressionV5OptionsT._UnPack7  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  z NonMaxSuppressionV5OptionsT.Pack7  r
  r/   Nr  r  r.   r/   r0   r  r  l7  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r@  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r@  rO  rP  s        r0   rV  zScatterNdOptions.GetRootAs7  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsScatterNdOptionsz*ScatterNdOptions.GetRootAsScatterNdOptions7  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #ScatterNdOptionsBufferHasIdentifierz4ScatterNdOptions.ScatterNdOptionsBufferHasIdentifier7  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zScatterNdOptions.Init7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r"  r$  rO  r.   r/   r0   r@  r@  7  ri  r/   r@  c                 &    | j                  d       y r  r  r  s    r0   ScatterNdOptionsStartr'  7  r  r/   c                 "    | j                         S rI  r  r  s    r0   ScatterNdOptionsEndr)  7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zScatterNdOptionsT.__init__7  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r@  rO  r  )rQ  rR  rk  scatterNdOptionss       r0   r<   zScatterNdOptionsT.InitFromBuf7  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#ScatterNdOptionsT.InitFromPackedBuf7  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r-  rU  s      r0   r  zScatterNdOptionsT.InitFromObj7  r  r/   c                 
    |y y rI  r.   )rj  r-  s     r0   r  zScatterNdOptionsT._UnPack7  r  r/   c                 2    t        |       t        |      }|S rI  )r'  r)  )rj  r  r-  s      r0   r  zScatterNdOptionsT.Pack7  r  r/   Nr  r  r.   r/   r0   r  r  7  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rA  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rA  rO  rP  s        r0   rV  zSelectV2Options.GetRootAs7  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSelectV2Optionsz(SelectV2Options.GetRootAsSelectV2Options7  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   "SelectV2OptionsBufferHasIdentifierz2SelectV2Options.SelectV2OptionsBufferHasIdentifier7  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSelectV2Options.Init7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r5  r7  rO  r.   r/   r0   rA  rA  7  ri  r/   rA  c                 &    | j                  d       y r  r  r  s    r0   SelectV2OptionsStartr:  7  r  r/   c                 "    | j                         S rI  r  r  s    r0   SelectV2OptionsEndr<  7  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSelectV2OptionsT.__init__7  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rA  rO  r  )rQ  rR  rk  selectV2Optionss       r0   r<   zSelectV2OptionsT.InitFromBuf7  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z"SelectV2OptionsT.InitFromPackedBuf7  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r@  rU  s      r0   r  zSelectV2OptionsT.InitFromObj7  r  r/   c                 
    |y y rI  r.   )rj  r@  s     r0   r  zSelectV2OptionsT._UnPack8  r$  r/   c                 2    t        |       t        |      }|S rI  )r:  r<  )rj  r  r@  s      r0   r  zSelectV2OptionsT.Pack8  r&  r/   Nr  r  r.   r/   r0   r  r  7  r'  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rB  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rB  rO  rP  s        r0   rV  zDensifyOptions.GetRootAs8  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDensifyOptionsz&DensifyOptions.GetRootAsDensifyOptions8  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !DensifyOptionsBufferHasIdentifierz0DensifyOptions.DensifyOptionsBufferHasIdentifier8  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDensifyOptions.Init$8  rl  r/   Nr  r  )	r   r   r   r  r  rV  rH  rJ  rO  r.   r/   r0   rB  rB  8  ri  r/   rB  c                 &    | j                  d       y r  r  r  s    r0   DensifyOptionsStartrM  '8  r  r/   c                 "    | j                         S rI  r  r  s    r0   DensifyOptionsEndrO  *8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zDensifyOptionsT.__init__28  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rB  rO  r  )rQ  rR  rk  densifyOptionss       r0   r<   zDensifyOptionsT.InitFromBuf58  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!DensifyOptionsT.InitFromPackedBuf;8  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rS  rU  s      r0   r  zDensifyOptionsT.InitFromObj@8  r  r/   c                 
    |y y rI  r.   )rj  rS  s     r0   r  zDensifyOptionsT._UnPackG8  r9  r/   c                 2    t        |       t        |      }|S rI  )rM  rO  )rj  r  rS  s      r0   r  zDensifyOptionsT.PackL8  r;  r/   Nr  r  r.   r/   r0   r  r  /8  r<  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rC  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rC  rO  rP  s        r0   rV  zSegmentSumOptions.GetRootAsU8  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSegmentSumOptionsz,SegmentSumOptions.GetRootAsSegmentSumOptions\8  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $SegmentSumOptionsBufferHasIdentifierz6SegmentSumOptions.SegmentSumOptionsBufferHasIdentifier`8  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSegmentSumOptions.Inite8  rl  r/   Nr  r  )	r   r   r   r  r  rV  r[  r]  rO  r.   r/   r0   rC  rC  R8  ri  r/   rC  c                 &    | j                  d       y r  r  r  s    r0   SegmentSumOptionsStartr`  h8  r  r/   c                 "    | j                         S rI  r  r  s    r0   SegmentSumOptionsEndrb  k8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSegmentSumOptionsT.__init__s8  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rC  rO  r  )rQ  rR  rk  segmentSumOptionss       r0   r<   zSegmentSumOptionsT.InitFromBufv8  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$SegmentSumOptionsT.InitFromPackedBuf|8  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rf  rU  s      r0   r  zSegmentSumOptionsT.InitFromObj8  r  r/   c                 
    |y y rI  r.   )rj  rf  s     r0   r  zSegmentSumOptionsT._UnPack8  r  r/   c                 2    t        |       t        |      }|S rI  )r`  rb  )rj  r  rf  s      r0   r  zSegmentSumOptionsT.Pack8  r  r/   Nr  r  r.   r/   r0   r  r  p8  r  r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)rD  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rD  rO  rP  s        r0   rV  zBatchMatMulOptions.GetRootAs8  rW  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBatchMatMulOptionsz.BatchMatMulOptions.GetRootAsBatchMatMulOptions8  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   %BatchMatMulOptionsBufferHasIdentifierz8BatchMatMulOptions.BatchMatMulOptionsBufferHasIdentifier8  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBatchMatMulOptions.Init8  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   AdjXzBatchMatMulOptions.AdjX8  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrh  r_  r  s     r0   AdjYzBatchMatMulOptions.AdjY8  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr^  r_  r  s     r0   r-  z+BatchMatMulOptions.AsymmetricQuantizeInputs8  rc  r/   Nr  r  )r   r   r   r  r  rV  rn  rp  rO  rs  ru  r-  r.   r/   r0   rD  rD  8  sY    I  * * s s6r/   rD  c                 &    | j                  d       y r(  r  r  s    r0   BatchMatMulOptionsStartrx  8  r  r/   c                 *    | j                  d|d       y r  rq  )r  adjXs     r0   BatchMatMulOptionsAddAdjXr{  8  ro  r/   c                 *    | j                  d|d       y r'  rq  )r  adjYs     r0   BatchMatMulOptionsAddAdjYr~  8  ro  r/   c                 *    | j                  d|d       y r.  rq  r8  s     r0   -BatchMatMulOptionsAddAsymmetricQuantizeInputsr  8  r;  r/   c                 "    | j                         S rI  r  r  s    r0   BatchMatMulOptionsEndr  8  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r&  )rz  r}  r9  r  s    r0   r  zBatchMatMulOptionsT.__init__8  s    		(-%r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rD  rO  r  )rQ  rR  rk  batchMatMulOptionss       r0   r<   zBatchMatMulOptionsT.InitFromBuf8  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z%BatchMatMulOptionsT.InitFromPackedBuf8  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zBatchMatMulOptionsT.InitFromObj8  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )rs  rz  ru  r}  r-  r9  )rj  r  s     r0   r  zBatchMatMulOptionsT._UnPack8  s<    %&++-	&++-	(:(S(S(U%r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )rx  r{  rz  r~  r}  r  r9  r  )rj  r  r  s      r0   r  zBatchMatMulOptionsT.Pack8  sG    (!'4995!'49955gt?\?\]27;!!r/   Nr  r  r.   r/   r0   r  r  8  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rE  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rE  rO  rP  s        r0   rV  zCumsumOptions.GetRootAs8  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsCumsumOptionsz$CumsumOptions.GetRootAsCumsumOptions9  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    CumsumOptionsBufferHasIdentifierz.CumsumOptions.CumsumOptionsBufferHasIdentifier9  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zCumsumOptions.Init9  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   	ExclusivezCumsumOptions.Exclusive9  rc  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrh  r_  r  s     r0   ReversezCumsumOptions.Reverse9  rc  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   rE  rE  8  r  r/   rE  c                 &    | j                  d       y r  r  r  s    r0   CumsumOptionsStartr  9  r  r/   c                 *    | j                  d|d       y r  rq  )r  	exclusives     r0   CumsumOptionsAddExclusiver  !9  r 
  r/   c                 *    | j                  d|d       y r'  rq  )r  reverses     r0   CumsumOptionsAddReverser  $9  rv  r/   c                 "    | j                         S rI  r  r  s    r0   CumsumOptionsEndr  '9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r&  )r  r  r  s    r0   r  zCumsumOptionsT.__init__/9  s    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rE  rO  r  )rQ  rR  rk  cumsumOptionss       r0   r<   zCumsumOptionsT.InitFromBuf39  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z CumsumOptionsT.InitFromPackedBuf99  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zCumsumOptionsT.InitFromObj>9  rP
  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zCumsumOptionsT._UnPackE9  s+     &002$,,.r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zCumsumOptionsT.PackL9  s6    7#!'4>>:6(1r/   Nr  r  r.   r/   r0   r  r  ,9  sM     . .
 + +  /r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rG  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rG  rO  rP  s        r0   rV  zBroadcastToOptions.GetRootAsW9  rW  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBroadcastToOptionsz.BroadcastToOptions.GetRootAsBroadcastToOptions^9  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   %BroadcastToOptionsBufferHasIdentifierz8BroadcastToOptions.BroadcastToOptionsBufferHasIdentifierb9  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBroadcastToOptions.Initg9  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rG  rG  T9  ri  r/   rG  c                 &    | j                  d       y r  r  r  s    r0   BroadcastToOptionsStartr  j9  r  r/   c                 "    | j                         S rI  r  r  s    r0   BroadcastToOptionsEndr  m9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zBroadcastToOptionsT.__init__u9  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rG  rO  r  )rQ  rR  rk  broadcastToOptionss       r0   r<   zBroadcastToOptionsT.InitFromBufx9  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z%BroadcastToOptionsT.InitFromPackedBuf~9  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zBroadcastToOptionsT.InitFromObj9  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zBroadcastToOptionsT._UnPack9  s    % &r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zBroadcastToOptionsT.Pack9  s    (27;!!r/   Nr  r  r.   r/   r0   r  r  r9  sM     3 3
 + +  
"r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rH  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rH  rO  rP  s        r0   rV  zRfft2dOptions.GetRootAs9  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRfft2dOptionsz$Rfft2dOptions.GetRootAsRfft2dOptions9  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    Rfft2dOptionsBufferHasIdentifierz.Rfft2dOptions.Rfft2dOptionsBufferHasIdentifier9  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRfft2dOptions.Init9  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rH  rH  9  ri  r/   rH  c                 &    | j                  d       y r  r  r  s    r0   Rfft2dOptionsStartr  9  r  r/   c                 "    | j                         S rI  r  r  s    r0   Rfft2dOptionsEndr  9  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zRfft2dOptionsT.__init__9  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rH  rO  r  )rQ  rR  rk  rfft2dOptionss       r0   r<   zRfft2dOptionsT.InitFromBuf9  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z Rfft2dOptionsT.InitFromPackedBuf9  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zRfft2dOptionsT.InitFromObj9  rP
  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zRfft2dOptionsT._UnPack9  rs  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zRfft2dOptionsT.Pack9  ru  r/   Nr  r  r.   r/   r0   r  r  9  rv  r/   r  c                   `    e Zd ZdgZed
d       Zed
d       Zedd       Zd Zd Z	d Z
d Zy	)rJ  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rJ  rO  rP  s        r0   rV  zHashtableOptions.GetRootAs9  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsHashtableOptionsz*HashtableOptions.GetRootAsHashtableOptions9  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #HashtableOptionsBufferHasIdentifierz4HashtableOptions.HashtableOptionsBufferHasIdentifier9  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zHashtableOptions.Init9  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   TableIdzHashtableOptions.TableId9  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   KeyDtypezHashtableOptions.KeyDtype9  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   
ValueDtypezHashtableOptions.ValueDtype9  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r.   r/   r0   rJ  rJ  9  sY    I  * * s s6r/   rJ  c                 &    | j                  d       y r(  r  r  s    r0   HashtableOptionsStartr  :  r  r/   c                 *    | j                  d|d       y r  rH  )r  tableIds     r0   HashtableOptionsAddTableIdr  :  r,
  r/   c                 *    | j                  d|d       y r'  r  )r  keyDtypes     r0   HashtableOptionsAddKeyDtyper  :  ru  r/   c                 *    | j                  d|d       y r.  r  )r  
valueDtypes     r0   HashtableOptionsAddValueDtyper  
:  r  r/   c                 "    | j                         S rI  r  r  s    r0   HashtableOptionsEndr  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                 .    d| _         d| _        d| _        y r  )r  r  r  r  s    r0   r  zHashtableOptionsT.__init__:  s    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rJ  rO  r  )rQ  rR  rk  hashtableOptionss       r0   r<   zHashtableOptionsT.InitFromBuf:  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#HashtableOptionsT.InitFromPackedBuf :  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zHashtableOptionsT.InitFromObj%:  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rI  )r  r  r  r  r  r  )rj  r  s     r0   r  zHashtableOptionsT._UnPack,:  s;    #'//1(113*557r/   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zHashtableOptionsT.Pack4:  sE    g&"7DLL9#GT]];%gt?.w7r/   Nr  r  r.   r/   r0   r  r  :  sM    
 1 1
 + +  8 r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rK  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rK  rO  rP  s        r0   rV  zHashtableFindOptions.GetRootAs@:  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsHashtableFindOptionsz2HashtableFindOptions.GetRootAsHashtableFindOptionsG:  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'HashtableFindOptionsBufferHasIdentifierz<HashtableFindOptions.HashtableFindOptionsBufferHasIdentifierK:  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zHashtableFindOptions.InitP:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rK  rK  =:  ri  r/   rK  c                 &    | j                  d       y r  r  r  s    r0   HashtableFindOptionsStartr  S:  r  r/   c                 "    | j                         S rI  r  r  s    r0   HashtableFindOptionsEndr  V:  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zHashtableFindOptionsT.__init__^:  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rK  rO  r  )rQ  rR  rk  hashtableFindOptionss       r0   r<   z!HashtableFindOptionsT.InitFromBufa:  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'HashtableFindOptionsT.InitFromPackedBufg:  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z!HashtableFindOptionsT.InitFromObjl:  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zHashtableFindOptionsT._UnPacks:  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zHashtableFindOptionsT.Packx:  r  r/   Nr  r  r.   r/   r0   r  r  [:  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rL  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rL  rO  rP  s        r0   rV  z HashtableImportOptions.GetRootAs:  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsHashtableImportOptionsz6HashtableImportOptions.GetRootAsHashtableImportOptions:  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   )HashtableImportOptionsBufferHasIdentifierz@HashtableImportOptions.HashtableImportOptionsBufferHasIdentifier:  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zHashtableImportOptions.Init:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rL  rL  ~:  ri  r/   rL  c                 &    | j                  d       y r  r  r  s    r0   HashtableImportOptionsStartr  :  r  r/   c                 "    | j                         S rI  r  r  s    r0   HashtableImportOptionsEndr  :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z HashtableImportOptionsT.__init__:  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rL  rO  r  )rQ  rR  rk  hashtableImportOptionss       r0   r<   z#HashtableImportOptionsT.InitFromBuf:  rT  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z)HashtableImportOptionsT.InitFromPackedBuf:  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z#HashtableImportOptionsT.InitFromObj:  rW  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zHashtableImportOptionsT._UnPack:  s    !) *r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zHashtableImportOptionsT.Pack:  s    #G,!:7!C%%r/   Nr  r  r.   r/   r0   r  r  :  sM     7 7
 + +  
&r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rM  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rM  rO  rP  s        r0   rV  zHashtableSizeOptions.GetRootAs:  r_  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsHashtableSizeOptionsz2HashtableSizeOptions.GetRootAsHashtableSizeOptions:  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   'HashtableSizeOptionsBufferHasIdentifierz<HashtableSizeOptions.HashtableSizeOptionsBufferHasIdentifier:  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zHashtableSizeOptions.Init:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rM  rM  :  ri  r/   rM  c                 &    | j                  d       y r  r  r  s    r0   HashtableSizeOptionsStartr  :  r  r/   c                 "    | j                         S rI  r  r  s    r0   HashtableSizeOptionsEndr   :  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zHashtableSizeOptionsT.__init__:  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rM  rO  r  )rQ  rR  rk  hashtableSizeOptionss       r0   r<   z!HashtableSizeOptionsT.InitFromBuf:  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z'HashtableSizeOptionsT.InitFromPackedBuf:  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r$  rU  s      r0   r  z!HashtableSizeOptionsT.InitFromObj:  r  r/   c                 
    |y y rI  r.   )rj  r$  s     r0   r  zHashtableSizeOptionsT._UnPack:  r  r/   c                 2    t        |       t        |      }|S rI  )r  r   )rj  r  r$  s      r0   r  zHashtableSizeOptionsT.Pack:  r  r/   Nr  r  r.   r/   r0   r  r  :  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rN  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rN  rO  rP  s        r0   rV  zVarHandleOptions.GetRootAs;  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsVarHandleOptionsz*VarHandleOptions.GetRootAsVarHandleOptions
;  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #VarHandleOptionsBufferHasIdentifierz4VarHandleOptions.VarHandleOptionsBufferHasIdentifier;  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zVarHandleOptions.Init;  rl  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r}  r  r  s     r0   	ContainerzVarHandleOptions.Container;  r]  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   
SharedNamezVarHandleOptions.SharedName;  r]  r/   Nr  r  )r   r   r   r  r  rV  r,  r.  rO  r1  r3  r.   r/   r0   rN  rN   ;  sT    I  * * s s6r/   rN  c                 &    | j                  d       y r  r  r  s    r0   VarHandleOptionsStartr5  $;  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  	containers     r0   VarHandleOptionsAddContainerr8  ';  r8  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  
sharedNames     r0   VarHandleOptionsAddSharedNamer;  *;  r*  r/   c                 "    | j                         S rI  r  r  s    r0   VarHandleOptionsEndr=  -;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d | _         d | _        y rI  )r7  r:  r  s    r0   r  zVarHandleOptionsT.__init__5;  s    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rN  rO  r  )rQ  rR  rk  varHandleOptionss       r0   r<   zVarHandleOptionsT.InitFromBuf9;  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#VarHandleOptionsT.InitFromPackedBuf?;  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rA  rU  s      r0   r  zVarHandleOptionsT.InitFromObjD;  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r1  r7  r3  r:  )rj  rA  s     r0   r  zVarHandleOptionsT._UnPackK;  s+    #)335*557r/   c                 .   | j                   |j                  | j                         }| j                  |j                  | j                        }t        |       | j                   t	        |       | j                  t        |       t        |      }|S rI  )r7  r  r:  r5  r8  r;  r=  )rj  r  r7  r:  rA  s        r0   r  zVarHandleOptionsT.PackR;  s    >>%,,T^^<I??& --doo>Jg&>>%()<??&)':>.w7r/   Nr  r  r.   r/   r0   r  r  2;  sM     1 1
 + +  8 r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rO  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rO  rO  rP  s        r0   rV  zReadVariableOptions.GetRootAsc;  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReadVariableOptionsz0ReadVariableOptions.GetRootAsReadVariableOptionsj;  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &ReadVariableOptionsBufferHasIdentifierz:ReadVariableOptions.ReadVariableOptionsBufferHasIdentifiern;  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReadVariableOptions.Inits;  rl  r/   Nr  r  )	r   r   r   r  r  rV  rI  rK  rO  r.   r/   r0   rO  rO  `;  ri  r/   rO  c                 &    | j                  d       y r  r  r  s    r0   ReadVariableOptionsStartrN  v;  r  r/   c                 "    | j                         S rI  r  r  s    r0   ReadVariableOptionsEndrP  y;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zReadVariableOptionsT.__init__;  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rO  rO  r  )rQ  rR  rk  readVariableOptionss       r0   r<   z ReadVariableOptionsT.InitFromBuf;  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&ReadVariableOptionsT.InitFromPackedBuf;  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rT  rU  s      r0   r  z ReadVariableOptionsT.InitFromObj;  r9  r/   c                 
    |y y rI  r.   )rj  rT  s     r0   r  zReadVariableOptionsT._UnPack;  rO  r/   c                 2    t        |       t        |      }|S rI  )rN  rP  )rj  r  rT  s      r0   r  zReadVariableOptionsT.Pack;  rQ  r/   Nr  r  r.   r/   r0   r  r  ~;  rR  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rP  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rP  rO  rP  s        r0   rV  zAssignVariableOptions.GetRootAs;  r<  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsAssignVariableOptionsz4AssignVariableOptions.GetRootAsAssignVariableOptions;  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   (AssignVariableOptionsBufferHasIdentifierz>AssignVariableOptions.AssignVariableOptionsBufferHasIdentifier;  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zAssignVariableOptions.Init;  rl  r/   Nr  r  )	r   r   r   r  r  rV  r\  r^  rO  r.   r/   r0   rP  rP  ;  ri  r/   rP  c                 &    | j                  d       y r  r  r  s    r0   AssignVariableOptionsStartra  ;  r  r/   c                 "    | j                         S rI  r  r  s    r0   AssignVariableOptionsEndrc  ;  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zAssignVariableOptionsT.__init__;  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rP  rO  r  )rQ  rR  rk  assignVariableOptionss       r0   r<   z"AssignVariableOptionsT.InitFromBuf;  rV  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z(AssignVariableOptionsT.InitFromPackedBuf;  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rg  rU  s      r0   r  z"AssignVariableOptionsT.InitFromObj;  rY  r/   c                 
    |y y rI  r.   )rj  rg  s     r0   r  zAssignVariableOptionsT._UnPack;  r  r/   c                 2    t        |       t        |      }|S rI  )ra  rc  )rj  r  rg  s      r0   r  zAssignVariableOptionsT.Pack;  r  r/   Nr  r  r.   r/   r0   r  r  ;  r  r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)rQ  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rQ  rO  rP  s        r0   rV  zRandomOptions.GetRootAs;  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRandomOptionsz$RandomOptions.GetRootAsRandomOptions;  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    RandomOptionsBufferHasIdentifierz.RandomOptions.RandomOptionsBufferHasIdentifier;  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRandomOptions.Init;  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   SeedzRandomOptions.Seed;  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   Seed2zRandomOptions.Seed2 <  r  r/   Nr  r  )r   r   r   r  r  rV  ro  rq  rO  rt  rv  r.   r/   r0   rQ  rQ  ;  rE  r/   rQ  c                 &    | j                  d       y r  r  r  s    r0   RandomOptionsStartrx  <  r  r/   c                 *    | j                  d|d       y r  r9  )r  seeds     r0   RandomOptionsAddSeedr{  	<  r4  r/   c                 *    | j                  d|d       y r'  r9  )r  seed2s     r0   RandomOptionsAddSeed2r~  <  s    Qq)r/   c                 "    | j                         S rI  r  r  s    r0   RandomOptionsEndr  <  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      d| _         d| _        y r  )rz  r}  r  s    r0   r  zRandomOptionsT.__init__<  s    	
r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rQ  rO  r  )rQ  rR  rk  randomOptionss       r0   r<   zRandomOptionsT.InitFromBuf<  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z RandomOptionsT.InitFromPackedBuf!<  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zRandomOptionsT.InitFromObj&<  rP
  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )rt  rz  rv  r}  )rj  r  s     r0   r  zRandomOptionsT._UnPack-<  s+     !&&(	"((*
r/   c                     t        |       t        || j                         t        || j                         t        |      }|S rI  )rx  r{  rz  r~  r}  r  )rj  r  r  s      r0   r  zRandomOptionsT.Pack4<  s6    7#Wdii0gtzz2(1r/   Nr  r  r.   r/   r0   r  r  <  sM     . .
 + +  +r/   r  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)rR  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rR  rO  rP  s        r0   rV  zBucketizeOptions.GetRootAs?<  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBucketizeOptionsz*BucketizeOptions.GetRootAsBucketizeOptionsF<  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   #BucketizeOptionsBufferHasIdentifierz4BucketizeOptions.BucketizeOptionsBufferHasIdentifierJ<  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBucketizeOptions.InitO<  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr}  r  rv  s       r0   
BoundarieszBucketizeOptions.BoundariesS<  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r  r  s     r0   BoundariesAsNumpyz"BucketizeOptions.BoundariesAsNumpy[<  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   BoundariesLengthz!BucketizeOptions.BoundariesLengthb<  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   BoundariesIsNonez!BucketizeOptions.BoundariesIsNonei<  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   rR  rR  <<  r  r/   rR  c                 &    | j                  d       y r  r  r  s    r0   BucketizeOptionsStartr  m<  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
boundariess     r0   BucketizeOptionsAddBoundariesr  p<  r*  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   %BucketizeOptionsStartBoundariesVectorr  s<  r  r/   c                 "    | j                         S rI  r  r  s    r0   BucketizeOptionsEndr  v<  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d | _         y rI  )r  r  s    r0   r  zBucketizeOptionsT.__init__<  r  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rR  rO  r  )rQ  rR  rk  bucketizeOptionss       r0   r<   zBucketizeOptionsT.InitFromBuf<  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z#BucketizeOptionsT.InitFromPackedBuf<  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zBucketizeOptionsT.InitFromObj<  r  r/   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zBucketizeOptionsT._UnPack<  sx    #002z"$/@@BC KAOO**+;+F+Fq+IJK #3"D"D"F 3r/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        |      }|S rI  )r  r  r  r  r  r  r  r  r  rZ  r  r  r  r  )rj  r  r  r  r  s        r0   r  zBucketizeOptionsT.Pack<  s    ??&~$t"72::"E$66tG
5gs4???ST!%DOO(<"=> ?A**4??1+=>?$..0
g&??&)':>.w7r/   Nr  r  r.   r/   r0   r  r  <  sN     1 1
 + +  	G r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
rS  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rS  rO  rP  s        r0   rV  zGeluOptions.GetRootAs<  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsGeluOptionsz GeluOptions.GetRootAsGeluOptions<  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   GeluOptionsBufferHasIdentifierz*GeluOptions.GeluOptionsBufferHasIdentifier<  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zGeluOptions.Init<  rl  r/   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yr	  r_  r  s     r0   ApproximatezGeluOptions.Approximate<  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   rS  rS  <  r  r/   rS  c                 &    | j                  d       y r  r  r  s    r0   GeluOptionsStartr  <  r  r/   c                 *    | j                  d|d       y r  rq  )r  approximates     r0   GeluOptionsAddApproximater  <  r  r/   c                 "    | j                         S rI  r  r  s    r0   GeluOptionsEndr  <  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                     d| _         y r&  )r  r  s    r0   r  zGeluOptionsT.__init__<  s
     r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rS  rO  r  )rQ  rR  rk  geluOptionss       r0   r<   zGeluOptionsT.InitFromBuf<  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zGeluOptionsT.InitFromPackedBuf<  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zGeluOptionsT.InitFromObj<  r  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zGeluOptionsT._UnPack<  s    &224r/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zGeluOptionsT.Pack<  s*    !!'4+;+;<$W-r/   Nr  r  r.   r/   r0   r  r  <  sM    ! , ,
 + +  5r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rT  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rT  rO  rP  s        r0   rV  z#DynamicUpdateSliceOptions.GetRootAs=  rV  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsDynamicUpdateSliceOptionsz<DynamicUpdateSliceOptions.GetRootAsDynamicUpdateSliceOptions
=  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,DynamicUpdateSliceOptionsBufferHasIdentifierzFDynamicUpdateSliceOptions.DynamicUpdateSliceOptionsBufferHasIdentifier=  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDynamicUpdateSliceOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rT  rT   =  ri  r/   rT  c                 &    | j                  d       y r  r  r  s    r0   DynamicUpdateSliceOptionsStartr  =  r  r/   c                 "    | j                         S rI  r  r  s    r0   DynamicUpdateSliceOptionsEndr  =  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z#DynamicUpdateSliceOptionsT.__init__!=  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rT  rO  r  )rQ  rR  rk  dynamicUpdateSliceOptionss       r0   r<   z&DynamicUpdateSliceOptionsT.InitFromBuf$=  rr  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,DynamicUpdateSliceOptionsT.InitFromPackedBuf*=  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z&DynamicUpdateSliceOptionsT.InitFromObj/=  ru  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z"DynamicUpdateSliceOptionsT._UnPack6=      $, -r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zDynamicUpdateSliceOptionsT.Pack;=      &w/$@$I!((r/   Nr  r  r.   r/   r0   r  r  =  M     : :
 + +  
)r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rU  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rU  rO  rP  s        r0   rV  z$UnsortedSegmentProdOptions.GetRootAsD=  rz  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   #GetRootAsUnsortedSegmentProdOptionsz>UnsortedSegmentProdOptions.GetRootAsUnsortedSegmentProdOptionsK=  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   -UnsortedSegmentProdOptionsBufferHasIdentifierzHUnsortedSegmentProdOptions.UnsortedSegmentProdOptionsBufferHasIdentifierO=  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUnsortedSegmentProdOptions.InitT=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rU  rU  A=  ri  r/   rU  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentProdOptionsStartr  W=  r  r/   c                 "    | j                         S rI  r  r  s    r0   UnsortedSegmentProdOptionsEndr  Z=  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z$UnsortedSegmentProdOptionsT.__init__b=  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rU  rO  r  )rQ  rR  rk  unsortedSegmentProdOptionss       r0   r<   z'UnsortedSegmentProdOptionsT.InitFromBufe=  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z-UnsortedSegmentProdOptionsT.InitFromPackedBufk=  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z'UnsortedSegmentProdOptionsT.InitFromObjp=  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z#UnsortedSegmentProdOptionsT._UnPackw=  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  z UnsortedSegmentProdOptionsT.Pack|=  r
  r/   Nr  r  r.   r/   r0   r  r  _=  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rV  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rV  rO  rP  s        r0   rV  z#UnsortedSegmentMaxOptions.GetRootAs=  rV  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentMaxOptionsz<UnsortedSegmentMaxOptions.GetRootAsUnsortedSegmentMaxOptions=  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,UnsortedSegmentMaxOptionsBufferHasIdentifierzFUnsortedSegmentMaxOptions.UnsortedSegmentMaxOptionsBufferHasIdentifier=  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUnsortedSegmentMaxOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rV  rV  =  ri  r/   rV  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentMaxOptionsStartr  =  r  r/   c                 "    | j                         S rI  r  r  s    r0   UnsortedSegmentMaxOptionsEndr  =  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z#UnsortedSegmentMaxOptionsT.__init__=  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rV  rO  r  )rQ  rR  rk  unsortedSegmentMaxOptionss       r0   r<   z&UnsortedSegmentMaxOptionsT.InitFromBuf=  rr  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,UnsortedSegmentMaxOptionsT.InitFromPackedBuf=  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z&UnsortedSegmentMaxOptionsT.InitFromObj=  ru  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z"UnsortedSegmentMaxOptionsT._UnPack=  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zUnsortedSegmentMaxOptionsT.Pack=  r  r/   Nr  r  r.   r/   r0   r  r  =  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rX  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rX  rO  rP  s        r0   rV  z#UnsortedSegmentSumOptions.GetRootAs=  rV  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentSumOptionsz<UnsortedSegmentSumOptions.GetRootAsUnsortedSegmentSumOptions=  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,UnsortedSegmentSumOptionsBufferHasIdentifierzFUnsortedSegmentSumOptions.UnsortedSegmentSumOptionsBufferHasIdentifier=  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUnsortedSegmentSumOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r   r  rO  r.   r/   r0   rX  rX  =  ri  r/   rX  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentSumOptionsStartr  =  r  r/   c                 "    | j                         S rI  r  r  s    r0   UnsortedSegmentSumOptionsEndr  =  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z#UnsortedSegmentSumOptionsT.__init__=  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rX  rO  r  )rQ  rR  rk  unsortedSegmentSumOptionss       r0   r<   z&UnsortedSegmentSumOptionsT.InitFromBuf=  rr  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,UnsortedSegmentSumOptionsT.InitFromPackedBuf=  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  z&UnsortedSegmentSumOptionsT.InitFromObj=  ru  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  z"UnsortedSegmentSumOptionsT._UnPack=  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zUnsortedSegmentSumOptionsT.Pack=  r  r/   Nr  r  r.   r/   r0   r  r  =  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rY  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rY  rO  rP  s        r0   rV  zATan2Options.GetRootAs>  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsATan2Optionsz"ATan2Options.GetRootAsATan2Options>  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ATan2OptionsBufferHasIdentifierz,ATan2Options.ATan2OptionsBufferHasIdentifier>  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zATan2Options.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rY  rY  >  ri  r/   rY  c                 &    | j                  d       y r  r  r  s    r0   ATan2OptionsStartr  >  r  r/   c                 "    | j                         S rI  r  r  s    r0   ATan2OptionsEndr  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zATan2OptionsT.__init__%>  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rY  rO  r  )rQ  rR  rk  atan2Optionss       r0   r<   zATan2OptionsT.InitFromBuf(>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zATan2OptionsT.InitFromPackedBuf.>  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zATan2OptionsT.InitFromObj3>  r  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zATan2OptionsT._UnPack:>  r  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zATan2OptionsT.Pack?>  r  r/   Nr  r  r.   r/   r0   r  r  ">  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rW  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rW  rO  rP  s        r0   rV  z#UnsortedSegmentMinOptions.GetRootAsH>  rV  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentMinOptionsz<UnsortedSegmentMinOptions.GetRootAsUnsortedSegmentMinOptionsO>  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,UnsortedSegmentMinOptionsBufferHasIdentifierzFUnsortedSegmentMinOptions.UnsortedSegmentMinOptionsBufferHasIdentifierS>  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zUnsortedSegmentMinOptions.InitX>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r&  r(  rO  r.   r/   r0   rW  rW  E>  ri  r/   rW  c                 &    | j                  d       y r  r  r  s    r0   UnsortedSegmentMinOptionsStartr+  [>  r  r/   c                 "    | j                         S rI  r  r  s    r0   UnsortedSegmentMinOptionsEndr-  ^>  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  z#UnsortedSegmentMinOptionsT.__init__f>  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rW  rO  r  )rQ  rR  rk  unsortedSegmentMinOptionss       r0   r<   z&UnsortedSegmentMinOptionsT.InitFromBufi>  rr  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,UnsortedSegmentMinOptionsT.InitFromPackedBufo>  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r1  rU  s      r0   r  z&UnsortedSegmentMinOptionsT.InitFromObjt>  ru  r/   c                 
    |y y rI  r.   )rj  r1  s     r0   r  z"UnsortedSegmentMinOptionsT._UnPack{>  r  r/   c                 2    t        |       t        |      }|S rI  )r+  r-  )rj  r  r1  s      r0   r  zUnsortedSegmentMinOptionsT.Pack>  r  r/   Nr  r  r.   r/   r0   r  r  c>  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	rZ  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rZ  rO  rP  s        r0   rV  zSignOptions.GetRootAs>  r^  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSignOptionsz SignOptions.GetRootAsSignOptions>  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SignOptionsBufferHasIdentifierz*SignOptions.SignOptionsBufferHasIdentifier>  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSignOptions.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r9  r;  rO  r.   r/   r0   rZ  rZ  >  ri  r/   rZ  c                 &    | j                  d       y r  r  r  s    r0   SignOptionsStartr>  >  r  r/   c                 "    | j                         S rI  r  r  s    r0   SignOptionsEndr@  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zSignOptionsT.__init__>  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rZ  rO  r  )rQ  rR  rk  signOptionss       r0   r<   zSignOptionsT.InitFromBuf>  r}  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSignOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rD  rU  s      r0   r  zSignOptionsT.InitFromObj>  r  r/   c                 
    |y y rI  r.   )rj  rD  s     r0   r  zSignOptionsT._UnPack>  r  r/   c                 2    t        |       t        |      }|S rI  )r>  r@  )rj  r  rD  s      r0   r  zSignOptionsT.Pack>  r  r/   Nr  r  r.   r/   r0   r  r  >  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r[  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r[  rO  rP  s        r0   rV  zBitcastOptions.GetRootAs>  rM  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBitcastOptionsz&BitcastOptions.GetRootAsBitcastOptions>  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   !BitcastOptionsBufferHasIdentifierz0BitcastOptions.BitcastOptionsBufferHasIdentifier>  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBitcastOptions.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  rL  rN  rO  r.   r/   r0   r[  r[  >  ri  r/   r[  c                 &    | j                  d       y r  r  r  s    r0   BitcastOptionsStartrQ  >  r  r/   c                 "    | j                         S rI  r  r  s    r0   BitcastOptionsEndrS  >  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zBitcastOptionsT.__init__>  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r[  rO  r  )rQ  rR  rk  bitcastOptionss       r0   r<   zBitcastOptionsT.InitFromBuf>  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z!BitcastOptionsT.InitFromPackedBuf>  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rW  rU  s      r0   r  zBitcastOptionsT.InitFromObj>  r  r/   c                 
    |y y rI  r.   )rj  rW  s     r0   r  zBitcastOptionsT._UnPack>  r9  r/   c                 2    t        |       t        |      }|S rI  )rQ  rS  )rj  r  rW  s      r0   r  zBitcastOptionsT.Pack?  r;  r/   Nr  r  r.   r/   r0   r  r  >  r<  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r\  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r\  rO  rP  s        r0   rV  zBitwiseXorOptions.GetRootAs?  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBitwiseXorOptionsz,BitwiseXorOptions.GetRootAsBitwiseXorOptions?  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $BitwiseXorOptionsBufferHasIdentifierz6BitwiseXorOptions.BitwiseXorOptionsBufferHasIdentifier?  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBitwiseXorOptions.Init?  rl  r/   Nr  r  )	r   r   r   r  r  rV  r_  ra  rO  r.   r/   r0   r\  r\  ?  ri  r/   r\  c                 &    | j                  d       y r  r  r  s    r0   BitwiseXorOptionsStartrd  ?  r  r/   c                 "    | j                         S rI  r  r  s    r0   BitwiseXorOptionsEndrf  !?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zBitwiseXorOptionsT.__init__)?  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r\  rO  r  )rQ  rR  rk  bitwiseXorOptionss       r0   r<   zBitwiseXorOptionsT.InitFromBuf,?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$BitwiseXorOptionsT.InitFromPackedBuf2?  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  rj  rU  s      r0   r  zBitwiseXorOptionsT.InitFromObj7?  r  r/   c                 
    |y y rI  r.   )rj  rj  s     r0   r  zBitwiseXorOptionsT._UnPack>?  r  r/   c                 2    t        |       t        |      }|S rI  )rd  rf  )rj  r  rj  s      r0   r  zBitwiseXorOptionsT.PackC?  r  r/   Nr  r  r.   r/   r0   r  r  &?  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r]  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r]  rO  rP  s        r0   rV  zRightShiftOptions.GetRootAsL?  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsRightShiftOptionsz,RightShiftOptions.GetRootAsRightShiftOptionsS?  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   $RightShiftOptionsBufferHasIdentifierz6RightShiftOptions.RightShiftOptionsBufferHasIdentifierW?  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zRightShiftOptions.Init\?  rl  r/   Nr  r  )	r   r   r   r  r  rV  rr  rt  rO  r.   r/   r0   r]  r]  I?  ri  r/   r]  c                 &    | j                  d       y r  r  r  s    r0   RightShiftOptionsStartrw  _?  r  r/   c                 "    | j                         S rI  r  r  s    r0   RightShiftOptionsEndry  b?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zRightShiftOptionsT.__init__j?  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r]  rO  r  )rQ  rR  rk  rightShiftOptionss       r0   r<   zRightShiftOptionsT.InitFromBufm?  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z$RightShiftOptionsT.InitFromPackedBufs?  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r}  rU  s      r0   r  zRightShiftOptionsT.InitFromObjx?  r  r/   c                 
    |y y rI  r.   )rj  r}  s     r0   r  zRightShiftOptionsT._UnPack?  r  r/   c                 2    t        |       t        |      }|S rI  )rw  ry  )rj  r  r}  s      r0   r  zRightShiftOptionsT.Pack?  r  r/   Nr  r  r.   r/   r0   r  r  g?  r  r/   r  c                   N    e Zd ZdgZedd       Zedd       Zedd       Zd Zy)	r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDilateOptions.GetRootAs?  r
  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsDilateOptionsz$DilateOptions.GetRootAsDilateOptions?  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0    DilateOptionsBufferHasIdentifierz.DilateOptions.DilateOptionsBufferHasIdentifier?  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zDilateOptions.Init?  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  ?  ri  r/   r  c                 &    | j                  d       y r  r  r  s    r0   DilateOptionsStartr  ?  r  r/   c                 "    | j                         S rI  r  r  s    r0   DilateOptionsEndr  ?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r  c                      y rI  r.   r  s    r0   r  zDilateOptionsT.__init__?  rp  r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  dilateOptionss       r0   r<   zDilateOptionsT.InitFromBuf?  rM
  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z DilateOptionsT.InitFromPackedBuf?  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zDilateOptionsT.InitFromObj?  rP
  r/   c                 
    |y y rI  r.   )rj  r  s     r0   r  zDilateOptionsT._UnPack?  rs  r/   c                 2    t        |       t        |      }|S rI  )r  r  )rj  r  r  s      r0   r  zDilateOptionsT.Pack?  ru  r/   Nr  r  r.   r/   r0   r  r  ?  rv  r/   r  c                   T    e Zd ZdgZedd       Zedd       Zed	d       Zd Zd Z	y)
r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReduceWindowOptions.GetRootAs?  r   r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsReduceWindowOptionsz0ReduceWindowOptions.GetRootAsReduceWindowOptions?  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   &ReduceWindowOptionsBufferHasIdentifierz:ReduceWindowOptions.ReduceWindowOptionsBufferHasIdentifier?  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zReduceWindowOptions.Init?  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   ReduceFunctionz"ReduceWindowOptions.ReduceFunction?  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  ?  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   ReduceWindowOptionsStartr  ?  r  r/   c                 *    | j                  d|d       y r  rH  )r  reduceFunctions     r0   $ReduceWindowOptionsAddReduceFunctionr  ?  r>  r/   c                 "    | j                         S rI  r  r  s    r0   ReduceWindowOptionsEndr  ?  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r	  c                     d| _         y r  )r  r  s    r0   r  zReduceWindowOptionsT.__init__?  s
    r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  reduceWindowOptionss       r0   r<   z ReduceWindowOptionsT.InitFromBuf?  r6  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z&ReduceWindowOptionsT.InitFromPackedBuf?  r  r/   c                 <    t               }|j                  |       |S rI  )r	  r  )rQ  r  rU  s      r0   r  z ReduceWindowOptionsT.InitFromObj@  r9  r/   c                 4    |y |j                         | _        y rI  )r  r  )rj  r  s     r0   r  zReduceWindowOptionsT._UnPack@  s    &1@@Br/   c                 ^    t        |       t        || j                         t        |      }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zReduceWindowOptionsT.Pack@  s+     ),Wd6I6IJ4W=""r/   Nr  r  r.   r/   r0   r	  r	  ?  sN      4 4
 + +  C#r/   r	  c                   f    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zy
)OperatorCoderG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zOperatorCode.GetRootAs@  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsOperatorCodez"OperatorCode.GetRootAsOperatorCode"@  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   OperatorCodeBufferHasIdentifierz,OperatorCode.OperatorCodeBufferHasIdentifier&@  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zOperatorCode.Init+@  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   DeprecatedBuiltinCodez"OperatorCode.DeprecatedBuiltinCode/@  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   
CustomCodezOperatorCode.CustomCode6@  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r   r  r  s     r0   VersionzOperatorCode.Version=@  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   BuiltinCodezOperatorCode.BuiltinCodeD@  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r  @  s^    I  * * s s6r/   r  c                 &    | j                  d       y r$  r  r  s    r0   OperatorCodeStartr  J@  r  r/   c                 *    | j                  d|d       y r  r  )r  deprecatedBuiltinCodes     r0   $OperatorCodeAddDeprecatedBuiltinCoder  M@  s    A4a8r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  
customCodes     r0   OperatorCodeAddCustomCoder  P@  r*  r/   c                 *    | j                  d|d       y )Nr   r   rH  r  versions     r0   OperatorCodeAddVersionr  S@  r,
  r/   c                 *    | j                  d|d       y r5  rH  )r  builtinCodes     r0   OperatorCodeAddBuiltinCoder  V@  rA  r/   c                 "    | j                         S rI  r  r  s    r0   OperatorCodeEndr  Y@  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	OperatorCodeTc                 <    d| _         d | _        d| _        d| _        y rJ
  )r  r  r  r  r  s    r0   r  zOperatorCodeT.__init__a@  s     %&"r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  operatorCodes       r0   r<   zOperatorCodeT.InitFromBufg@  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zOperatorCodeT.InitFromPackedBufm@  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zOperatorCodeT.InitFromObjr@  r  r/   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rI  )r  r  r  r  r  r  r  r  )rj  r  s     r0   r  zOperatorCodeT._UnPacky@  sM    %1%G%G%I"&113#++-'335r/   c                 4   | j                   |j                  | j                         }t        |       t        || j                         | j                   t        |       t        || j                         t        || j                         t        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  s       r0   r  zOperatorCodeT.Pack@  sz    ??& --doo>J'",Wd6P6PQ??&%gz:w5"7D,<,<=&w/r/   Nr  r  r.   r/   r0   r  r  ^@  sM     - -
 + +  6
r/   r  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z#StableHLOCompositeOptions.GetRootAs@  rV  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   "GetRootAsStableHLOCompositeOptionsz<StableHLOCompositeOptions.GetRootAsStableHLOCompositeOptions@  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ,StableHLOCompositeOptionsBufferHasIdentifierzFStableHLOCompositeOptions.StableHLOCompositeOptionsBufferHasIdentifier@  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zStableHLOCompositeOptions.Init@  rl  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r}  r  r  s     r0   r  zStableHLOCompositeOptions.Name@  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   DecompositionSubgraphIndexz4StableHLOCompositeOptions.DecompositionSubgraphIndex@  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  ro  rv  s       r0   CompositeAttributesz-StableHLOCompositeOptions.CompositeAttributes@  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r~  r  s     r0   CompositeAttributesAsNumpyz4StableHLOCompositeOptions.CompositeAttributesAsNumpy@  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   CompositeAttributesLengthz3StableHLOCompositeOptions.CompositeAttributesLength@  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   CompositeAttributesIsNonez3StableHLOCompositeOptions.CompositeAttributesIsNone@  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   CompositeAttributesFormatz3StableHLOCompositeOptions.CompositeAttributesFormat@  r
  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   r  z!StableHLOCompositeOptions.Version@  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  @  sr    I  * * s s6
r/   r  c                 &    | j                  d       y r  r  r  s    r0   StableHLOCompositeOptionsStartr  @  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0    StableHLOCompositeOptionsAddNamer  @  r  r/   c                 *    | j                  d|d       y r'  rH  )r  decompositionSubgraphIndexs     r0   6StableHLOCompositeOptionsAddDecompositionSubgraphIndexr  @  s    Q :A>r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  compositeAttributess     r0   /StableHLOCompositeOptionsAddCompositeAttributesr  @  r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   7StableHLOCompositeOptionsStartCompositeAttributesVectorr  @  r  r/   c                 *    | j                  d|d       y r5  r  )r  compositeAttributesFormats     r0   5StableHLOCompositeOptionsAddCompositeAttributesFormatr  @  s    A8!<r/   c                 *    | j                  d|d       y r}  rH  r  s     r0   #StableHLOCompositeOptionsAddVersionr  @  r,
  r/   c                 "    | j                         S rI  r  r  s    r0   StableHLOCompositeOptionsEndr  @  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	r
  c                 J    d | _         d| _        d | _        d| _        d| _        y r  )r  r  r  r  r  r  s    r0   r  z#StableHLOCompositeOptionsT.__init__@  s(    	*+'#' )*&r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  stableHlocompositeOptionss       r0   r<   z&StableHLOCompositeOptionsT.InitFromBufA  rr  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  z,StableHLOCompositeOptionsT.InitFromPackedBuf
A  r  r/   c                 <    t               }|j                  |       |S rI  )r
  r  )rQ  r  rU  s      r0   r  z&StableHLOCompositeOptionsT.InitFromObjA  ru  r/   c                    |y |j                         | _        |j                         | _        |j	                         skt
        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _        |j                         | _        y rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z"StableHLOCompositeOptionsT._UnPackA  s    $,-224	*C*^*^*`'(BBDz+-(8RRTU fA,,334M4a4abc4def ,E+_+_+a()B)\)\)^&088:r/   c                    | j                   |j                  | j                         }| j                  t        At	        | j                        t        j
                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }t        |       | j                   t        |       t        || j                          | j                  t#        |       t%        || j&                         t)        || j*                         t-        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  r  s         r0   r  zStableHLOCompositeOptionsT.Pack&A  s5   99 ''		2D##/~$t'?'?"@BJJ"N&-&?&?@X@X&Y#GQTUYUmUmQno!%D,D,D(E"FG FA(()A)A!)DEF&-&7&7&9#&w/99 ,Wd;>wHgHgh##/;GEXY=gtGeGef+GT\\B$@$I!((r/   Nr  r  r.   r/   r0   r
  r
  @  sM     : :
 + +  ; )r/   r
  c                       e Zd ZdgZed#d       Zed#d       Zed$d       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d  Z#d! Z$y")%OperatorrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r	  rO  rP  s        r0   rV  zOperator.GetRootAs@A  F    "";#5#5#=#=sFKJ	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsOperatorzOperator.GetRootAsOperatorGA  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   OperatorBufferHasIdentifierz$Operator.OperatorBufferHasIdentifierKA  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zOperator.InitPA  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   OpcodeIndexzOperator.OpcodeIndexTA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   InputszOperator.Inputs[A  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   InputsAsNumpyzOperator.InputsAsNumpycA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   InputsLengthzOperator.InputsLengthjA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   InputsIsNonezOperator.InputsIsNoneqA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   OutputszOperator.OutputsvA  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   OutputsAsNumpyzOperator.OutputsAsNumpy~A  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OutputsLengthzOperator.OutputsLengthA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OutputsIsNonezOperator.OutputsIsNoneA  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r
  r  s     r0   BuiltinOptionsTypezOperator.BuiltinOptionsTypeA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r7   r  r  s       r0   r  zOperator.BuiltinOptionsA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrm  ro  rv  s       r0   CustomOptionszOperator.CustomOptionsA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr
  r~  r  s     r0   CustomOptionsAsNumpyzOperator.CustomOptionsAsNumpyA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr
  r  r  s     r0   CustomOptionsLengthzOperator.CustomOptionsLengthA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r
  r  r  s     r0   CustomOptionsIsNonezOperator.CustomOptionsIsNoneA  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   rD  zOperator.CustomOptionsFormatA  r
  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yre
  r	  rv  s       r0   MutatingVariableInputszOperator.MutatingVariableInputsA  r	  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r	  r  s     r0   MutatingVariableInputsAsNumpyz&Operator.MutatingVariableInputsAsNumpyA  r	  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   MutatingVariableInputsLengthz%Operator.MutatingVariableInputsLengthA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   MutatingVariableInputsIsNonez%Operator.MutatingVariableInputsIsNoneA  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)NrT   r   r	   re  rv  s       r0   IntermediateszOperator.IntermediatesA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr/	  rh  r  s     r0   IntermediatesAsNumpyzOperator.IntermediatesAsNumpyA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr/	  r  r  s     r0   IntermediatesLengthzOperator.IntermediatesLengthA  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r/	  r  r  s     r0   IntermediatesIsNonezOperator.IntermediatesIsNoneA  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rJ  rp  rq  rr  rG  rs  rL  Uint64Flagsr>   r  s     r0   LargeCustomOptionsOffsetz!Operator.LargeCustomOptionsOffsetA  e    $$22::499;K;KB;OP699==!9!9!E!Eq499==GXYYr/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr6	  r@  r  s     r0   LargeCustomOptionsSizezOperator.LargeCustomOptionsSizeB  rC  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr=	  r
  r  s     r0   BuiltinOptions2TypezOperator.BuiltinOptions2TypeB  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr\   r   r7   r  r  s       r0   r  zOperator.BuiltinOptions2B  r  r/   Nr  r  )%r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r   r"  r$  r  r'  r)  r+  r-  rD  r0  r2  r4  r6  r8  r:  r<  r>  rB  rE  rG  r  r.   r/   r0   r	  r	  =A  s    I  * * s s6




r/   r	  c                 &    | j                  d       y )Nr   r  r  s    r0   OperatorStartrJ  B  r  r/   c                 *    | j                  d|d       y r  r  )r  opcodeIndexs     r0   OperatorAddOpcodeIndexrM  B  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  r  inputss     r0   OperatorAddInputsrQ  B  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   OperatorStartInputsVectorrS  !B  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  r  outputss     r0   OperatorAddOutputsrW  $B  rF  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   OperatorStartOutputsVectorrY  'B  r  r/   c                 *    | j                  d|d       y r5  r=  )r  builtinOptionsTypes     r0   OperatorAddBuiltinOptionsTyper\  *B  rL  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  builtinOptionss     r0   OperatorAddBuiltinOptionsr_  -B  r-  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rC  r  )r  customOptionss     r0   OperatorAddCustomOptionsrb  0B  r  r/   c                 (    | j                  d|d      S r  r  r  s     r0    OperatorStartCustomOptionsVectorrd  3B  r  r/   c                 *    | j                  d|d       y r  r  )r  customOptionsFormats     r0   OperatorAddCustomOptionsFormatrg  6B  s    A2A6r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  mutatingVariableInputss     r0   !OperatorAddMutatingVariableInputsrj  9B  ru	  r/   c                 (    | j                  d|d      S r  r  r  s     r0   )OperatorStartMutatingVariableInputsVectorrl  <B  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  intermediatess     r0   OperatorAddIntermediatesro  ?B  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0    OperatorStartIntermediatesVectorrq  BB  r  r/   c                 *    | j                  d|d       y r  PrependUint64Slot)r  largeCustomOptionsOffsets     r0   #OperatorAddLargeCustomOptionsOffsetrv  EB  s    a!91=r/   c                 *    | j                  d|d       y r  rs  )r  largeCustomOptionsSizes     r0   !OperatorAddLargeCustomOptionsSizery  HB  s    b"8!<r/   c                 *    | j                  d|d       y r	  r=  )r  builtinOptions2Types     r0   OperatorAddBuiltinOptions2Typer|  KB  s    R!4a8r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r	  r  )r  builtinOptions2s     r0   OperatorAddBuiltinOptions2r  NB  r	  r/   c                 "    | j                         S rI  r  r  s    r0   OperatorEndr  QB  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		OperatorTc                     d| _         d | _        d | _        d| _        d | _        d | _        d| _        d | _        d | _        d| _	        d| _
        d| _        d | _        y r  )rL  rP  rV  r[  r^  ra  rf  ri  rn  ru  rx  r{  r~  r  s    r0   r  zOperatorT.__init__]B  sh    "#"!#$ &*#!()%&'##$ #r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r	  rO  r  )rQ  rR  rk  operators       r0   r<   zOperatorT.InitFromBuflB  &    :c3x((r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zOperatorT.InitFromPackedBufrB  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zOperatorT.InitFromObjwB      K			(r/   c                 x   |y |j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         skt        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _        t#        | j                   |j%                               | _        |j)                         skt        Pg | _        t        |j-                               D ],  }| j*                  j                  |j/                  |             . n|j1                         | _        |j3                         | _        |j7                         skt        Pg | _        t        |j;                               D ],  }| j8                  j                  |j=                  |             . n|j?                         | _        |jA                         skt        Pg | _!        t        |jE                               D ],  }| jB                  j                  |jG                  |             . n|jI                         | _!        |jK                         | _&        |jO                         | _(        |jS                         | _*        tW        | jT                  |jY                               | _-        y rI  ).r  rL  r  r  rP  r  r  r  r  r  r"  rV  r   r  r  r$  r[  r  r  r^  r-  ra  r+  r'  r)  rD  rf  r6  ri  r4  r0  r2  r>  rn  r<  r8  r:  rB  ru  rE  rx  rG  r{  r  r  r~  )rj  r  r  s      r0   r  zOperatorT._UnPack~B  s   #//1$$&z x4467 ;AKK&&xq'9:; '446%%'z!x5578 =ALL''(8(8(;<=  (668"*"="="?3D4K4KXMdMdMfg++-z%'"x;;=> IA&&--h.D.DQ.GHI &.%B%B%D"#+#?#?#A 446z.0+xDDFG [A//66x7V7VWX7YZ[ /7.T.T.V+++-z%'"x;;=> IA&&--h.D.DQ.GHI &.%B%B%D"(0(I(I(K%&.&E&E&G##+#?#?#A 5d6N6NPXPhPhPjkr/   c                    | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                  | j                  j                  |      }| j                  t        At        | j                        t        j                  u r|j	                  | j                        }nyt!        |t        | j                               t        t        t        | j                                    D ]   }|j#                  | j                  |          " |j                         }| j$                  t        At        | j$                        t        j                  u r|j	                  | j$                        }nyt'        |t        | j$                               t        t        t        | j$                                    D ]   }|j)                  | j$                  |          " |j                         }| j*                  t        At        | j*                        t        j                  u r|j	                  | j*                        }nyt-        |t        | j*                               t        t        t        | j*                                    D ]   }|j                  | j*                  |          " |j                         }| j.                  | j.                  j                  |      }	t1        |       t3        || j4                         | j                   t7        |       | j                  t9        |       t;        || j<                         | j                  t?        |       | j                  tA        |       tC        || jD                         | j$                  tG        |       | j*                  tI        |       tK        || jL                         tO        || jP                         tS        || jT                         | j.                  tW        |	       tY        |      }
|
S rI  )-rP  r  r  r  r  rS  r  r  r  r  r  rV  rY  r^  r  ra  rd  r  ri  rl  r	  rn  rq  r~  rJ  rM  rL  rQ  rW  r\  r[  r_  rb  rg  rf  rj  ro  rv  ru  ry  rx  r|  r{  r  r  )rj  r  rP  r  rV  r^  ra  ri  rn  r~  r  s              r0   r  zOperatorT.PackB  sS   ;;"~$t{{"3rzz"A 224;;?)'3t{{3CD!%DKK(8"9: 9A((Q89 **,<<#~$t||"4

"B!33DLLA*7C4EF!%DLL(9":; :A((a9:!++-*!0055g>N)~$t'9'9":bjj"H ' 9 9$:L:L M0#d>P>P:QR!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3&&2~$t'B'B"Crzz"Q)0)B)B4C^C^)_&9'3tGbGbCcd!%D,G,G(H"IJ HA''(C(CA(FGH)0):):)<&)~$t'9'9":bjj"H ' 9 9$:L:L M0#d>P>P:QR!%D,>,>(?"@A @A((););A)>?@ ' 1 1 3+"2277@Ogw(8(89;;"gv.<<#w0%gt/F/FG*%g~>)$Wm<&w0H0HI&&2-g7MN)$Wm<+GT5R5RS)'43N3NO&w0H0HI+&w@w'r/   Nr  r  r.   r/   r0   r  r  ZB  sP    $ ) )
 + +  -l`Cr/   r  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)SubGraphrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSubGraph.GetRootAsB  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSubGraphzSubGraph.GetRootAsSubGraphB  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SubGraphBufferHasIdentifierz$SubGraph.SubGraphBufferHasIdentifierC  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSubGraph.InitC  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r}  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   TensorszSubGraph.TensorsC  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   TensorsLengthzSubGraph.TensorsLengthC  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   TensorsIsNonezSubGraph.TensorsIsNoneC  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   r  zSubGraph.Inputs#C  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   r  zSubGraph.InputsAsNumpy+C  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r  zSubGraph.InputsLength2C  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r  zSubGraph.InputsIsNone9C  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yr  re  rv  s       r0   r  zSubGraph.Outputs>C  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rh  r  s     r0   r  zSubGraph.OutputsAsNumpyFC  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r   zSubGraph.OutputsLengthMC  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r"  zSubGraph.OutputsIsNoneTC  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )Nr   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   r	  rO  r=   r!  s        r0   	OperatorszSubGraph.OperatorsYC      $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OperatorsLengthzSubGraph.OperatorsLengtheC  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OperatorsIsNonezSubGraph.OperatorsIsNonelC  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r	  r  r  s     r0   r  zSubGraph.NameqC  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r   r"  r  r  r  r  r.   r/   r0   r  r  B  s    I  * * s s6	


	
r/   r  c                 &    | j                  d       y r  r  r  s    r0   SubGraphStartr  wC  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  tensorss     r0   SubGraphAddTensorsr  zC  rF  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SubGraphStartTensorsVectorr  }C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  rO  s     r0   SubGraphAddInputsr  C  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SubGraphStartInputsVectorr  C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  rU  s     r0   SubGraphAddOutputsr  C  rF  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SubGraphStartOutputsVectorr  C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  	operatorss     r0   SubGraphAddOperatorsr  C  r8  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SubGraphStartOperatorsVectorr  C  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  r  s     r0   SubGraphAddNamer  C  r  r/   c                 "    | j                         S rI  r  r  s    r0   SubGraphEndr  C  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		SubGraphTc                 J    d | _         d | _        d | _        d | _        d | _        y rI  )r  rP  rV  r  r  r  s    r0   r  zSubGraphT.__init__C  s%    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  subGraphs       r0   r<   zSubGraphT.InitFromBufC  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSubGraphT.InitFromPackedBufC  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zSubGraphT.InitFromObjC  r  r/   c                    |y |j                         sg | _        t        |j                               D ]n  }|j	                  |      | j                  j                  d        0t        j                  |j	                  |            }| j                  j                  |       p |j                         skt        Pg | _
        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _
        |j                         skt        Pg | _        t        |j!                               D ],  }| j                  j                  |j#                  |             . n|j%                         | _        |j'                         sg | _        t        |j+                               D ]n  }|j-                  |      | j(                  j                  d        0t.        j                  |j-                  |            }| j(                  j                  |       p |j1                         | _        y rI  )r  r  r  r  r  r  r  r  r  r  rP  r  r  r  r"  rV  r   r  r  r  r  r  r  r  r  r  )rj  r  r  tensor_	operator_s        r0   r  zSubGraphT._UnPackC  s   %%'DL81134 1##A&.LL''-%11(2B2B12EFGLL''01 $$&z x4467 ;AKK&&xq'9:; '446%%'z!x5578 =ALL''(8(8(;<=  (668'')DN83356 5%%a(0NN))$/ ) 5 5h6H6H6K LINN)))45 MMO	r/   c                    | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  t        At        | j                        t        j                  u r|j                  | j                        }nyt        |t        | j                               t        t        t        | j                                    D ]   }|j                  | j                  |          " |j                         }| j                   t        At        | j                         t        j                  u r|j                  | j                         }nyt#        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }| j$                  g }t        t        | j$                              D ]/  }|j                  | j$                  |   j	                  |             1 t'        |t        | j$                               t        t        t        | j$                                    D ]  }|j                  ||           |j                         }| j(                  |j+                  | j(                        }	t-        |       | j                   t/        |       | j                  t1        |       | j                   t3        |       | j$                  t5        |       | j(                  t7        |	       t9        |      }
|
S rI  )r  r  r  r  r  r  r  rH  r  rP  r  r  r  r  r  r  rV  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  tensorslistr  r  rP  rV  operatorslistr  r  r  s              r0   r  zSubGraphT.PackC  s	   <<#K3t||,- B""4<<?#7#7#@AB&wDLL0ABeC$567 @//A?@'')G;;"~$t{{"3rzz"A 224;;?)'3t{{3CD!%DKK(8"9: 9A((Q89 **,<<#~$t||"4

"B!33DLLA*7C4EF!%DLL(9":; :A((a9:!++->>%M3t~~./ F$$T^^A%6%;%;G%DEF(#dnn2EFeC$789 B//a0@AB))+I99 ''		2Dg<<#w0;;"gv.<<#w0>>% )499 GT*w'r/   Nr  r  r.   r/   r0   r  r  C  sN     ) )
 + +  !$H/r/   r  c                   r    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zy)r  rG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zBuffer.GetRootAsD  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsBufferzBuffer.GetRootAsBufferD  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   BufferBufferHasIdentifierz Buffer.BufferBufferHasIdentifierD  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zBuffer.Init#D  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S yrn  ro  rv  s       r0   DatazBuffer.Data'D  r{  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr}  r~  r  s     r0   DataAsNumpyzBuffer.DataAsNumpy/D  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   
DataLengthzBuffer.DataLength6D  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   
DataIsNonezBuffer.DataIsNone=D  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r@  r  s     r0   rs  zBuffer.OffsetBD  r  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r@  r  s     r0   SizezBuffer.SizeID  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  rs  r  r.   r/   r0   r  r  D  sh    I  * * s s6
r/   r  c                 &    | j                  d       y r(  r  r  s    r0   BufferStartr  OD  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  datas     r0   BufferAddDatar  RD  r  r/   c                 (    | j                  d|d      S r  r  r  s     r0   BufferStartDataVectorr  UD  r  r/   c                 *    | j                  d|d       y r'  rs  rw  s     r0   BufferAddOffsetr  XD  r  r/   c                 *    | j                  d|d       y r.  rs  )r  sizes     r0   BufferAddSizer  [D  s    aq)r/   c                 "    | j                         S rI  r  r  s    r0   	BufferEndr  ^D  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	BufferTc                 .    d | _         d| _        d| _        y r  )r  rS  r  r  s    r0   r  zBufferT.__init__jD  s    		r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  r  s       r0   r<   zBufferT.InitFromBufoD  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zBufferT.InitFromPackedBufuD  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zBufferT.InitFromObjzD  r  r/   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rI  )r  r  r  r  r  r  r  r  rs  rS  r  r  )rj  r  r  s      r0   r  zBufferT._UnPackD  s    >  "z	v0023 5AII$$V[[^45 #..0	mmoKKM	r/   c                 R   | j                   t        At        | j                         t        j                  u r|j	                  | j                         }nyt        |t        | j                                t        t        t        | j                                     D ]   }|j                  | j                   |          " |j                         }t        |       | j                   t        |       t        || j                         t        || j                          t#        |      }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  rS  r  r  r  )rj  r  r  r  r  s        r0   r  zBufferT.PackD  s    99 ~$tyy/RZZ"?00;%gs499~>!%DII"78 7A((167((*G99 '4(-gtyy)7#r/   Nr  r  r.   r/   r0   r  r  gD  sM    
 ' '
 + +  "r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)MetadatarG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMetadata.GetRootAsD  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsMetadatazMetadata.GetRootAsMetadataD  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   MetadataBufferHasIdentifierz$Metadata.MetadataBufferHasIdentifierD  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zMetadata.InitD  rl  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r}  r  r  s     r0   r  zMetadata.NameD  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   r  zMetadata.BufferD  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  D  T    I  * * s s6r/   r  c                 &    | j                  d       y r  r  r  s    r0   MetadataStartr  D  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   MetadataAddNamer  D  r  r/   c                 *    | j                  d|d       y r'  r  r  s     r0   MetadataAddBufferr  D  r  r/   c                 "    | j                         S rI  r  r  s    r0   MetadataEndr
  D  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)		MetadataTc                      d | _         d| _        y r  )r  r  r  s    r0   r  zMetadataT.__init__D  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  metadatas       r0   r<   zMetadataT.InitFromBufD  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zMetadataT.InitFromPackedBufD  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zMetadataT.InitFromObjD  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r  )rj  r  s     r0   r  zMetadataT._UnPackD  s&    MMO	oo'r/   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rI  )r  r  r  r  r  r  r
  )rj  r  r  r  s       r0   r  zMetadataT.PackD  sY    99 ''		2Dg99 GT*'4;;/w'r/   Nr  r  r.   r/   r0   r  r  D  sM     ) )
 + +  (r/   r  c                   Z    e Zd ZdgZed	d       Zed	d       Zed
d       Zd Zd Z	d Z
y)	TensorMaprG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTensorMap.GetRootAsE  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsTensorMapzTensorMap.GetRootAsTensorMapE  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   TensorMapBufferHasIdentifierz&TensorMap.TensorMapBufferHasIdentifierE  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zTensorMap.InitE  rl  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r}  r  r  s     r0   r  zTensorMap.NameE  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r  r  s     r0   TensorIndexzTensorMap.TensorIndexE  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  D  r  r/   r  c                 &    | j                  d       y r  r  r  s    r0   TensorMapStartr   "E  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r0   TensorMapAddNamer"  %E  r  r/   c                 *    | j                  d|d       y r'  r  )r  tensorIndexs     r0   TensorMapAddTensorIndexr%  (E  r  r/   c                 "    | j                         S rI  r  r  s    r0   TensorMapEndr'  +E  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	
TensorMapTc                      d | _         d| _        y r  )r  r$  r  s    r0   r  zTensorMapT.__init__3E  s    	r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r  rO  r  )rQ  rR  rk  	tensorMaps       r0   r<   zTensorMapT.InitFromBuf7E  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zTensorMapT.InitFromPackedBuf=E  r  r/   c                 <    t               }|j                  |       |S rI  )r)  r  )rQ  r,  rU  s      r0   r  zTensorMapT.InitFromObjBE  r  r/   c                 ^    |y |j                         | _        |j                         | _        y rI  )r  r  r  r$  )rj  r,  s     r0   r  zTensorMapT._UnPackIE  s*    NN$	$002r/   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rI  )r  r  r   r"  r%  r$  r'  )rj  r  r  r,  s       r0   r  zTensorMapT.PackPE  s\    99 ''		2Dw99 Wd+)9)9: )	r/   Nr  r  r.   r/   r0   r)  r)  0E  sM     * *
 + +  3r/   r)  c                   ~    e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zy)SignatureDefrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  r2  rO  rP  s        r0   rV  zSignatureDef.GetRootAs^E  r  r/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsSignatureDefz"SignatureDef.GetRootAsSignatureDefeE  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   SignatureDefBufferHasIdentifierz,SignatureDef.SignatureDefBufferHasIdentifieriE  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  zSignatureDef.InitnE  rl  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r}  rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   r  zSignatureDef.InputsrE      $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A+CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr}  r  r  s     r0   r  zSignatureDef.InputsLength~E  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r}  r  r  s     r0   r  zSignatureDef.InputsIsNoneE  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  r:  r!  s        r0   r  zSignatureDef.OutputsE  r;  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   r   zSignatureDef.OutputsLengthE  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   r"  zSignatureDef.OutputsIsNoneE  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   SignatureKeyzSignatureDef.SignatureKeyE  r]  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr	  r  r  s     r0   SubgraphIndexzSignatureDef.SubgraphIndexE  rC  r/   Nr  r  )r   r   r   r  r  rV  r5  r7  rO  r  r  r  r  r   r"  rB  rD  r.   r/   r0   r2  r2  [E  sr    I  * * s s6	
	
r/   r2  c                 &    | j                  d       y r  r  r  s    r0   SignatureDefStartrF  E  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rO  s     r0   SignatureDefAddInputsrH  E  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SignatureDefStartInputsVectorrJ  E  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  rU  s     r0   SignatureDefAddOutputsrL  E  rF  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   SignatureDefStartOutputsVectorrN  E  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  signatureKeys     r0   SignatureDefAddSignatureKeyrQ  E  r  r/   c                 *    | j                  d|d       y r}  r  )r  subgraphIndexs     r0   SignatureDefAddSubgraphIndexrT  E  s    a2r/   c                 "    | j                         S rI  r  r  s    r0   SignatureDefEndrV  E  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	SignatureDefTc                 <    d | _         d | _        d | _        d| _        y r  )rP  rV  rP  rS  r  s    r0   r  zSignatureDefT.__init__E  s      r/   c                 \    t               }|j                  ||       | j                  |      S rI  )r2  rO  r  )rQ  rR  rk  signatureDefs       r0   r<   zSignatureDefT.InitFromBufE  r  r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zSignatureDefT.InitFromPackedBufE  r  r/   c                 <    t               }|j                  |       |S rI  )rX  r  )rQ  r[  rU  s      r0   r  zSignatureDefT.InitFromObjE  r  r/   c                    |y |j                         sg | _        t        |j                               D ]n  }|j	                  |      | j                  j                  d        0t        j                  |j	                  |            }| j                  j                  |       p |j                         sg | _	        t        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         | _        |j                         | _        y rI  )r  rP  r  r  r  r  r)  r  r"  rV  r   r  rB  rP  rD  rS  )rj  r[  r  
tensorMap_s       r0   r  zSignatureDefT._UnPackE  s1   ((*DK<4467 3&&q)1KK&&t,!+!7!78K8KA8N!OJKK&&z23 ))+DL<5578 4''*2LL''-!+!7!78L8LQ8O!PJLL''
34 )557)779r/   c                 p   | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }| j                  |j                  | j                        }t        |       | j                   t        |       | j                  t        |       | j                  t!        |       t#        || j$                         t'        |      }|S rI  )rP  r  r  r  r  rJ  r  rH  r  rV  rN  rP  r  rF  rH  rL  rQ  rT  rS  rV  )	rj  r  
inputslistr  rP  outputslistrV  rP  r[  s	            r0   r  zSignatureDefT.PackE  s   ;;"J3t{{+, @!!$++a."5"5g">?@)'3t{{3CDeC$456 ?//
1>?&&(F<<#K3t||,- B""4<<?#7#7#@AB*7C4EFeC$567 @//A?@'')G("//0A0ABL'";;"!'62<<#"7G4('>$Wd.@.@A&w/r/   Nr  r  r.   r/   r0   rX  rX  E  sM     - -
 + +  :.r/   rX  c                       e Zd ZdgZedd       Zedd       Zedd       Zd Zd Z	d Z
d Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)ModelrG  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rI  )rJ  rK  rL  rM  rN  rd  rO  rP  s        r0   rV  zModel.GetRootAs!F  sF    "";#5#5#=#=sFKG	sAJr/   c                 &    | j                  ||      S rY  rZ  r[  s      r0   GetRootAsModelzModel.GetRootAsModel(F  r]  r/   c                 H    t         j                  j                  ||d|      S r_  ra  rd  s       r0   ModelBufferHasIdentifierzModel.ModelBufferHasIdentifier,F  rf  r/   c                 N    t         j                  j                  ||      | _        y rI  rh  ri  s      r0   rO  z
Model.Init1F  rl  r/   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr}  r  r  s     r0   r  zModel.Version5F  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   OperatorCodeszModel.OperatorCodes<F  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   OperatorCodesLengthzModel.OperatorCodesLengthHF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   OperatorCodesIsNonezModel.OperatorCodesIsNoneOF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   	SubgraphszModel.SubgraphsTF  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   SubgraphsLengthzModel.SubgraphsLength`F  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   SubgraphsIsNonezModel.SubgraphsIsNonegF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r0   DescriptionzModel.DescriptionlF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   BufferszModel.BufferssF  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r0   BuffersLengthzModel.BuffersLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r0   BuffersIsNonezModel.BuffersIsNoneF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r|| j                  j                  |      }| j                  j                  t         j                  j                  |t         j                  j                  j                  |dz        z         S y)Nr   r   r	   re  rv  s       r0   MetadataBufferzModel.MetadataBufferF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr
  rh  r  s     r0   MetadataBufferAsNumpyzModel.MetadataBufferAsNumpyF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr
  r  r  s     r0   MetadataBufferLengthzModel.MetadataBufferLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r
  r  r  s     r0   MetadataBufferIsNonezModel.MetadataBufferIsNoneF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y )Nr   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   r  zModel.MetadataF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   MetadataLengthzModel.MetadataLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   MetadataIsNonezModel.MetadataIsNoneF  r  r/   c                    t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      }|t         j                  j                  j                  |      dz  z  }| j                  j                  |      }t               }|j                  | j                  j                  |       |S y r  )rJ  rp  rq  rr  rG  rs  rt  r   r2  rO  r=   r!  s        r0   SignatureDefszModel.SignatureDefsF  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr/   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r0   SignatureDefsLengthzModel.SignatureDefsLengthF  r  r/   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r0   SignatureDefsIsNonezModel.SignatureDefsIsNoneF  r  r/   Nr  r  )r   r   r   r  r  rV  rg  ri  rO  r  rm  ro  rq  rs  ru  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   rd  rd  F  s    I  * * s s6	
	
	

	
	r/   rd  c                 &    | j                  d       y r:  r  r  s    r0   
ModelStartr  F  r  r/   c                 *    | j                  d|d       y r  r  r  s     r0   ModelAddVersionr  F  s    a!,r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r'  r  )r  operatorCodess     r0   ModelAddOperatorCodesr  F  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartOperatorCodesVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r.  r  )r  	subgraphss     r0   ModelAddSubgraphsr  F  r8  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartSubgraphsVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r5  r  )r  descriptions     r0   ModelAddDescriptionr  F  r9  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r}  r  )r  bufferss     r0   ModelAddBuffersr  F  rF  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartBuffersVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y rC  r  )r  metadataBuffers     r0   ModelAddMetadataBufferr  F  r-  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartMetadataBufferVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  r  s     r0   ModelAddMetadatar  F  r3  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartMetadataVectorr  F  r  r/   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  signatureDefss     r0   ModelAddSignatureDefsr  F  r  r/   c                 (    | j                  d|d      S r$  r  r  s     r0   ModelStartSignatureDefsVectorr  F  r  r/   c                 "    | j                         S rI  r  r  s    r0   ModelEndr  G  r  r/   c                   P    e Zd Zd Zed        Zedd       Zed        Zd Zd Z	y)	ModelTc                 t    d| _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        y r  )r  r  r  r  r  r  r  r  r  s    r0   r  zModelT.__init__G  s>    !"!r/   c                 \    t               }|j                  ||       | j                  |      S rI  )rd  rO  r  )rQ  rR  rk  models       r0   r<   zModelT.InitFromBufG  s&    

3u%%r/   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rI  r  r  s       r0   r  zModelT.InitFromPackedBufG  r  r/   c                 <    t               }|j                  |       |S rI  )r  r  )rQ  r  rU  s      r0   r  zModelT.InitFromObj#G  s    H			%r/   c                    |y |j                         | _        |j                         sg | _        t	        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         sg | _        t	        |j                               D ]n  }|j                  |      | j                  j                  d        0t        j                  |j                  |            }| j                  j                  |       p |j                         | _        |j#                         sg | _        t	        |j'                               D ]n  }|j)                  |      | j$                  j                  d        0t*        j                  |j)                  |            }| j$                  j                  |       p |j-                         skt.        Pg | _        t	        |j3                               D ],  }| j0                  j                  |j5                  |             . n|j7                         | _        |j9                         sg | _        t	        |j=                               D ]n  }|j?                  |      | j:                  j                  d        0t@        j                  |j?                  |            }| j:                  j                  |       p |jC                         sg | _"        t	        |jG                               D ]n  }|jI                  |      | jD                  j                  d        0tJ        j                  |jI                  |            }| jD                  j                  |       p y y rI  )&r  r  rq  r  r  ro  rm  r  r  r  rw  r  ru  rs  r  ry  r  r  r  r}  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rX  )rj  r  r  operatorCode_	subGraph_buffer_	metadata_signatureDef_s           r0   r  zModelT._UnPack*G  s   =}}((*!#D54467 =&&q)1&&--d3$1$=$=e>Q>QRS>T$UM&&--m<= $$&DN50023 5??1%-NN))$/ ) 5 5eooa6H IINN)))45 !,,.""$DL5..01 1==#+LL''-%11%--2BCGLL''01 ))+z&(#u99;< HA''..u/C/CA/FGH ',&A&A&C###%DM5//12 4>>!$,MM((. ) 5 5ennQ6G HIMM((34 ((*!#D54467 =&&q)1&&--d3$1$=$=e>Q>QRS>T$UM&&--m<= +r/   c                    | j                   g }t        t        | j                               D ]/  }|j                  | j                   |   j	                  |             1 t        |t        | j                                t        t        t        | j                                     D ]  }|j                  ||           |j                         }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }| j                  |j                  | j                        }| j                  g }t        t        | j                              D ]/  }|j                  | j                  |   j	                  |             1 t        |t        | j                               t        t        t        | j                                    D ]  }|j                  ||           |j                         }	| j                  t         At#        | j                        t         j$                  u r|j'                  | j                        }
nyt)        |t        | j                               t        t        t        | j                                    D ]   }|j+                  | j                  |          " |j                         }
| j,                  g }t        t        | j,                              D ]/  }|j                  | j,                  |   j	                  |             1 t/        |t        | j,                               t        t        t        | j,                                    D ]  }|j                  ||           |j                         }| j0                  g }t        t        | j0                              D ]/  }|j                  | j0                  |   j	                  |             1 t3        |t        | j0                               t        t        t        | j0                                    D ]  }|j                  ||           |j                         }t5        |       t7        || j8                         | j                   t;        |       | j                  t=        |       | j                  t?        |       | j                  tA        |	       | j                  tC        |
       | j,                  tE        |       | j0                  tG        |       tI        |      }|S rI  )%r  r  r  r  r  r  r  rH  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  operatorCodeslistr  r  subgraphslistr  r  bufferslistr  r  metadatalistr  signatureDefslistr  r  s                   r0   r  zModelT.Pack`G  s   ) "3t1123 N!((););A)>)C)CG)LMN)'3t7I7I3JKeC(:(:$;<= F//0A!0DEF#--/M>>%M3t~~./ F$$T^^A%6%;%;G%DEF%gs4>>/BCeC$789 B//a0@AB))+I'!..t/?/?@K<<#K3t||,- B""4<<?#7#7#@AB#GS->?eC$567 @//A?@'')G*~$t':':";rzz"I!(!:!:4;N;N!O.wD<O<O8PQ!%D,?,?(@"AB AA(()<)<Q)?@A!(!2!2!4==$L3t}}-. D##DMM!$4$9$9'$BCD$Wc$--.@AeC$678 A//Q@A((*H) "3t1123 N!((););A)>)C)CG)LMN)'3t7I7I3JKeC(:(:$;<= F//0A!0DEF#--/M7.)!'=9>>%gy1'5<<#GW-*"7N;==$Wh/)!'=9!r/   Nr  r  r.   r/   r0   r  r  G  sO    " & &
 + +  3=lDr/   r  (&  rJ  flatbuffers.compatr   r  objectr   r2   rB   rD   rH   rP   rR   r  r  r  r  r  r  r  r!  r%  r*  r-  r1  r4  r8  r;  r?  rD  r4   r  r  r  r  typingr  r;   r  r  r!  r%  r*  r,  r0  r3  r7  r;  r@  rE  rK  rN  r  rP  rI   ro  rs  ru  rw  rM   rJ   r  r  r  r  rN   rK   r  r  r  r  rO   r  r  r  r  r  r  r  r  r  r  r  r)  r,  r/  r2  r5  r8  r;  r=  r?  rK  re  ri  rk  rn  ru  rx  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r&  r)  r,  r/  r2  r5  r7  r=  rB  rD  rH  rK  r  r  re  rh  rj  rl  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r'  r)  r-  r/  r  r  rG  rK  rM  rO  r  r  rm  rq  rt  rx  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r%  r(  r*  r-  r/  r1  r  r  rF  rI  rK  r   r  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rT	  rV	  rX	  rZ	  r\	  r_	  ra	  rd	  rf	  ri	  rk	  rn	  rq	  rt	  rw	  rz	  r}	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r  r	  r	  r
  r  r  r%
  r'
  r+
  r0
  r4
  r:
  r@
  rD
  rG
  r_  rI  rg
  ri
  rl
  rn
  rp
  rr
  ru
  rx
  rz
  r|
  r  r  r
  r
  r
  r
  r
  r
  r
  r
  rc  r  r
  r
  r
  r
  r
  r
  r
  r
  r
  r`  r  r
  r
  r
  r
  r
  r   r  ra  r  r  r  r  rb  r  r0  r3  r6  r:  r=  rd  r  rQ  rS  rU  rW  re  r  rn  rr  rt  rv  rx  r}  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rf  r  r  r  r  rg  r  r  r  r  r  rh  r  r  r  r   r"  ri  r  r;  r=  r?  rs  r  rW  rY  r[  rj  r  rv  ry  r~  r  r  r  rk  r  r  r  r  r  r  r  r  rl  r&  r  r  r  r  r  r  r  r  r  r$  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  rm  r)  r:  r<  r>  r@  r  r  rS  rV  rX  rn  r  rk  rm  rt  r
  r  r  r  r  r  r  r  r  ro  r  r  r  rw  r  r  r  rv  r  r  r  r  r  r  rp  r  r  r  r  rq  r=  r%  r'  r)  r  r  r<  r>  r@  rB  rz  r  rT  rV  rX  r{  r  ri  rk  r  r  r  r  r  rr  r  r  r  r  r  ru  r  r  r  rx  r   r  r  r  r3  r  r  r  r  r  r  r  ry  r  r  r  r  r  r|  r  r,  r0  r2  r  r.  rF  rH  rJ  r  r  rf  ri  rl  ro  rr  ru  rx  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r/  r1  r  r  rE  rG  r  r  r[  r]  r  r  rn  rp  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r2  r5  r7  r  r5  rH  rJ  r  r  r[  r]  r  r  rt  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r-  r  r  r  r:  r  r  r  r  r  r  r  r  r  r  r  r  r%  r(  r*  r,  r  r   r=  r?  r  r!  rP  rR  r  r"  rc  re  r  r#  rv  rx  r  r'  r  r  r  r(  r  r  r  r*  r  r  r  r  r+  r  r  r  r,  r  r  r  r  r/  r  r  r  r  r0  r  r
  r  r1  r  r  r  r2  r.  r0  r  r4  rA  rC  r  r6  rX  r[  r^  r`  r  r7  rq  rs  r  r8  r  r  r  r9  r  r  r  r;  r  r  r  r  r  rF  r  r  r  r  r<  r  r  r  r  r  r>  r  r   r  r?  r  r  r  r@  r'  r)  r  rA  r:  r<  r  rB  rM  rO  r  rC  r`  rb  r  rD  rx  r{  r~  r  r  r  rE  r  r  r  r  r  rG  r  r  r  rH  r  r  r  rJ  r  r  r  r  r  r  rK  r  r  r  rL  r  r  r  rM  r  r   r  rN  r5  r8  r;  r=  r  rO  rN  rP  r  rP  ra  rc  r  rQ  rx  r{  r~  r  r  rR  r  r  r  r  r  rS  r  r  r  r  rT  r  r  r  rU  r  r  r  rV  r  r  r  rX  r  r  r  rY  r  r  r  rW  r+  r-  r  rZ  r>  r@  r  r[  rQ  rS  r  r\  rd  rf  r  r]  rw  ry  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r	  rJ  rM  rQ  rS  rW  rY  r\  r_  rb  rd  rg  rj  rl  ro  rq  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r   r"  r%  r'  r)  r2  rF  rH  rJ  rL  rN  rQ  rT  rV  rX  rd  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   <module>r     s!    ,^ ,& F 
 
Of OdV B@F#f #0.bv *6 *+f +6 f 
V   
V 
6 F 
6 & / /bf/	1"& 1"hXV Xtc/c/e/i/0g7	"s&f s&l/& /bf/	16 1h/6 /bf/	1F 1h/& /bf/	16 1hD DL*.6m5l	7! 7!tb bHn/h/k/	V"& V"r=V =~e/(+	7f 7tYV Yve/(,dl.hn/+n/	%vf vrNV N`j/r/m/3j/4	m&f m&`/ /bk/	1) 1)h[ [zu/u/x/x/o/	y*& y*xb6 bHp/m/m/o/g/6	|,F |,~"F "H66
%%V %%P)6 )V.,<
($F ($V& :.
"+6 "+J/V /bs/	1.f 1.h"f "H91
%'v %'P/6 /bj/	1,F 1,he& eNn/o/o/	U#6 U#p6 :2
"$F "$Jf fPn1m/r/p/	U*& U*p6V 6pj/6	4&f 4&neF eNl/l/g/	U%V U%p& B
m/g/k/k/n/8:v/@Ax/:<x/75p/	Y+6 Y+xAf AF4p/r/x/31C	a'v a'Hf :-
"/v "/JEF EN+,,;445
4V 4nLF L\+,,,;444
7V 7t>F >@+,,01;
1V 1hEV EN+,,4;44
4&f 4&nQf Qf0t/v/	F'v F'R6 :(
"$F "$J)& )V);<
(6 (V" "H;<
%& %P) )V-;<
("& ("V0f 0d-;0<
+/v +/\7F 7r;1/<5
.%V .%bV :-
"f "J"6 "H);
%$F %$P" "H;1
%& %P :;
"& "JF :;
"V "J0 0d+-.-
+1 +1\7& 7r;11.<
.6 .b> >@;11-<<
11 11h>v >@;110-<
10 10h"F "H04
%%V %%P"6 "H04
%,F %,P& :.
"6 "J6 6,
 &  F66 6,
 F  F/V /bh/	1f 1h6F 6,
 %V  %F6F 6,
 %V  %F)f )V.04
(v (V& :.
"#6 "#J& :.
"#6 "#J" "H;1
%& %P :;
"& "J6F 6,
 V  F6 :,
",F ",J"F "H).
%V %P6v 6,
     F6 6,
 &  F6 6,
 &  FV :,
"f "J/V /bk/	1f 1h6 :.
"F "JF :.
"V "J>& >@.,103*
1#6 1#h6 6,
 !  !F"& "H./
%6 %P6 6,
 !  !F6F 6,
 %V  %F6& 6,
 6  FF :.
"V "JF :.
"V "J6V 6,
 f  F6& 6,
 #6  #F6& 6,
 6  F6v 6,
     F6 6,
 &  F6F 6,
 V  F66 6,
 F  F76 7r+,,;5
.$F .$b6 6,
 !  !F6 :3
"$F "$J66 6,
 F  F6f 6,
 v  F6 :+
"F "J6& 6,
 6  F6 6,
 &  F0v 0d,,,/
+  + \"& "H0)
%6 %P6v 6,
     FF :)
"V "J6 6,
 &  F6v 6,
     F6 6,
 !  !F6 6,
 !  !F"F "H()
%V %P6f 6,
 v  F6F 6,
 V  F6v 6,
     F6& 6,
 6  F6f 6,
 v  F66 6,
 F  Fv :.
"  " J6v 6,
 (  (Fv :(
"  " JF :.
"V "J6v 6,
     F6& 6,
 6  F6f 6,
 v  F66 6,
 F  F"V "H+-
%&f %&P6 6,
 !  !F6f 6,
 v  F66 6,
 $F  $F" "H66
% %Pf :6
"v "J"6 "H66
%F %P6 6,
 *&  *F6 6,
 *&  *F6v 6,
     F6f 6,
 v  F6V 6,
 f  F6 6,
 !  !F) )V((<
("& ("V"F "H-+
%V %P6 6,
 "&  "F6F 6,
 V  F)v )V,,.
(  ( V66 6,
 $F  $F6V 6,
 &f  &F66 6,
 $F  $F"v "Hij
+  + \6& 6,
 #6  #F6F 6,
 %V  %F"F "H)*
%V %P/v /bj/	1  1 h& :/
"6 "J6 6,
 )  )F6 6,
 *&  *F6 6,
 )  )F6 6,
 )  )F66 6,
 F  F6 6,
 )  )F6& 6,
 6  F6V 6,
 f  F6 6,
 !  !F6 6,
 !  !F6F 6,
 V  F& :3
"#6 "#J06 0d9j,0
.F .bK KZd?s/=,	@) @)FYv Yv1f/g/7nm/7v/m/>=9p	"W WtAv AFg/f/g/i/d	o od=V =~d/,*	7f 7t"v "Hd,
( (V" "Hd1
( (VR6 Rhf/g/l3	NF NbuF un-m/i/kg/n/h/m/	YV Yg\	t	p	l	l	n	v	^	N	d		d	t	X
	^	`	p	`		H	v	d	P	T	HA	p$	lk	t#	~
	F
	P	J	z		s  A A A *A' A/ A7 =A? ,B@ 6B@ 9B@ "B@ #B@' 'B@/ 6B@7 B@? BA 1BA &BA 'BA BA' *BA/ ?BA7 -BA? 4BB k;BB u8BB w?BB yBB' zBB/ }BB7 ~:BB? AAA$'A,/A47A<?B@@B@@B@@B@@B@$@'B@,@/B@4@7B@<@?BAABAABAABAABA$A'BA,A/BA4A7BA<A?BBBBBBBBBBBBBB$B'BB,B/BB4B7BB<B?BC