
    ijQ
                    C   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* G d? d@e      Z+ G dA dBe      Z,dC Z-dD Z.dE Z/dF Z0dG Z1dH Z2dI Z3dJ Z4dK Z5dL Z6dM Z7dN Z8dO Z9	 d dPl"m#Z#m:Z:  G dQ dRe      Z; G dS dTe      Z<dU Z=dV Z>dW Z?dX Z@	 d d5l"m#Z#  G dY dZe      ZA G d[ d\e      ZBd] ZCd^ ZDd_ ZEd` ZF	 d d5l"m#Z#  G da dbe      ZG G dc dde      ZHde ZIdf ZJdg ZKdh ZL	 d d5l"m#Z#  G di dje      ZM G dk dle      ZNdm ZOdn ZPdo ZQdp ZRdq ZSdr ZTds ZUdt ZV	 d dul"m:Z:  G dv dwe      ZW G dx dye      ZXdz ZYd{ ZZd| Z[d} Z\d~ Z]d Z^d Z_d Z`	 d d5l"m#Z#  G d de      Za G d de      Zbd Zcd Zdd Zed Zfd Zgd Zh	 d d5l"m#Z#  G d de      Zi G d de      Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zrd Zsd Ztd Zud Zvd Zwd Zxd Zyd Zz	 d dl"m#Z#m{Z{  G d de      Z| G d de      Z}d Z~d Zd 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	 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 ZȐd  Zɐd Z G d de      Z G d de      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 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d0 Zd1 Zd2 Zd3 Z	 d d5l"m#Z#  G d4 d5e      Z G d6 d7e      Zd8 Zd9 Zd: Zd; Zd< Zd= Zd> Zd? Z	 d d5l"m#Z#  G d@ dAe      Z G dB dCe      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dV ZdW ZdX ZdY ZdZ Zd[ Zd\ Zd] Zd^ Zd_ Z	 d d5l"m#Z#  G d` dae      Z G db dce      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(	 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      Z0d| Z1d} Z2d~ Z3 G d de      Z4 G d de      Z5d Z6d Z7d Z8d Z9d Z:d Z;d Z<d Z=d Z> G d de      Z? G d de      Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZId ZJ G d de      ZK G d de      ZLd ZMd ZNd ZOd ZPd ZQd ZRd ZSd ZT G d de      ZU G d de      ZVd ZWd ZXd ZYd ZZd Z[d 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d Zgd Zh	 d d5l"m#Z#  G d de      Zi G d de      Zjd ZkdÄ ZldĄ Zm G dń de      Zn G dǄ de      ZodɄ Zpdʄ Zqd˄ Zrd̄ Zsd̈́ Zt G d΄ de      Zu G dЄ de      Zvd҄ Zwdӄ ZxdԄ ZydՄ Zz G dք de      Z{ G d؄ de      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d Zd Z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 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 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 d0 d1e      Zd2 Zd3 Zd4 ZÐd5 ZĐd6 ZŐd7 ZƐd8 Zǐd9 Z G d: d;e      Z G d< d=e      Zʐd> Zːd? Z̐d@ Z͐dA ZΐdB ZϐdC ZАdD ZѐdE Z G dF dGe      Z G dH dIe      ZԐdJ ZՐdK Z֐dL ZאdM 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 G d] d^e      Z G d_ d`e      Zda Zdb Z G dc dde      Z G de dfe      Zdg Zdh Z G di dje      Z G dk dle      Zdm Zdn Zdo Zdp Z	 d d5l"m#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 de      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
 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Ʉ Z0 G dʄ de      Z1 G d̄ de      Z2d΄ Z3dτ Z4dЄ Z5 G dф de      Z6 G dӄ de      Z7dՄ Z8dք Z9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      ZA G d de      ZBd ZCd ZDd ZE G d de      ZF G d de      ZGd ZHd ZId ZJd ZKd ZLd 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d ZXd  ZY G d de      ZZ G d de      Z[d Z\d Z] G d de      Z^ G d	 d
e      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d Zj G d de      Zk G d de      Zld Zmd Znd  Zo G d! d"e      Zp G d# d$e      Zqd% Zrd& Zs G d' d(e      Zt G d) d*e      Zud+ Zvd, Zw G d- d.e      Zx G d/ d0e      Zyd1 Zzd2 Z{ G d3 d4e      Z| G d5 d6e      Z}d7 Z~d8 Z G d9 d:e      Z G d; d<e      Zd= Zd> 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dT ZdU Z G dV dWe      Z G dX dYe      ZdZ Zd[ Z G d\ d]e      Z G d^ d_e      Zd` Zda Zdb Z G dc dde      Z G de dfe      Zdg Zdh Z G di dje      Z G dk dle      Zdm Zdn Z G do dpe      Z G dq dre      Zds Zdt Zdu Z G dv dwe      Z G dx dye      Zdz Zd{ Z G d| d}e      Z G d~ de      Zd Zd Z G d de      Z G d de      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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  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 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*d0 Z+d1 Z, G d2 d3e      Z- G d4 d5e      Z.d6 Z/d7 Z0d8 Z1d9 Z2 G d: d;e      Z3 G d< d=e      Z4d> Z5d? Z6d@ Z7 G dA dBe      Z8 G dC dDe      Z9dE Z:dF Z;dG Z<dH Z= G dI dJe      Z> G dK dLe      Z?dM Z@dN ZA G dO dPe      ZB G dQ dRe      ZCdS ZDdT ZE G dU dVe      ZF G dW dXe      ZGdY ZHdZ ZI G d[ d\e      ZJ G d] d^e      ZKd_ ZLd` ZM G da dbe      ZN G dc dde      ZOde ZPdf ZQ G dg dhe      ZR G di dje      ZSdk ZTdl ZU G dm dne      ZV G do dpe      ZWdq ZXdr ZYds ZZdt Z[du Z\ G dv dwe      Z] G dx dye      Z^dz Z_d{ Z`d| Zad} Zb G d~ de      Zc G d de      Zdd Zed Zf G d de      Zg G d de      Zhd Zid Zj G d de      Zk G d de      Zld Zmd Znd Zod Zpd Zq G d de      Zr G d de      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 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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  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 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/ d0e      Z G d1 d2e      Zd3 Zd4 Z 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dD ZdE ZdF ZdG ZdH ZdI ZdJ ZdK ZdL ZdM Z	 d dPl"m#Z#m:Z:  G dN dOe      Z G dP dQe      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	 G d` dae      Z
db Zdc Zdd Zde Zdf Zdg Z	 d d5l"m#Z#  G dh die      Z G dj dke      Zdl Zdm Zdn Z G do dpe      Z G dq dre      Zds 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(d Z)d Z* G d de      Z+ G d de      Z,d Z-d Z.d Z/d Z0d Z1d Z2d Z3d Z4	 d d5l"m#Z#  G d de      Z5 G d de      Z6d Z7d Z8d Z9d Z:d Z;d Z<d Z=d Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGd ZHd ZId ZJ	 d d5l"m#Z#  G d de      ZKy#  Y xY w#  Y xxY w#  Y WxY w#  Y 6xY w#  Y xY w#  Y xY w#  Y xY w#  Y xY w#  Y Mx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 qxY w#  Y 
xY w#  Y xY w#  Y xY w#  Y  xY w#  Y xY w#  Y zxY w#  Y xY w#  Y xY w#  Y HxY w#  Y Ix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(      N)import_numpyc                   `    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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INT2UINT4     /var/www/html/emotional.easysim.app/public_html/venv/lib/python3.12/site-packages/tensorflow/lite/python/schema_py_generated.pyr   r   
   sk    GGEEEFDEIDGJFHGFFDHDEr3   r   c                       e Zd ZdZdZdZy)QuantizationDetailsr   r   r   N)r   r   r   NONECustomQuantizationBlockwiseQuantizationr2   r3   r4   r6   r6   "   s    Dr3   r6   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 y Nr   Table)flatbuffers.tabler=   
isinstancer6   r8   CustomQuantizationTInitFromBufBytesPosr9   BlockwiseQuantizationT	unionTypetabler=   s      r4   QuantizationDetailsCreatorrH   '   si    'eU#':::"..u{{EIIFF'===%11%++uyyIIr3   c                       e Zd ZdZdZy)DimensionTyper   r   N)r   r   r   DENSE
SPARSE_CSRr2   r3   r4   rJ   rJ   2   s    EJr3   rJ   c                       e Zd ZdZdZdZdZy)SparseIndexVectorr   r   r   r   N)r   r   r   r7   Int32VectorUint16VectorUint8Vectorr2   r3   r4   rN   rN   7   s    DKLKr3   rN   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 r;   )r>   r=   r?   rN   rO   Int32VectorTrA   rB   rC   rP   Uint16VectorTrQ   Uint8VectorTrE   s      r4   SparseIndexVectorCreatorrV   =   s    'eU#%111''UYY??%222((eii@@%111''UYY??r3   c                   T   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ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZy)BuiltinOperatorr   r   r   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_COMPOSITESTABLEHLO_SHIFT_LEFTSTABLEHLO_CBRTSTABLEHLO_CASEr2   r3   r4   rX   rX   J   sT   
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NNr3   rX   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   r   r   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   r   r   r   r   N)r   r   r   r7   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RightShiftOptionsr2   r3   r4   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r3   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 | 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 r;   (  r>   r=   r?   r  r  Conv2DOptionsTrA   rB   rC   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/   BidirectionalSequenceRNNOptionsTr0  "UnidirectionalSequenceLSTMOptionsTr1  FloorModOptionsTr2  RangeOptionsTr3  ResizeNearestNeighborOptionsTr4  LeakyReluOptionsTr5  SquaredDifferenceOptionsTr6  MirrorPadOptionsTr7  AbsOptionsTr8  SplitVOptionsTr9  UniqueOptionsTr:  ReverseV2OptionsTr;  AddNOptionsTr<  GatherNdOptionsTr=  CosOptionsTr>  WhereOptionsTr?  RankOptionsTr@  ReverseSequenceOptionsTrA  MatrixDiagOptionsTrB  QuantizeOptionsTrC  MatrixSetDiagOptionsTrD  HardSwishOptionsTrE  
IfOptionsTrF  WhileOptionsTrG  DepthToSpaceOptionsTrH  NonMaxSuppressionV4OptionsTrI  NonMaxSuppressionV5OptionsTrJ  ScatterNdOptionsTrK  SelectV2OptionsTrL  DensifyOptionsTrM  SegmentSumOptionsTrN  BatchMatMulOptionsTrO  CumsumOptionsTrP  CallOnceOptionsTrQ  BroadcastToOptionsTrR  Rfft2dOptionsTrS  Conv3DOptionsTrT  HashtableOptionsTrU  HashtableFindOptionsTrV  HashtableImportOptionsTrW  HashtableSizeOptionsTrX  VarHandleOptionsTrY  ReadVariableOptionsTrZ  AssignVariableOptionsTr[  RandomOptionsTr\  BucketizeOptionsTr]  GeluOptionsTr^  DynamicUpdateSliceOptionsTr_  UnsortedSegmentProdOptionsTr`  UnsortedSegmentMaxOptionsTra  UnsortedSegmentMinOptionsTrb  UnsortedSegmentSumOptionsTrc  ATan2OptionsTrd  SignOptionsTre  BitcastOptionsTrf  BitwiseXorOptionsTrg  RightShiftOptionsTrE   s      r4   BuiltinOptionsCreatorr    sC   'eU#N000))%++uyyAAN999&225;;		JJN:::'33EKKKKN777$00eiiHHN000))%++uyyAAN...''UYY??N---&&u{{EII>>N888%11%++uyyIIN111**5;;		BBN777$00eiiHHN---&&u{{EII>>N000))%++uyyAANDDD1==ekk599UUN...''UYY??N888%11%++uyyIIN...''UYY??N111**5;;		BBN222++EKKCCN666#//UYYGGN???,88eiiPPN---&&u{{EII>>N---&&u{{EII>>N000))%++uyyAAN888%11%++uyyIIN888%11%++uyyIIN333 ,,U[[%))DDN111**5;;		BBN---&&u{{EII>>N---&&u{{EII>>N111**5;;		BBN555"..u{{EIIFFN666#//UYYGGN---&&u{{EII>>N000))%++uyyAAN///((eii@@N444!--ekk599EEN...''UYY??N444!--ekk599EEN888%11%++uyyIIN000))%++uyyAAN...''UYY??N---&&u{{EII>>N///((eii@@N111**5;;		BBN666#//UYYGGN333 ,,U[[%))DDN000))%++uyyAAN///((eii@@N777$00eiiHHN777$00eiiHHN...''UYY??N444!--ekk599EEN///((eii@@N222++EKKCCN///((eii@@N---&&u{{EII>>N000))%++uyyAAN333 ,,U[[%))DDN...''UYY??N333 ,,U[[%))DDN000))%++uyyAAN444!--ekk599EEN444!--ekk599EEN000))%++uyyAAN222++EKKCCN000))%++uyyAAN333 ,,U[[%))DDN...''UYY??NCCC0<<U[[%))TTNBBB/;;EKKSSNDDD1==ekk599UUN222++EKKCCN///((eii@@N???,88eiiPPN333 ,,U[[%))DDN;;;(44U[[%))LLN333 ,,U[[%))DDN---&&u{{EII>>N000))%++uyyAAN000))%++uyyAAN333 ,,U[[%))DDN...''UYY??N222++EKKCCN---&&u{{EII>>N///((eii@@N...''UYY??N999&225;;		JJN444!--ekk599EEN222++EKKCCN777$00eiiHHN333 ,,U[[%))DDN,,,%%ekk599==N///((eii@@N666#//UYYGGN===*66u{{EIINNN===*66u{{EIINNN333 ,,U[[%))DDN222++EKKCCN111**5;;		BBN444!--ekk599EEN555"..u{{EIIFFN000))%++uyyAAN222++EKKCCN555"..u{{EIIFFN000))%++uyyAAN000))%++uyyAAN333 ,,U[[%))DDN777$00eiiHHN999&225;;		JJN777$00eiiHHN333 ,,U[[%))DDN666#//UYYGGN888%11%++uyyIIN000))%++uyyAAN333 ,,U[[%))DDN...''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///((eii@@N...''UYY??N111**5;;		BBN444!--ekk599EEN444!--ekk599EEr3   c                   l    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y)BuiltinOptions2r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rY   rZ   r[   N)r   r   r   r7   StablehloConcatenateOptionsStablehloBroadcastInDimOptionsStablehloSliceOptionsStablehloConvolutionOptionsStablehloCustomCallOptionsStablehloReduceOptionsStablehloScatterOptionsStablehloCompareOptionsStablehloDynamicSliceOptionsStablehloPadOptionsStablehloIotaOptionsStablehloDotGeneralOptionsStablehloReduceWindowOptionsStablehloSortOptionsStablehloWhileOptionsStablehloGatherOptionsStablehloTransposeOptionsDilateOptionsStablehloRngBitGeneratorOptionsReduceWindowOptionsStableHLOCompositeOptionsStablehloShiftLeftOptionsStablehloCaseOptionsr2   r3   r4   r  r    s    D"#%&""#!"#$ !##%  "M&(# " "r3   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 | t        jb                  k(  r*td        j                  |j                  |j                        S | t        jf                  k(  r*th        j                  |j                  |j                        S y r;   )5r>   r=   r?   r  r  StablehloConcatenateOptionsTrA   rB   rC   r  StablehloBroadcastInDimOptionsTr  StablehloSliceOptionsTr  StablehloConvolutionOptionsTr  StablehloCustomCallOptionsTr  StablehloReduceOptionsTr  StablehloScatterOptionsTr  StablehloCompareOptionsTr  StablehloDynamicSliceOptionsTr  StablehloPadOptionsTr  StablehloIotaOptionsTr  StablehloDotGeneralOptionsTr  StablehloReduceWindowOptionsTr  StablehloSortOptionsTr  StablehloWhileOptionsTr  StablehloGatherOptionsTr  StablehloTransposeOptionsTr  DilateOptionsTr   StablehloRngBitGeneratorOptionsTr  ReduceWindowOptionsTr  StableHLOCompositeOptionsTr  StablehloShiftLeftOptionsTr   StablehloCaseOptionsTrE   s      r4   BuiltinOptions2Creatorr    s   'eU#O???+77UYYOOOBBB.::5;;		RRO999%11%++uyyIIO???+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@@@,88eiiPPO777#//UYYGGO888$00eiiHHO>>>*66u{{EIINNO@@@,88eiiPPO888$00eiiHHO999%11%++uyyIIO:::&225;;		JJO===)55ekk599MMO111))%++uyyAAOCCC/;;EKKSSO777#//UYYGGO===)55ekk599MMO===)55ekk599MMO888$00eiiHHr3   c                       e Zd ZdZdZdZy)StablehloPrecisionConfigr   r   r   N)r   r   r   DEFAULTHIGHHIGHESTr2   r3   r4   r  r    s    GDGr3   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_LTr2   r3   r4   r   r     s&    ()%()%()%()%()%()%r3   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_UNSIGNEDr2   r3   r4   r(  r(    s     '($&'#23/'($)*&r3   r(  c                       e Zd ZdZdZdZy)RngAlgorithmr   r   r   N)r   r   r   r  PHILOXTHREEFRYr2   r3   r4   r/  r/  	  s    GFHr3   r/  c                       e Zd ZdZdZy)Paddingr   r   N)r   r   r   SAMEVALIDr2   r3   r4   r3  r3        DEr3   r3  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   r7   r)  r*  r+  r2  SIGN_BITr2   r3   r4   r8  r8    s     DDLEDHr3   r8  c                       e Zd ZdZdZdZy)LSHProjectionTyper   r   r   N)r   r   r   UNKNOWNSPARSErK   r2   r3   r4   r;  r;    s    GFEr3   r;  c                       e Zd ZdZdZy)"FullyConnectedOptionsWeightsFormatr   r   N)r   r   r   r  SHUFFLED4x16INT8r2   r3   r4   r?  r?  #  s    Gr3   r?  c                       e Zd ZdZdZy)LSTMKernelTyper   r   N)r   r   r   FULLBASICr2   r3   r4   rB  rB  (  r6  r3   rB  c                       e Zd ZdZdZdZy)CombinerTyper   r   r   N)r   r   r   r`  r>  SQRTNr2   r3   r4   rF  rF  -  s    
CDEr3   rF  c                       e Zd ZdZdZy)MirrorPadModer   r   N)r   r   r   REFLECT	SYMMETRICr2   r3   r4   rI  rI  3  s    GIr3   rI  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(  rO  rM  ALLANYr2   r3   r4   rM  rM  8  s%    K
C
CGG
C
Cr3   rM  c                       e Zd ZdZy)CustomOptionsFormatr   N)r   r   r   FLEXBUFFERSr2   r3   r4   rR  rR  B  s    Kr3   rR  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
)r8   _tabc                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S N)flatbuffersencodeGetpackeruoffsetr8   Initclsbufoffsetnxs        r4   	GetRootAszCustomQuantization.GetRootAsI  G    "";#5#5#=#=sFK 	sAJr3   c                 &    | j                  ||      S z6This method is deprecated. Please switch to GetRootAs.rd  r_  r`  ra  s      r4   GetRootAsCustomQuantizationz.CustomQuantization.GetRootAsCustomQuantizationP       }}S&))r3   c                 H    t         j                  j                  ||d|      S Ns   TFL3)size_prefixedrX  utilBufferHasIdentifierr_  r`  ra  rn  s       r4   %CustomQuantizationBufferHasIdentifierz8CustomQuantization.CustomQuantizationBufferHasIdentifierT  $    33CATdq3rrr3   c                 N    t         j                  j                  ||      | _        y rW  rX  rG   r=   rU  selfr`  poss      r4   r]  zCustomQuantization.InitY      %%++C5	r3   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   	rX  number_typesUOffsetTFlagspy_typerU  OffsetVectorrZ  
Uint8Flagsrx  joas       r4   CustomzCustomQuantization.Custom]      $$22::499;K;KA;NO6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr	   r   rX  r~  r  r  rU  r  GetVectorAsNumpyr  rx  r  s     r4   CustomAsNumpyz CustomQuantization.CustomAsNumpye  [    $$22::499;K;KA;NO699--k.F.F.Q.QSTUUr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  rX  r~  r  r  rU  r  	VectorLenr  s     r4   CustomLengthzCustomQuantization.CustomLengthl  L    $$22::499;K;KA;NO699&&q))r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  rX  r~  r  r  rU  r  r  s     r4   CustomIsNonezCustomQuantization.CustomIsNones  6    $$22::499;K;KA;NOAvr3   Nr   F)r   r   r   	__slots__classmethodrd  rj  rs  r]  r  r  r  r  r2   r3   r4   r8   r8   F  ^    I  * * s s6r3   r8   c                 &    | j                  d       y Nr   StartObjectbuilders    r4   CustomQuantizationStartr  w      r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   PrependUOffsetTRelativeSlotrX  r~  r  r  )r  customs     r4   CustomQuantizationAddCustomr  z  -    '';+C+C+Q+Q+Y+YZ`+acder3   c                 (    | j                  d|d      S r  StartVectorr  numElemss     r4   #CustomQuantizationStartCustomVectorr  }      q(A..r3   c                 "    | j                         S rW  	EndObjectr  s    r4   CustomQuantizationEndr        r3   )Listc                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r@   Nc                     || _         y rW  )r  )rx  r  s     r4   __init__zCustomQuantizationT.__init__       r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r8   r]  InitFromObj)r_  r`  ry  customQuantizations       r4   rA   zCustomQuantizationT.InitFromBuf  +    /1S)122r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  rX  rY  rZ  r[  r\  rA   r_  r`  ry  rb  s       r4   InitFromPackedBufz%CustomQuantizationT.InitFromPackedBuf  =    "";#5#5#=#=sCHsCE**r3   c                 <    t               }|j                  |       |S rW  )r@   _UnPack)r_  r  rc  s      r4   r  zCustomQuantizationT.InitFromObj      !			$%r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r  npr  ranger  appendr  r  )rx  r  is      r4   r  zCustomQuantizationT._UnPack  sx    %!..0z 1>>@A EAKK&&'9'@'@'CDE 1>>@ 1r3   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 rW  )r  r  typendarrayCreateNumpyVectorr  lenreversedr  PrependUint8	EndVectorr  r  r  )rx  r  r  r  r  s        r4   PackzCustomQuantizationT.Pack  s    ;;"~$t{{"3rzz"A 224;;?3GS=MN!%DKK(8"9: 9A((Q89 **,(;;"'827;!!r3   rW  r  
r   r   r   r  r  rA   r  r  r  r  r2   r3   r4   r@   r@     sS    
  3 3
 + +  	A"r3   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	)r9   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r9   r]  r^  s        r4   rd  zBlockwiseQuantization.GetRootAs  G    "";#5#5#=#=sFK!#	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBlockwiseQuantizationz4BlockwiseQuantization.GetRootAsBlockwiseQuantization  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (BlockwiseQuantizationBufferHasIdentifierz>BlockwiseQuantization.BlockwiseQuantizationBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBlockwiseQuantization.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rX  r~  r  r  rU  r  rZ  
Int32FlagsrC   r  s     r4   ScaleszBlockwiseQuantization.Scales  e    $$22::499;K;KA;NO699==!9!9!D!Da$))--FWXXr3   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     r4   
ZeroPointsz BlockwiseQuantization.ZeroPoints  r  r3   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     r4   	BlockSizezBlockwiseQuantization.BlockSize  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r2   r3   r4   r9   r9     Y    I  * * s s6r3   r9   c                 &    | j                  d       y Nr   r  r  s    r4   BlockwiseQuantizationStartr    r  r3   c                 *    | j                  d|d       y r  PrependInt32Slot)r  scaless     r4   BlockwiseQuantizationAddScalesr        Q*r3   c                 *    | j                  d|d       y Nr   r   r  )r  
zeroPointss     r4   "BlockwiseQuantizationAddZeroPointsr        Q
A.r3   c                 *    | j                  d|d       y Nr   r   r  r  	blockSizes     r4   !BlockwiseQuantizationAddBlockSizer         Q	1-r3   c                 "    | j                         S rW  r  r  s    r4   BlockwiseQuantizationEndr    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rD   c                 .    || _         || _        || _        y rW  )r  r  r  )rx  r  r  r  s       r4   r  zBlockwiseQuantizationT.__init__  s     $"r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r9   r]  r  )r_  r`  ry  blockwiseQuantizations       r4   rA   z"BlockwiseQuantizationT.InitFromBuf	  +     5 7""3,455r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(BlockwiseQuantizationT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rD   r  )r_  r  rc  s      r4   r  z"BlockwiseQuantizationT.InitFromObj      "$			'(r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r  r  r  r  r  r  )rx  r  s     r4   r  zBlockwiseQuantizationT._UnPack  s;     (+224/::<.88:r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r   r  r  )rx  r  r  s      r4   r  zBlockwiseQuantizationT.Pack#  sE    "7+&w<*7DOOD)'4>>B 8 A$$r3   Nr   r   r   r  r  r2   r3   r4   rD   rD     sX    
 	# 6 6
 + +  ;%r3   rD   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)QuantizationParametersrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z QuantizationParameters.GetRootAs/  G    "";#5#5#=#=sFK"$	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsQuantizationParametersz6QuantizationParameters.GetRootAsQuantizationParameters6  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )QuantizationParametersBufferHasIdentifierz@QuantizationParameters.QuantizationParametersBufferHasIdentifier:  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zQuantizationParameters.Init?  rz  r3   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  	rX  r~  r  r  rU  r  r  rZ  Float32Flagsr  s       r4   MinzQuantizationParameters.MinC      $$22::499;K;KA;NO6		  #A99==!9!9!F!FKLdLdLrLrLzLz{|  @A  |A  MB  IB  C  Cr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rX  r~  r  r  rU  r  r  r  r  s     r4   
MinAsNumpyz!QuantizationParameters.MinAsNumpyK  [    $$22::499;K;KA;NO699--k.F.F.S.SUVWWr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   	MinLengthz QuantizationParameters.MinLengthR  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   	MinIsNonez QuantizationParameters.MinIsNoneY  r  r3   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  r  s       r4   MaxzQuantizationParameters.Max^  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   
MaxAsNumpyz!QuantizationParameters.MaxAsNumpyf  r   r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   	MaxLengthz QuantizationParameters.MaxLengthm  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   	MaxIsNonez QuantizationParameters.MaxIsNonet  r  r3   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  r  s       r4   ScalezQuantizationParameters.Scaley  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   ScaleAsNumpyz#QuantizationParameters.ScaleAsNumpy  r   r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ScaleLengthz"QuantizationParameters.ScaleLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   ScaleIsNonez"QuantizationParameters.ScaleIsNone  r  r3   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   	rX  r~  r  r  rU  r  r  rZ  
Int64Flagsr  s       r4   	ZeroPointz QuantizationParameters.ZeroPoint      $$22::499;K;KB;OP6		  #A99==!9!9!D!Da+JbJbJpJpJxJxyz}~y~JF  A  Ar3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   rX  r~  r  r  rU  r  r  r:  r  s     r4   ZeroPointAsNumpyz'QuantizationParameters.ZeroPointAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.Q.QSTUUr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   ZeroPointLengthz&QuantizationParameters.ZeroPointLength  L    $$22::499;K;KB;OP699&&q))r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   ZeroPointIsNonez&QuantizationParameters.ZeroPointIsNone  6    $$22::499;K;KB;OPAvr3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   	rX  r~  r  r  rU  r  rZ  r  rC   r  s     r4   DetailsTypez"QuantizationParameters.DetailsType  e    $$22::499;K;KB;OP699==!9!9!D!Da$))--FWXXr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y Nr   r   r<   
rX  r~  r  r  rU  r  r>   r=   	bytearrayUnionrx  r  r=   objs       r4   DetailszQuantizationParameters.Details  _    $$22::499;K;KB;OP6/	Q'CIIOOC#Jr3   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     r4   QuantizedDimensionz)QuantizationParameters.QuantizedDimension  rL  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r"  r$  r'  r)  r+  r-  r0  r2  r4  r6  r;  r@  rC  rF  rK  rT  rX  r2   r3   r4   r  r  ,  s    I  * * s s6



r3   r  c                 &    | j                  d       y Nr   r  r  s    r4   QuantizationParametersStartr[    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  mins     r4   QuantizationParametersAddMinr_    -    '';+C+C+Q+Q+Y+YZ]+^`abr3   c                 (    | j                  d|d      S Nr	   r  r  s     r4   $QuantizationParametersStartMinVectorrc    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  maxs     r4   QuantizationParametersAddMaxrg    r`  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   $QuantizationParametersStartMaxVectorri    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  scales     r4   QuantizationParametersAddScalerl    -    '';+C+C+Q+Q+Y+YZ_+`bcdr3   c                 (    | j                  d|d      S rb  r  r  s     r4   &QuantizationParametersStartScaleVectorro    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  	zeroPoints     r4   "QuantizationParametersAddZeroPointrs    -    '';+C+C+Q+Q+Y+YZc+dfghr3   c                 (    | j                  d|d      S Nr   r  r  s     r4   *QuantizationParametersStartZeroPointVectorrw    r  r3   c                 *    | j                  d|d       y r  PrependUint8Slot)r  detailsTypes     r4   $QuantizationParametersAddDetailsTyper|        QQ/r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr
   r   r  )r  detailss     r4    QuantizationParametersAddDetailsr    -    '';+C+C+Q+Q+Y+YZa+bdefr3   c                 *    | j                  d|d       y r  r  )r  quantizedDimensions     r4   +QuantizationParametersAddQuantizedDimensionr        Q 2A6r3   c                 "    | j                         S rW  r  r  s    r4   QuantizationParametersEndr    r  r3   )r  rQ  c                   `    e Zd Z	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
QuantizationParametersTNc                 f    || _         || _        || _        || _        || _        || _        || _        y rW  )r^  rf  rk  rr  r{  r  r  )rx  r^  rf  rk  rr  r{  r  r  s           r4   r  z QuantizationParametersT.__init__  s7     
"&"4r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  quantizationParameterss       r4   rA   z#QuantizationParametersT.InitFromBuf  +    !7!9##C-566r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)QuantizationParametersT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z#QuantizationParametersT.InitFromObj      #%			()r3   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 rW  )r$  r  r^  r  r"  r  r  r  r-  rf  r+  r'  r)  r6  rk  r4  r0  r2  rF  rr  rC  r;  r@  rK  r{  rH   rT  r  rX  r  )rx  r  r  s      r4   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r3   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 rW  )r^  r  r  r  r  rc  r  r  r  PrependFloat32r  rf  ri  rk  ro  rr  rw  PrependInt64r  r  r[  r_  rg  rl  rs  r|  r{  r  r  r  r  )	rx  r  r^  r  rf  rk  rr  r  r  s	            r4   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%%r3   )NNNNr   Nr   r  r  r2   r3   r4   r  r    sf    
 5$ 7 7
 + +  !NH1&r3   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
)rO   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rO   r]  r^  s        r4   rd  zInt32Vector.GetRootAsu  F    "";#5#5#=#=sFKM	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsInt32Vectorz Int32Vector.GetRootAsInt32Vector|  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   Int32VectorBufferHasIdentifierz*Int32Vector.Int32VectorBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zInt32Vector.Init  rz  r3   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  	rX  r~  r  r  rU  r  r  rZ  r  r  s       r4   ValueszInt32Vector.Values  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rX  r~  r  r  rU  r  r  r  r  s     r4   ValuesAsNumpyzInt32Vector.ValuesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ValuesLengthzInt32Vector.ValuesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   ValuesIsNonezInt32Vector.ValuesIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   rO   rO   r  r  r3   rO   c                 &    | j                  d       y r  r  r  s    r4   Int32VectorStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  valuess     r4   Int32VectorAddValuesr    r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   Int32VectorStartValuesVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   Int32VectorEndr    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rS   Nc                     || _         y rW  r  rx  r  s     r4   r  zInt32VectorT.__init__  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rO   r]  r  )r_  r`  ry  int32Vectors       r4   rA   zInt32VectorT.InitFromBuf  (    !mc"{++r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zInt32VectorT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rS   r  )r_  r  rc  s      r4   r  zInt32VectorT.InitFromObj      N			+r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zInt32VectorT._UnPack  t    '')z {779: >AKK&&{'9'9!'<=> *779 *r3   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 rW  )r  r  r  r  r  r  r  r  r  PrependInt32r  r  r  r  )rx  r  r  r  r  s        r4   r  zInt32VectorT.Pack      ;;"~$t{{"3rzz"A 224;;?,Wc$++6FG!%DKK(8"9: 9A((Q89 **,!;;" &1$W-r3   rW  r  r  r2   r3   r4   rS   rS     R    
  , ,
 + +  	:r3   rS   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
)rP   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rP   r]  r^  s        r4   rd  zUint16Vector.GetRootAs  F    "";#5#5#=#=sFKN	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsUint16Vectorz"Uint16Vector.GetRootAsUint16Vector  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   Uint16VectorBufferHasIdentifierz,Uint16Vector.Uint16VectorBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUint16Vector.Init  rz  r3   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   )	rX  r~  r  r  rU  r  r  rZ  Uint16Flagsr  s       r4   r  zUint16Vector.Values  s    $$22::499;K;KA;NO6		  #A99==!9!9!E!Eq;KcKcKqKqKyKyz{~z  LA  HA  B  Br3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  )rX  r~  r  r  rU  r  r  r  r  s     r4   r  zUint16Vector.ValuesAsNumpy  s[    $$22::499;K;KA;NO699--k.F.F.R.RTUVVr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zUint16Vector.ValuesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zUint16Vector.ValuesIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   rP   rP     r  r3   rP   c                 &    | j                  d       y r  r  r  s    r4   Uint16VectorStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   Uint16VectorAddValuesr     r  r3   c                 (    | j                  d|d      S Nr   r  r  s     r4   Uint16VectorStartValuesVectorr  #  r  r3   c                 "    | j                         S rW  r  r  s    r4   Uint16VectorEndr  &  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rT   Nc                     || _         y rW  r  r  s     r4   r  zUint16VectorT.__init__2  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rP   r]  r  )r_  r`  ry  uint16Vectors       r4   rA   zUint16VectorT.InitFromBuf8  (    #~#s#|,,r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zUint16VectorT.InitFromPackedBuf>  r  r3   c                 <    t               }|j                  |       |S rW  )rT   r  )r_  r  rc  s      r4   r  zUint16VectorT.InitFromObjC      O			,r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  r  )rx  r  r  s      r4   r  zUint16VectorT._UnPackJ  st    ((*z |88:; ?AKK&&|':':1'=>? +88: +r3   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 rW  )r  r  r  r  r  r  r  r  r  PrependUint16r  r  r  r  )rx  r  r  r  r  s        r4   r  zUint16VectorT.PackV  s    ;;"~$t{{"3rzz"A 224;;?-gs4;;7GH!%DKK(8"9: :A))$++a.9: **,'";;"!'62&w/r3   rW  r  r  r2   r3   r4   rT   rT   /  sR    
  - -
 + +  	;r3   rT   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
)rQ   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rQ   r]  r^  s        r4   rd  zUint8Vector.GetRootAsi  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsUint8Vectorz Uint8Vector.GetRootAsUint8Vectorp  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   Uint8VectorBufferHasIdentifierz*Uint8Vector.Uint8VectorBufferHasIdentifiert  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUint8Vector.Inity  rz  r3   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}  r  s       r4   r  zUint8Vector.Values}  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   r  zUint8Vector.ValuesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zUint8Vector.ValuesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zUint8Vector.ValuesIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   rQ   rQ   f  r  r3   rQ   c                 &    | j                  d       y r  r  r  s    r4   Uint8VectorStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   Uint8VectorAddValuesr    r  r3   c                 (    | j                  d|d      S r  r  r  s     r4   Uint8VectorStartValuesVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   Uint8VectorEndr    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rU   Nc                     || _         y rW  r  r  s     r4   r  zUint8VectorT.__init__  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rQ   r]  r  )r_  r`  ry  uint8Vectors       r4   rA   zUint8VectorT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zUint8VectorT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rU   r  )r_  r  rc  s      r4   r  zUint8VectorT.InitFromObj  r  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  r  )rx  r  r  s      r4   r  zUint8VectorT._UnPack  r  r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  zUint8VectorT.Pack  r  r3   rW  r  r  r2   r3   r4   rU   rU     r  r3   rU   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)DimensionMetadatarU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zDimensionMetadata.GetRootAs  G    "";#5#5#=#=sFK	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDimensionMetadataz,DimensionMetadata.GetRootAsDimensionMetadata  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $DimensionMetadataBufferHasIdentifierz6DimensionMetadata.DimensionMetadataBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDimensionMetadata.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rX  r~  r  r  rU  r  rZ  	Int8FlagsrC   r  s     r4   FormatzDimensionMetadata.Format  e    $$22::499;K;KA;NO699==!9!9!C!CQEVWWr3   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     r4   	DenseSizezDimensionMetadata.DenseSize  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rJ  r  s     r4   ArraySegmentsTypez#DimensionMetadata.ArraySegmentsType  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r<   rO  rR  s       r4   ArraySegmentszDimensionMetadata.ArraySegments  rU  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  rJ  r  s     r4   ArrayIndicesTypez"DimensionMetadata.ArrayIndicesType  rL  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y rN  rO  rR  s       r4   ArrayIndiceszDimensionMetadata.ArrayIndices  rU  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r2   r3   r4   r  r    sh    I  * * s s6r3   r  c                 &    | j                  d       y Nr   r  r  s    r4   DimensionMetadataStartr  &  r  r3   c                 *    | j                  d|d       y r  PrependInt8Slot)r  formats     r4   DimensionMetadataAddFormatr  )      Avq)r3   c                 *    | j                  d|d       y r  r  )r  	denseSizes     r4   DimensionMetadataAddDenseSizer#  ,  r  r3   c                 *    | j                  d|d       y r  ry  )r  arraySegmentsTypes     r4   %DimensionMetadataAddArraySegmentsTyper&  /      Q 115r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  arraySegmentss     r4   !DimensionMetadataAddArraySegmentsr*  2  -    '';+C+C+Q+Q+Y+YZg+hjklr3   c                 *    | j                  d|d       y r  ry  )r  arrayIndicesTypes     r4   $DimensionMetadataAddArrayIndicesTyper.  5  s    Q 0!4r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  arrayIndicess     r4    DimensionMetadataAddArrayIndicesr1  8  -    '';+C+C+Q+Q+Y+YZf+gijkr3   c                 "    | j                         S rW  r  r  s    r4   DimensionMetadataEndr4  ;  r  r3   )rQ  c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
DimensionMetadataTNc                 X    || _         || _        || _        || _        || _        || _        y rW  )r  r"  r%  r)  r-  r0  )rx  r  r"  r%  r)  r-  r0  s          r4   r  zDimensionMetadataT.__init__G  s2     "!2* 0(r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  dimensionMetadatas       r4   rA   zDimensionMetadataT.InitFromBufW  +    -/sC(011r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$DimensionMetadataT.InitFromPackedBuf]  r  r3   c                 <    t               }|j                  |       |S rW  )r6  r  )r_  r9  rc  s      r4   r  zDimensionMetadataT.InitFromObjb       			#$r3   c                 V   |y |j                         | _        |j                         | _        |j	                         | _        t        | j
                  |j                               | _        |j                         | _
        t        | j                  |j                               | _        y rW  )r  r  r  r"  r  r%  rV   r  r)  r  r-  r  r0  )rx  r9  s     r4   r  zDimensionMetadataT._UnPacki  s    $'..0*446!2!D!D!F5d6L6LN_NmNmNop 1 B B D4T5J5JL]LjLjLlmr3   c                    | j                   | j                   j                  |      }| j                  | j                  j                  |      }t        |       t	        || j
                         t        || j                         t        || j                         | j                   t        |       t        || j                         | j                  t        |       t        |      }|S rW  )r)  r  r0  r  r  r  r#  r"  r&  r%  r*  r.  r-  r1  r4  )rx  r  r)  r0  r9  s        r4   r  zDimensionMetadataT.Packt  s    ) ..33G<M(,,11':Lw'"7DKK8%gt~~>-gt7M7MN)-g}E,Wd6K6KL(,WlC09  r3   )r   r   r   Nr   Nr  r  r2   r3   r4   r6  r6  D  sb    
 )  2 2
 + +  n!r3   r6  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)SparsityParametersrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rA  r]  r^  s        r4   rd  zSparsityParameters.GetRootAs  re  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSparsityParametersz.SparsityParameters.GetRootAsSparsityParameters  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   %SparsityParametersBufferHasIdentifierz8SparsityParameters.SparsityParametersBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSparsityParameters.Init  rz  r3   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  r  s       r4   TraversalOrderz!SparsityParameters.TraversalOrder  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   TraversalOrderAsNumpyz(SparsityParameters.TraversalOrderAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   TraversalOrderLengthz'SparsityParameters.TraversalOrderLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   TraversalOrderIsNonez'SparsityParameters.TraversalOrderIsNone  r  r3   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  r  s       r4   BlockMapzSparsityParameters.BlockMap  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   BlockMapAsNumpyz"SparsityParameters.BlockMapAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   BlockMapLengthz!SparsityParameters.BlockMapLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   BlockMapIsNonez!SparsityParameters.BlockMapIsNone  r  r3   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/  )rX  r~  r  r  rU  r  r  Indirectr  r]  rB   rx  r  r  rc  rS  s        r4   DimMetadatazSparsityParameters.DimMetadata  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A#%CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   DimMetadataLengthz$SparsityParameters.DimMetadataLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   DimMetadataIsNonez$SparsityParameters.DimMetadataIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  rD  rF  r]  rI  rK  rM  rO  rQ  rS  rU  rW  r[  r]  r_  r2   r3   r4   rA  rA    s    I  * * s s6

	r3   rA  c                 &    | j                  d       y r  r  r  s    r4   SparsityParametersStartra    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  traversalOrders     r4   #SparsityParametersAddTraversalOrderrd    -    '';+C+C+Q+Q+Y+YZh+iklmr3   c                 (    | j                  d|d      S rb  r  r  s     r4   +SparsityParametersStartTraversalOrderVectorrg    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  blockMaps     r4   SparsityParametersAddBlockMaprj    -    '';+C+C+Q+Q+Y+YZb+cefgr3   c                 (    | j                  d|d      S rb  r  r  s     r4   %SparsityParametersStartBlockMapVectorrm    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  dimMetadatas     r4    SparsityParametersAddDimMetadatarp    -    '';+C+C+Q+Q+Y+YZe+fhijr3   c                 (    | j                  d|d      S rb  r  r  s     r4   (SparsityParametersStartDimMetadataVectorrs    r  r3   c                 "    | j                         S rW  r  r  s    r4   SparsityParametersEndru    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
SparsityParametersTNc                 .    || _         || _        || _        y rW  )rc  ri  ro  )rx  rc  ri  ro  s       r4   r  zSparsityParametersT.__init__  s     - &r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rA  r]  r  )r_  r`  ry  sparsityParameterss       r4   rA   zSparsityParametersT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z%SparsityParametersT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rw  r  )r_  rz  rc  s      r4   r  zSparsityParametersT.InitFromObj   r  r3   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 rW  )rO  r  rc  r  rM  r  rI  rK  rW  ri  rU  rQ  rS  r_  ro  r]  r[  r6  r  )rx  rz  r  dimensionMetadata_s       r4   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&$$++,>?@ 6r3   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 rW  )rc  r  r  r  r  rg  r  r  r  r  r  ri  rm  ro  r  r  rs  PrependUOffsetTRelativera  rd  rj  rp  ru  )rx  r  rc  r  ri  dimMetadatalistro  rz  s           r4   r  zSparsityParametersT.PackB  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;!!r3   NNNr  r  r2   r3   r4   rw  rw    sY    
 	' 3 3
 + +  @6!"r3   rw  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)VariantSubTyperU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zVariantSubType.GetRootAsi  G    "";#5#5#=#=sFK	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsVariantSubTypez&VariantSubType.GetRootAsVariantSubTypep  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !VariantSubTypeBufferHasIdentifierz0VariantSubType.VariantSubTypeBufferHasIdentifiert  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zVariantSubType.Inity  rz  r3   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  r  s       r4   ShapezVariantSubType.Shape}  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   ShapeAsNumpyzVariantSubType.ShapeAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ShapeLengthzVariantSubType.ShapeLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   ShapeIsNonezVariantSubType.ShapeIsNone  r  r3   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     r4   TypezVariantSubType.Type  r  r3   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yNr   r   F
rX  r~  r  r  rU  r  boolrZ  	BoolFlagsrC   r  s     r4   HasRankzVariantSubType.HasRank  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r2   r3   r4   r  r  f  sh    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   VariantSubTypeStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  shapes     r4   VariantSubTypeAddShaper    rm  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   VariantSubTypeStartShapeVectorr    r  r3   c                 *    | j                  d|d       y r  r  r  r  s     r4   VariantSubTypeAddTyper        AtQ'r3   c                 *    | j                  d|d       y r  PrependBoolSlotr  hasRanks     r4   VariantSubTypeAddHasRankr        Aw*r3   c                 "    | j                         S rW  r  r  s    r4   VariantSubTypeEndr    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
VariantSubTypeTNc                 .    || _         || _        || _        y rW  )r  r  r  )rx  r  r  r  s       r4   r  zVariantSubTypeT.__init__  s     
	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  variantSubTypes       r4   rA   zVariantSubTypeT.InitFromBuf  )    ')C%~..r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!VariantSubTypeT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zVariantSubTypeT.InitFromObj      			.!r3   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rW  )r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zVariantSubTypeT._UnPack  s    !))+z
~99;< ?AJJ%%n&:&:1&=>? ,88:
"'')	%--/r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  zVariantSubTypeT.Pack  s    ::!~$tzz"2bjj"@11$**=.wDJJH!%DJJ"89 8A((A78))+G$::!"7E2gtyy1 $,,7*73r3   )Nr   Fr  r  r2   r3   r4   r  r    sX    
 	 / /
 + +  0r3   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)TensorrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTensor.GetRootAs  F    "";#5#5#=#=sFKH	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTensorzTensor.GetRootAsTensor	  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   TensorBufferHasIdentifierz Tensor.TensorBufferHasIdentifier
	  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTensor.Init	  rz  r3   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  r  s       r4   r  zTensor.Shape	  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   r  zTensor.ShapeAsNumpy	  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zTensor.ShapeLength"	  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zTensor.ShapeIsNone)	  r  r3   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     r4   r  zTensor.Type.	  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rX  r~  r  r  rU  r  rZ  Uint32FlagsrC   r  s     r4   BufferzTensor.Buffer5	  e    $$22::499;K;KA;NO699==!9!9!E!Eq499==GXYYr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r>  rX  r~  r  r  rU  r  StringrC   r  s     r4   NamezTensor.Name<	  Y    $$22::499;K;KB;OP699##A		$566r3   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y rI  )rX  r~  r  r  rU  r  rY  rC   r  r]  rB   rx  r  rc  rS  s       r4   QuantizationzTensor.QuantizationC	  s{    $$22::499;K;KB;OP6		""1tyy}}#45A(*CHHTYY__a(Jr3   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     r4   
IsVariablezTensor.IsVariableM	  j    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r3   c                 Z   t         j                  j                  j                  | j                  j                  d            }|dk7  rd| j                  j                  || j                  j                  z         }t               }|j                  | j                  j                  |       |S y rW  )rX  r~  r  r  rU  r  rY  rC   rA  r]  rB   r  s       r4   SparsityzTensor.SparsityT	  s{    $$22::499;K;KB;OP6		""1tyy}}#45A$&CHHTYY__a(Jr3   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  r  s       r4   ShapeSignaturezTensor.ShapeSignature^	  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNr   r   r  r  s     r4   ShapeSignatureAsNumpyzTensor.ShapeSignatureAsNumpyf	  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ShapeSignatureLengthzTensor.ShapeSignatureLengthm	  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   ShapeSignatureIsNonezTensor.ShapeSignatureIsNonet	  rG  r3   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     r4   r  zTensor.HasRanky	  r  r3   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 NrZ   r   r	   )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   VariantTensorszTensor.VariantTensors	      $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A "CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yNrZ   r   r  r  s     r4   VariantTensorsLengthzTensor.VariantTensorsLength	  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   VariantTensorsIsNonezTensor.VariantTensorsIsNone	  rG  r3   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     r4   ExternalBufferzTensor.ExternalBuffer	  e    $$22::499;K;KB;OP699==!9!9!E!Eq499==GXYYr3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r2   r3   r4   r  r    s    I  * * s s6

	
r3   r  c                 &    | j                  d       y )Nr   r  r  s    r4   TensorStartr  	      r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   TensorAddShaper  	  rm  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   TensorStartShapeVectorr  	  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   TensorAddTyper  	  r  r3   c                 *    | j                  d|d       y r  PrependUint32Slotr  buffers     r4   TensorAddBufferr  	      a+r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  r  names     r4   TensorAddNamer	  	  -    '';+C+C+Q+Q+Y+YZ^+_abcr3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  quantizations     r4   TensorAddQuantizationr  	  r2  r3   c                 *    | j                  d|d       y r  r  )r  
isVariables     r4   TensorAddIsVariabler  	      Az1-r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  sparsitys     r4   TensorAddSparsityr  	  rk  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  shapeSignatures     r4   TensorAddShapeSignaturer  	  re  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   TensorStartShapeSignatureVectorr  	  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   TensorAddHasRankr  	  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y Nr   r   r  )r  variantTensorss     r4   TensorAddVariantTensorsr   	  re  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   TensorStartVariantTensorsVectorr"  	  r  r3   c                 *    | j                  d|d       y r>  r   )r  externalBuffers     r4   TensorAddExternalBufferr%  	  s    b.!4r3   c                 "    | j                         S rW  r  r  s    r4   	TensorEndr'  	  r  r3   )r  Optionalc                   h    e Zd Z	 	 	 	 	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
TensorTNc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        y rW  )r  r  r  r  r  r  r  r  r  r  r$  )rx  r  r  r  r  r  r  r  r  r  r  r$  s               r4   r  zTensorT.__init__	  sU     
		($ ,,,r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  tensors       r4   rA   zTensorT.InitFromBuf	  &    Cv&&r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zTensorT.InitFromPackedBuf	  r  r3   c                 <    t               }|j                  |       |S rW  )r*  r  )r_  r-  rc  s      r4   r  zTensorT.InitFromObj	      I			&r3   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 |jG                         | _$        y rW  )%r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r$  )rx  r-  r  variantSubType_s       r4   r  zTensorT._UnPack
  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''..?@ %335r3   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        || jJ                         tM        |      }
|
S rW  )'r  r  r  r  r  r  r  r  r  r  r  r  CreateStringr  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'  )rx  r  r  r  r  r  r  r  variantTensorslistr  r-  s              r4   r  zTensorT.Pack(
  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#r3   )Nr   r   NNFNNFNr   r  r  r2   r3   r4   r*  r*  	  sq    
 -4 ' '
 + +  "6J2r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z StablehloGatherOptions.GetRootAs`
  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloGatherOptionsz6StablehloGatherOptions.GetRootAsStablehloGatherOptionsg
  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )StablehloGatherOptionsBufferHasIdentifierz@StablehloGatherOptions.StablehloGatherOptionsBufferHasIdentifierk
  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloGatherOptions.Initp
  rz  r3   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   r9  r  s       r4   
OffsetDimsz!StablehloGatherOptions.OffsetDimst
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   OffsetDimsAsNumpyz(StablehloGatherOptions.OffsetDimsAsNumpy|
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   OffsetDimsLengthz'StablehloGatherOptions.OffsetDimsLength
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   OffsetDimsIsNonez'StablehloGatherOptions.OffsetDimsIsNone
  r  r3   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   r9  r  s       r4   CollapsedSliceDimsz)StablehloGatherOptions.CollapsedSliceDims
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   CollapsedSliceDimsAsNumpyz0StablehloGatherOptions.CollapsedSliceDimsAsNumpy
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   CollapsedSliceDimsLengthz/StablehloGatherOptions.CollapsedSliceDimsLength
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   CollapsedSliceDimsIsNonez/StablehloGatherOptions.CollapsedSliceDimsIsNone
  r  r3   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  r9  r  s       r4   StartIndexMapz$StablehloGatherOptions.StartIndexMap
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   StartIndexMapAsNumpyz+StablehloGatherOptions.StartIndexMapAsNumpy
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   StartIndexMapLengthz*StablehloGatherOptions.StartIndexMapLength
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   StartIndexMapIsNonez*StablehloGatherOptions.StartIndexMapIsNone
  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr>  	rX  r~  r  r  rU  r  rZ  r:  rC   r  s     r4   IndexVectorDimz%StablehloGatherOptions.IndexVectorDim
  rL  r3   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   r9  r  s       r4   
SliceSizesz!StablehloGatherOptions.SliceSizes
  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrI  r?  r  s     r4   SliceSizesAsNumpyz(StablehloGatherOptions.SliceSizesAsNumpy
  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   SliceSizesLengthz'StablehloGatherOptions.SliceSizesLength
  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   SliceSizesIsNonez'StablehloGatherOptions.SliceSizesIsNone
  rG  r3   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     r4   IndicesAreSortedz'StablehloGatherOptions.IndicesAreSorted
  r  r3   Nr  r  )r   r   r   r  r  rd  r:  r<  r]  r@  rB  rD  rF  rI  rK  rM  rO  rQ  rS  rU  rW  rZ  r]  r_  ra  rc  re  r2   r3   r4   r  r  ]
  s    I  * * s s6



r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloGatherOptionsStartrg  
  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
offsetDimss     r4   #StablehloGatherOptionsAddOffsetDimsrj  
  -    '';+C+C+Q+Q+Y+YZd+eghir3   c                 (    | j                  d|d      S rv  r  r  s     r4   +StablehloGatherOptionsStartOffsetDimsVectorrm  
  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  collapsedSliceDimss     r4   +StablehloGatherOptionsAddCollapsedSliceDimsrp  
  -    '';+C+C+Q+Q+Y+YZl+mopqr3   c                 (    | j                  d|d      S rv  r  r  s     r4   3StablehloGatherOptionsStartCollapsedSliceDimsVectorrs  
  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  startIndexMaps     r4   &StablehloGatherOptionsAddStartIndexMaprv  
  r+  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   .StablehloGatherOptionsStartStartIndexMapVectorrx  
  r  r3   c                 *    | j                  d|d       y rq  PrependInt64Slotr  indexVectorDims     r4   'StablehloGatherOptionsAddIndexVectorDimr~        Q2r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  
sliceSizess     r4   #StablehloGatherOptionsAddSliceSizesr    rk  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   +StablehloGatherOptionsStartSliceSizesVectorr    r  r3   c                 *    | j                  d|d       y r  r  r  indicesAreSorteds     r4   )StablehloGatherOptionsAddIndicesAreSortedr        A/3r3   c                 "    | j                         S rW  r  r  s    r4   StablehloGatherOptionsEndr    r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 X    || _         || _        || _        || _        || _        || _        y rW  )ri  ro  ru  r}  r  r  )rx  ri  ro  ru  r}  r  r  s          r4   r  z StablehloGatherOptionsT.__init__  s2     %"4*,$ 0r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloGatherOptionss       r4   rA   z#StablehloGatherOptionsT.InitFromBuf*  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)StablehloGatherOptionsT.InitFromPackedBuf0  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z#StablehloGatherOptionsT.InitFromObj5  r  r3   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 rW  )rF  r  ri  r  rD  r  r@  rB  rO  ro  rM  rI  rK  rW  ru  rU  rQ  rS  rZ  r}  rc  r  ra  r]  r_  re  r  )rx  r  r  s      r4   r  zStablehloGatherOptionsT._UnPack<  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r3   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 rW  )ri  r  r  r  r  rm  r  r  r  r  r  ro  rs  ru  rx  r  r  rg  rj  rp  rv  r~  r}  r  r  r  r  )rx  r  ri  r  ro  ru  r  r  s           r4   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%%r3   )NNNr   NFr  r  r2   r3   r4   r  r    sc    
 ! 1  7 7
 + +   JF-&r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z#StablehloTransposeOptions.GetRootAs  G    "";#5#5#=#=sFK%'	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsStablehloTransposeOptionsz<StablehloTransposeOptions.GetRootAsStablehloTransposeOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,StablehloTransposeOptionsBufferHasIdentifierzFStablehloTransposeOptions.StablehloTransposeOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloTransposeOptions.Init  rz  r3   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?  r9  r  s       r4   Permutationz%StablehloTransposeOptions.Permutation  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   PermutationAsNumpyz,StablehloTransposeOptions.PermutationAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   PermutationLengthz+StablehloTransposeOptions.PermutationLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   PermutationIsNonez+StablehloTransposeOptions.PermutationIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloTransposeOptionsStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  permutations     r4   'StablehloTransposeOptionsAddPermutationr    rq  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   /StablehloTransposeOptionsStartPermutationVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloTransposeOptionsEndr    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         y rW  )r  )rx  r  s     r4   r  z#StablehloTransposeOptionsT.__init__       'r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloTransposeOptionss       r4   rA   z&StablehloTransposeOptionsT.InitFromBuf  +    $=$?!!&&sC0899r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,StablehloTransposeOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z&StablehloTransposeOptionsT.InitFromObj      &(			+,r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  z"StablehloTransposeOptionsT._UnPack  s}    $,(::<z#% 8JJLM VA$$++,E,Q,QRS,TUV $=#O#O#Q  =r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  zStablehloTransposeOptionsT.Pack  s    '~$t'7'7"8BJJ"F%778H8HI?TM]M]I^_!%D,<,<(=">? >A(()9)9!)<=>%//1&w/'3G[I$@$I!((r3   rW  r  r  r2   r3   r4   r  r    sS    
 ' : :
 + +  	R)r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z$StablehloDotGeneralOptions.GetRootAs  G    "";#5#5#=#=sFK&(	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   #GetRootAsStablehloDotGeneralOptionsz>StablehloDotGeneralOptions.GetRootAsStablehloDotGeneralOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   -StablehloDotGeneralOptionsBufferHasIdentifierzHStablehloDotGeneralOptions.StablehloDotGeneralOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloDotGeneralOptions.Init  rz  r3   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?  r9  r  s       r4   LhsBatchingDimensionsz0StablehloDotGeneralOptions.LhsBatchingDimensions   r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   LhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.LhsBatchingDimensionsAsNumpy(  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   LhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.LhsBatchingDimensionsLength/  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   LhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.LhsBatchingDimensionsIsNone6  r  r3   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rH  r9  r  s       r4   RhsBatchingDimensionsz0StablehloDotGeneralOptions.RhsBatchingDimensions;  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   RhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.RhsBatchingDimensionsAsNumpyC  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   RhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.RhsBatchingDimensionsLengthJ  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   RhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.RhsBatchingDimensionsIsNoneQ  r  r3   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  r9  r  s       r4   LhsContractingDimensionsz3StablehloDotGeneralOptions.LhsContractingDimensionsV  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   LhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.LhsContractingDimensionsAsNumpy^  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   LhsContractingDimensionsLengthz9StablehloDotGeneralOptions.LhsContractingDimensionsLengthe  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   LhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.LhsContractingDimensionsIsNonel  r  r3   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r8  r9  r  s       r4   RhsContractingDimensionsz3StablehloDotGeneralOptions.RhsContractingDimensionsq  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr>  r?  r  s     r4   RhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.RhsContractingDimensionsAsNumpyy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   RhsContractingDimensionsLengthz9StablehloDotGeneralOptions.RhsContractingDimensionsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   RhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.RhsContractingDimensionsIsNone  rG  r3   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	   	rX  r~  r  r  rU  r  r  rZ  r  r  s       r4   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r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrI  rX  r~  r  r  rU  r  r  r  r  s     r4   PrecisionConfigAsNumpyz1StablehloDotGeneralOptions.PrecisionConfigAsNumpy  [    $$22::499;K;KB;OP699--k.F.F.R.RTUVVr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   PrecisionConfigLengthz0StablehloDotGeneralOptions.PrecisionConfigLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   PrecisionConfigIsNonez0StablehloDotGeneralOptions.PrecisionConfigIsNone  rG  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r2   r3   r4   r  r  	  s    I  * * s s6



r3   r  c                 &    | j                  d       y Nr
   r  r  s    r4   StablehloDotGeneralOptionsStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsBatchingDimensionss     r4   2StablehloDotGeneralOptionsAddLhsBatchingDimensionsr    -    '';+C+C+Q+Q+Y+YZo+prstr3   c                 (    | j                  d|d      S rv  r  r  s     r4   :StablehloDotGeneralOptionsStartLhsBatchingDimensionsVectorr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  rhsBatchingDimensionss     r4   2StablehloDotGeneralOptionsAddRhsBatchingDimensionsr    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   :StablehloDotGeneralOptionsStartRhsBatchingDimensionsVectorr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsContractingDimensionss     r4   5StablehloDotGeneralOptionsAddLhsContractingDimensionsr    -    '';+C+C+Q+Q+Y+YZr+suvwr3   c                 (    | j                  d|d      S rv  r  r  s     r4   =StablehloDotGeneralOptionsStartLhsContractingDimensionsVectorr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  rhsContractingDimensionss     r4   5StablehloDotGeneralOptionsAddRhsContractingDimensionsr    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   =StablehloDotGeneralOptionsStartRhsContractingDimensionsVectorr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  precisionConfigs     r4   ,StablehloDotGeneralOptionsAddPrecisionConfigr
    -    '';+C+C+Q+Q+Y+YZi+jlmnr3   c                 (    | j                  d|d      S rb  r  r  s     r4   4StablehloDotGeneralOptionsStartPrecisionConfigVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloDotGeneralOptionsEndr    r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 J    || _         || _        || _        || _        || _        y rW  )r  r  r  r  r	  )rx  r  r  r  r  r	  s         r4   r  z$StablehloDotGeneralOptionsT.__init__  s,     &;"%:"(@%(@%.r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloDotGeneralOptionss       r4   rA   z'StablehloDotGeneralOptionsT.InitFromBuf  +    %?%A""''S19::r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z-StablehloDotGeneralOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z'StablehloDotGeneralOptionsT.InitFromObj      ')			,-r3   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 rW  )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  )rx  r  r  s      r4   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r3   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 rW  )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  )	rx  r  r  r  r  r  r  r	  r  s	            r4   r  z StablehloDotGeneralOptionsT.Pack  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"))r3   )NNNNNr  r  r2   r3   r4   r  r    s`    
 !% $#'#'/ ; ;
 + +  %[P5*r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z&StablehloReduceWindowOptions.GetRootAsV  G    "";#5#5#=#=sFK(*	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   %GetRootAsStablehloReduceWindowOptionszBStablehloReduceWindowOptions.GetRootAsStablehloReduceWindowOptions]  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   /StablehloReduceWindowOptionsBufferHasIdentifierzLStablehloReduceWindowOptions.StablehloReduceWindowOptionsBufferHasIdentifiera  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z!StablehloReduceWindowOptions.Initf  rz  r3   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?  r9  r  s       r4   WindowDimensionsz-StablehloReduceWindowOptions.WindowDimensionsj  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   WindowDimensionsAsNumpyz4StablehloReduceWindowOptions.WindowDimensionsAsNumpyr  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   WindowDimensionsLengthz3StablehloReduceWindowOptions.WindowDimensionsLengthy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   WindowDimensionsIsNonez3StablehloReduceWindowOptions.WindowDimensionsIsNone  r  r3   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rH  r9  r  s       r4   WindowStridesz*StablehloReduceWindowOptions.WindowStrides  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   WindowStridesAsNumpyz1StablehloReduceWindowOptions.WindowStridesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   WindowStridesLengthz0StablehloReduceWindowOptions.WindowStridesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   WindowStridesIsNonez0StablehloReduceWindowOptions.WindowStridesIsNone  r  r3   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  r9  r  s       r4   BaseDilationsz*StablehloReduceWindowOptions.BaseDilations  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   BaseDilationsAsNumpyz1StablehloReduceWindowOptions.BaseDilationsAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   BaseDilationsLengthz0StablehloReduceWindowOptions.BaseDilationsLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   BaseDilationsIsNonez0StablehloReduceWindowOptions.BaseDilationsIsNone  r  r3   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r8  r9  r  s       r4   WindowDilationsz,StablehloReduceWindowOptions.WindowDilations  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr>  r?  r  s     r4   WindowDilationsAsNumpyz3StablehloReduceWindowOptions.WindowDilationsAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   WindowDilationsLengthz2StablehloReduceWindowOptions.WindowDilationsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   WindowDilationsIsNonez2StablehloReduceWindowOptions.WindowDilationsIsNone  rG  r3   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\  r9  r  s       r4   r3  z$StablehloReduceWindowOptions.Padding  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrI  r?  r  s     r4   PaddingAsNumpyz+StablehloReduceWindowOptions.PaddingAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   PaddingLengthz*StablehloReduceWindowOptions.PaddingLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   PaddingIsNonez*StablehloReduceWindowOptions.PaddingIsNone  rG  r3   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     r4   BodySubgraphIndexz.StablehloReduceWindowOptions.BodySubgraphIndex  rL  r3   Nr  r  )r   r   r   r  r  rd  r  r!  r]  r$  r&  r(  r*  r,  r.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rB  r3  rE  rG  rI  rL  r2   r3   r4   r  r  S  s    I  * * s s6




r3   r  c                 &    | j                  d       y r  r  r  s    r4   !StablehloReduceWindowOptionsStartrN    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  windowDimensionss     r4   /StablehloReduceWindowOptionsAddWindowDimensionsrQ    -    '';+C+C+Q+Q+Y+YZj+kmnor3   c                 (    | j                  d|d      S rv  r  r  s     r4   7StablehloReduceWindowOptionsStartWindowDimensionsVectorrT    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  windowStridess     r4   ,StablehloReduceWindowOptionsAddWindowStridesrX     r+  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   4StablehloReduceWindowOptionsStartWindowStridesVectorrZ    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  baseDilationss     r4   ,StablehloReduceWindowOptionsAddBaseDilationsr]    r+  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   4StablehloReduceWindowOptionsStartBaseDilationsVectorr_  	  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  windowDilationss     r4   .StablehloReduceWindowOptionsAddWindowDilationsrb    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   6StablehloReduceWindowOptionsStartWindowDilationsVectorrd    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  paddings     r4   &StablehloReduceWindowOptionsAddPaddingrh    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   .StablehloReduceWindowOptionsStartPaddingVectorrj    r  r3   c                 *    | j                  d|d       y r  r  r  bodySubgraphIndexs     r4   0StablehloReduceWindowOptionsAddBodySubgraphIndexrn    r'  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloReduceWindowOptionsEndrp    r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 X    || _         || _        || _        || _        || _        || _        y rW  )rP  rW  r\  ra  rg  rm  )rx  rP  rW  r\  ra  rg  rm  s          r4   r  z&StablehloReduceWindowOptionsT.__init__'  s3     !1**.!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloReduceWindowOptionss       r4   rA   z)StablehloReduceWindowOptionsT.InitFromBuf7  +    'C'E$$))#s3;<<r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z/StablehloReduceWindowOptionsT.InitFromPackedBuf=  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rt  rc  s      r4   r  z)StablehloReduceWindowOptionsT.InitFromObjB      )+			./r3   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 rW  )r*  r  rP  r  r(  r  r$  r&  r2  rW  r0  r,  r.  r:  r\  r8  r4  r6  rB  ra  r@  r<  r>  rI  rg  rG  r3  rE  rL  rm  )rx  rt  r  s      r4   r  z%StablehloReduceWindowOptionsT._UnPackI  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r3   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 rW  )rP  r  r  r  r  rT  r  r  r  r  r  rW  rZ  r\  r_  ra  rd  rg  rj  rN  rQ  rX  r]  rb  rh  rn  rm  rp  )	rx  r  rP  r  rW  r\  ra  rg  rt  s	            r4   r  z"StablehloReduceWindowOptionsT.Packr  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$++r3   )NNNNNr   r  r  r2   r3   r4   r  r  $  sc    
  3  = =
 + +  &RR6,r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zStablehloWhileOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloWhileOptionsz4StablehloWhileOptions.GetRootAsStablehloWhileOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (StablehloWhileOptionsBufferHasIdentifierz>StablehloWhileOptions.StablehloWhileOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloWhileOptions.Init  rz  r3   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     r4   CondSubgraphIndexz'StablehloWhileOptions.CondSubgraphIndex  r  r3   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     r4   rL  z'StablehloWhileOptions.BodySubgraphIndex  r  r3   Nr  r  )r   r   r   r  r  rd  r~  r  r]  r  rL  r2   r3   r4   r  r    T    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloWhileOptionsStartr    r  r3   c                 *    | j                  d|d       y r  r  r  condSubgraphIndexs     r4   )StablehloWhileOptionsAddCondSubgraphIndexr    r'  r3   c                 *    | j                  d|d       y r  r  rl  s     r4   )StablehloWhileOptionsAddBodySubgraphIndexr    r'  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloWhileOptionsEndr    r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  r  rm  rx  r  rm  s      r4   r  zStablehloWhileOptionsT.__init__      
 "3!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloWhileOptionss       r4   rA   z"StablehloWhileOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(StablehloWhileOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z"StablehloWhileOptionsT.InitFromObj  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  r  r  rL  rm  )rx  r  s     r4   r  zStablehloWhileOptionsT._UnPack  s-     (!6!H!H!J!6!H!H!Jr3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  rm  r  )rx  r  r  s      r4   r  zStablehloWhileOptionsT.Pack  s;    "7+1'4;Q;QR1'4;Q;QR 8 A$$r3   Nr   r   r  r  r2   r3   r4   r  r    sV    
 3 6 6
 + +  K%r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zStablehloSortOptions.GetRootAs  G    "";#5#5#=#=sFK "	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloSortOptionsz2StablehloSortOptions.GetRootAsStablehloSortOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'StablehloSortOptionsBufferHasIdentifierz<StablehloSortOptions.StablehloSortOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloSortOptions.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   	DimensionzStablehloSortOptions.Dimension   r  r3   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     r4   IsStablezStablehloSortOptions.IsStable'  r  r3   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     r4   ComparatorSubgraphIndexz,StablehloSortOptions.ComparatorSubgraphIndex.  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r2   r3   r4   r  r  	  sY    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloSortOptionsStartr  4  r  r3   c                 *    | j                  d|d       y r  rz  r  	dimensions     r4    StablehloSortOptionsAddDimensionr  7  r  r3   c                 *    | j                  d|d       y r  r  )r  isStables     r4   StablehloSortOptionsAddIsStabler  :      Ax+r3   c                 *    | j                  d|d       y r  r  )r  comparatorSubgraphIndexs     r4   .StablehloSortOptionsAddComparatorSubgraphIndexr  =  s    Q 7;r3   c                 "    | j                         S rW  r  r  s    r4   StablehloSortOptionsEndr  @  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 .    || _         || _        || _        y rW  )r  r  r  )rx  r  r  r  s       r4   r  zStablehloSortOptionsT.__init__H  s     # '>$r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloSortOptionss       r4   rA   z!StablehloSortOptionsT.InitFromBufR  +    35!!#s+344r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'StablehloSortOptionsT.InitFromPackedBufX  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z!StablehloSortOptionsT.InitFromObj]      !#			&'r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r  r  r  r  r  r  )rx  r  s     r4   r  zStablehloSortOptionsT._UnPackd  s<    '-779,557';'S'S'U$r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zStablehloSortOptionsT.Packl  sG    !'*($..A'?6w@\@\]6w?##r3   N)r   Fr   r  r  r2   r3   r4   r  r  E  sY    
 "#	? 5 5
 + +  V$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z%StablehloConcatenateOptions.GetRootAsx  G    "";#5#5#=#=sFK')	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   $GetRootAsStablehloConcatenateOptionsz@StablehloConcatenateOptions.GetRootAsStablehloConcatenateOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   .StablehloConcatenateOptionsBufferHasIdentifierzJStablehloConcatenateOptions.StablehloConcatenateOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z StablehloConcatenateOptions.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   r  z%StablehloConcatenateOptions.Dimension  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r  u  O    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4    StablehloConcatenateOptionsStartr    r  r3   c                 *    | j                  d|d       y r  rz  r  s     r4   'StablehloConcatenateOptionsAddDimensionr    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloConcatenateOptionsEndr    r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r  )rx  r  s     r4   r  z%StablehloConcatenateOptionsT.__init__       #r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloConcatenateOptionss       r4   rA   z(StablehloConcatenateOptionsT.InitFromBuf  +    &A&C##((c2:;;r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z.StablehloConcatenateOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z(StablehloConcatenateOptionsT.InitFromObj      (*			-.r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  z$StablehloConcatenateOptionsT._UnPack  s    &.4>>@r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  z!StablehloConcatenateOptionsT.Pack  s)    (1/H&DW&M#**r3   Nr  r  r2   r3   r4   r  r    sS    
 # < <
 + +  A+r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z(StablehloBroadcastInDimOptions.GetRootAs  sG    "";#5#5#=#=sFK*,	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   'GetRootAsStablehloBroadcastInDimOptionszFStablehloBroadcastInDimOptions.GetRootAsStablehloBroadcastInDimOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   1StablehloBroadcastInDimOptionsBufferHasIdentifierzPStablehloBroadcastInDimOptions.StablehloBroadcastInDimOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z#StablehloBroadcastInDimOptions.Init  rz  r3   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?  r9  r  s       r4   BroadcastDimensionsz2StablehloBroadcastInDimOptions.BroadcastDimensions  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   BroadcastDimensionsAsNumpyz9StablehloBroadcastInDimOptions.BroadcastDimensionsAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   BroadcastDimensionsLengthz8StablehloBroadcastInDimOptions.BroadcastDimensionsLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   BroadcastDimensionsIsNonez8StablehloBroadcastInDimOptions.BroadcastDimensionsIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   #StablehloBroadcastInDimOptionsStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  broadcastDimensionss     r4   4StablehloBroadcastInDimOptionsAddBroadcastDimensionsr    -    '';+C+C+Q+Q+Y+YZm+npqrr3   c                 (    | j                  d|d      S rv  r  r  s     r4   <StablehloBroadcastInDimOptionsStartBroadcastDimensionsVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   !StablehloBroadcastInDimOptionsEndr    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         y rW  )r  )rx  r  s     r4   r  z(StablehloBroadcastInDimOptionsT.__init__  s     $7 r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloBroadcastInDimOptionss       r4   rA   z+StablehloBroadcastInDimOptionsT.InitFromBuf  s+    )G)I&&++C5=>>r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z1StablehloBroadcastInDimOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z+StablehloBroadcastInDimOptionsT.InitFromObj  s    +-			01r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   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r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  z$StablehloBroadcastInDimOptionsT.Pack/  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&--r3   rW  r  r  r2   r3   r4   r  r    sS    
 #7 ? ?
 + +  	g.r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z!StablehloCompareOptions.GetRootAsB  G    "";#5#5#=#=sFK#%	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4    GetRootAsStablehloCompareOptionsz8StablehloCompareOptions.GetRootAsStablehloCompareOptionsI  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   *StablehloCompareOptionsBufferHasIdentifierzBStablehloCompareOptions.StablehloCompareOptionsBufferHasIdentifierM  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloCompareOptions.InitR  rz  r3   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     r4   ComparisonDirectionz+StablehloCompareOptions.ComparisonDirectionV  r  r3   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     r4   CompareTypez#StablehloCompareOptions.CompareType]  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r
  r  r2   r3   r4   r  r  ?  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloCompareOptionsStartr  c  r  r3   c                 *    | j                  d|d       y r  r   )r  comparisonDirections     r4   -StablehloCompareOptionsAddComparisonDirectionr  f  s    a!4a8r3   c                 *    | j                  d|d       y r  r   )r  compareTypes     r4   %StablehloCompareOptionsAddCompareTyper  i      aa0r3   c                 "    | j                         S rW  r  r  s    r4   StablehloCompareOptionsEndr  l  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r	  c                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  z!StablehloCompareOptionsT.__init__t  s    
 $7 &r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloCompareOptionss       r4   rA   z$StablehloCompareOptionsT.InitFromBuf|  +    "9";$$S#.677r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z*StablehloCompareOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r	  r  )r_  r  rc  s      r4   r  z$StablehloCompareOptionsT.InitFromObj      $&			)*r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r
  r  r  r  )rx  r  s     r4   r  z StablehloCompareOptionsT._UnPack  s-    "*#:#N#N#P 2>>@r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  )rx  r  r  s      r4   r  zStablehloCompareOptionsT.Pack  s;    $W-5gt?W?WX-gt7G7GH"<W"E&&r3   Nr  r  r  r2   r3   r4   r	  r	  q  sV    
  ' 8 8
 + +  A'r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z&StablehloDynamicSliceOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   %GetRootAsStablehloDynamicSliceOptionszBStablehloDynamicSliceOptions.GetRootAsStablehloDynamicSliceOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   /StablehloDynamicSliceOptionsBufferHasIdentifierzLStablehloDynamicSliceOptions.StablehloDynamicSliceOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z!StablehloDynamicSliceOptions.Init  rz  r3   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?  r9  r  s       r4   r]  z'StablehloDynamicSliceOptions.SliceSizes  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   r_  z.StablehloDynamicSliceOptions.SliceSizesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ra  z-StablehloDynamicSliceOptions.SliceSizesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   rc  z-StablehloDynamicSliceOptions.SliceSizesIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r%  r'  r]  r]  r_  ra  rc  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   !StablehloDynamicSliceOptionsStartr.    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   )StablehloDynamicSliceOptionsAddSliceSizesr0    rk  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   1StablehloDynamicSliceOptionsStartSliceSizesVectorr2    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloDynamicSliceOptionsEndr4    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r
  Nc                     || _         y rW  )r  )rx  r  s     r4   r  z&StablehloDynamicSliceOptionsT.__init__       %r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloDynamicSliceOptionss       r4   rA   z)StablehloDynamicSliceOptionsT.InitFromBuf  ru  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z/StablehloDynamicSliceOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r
  r  )r_  r9  rc  s      r4   r  z)StablehloDynamicSliceOptionsT.InitFromObj  rx  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )rc  r  r  r  ra  r  r]  r_  )rx  r9  r  s      r4   r  z%StablehloDynamicSliceOptionsT._UnPack  sy    '/+<<>z"$;LLNO WAOO**+G+R+RST+UVW #?"P"P"R ?r3   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 rW  )r  r  r  r  r  r2  r  r  r  r  r  r.  r0  r4  )rx  r  r  r  r9  s        r4   r  z"StablehloDynamicSliceOptionsT.Pack  s    ??&~$t"72::"E$66tG
A'3tK_`!%DOO(<"=> =A(();<=$..0
)'2??&5gzJ'Fw'O$++r3   rW  r  r  r2   r3   r4   r
  r
    sS    
 % = =
 + +  	S,r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zStablehloPadOptions.GetRootAs  G    "";#5#5#=#=sFK!	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloPadOptionsz0StablehloPadOptions.GetRootAsStablehloPadOptions!  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &StablehloPadOptionsBufferHasIdentifierz:StablehloPadOptions.StablehloPadOptionsBufferHasIdentifier%  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloPadOptions.Init*  rz  r3   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?  r9  r  s       r4   EdgePaddingLowz"StablehloPadOptions.EdgePaddingLow.  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   EdgePaddingLowAsNumpyz)StablehloPadOptions.EdgePaddingLowAsNumpy6  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   EdgePaddingLowLengthz(StablehloPadOptions.EdgePaddingLowLength=  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   EdgePaddingLowIsNonez(StablehloPadOptions.EdgePaddingLowIsNoneD  r  r3   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rH  r9  r  s       r4   EdgePaddingHighz#StablehloPadOptions.EdgePaddingHighI  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   EdgePaddingHighAsNumpyz*StablehloPadOptions.EdgePaddingHighAsNumpyQ  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   EdgePaddingHighLengthz)StablehloPadOptions.EdgePaddingHighLengthX  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   EdgePaddingHighIsNonez)StablehloPadOptions.EdgePaddingHighIsNone_  r  r3   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  r9  r  s       r4   InteriorPaddingz#StablehloPadOptions.InteriorPaddingd  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   InteriorPaddingAsNumpyz*StablehloPadOptions.InteriorPaddingAsNumpyl  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   InteriorPaddingLengthz)StablehloPadOptions.InteriorPaddingLengths  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   InteriorPaddingIsNonez)StablehloPadOptions.InteriorPaddingIsNonez  r  r3   Nr  r  )r   r   r   r  r  rd  rB  rD  r]  rG  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r2   r3   r4   r  r        I  * * s s6

r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloPadOptionsStartr`  ~  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  edgePaddingLows     r4   $StablehloPadOptionsAddEdgePaddingLowrc    re  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   ,StablehloPadOptionsStartEdgePaddingLowVectorre    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  edgePaddingHighs     r4   %StablehloPadOptionsAddEdgePaddingHighrh    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   -StablehloPadOptionsStartEdgePaddingHighVectorrj    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  interiorPaddings     r4   %StablehloPadOptionsAddInteriorPaddingrm    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   -StablehloPadOptionsStartInteriorPaddingVectorro    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloPadOptionsEndrq    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 .    || _         || _        || _        y rW  )rb  rg  rl  )rx  rb  rg  rl  s       r4   r  zStablehloPadOptionsT.__init__  s     -..r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloPadOptionss       r4   rA   z StablehloPadOptionsT.InitFromBuf  +    13  c*233r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&StablehloPadOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  ru  rc  s      r4   r  z StablehloPadOptionsT.InitFromObj       "			%&r3   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 rW  )rM  r  rb  r  rK  r  rG  rI  rU  rg  rS  rO  rQ  r]  rl  r[  rW  rY  )rx  ru  r  s      r4   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$ ;r3   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 rW  )rb  r  r  r  r  re  r  r  r  r  r  rg  rj  rl  ro  r`  rc  rh  rm  rq  )rx  r  rb  r  rg  rl  ru  s          r4   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=""r3   r  r  r  r2   r3   r4   r  r    sY    
 	/ 4 4
 + +  T4!#r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zStablehloIotaOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloIotaOptionsz2StablehloIotaOptions.GetRootAsStablehloIotaOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'StablehloIotaOptionsBufferHasIdentifierz<StablehloIotaOptions.StablehloIotaOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloIotaOptions.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   IotaDimensionz"StablehloIotaOptions.IotaDimension  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloIotaOptionsStartr    r  r3   c                 *    | j                  d|d       y r  rz  )r  iotaDimensions     r4   $StablehloIotaOptionsAddIotaDimensionr    s    Qq1r3   c                 "    | j                         S rW  r  r  s    r4   StablehloIotaOptionsEndr    r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r  )rx  r  s     r4   r  zStablehloIotaOptionsT.__init__$  s     +r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloIotaOptionss       r4   rA   z!StablehloIotaOptionsT.InitFromBuf*  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'StablehloIotaOptionsT.InitFromPackedBuf0  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z!StablehloIotaOptionsT.InitFromObj5  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zStablehloIotaOptionsT._UnPack<  s    '1??Ar3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zStablehloIotaOptionsT.PackB  s+    !'*,Wd6H6HI6w?##r3   Nr  r  r2   r3   r4   r  r  !  sS    
 + 5 5
 + +  B$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z$StablehloCustomCallOptions.GetRootAsL  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   #GetRootAsStablehloCustomCallOptionsz>StablehloCustomCallOptions.GetRootAsStablehloCustomCallOptionsS  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   -StablehloCustomCallOptionsBufferHasIdentifierzHStablehloCustomCallOptions.StablehloCustomCallOptionsBufferHasIdentifierW  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloCustomCallOptions.Init\  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   CallTargetNamez)StablehloCustomCallOptions.CallTargetName`  Y    $$22::499;K;KA;NO699##A		$566r3   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     r4   HasSideEffectz(StablehloCustomCallOptions.HasSideEffectg  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   BackendConfigz(StablehloCustomCallOptions.BackendConfign  r  r3   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     r4   
ApiVersionz%StablehloCustomCallOptions.ApiVersionu  rL  r3   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  r  s       r4   CalledComputationsz-StablehloCustomCallOptions.CalledComputations|  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrI  r  r  s     r4   CalledComputationsAsNumpyz4StablehloCustomCallOptions.CalledComputationsAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   CalledComputationsLengthz3StablehloCustomCallOptions.CalledComputationsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   CalledComputationsIsNonez3StablehloCustomCallOptions.CalledComputationsIsNone  rG  r3   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}  r  s       r4   CustomAttributesz+StablehloCustomCallOptions.CustomAttributes  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrK  r  r  s     r4   CustomAttributesAsNumpyz2StablehloCustomCallOptions.CustomAttributesAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrK  r  r  s     r4   CustomAttributesLengthz1StablehloCustomCallOptions.CustomAttributesLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rK  r  r  s     r4   CustomAttributesIsNonez1StablehloCustomCallOptions.CustomAttributesIsNone  rG  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r  r  r  r  r2   r3   r4   r  r  I  s    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloCustomCallOptionsStartr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  callTargetNames     r4   +StablehloCustomCallOptionsAddCallTargetNamer    re  r3   c                 *    | j                  d|d       y r  r  )r  hasSideEffects     r4   *StablehloCustomCallOptionsAddHasSideEffectr        A}a0r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  backendConfigs     r4   *StablehloCustomCallOptionsAddBackendConfigr    r+  r3   c                 *    | j                  d|d       y rq  r  )r  
apiVersions     r4   'StablehloCustomCallOptionsAddApiVersionr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  calledComputationss     r4   /StablehloCustomCallOptionsAddCalledComputationsr    rq  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   7StablehloCustomCallOptionsStartCalledComputationsVectorr    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  customAttributess     r4   -StablehloCustomCallOptionsAddCustomAttributesr    rR  r3   c                 (    | j                  d|d      S r  r  r  s     r4   5StablehloCustomCallOptionsStartCustomAttributesVectorr    r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloCustomCallOptionsEndr    r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 X    || _         || _        || _        || _        || _        || _        y rW  )r  r  r  r  r  r  )rx  r  r  r  r  r  r  s          r4   r  z$StablehloCustomCallOptionsT.__init__  s3     -**$"4 0r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloCustomCallOptionss       r4   rA   z'StablehloCustomCallOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z-StablehloCustomCallOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z'StablehloCustomCallOptionsT.InitFromObj  r  r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  s      r4   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r3   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 rW  )r  r5  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  )rx  r  r  r  r  r  r  r  s           r4   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"))r3   )NFNr   NNr  r  r2   r3   r4   r  r    sb    
 !1  ; ;
 + +  ].!*r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z StablehloReduceOptions.GetRootAs8  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloReduceOptionsz6StablehloReduceOptions.GetRootAsStablehloReduceOptions?  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )StablehloReduceOptionsBufferHasIdentifierz@StablehloReduceOptions.StablehloReduceOptionsBufferHasIdentifierC  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloReduceOptions.InitH  rz  r3   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?  r9  r  s       r4   
Dimensionsz!StablehloReduceOptions.DimensionsL  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   DimensionsAsNumpyz(StablehloReduceOptions.DimensionsAsNumpyT  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   DimensionsLengthz'StablehloReduceOptions.DimensionsLength[  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   DimensionsIsNonez'StablehloReduceOptions.DimensionsIsNoneb  r  r3   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     r4   rL  z(StablehloReduceOptions.BodySubgraphIndexg  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  rL  r2   r3   r4   r  r  5  sc    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloReduceOptionsStartr  m  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
dimensionss     r4   #StablehloReduceOptionsAddDimensionsr  p  rk  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   +StablehloReduceOptionsStartDimensionsVectorr  s  r  r3   c                 *    | j                  d|d       y r  r  rl  s     r4   *StablehloReduceOptionsAddBodySubgraphIndexr  v  r'  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloReduceOptionsEndr  y  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                      || _         || _        y rW  )r  rm  )rx  r  rm  s      r4   r  z StablehloReduceOptionsT.__init__  s    
 %!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloReduceOptionss       r4   rA   z#StablehloReduceOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)StablehloReduceOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z#StablehloReduceOptionsT.InitFromObj  r  r3   c                 *   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        y rW  )
r  r  r  r  r  r  r  r  rL  rm  )rx  r  r  s      r4   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r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  rm  r  )rx  r  r  r  r  s        r4   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%%r3   r  r  r  r2   r3   r4   r  r    sV    
 3 7 7
 + +  
L&r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zStablehloSliceOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloSliceOptionsz4StablehloSliceOptions.GetRootAsStablehloSliceOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (StablehloSliceOptionsBufferHasIdentifierz>StablehloSliceOptions.StablehloSliceOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloSliceOptions.Init  rz  r3   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?  r9  r  s       r4   StartIndicesz"StablehloSliceOptions.StartIndices  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   StartIndicesAsNumpyz)StablehloSliceOptions.StartIndicesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   StartIndicesLengthz(StablehloSliceOptions.StartIndicesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   StartIndicesIsNonez(StablehloSliceOptions.StartIndicesIsNone  r  r3   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rH  r9  r  s       r4   LimitIndicesz"StablehloSliceOptions.LimitIndices  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   LimitIndicesAsNumpyz)StablehloSliceOptions.LimitIndicesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   LimitIndicesLengthz(StablehloSliceOptions.LimitIndicesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   LimitIndicesIsNonez(StablehloSliceOptions.LimitIndicesIsNone  r  r3   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  r9  r  s       r4   StrideszStablehloSliceOptions.Strides
  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   StridesAsNumpyz$StablehloSliceOptions.StridesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   StridesLengthz#StablehloSliceOptions.StridesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   StridesIsNonez#StablehloSliceOptions.StridesIsNone   r  r3   Nr  r  )r   r   r   r  r  rd  r  r 	  r]  r	  r	  r	  r		  r	  r	  r	  r	  r	  r	  r	  r	  r2   r3   r4   r  r    r^  r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloSliceOptionsStartr	  $  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  startIndicess     r4   $StablehloSliceOptionsAddStartIndicesr	  '  r2  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   ,StablehloSliceOptionsStartStartIndicesVectorr 	  *  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  limitIndicess     r4   $StablehloSliceOptionsAddLimitIndicesr#	  -  r2  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   ,StablehloSliceOptionsStartLimitIndicesVectorr%	  0  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  stridess     r4   StablehloSliceOptionsAddStridesr(	  3  r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   'StablehloSliceOptionsStartStridesVectorr*	  6  r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloSliceOptionsEndr,	  9  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 .    || _         || _        || _        y rW  )r	  r"	  r'	  )rx  r	  r"	  r'	  s       r4   r  zStablehloSliceOptionsT.__init__E  s     )(r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloSliceOptionss       r4   rA   z"StablehloSliceOptionsT.InitFromBufO  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(StablehloSliceOptionsT.InitFromPackedBufU  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r0	  rc  s      r4   r  z"StablehloSliceOptionsT.InitFromObjZ  r  r3   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 rW  )r		  r  r	  r  r	  r  r	  r	  r	  r"	  r	  r	  r	  r	  r'	  r	  r	  r	  )rx  r0	  r  s      r4   r  zStablehloSliceOptionsT._UnPacka  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 5r3   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 rW  )r	  r  r  r  r  r 	  r  r  r  r  r  r"	  r%	  r'	  r*	  r	  r	  r#	  r(	  r,	  )rx  r  r	  r  r"	  r'	  r0	  s          r4   r  zStablehloSliceOptionsT.Pack{  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$$r3   r  r  r  r2   r3   r4   r  r  B  sY    
 	 6 6
 + +  F4!%r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z%StablehloConvolutionOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   $GetRootAsStablehloConvolutionOptionsz@StablehloConvolutionOptions.GetRootAsStablehloConvolutionOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   .StablehloConvolutionOptionsBufferHasIdentifierzJStablehloConvolutionOptions.StablehloConvolutionOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z StablehloConvolutionOptions.Init  rz  r3   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?  r9  r  s       r4   r,  z)StablehloConvolutionOptions.WindowStrides  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   r.  z0StablehloConvolutionOptions.WindowStridesAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r0  z/StablehloConvolutionOptions.WindowStridesLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r2  z/StablehloConvolutionOptions.WindowStridesIsNone  r  r3   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rH  r9  r  s       r4   r3  z#StablehloConvolutionOptions.Padding  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   rE  z*StablehloConvolutionOptions.PaddingAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   rG  z)StablehloConvolutionOptions.PaddingLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   rI  z)StablehloConvolutionOptions.PaddingIsNone  r  r3   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  r9  r  s       r4   LhsDilationz'StablehloConvolutionOptions.LhsDilation  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   LhsDilationAsNumpyz.StablehloConvolutionOptions.LhsDilationAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   LhsDilationLengthz-StablehloConvolutionOptions.LhsDilationLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   LhsDilationIsNonez-StablehloConvolutionOptions.LhsDilationIsNone  r  r3   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r8  r9  r  s       r4   RhsDilationz'StablehloConvolutionOptions.RhsDilation  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr>  r?  r  s     r4   RhsDilationAsNumpyz.StablehloConvolutionOptions.RhsDilationAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   RhsDilationLengthz-StablehloConvolutionOptions.RhsDilationLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   RhsDilationIsNonez-StablehloConvolutionOptions.RhsDilationIsNone  rG  r3   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   	rX  r~  r  r  rU  r  r  rZ  r  r  s       r4   WindowReversalz*StablehloConvolutionOptions.WindowReversal"      $$22::499;K;KB;OP6		  #A99==!9!9!C!CQIaIaIoIoIwIwxy|}x}I~E~r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrI  rX  r~  r  r  rU  r  r  r  r  s     r4   WindowReversalAsNumpyz1StablehloConvolutionOptions.WindowReversalAsNumpy*  [    $$22::499;K;KB;OP699--k.F.F.P.PRSTTr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   WindowReversalLengthz0StablehloConvolutionOptions.WindowReversalLength1  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   WindowReversalIsNonez0StablehloConvolutionOptions.WindowReversalIsNone8  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrK  rY  r  s     r4   InputBatchDimensionz/StablehloConvolutionOptions.InputBatchDimension=  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrW  rY  r  s     r4   InputFeatureDimensionz1StablehloConvolutionOptions.InputFeatureDimensionD  rL  r3   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   r9  r  s       r4   InputSpatialDimensionsz2StablehloConvolutionOptions.InputSpatialDimensionsK  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   InputSpatialDimensionsAsNumpyz9StablehloConvolutionOptions.InputSpatialDimensionsAsNumpyS  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   InputSpatialDimensionsLengthz8StablehloConvolutionOptions.InputSpatialDimensionsLengthZ  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   InputSpatialDimensionsIsNonez8StablehloConvolutionOptions.InputSpatialDimensionsIsNonea  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   rY  r  s     r4   KernelInputFeatureDimensionz7StablehloConvolutionOptions.KernelInputFeatureDimensionf  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   KernelOutputFeatureDimensionz8StablehloConvolutionOptions.KernelOutputFeatureDimensionm  rL  r3   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   r9  r  s       r4   KernelSpatialDimensionsz3StablehloConvolutionOptions.KernelSpatialDimensionst  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   KernelSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.KernelSpatialDimensionsAsNumpy|  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   KernelSpatialDimensionsLengthz9StablehloConvolutionOptions.KernelSpatialDimensionsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   KernelSpatialDimensionsIsNonez9StablehloConvolutionOptions.KernelSpatialDimensionsIsNone  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr^   r   rY  r  s     r4   OutputBatchDimensionz0StablehloConvolutionOptions.OutputBatchDimension  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr`   r   rY  r  s     r4   OutputFeatureDimensionz2StablehloConvolutionOptions.OutputFeatureDimension  rL  r3   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)Nrb   r   r   r9  r  s       r4   OutputSpatialDimensionsz3StablehloConvolutionOptions.OutputSpatialDimensions  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrb   r   r?  r  s     r4   OutputSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.OutputSpatialDimensionsAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r4   OutputSpatialDimensionsLengthz9StablehloConvolutionOptions.OutputSpatialDimensionsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r4   OutputSpatialDimensionsIsNonez9StablehloConvolutionOptions.OutputSpatialDimensionsIsNone  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nrd   r   rY  r  s     r4   FeatureGroupCountz-StablehloConvolutionOptions.FeatureGroupCount  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nrf   r   rY  r  s     r4   BatchGroupCountz+StablehloConvolutionOptions.BatchGroupCount  rL  r3   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)Nrh   r   r	   r  r  s       r4   r  z+StablehloConvolutionOptions.PrecisionConfig  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yNrh   r   r  r  s     r4   r  z2StablehloConvolutionOptions.PrecisionConfigAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr	  r  r  s     r4   r  z1StablehloConvolutionOptions.PrecisionConfigLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r	  r  r  s     r4   r  z1StablehloConvolutionOptions.PrecisionConfigIsNone  rG  r3   Nr  r  )5r   r   r   r  r  rd  r8	  r:	  r]  r,  r.  r0  r2  r3  rE  rG  rI  rE	  rG	  rI	  rK	  rM	  rO	  rQ	  rS	  rW	  r[	  r^	  r`	  rb	  rd	  rf	  rh	  rj	  rl	  ro	  rq	  rs	  ru	  rw	  ry	  r|	  r~	  r	  r	  r	  r	  r	  r	  r  r  r  r  r2   r3   r4   r  r    s&   I  * * s s6







r3   r  c                 &    | j                  d       y )Nr   r  r  s    r4    StablehloConvolutionOptionsStartr	    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rV  s     r4   +StablehloConvolutionOptionsAddWindowStridesr	    r+  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   3StablehloConvolutionOptionsStartWindowStridesVectorr	    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  rf  s     r4   %StablehloConvolutionOptionsAddPaddingr	    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   -StablehloConvolutionOptionsStartPaddingVectorr	    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  lhsDilations     r4   )StablehloConvolutionOptionsAddLhsDilationr	    rq  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   1StablehloConvolutionOptionsStartLhsDilationVectorr	    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  rhsDilations     r4   )StablehloConvolutionOptionsAddRhsDilationr	    rq  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   1StablehloConvolutionOptionsStartRhsDilationVectorr	    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  windowReversals     r4   ,StablehloConvolutionOptionsAddWindowReversalr	    re  r3   c                 (    | j                  d|d      S r  r  r  s     r4   4StablehloConvolutionOptionsStartWindowReversalVectorr	    r  r3   c                 *    | j                  d|d       y r  rz  )r  inputBatchDimensions     r4   1StablehloConvolutionOptionsAddInputBatchDimensionr	    s    Q 3Q7r3   c                 *    | j                  d|d       y r  rz  )r  inputFeatureDimensions     r4   3StablehloConvolutionOptionsAddInputFeatureDimensionr	    s    Q 5q9r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  inputSpatialDimensionss     r4   4StablehloConvolutionOptionsAddInputSpatialDimensionsr	    -    '';+C+C+Q+Q+Y+YZp+qstur3   c                 (    | j                  d|d      S rv  r  r  s     r4   <StablehloConvolutionOptionsStartInputSpatialDimensionsVectorr	  
  r  r3   c                 *    | j                  d|d       y r  rz  )r  kernelInputFeatureDimensions     r4   9StablehloConvolutionOptionsAddKernelInputFeatureDimensionr	    s    Q ;Q?r3   c                 *    | j                  d|d       y r  rz  )r  kernelOutputFeatureDimensions     r4   :StablehloConvolutionOptionsAddKernelOutputFeatureDimensionr	    s    Q <a@r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r>  r  )r  kernelSpatialDimensionss     r4   5StablehloConvolutionOptionsAddKernelSpatialDimensionsr	    -    ''K,D,D,R,R,Z,Z[r,suvwr3   c                 (    | j                  d|d      S rv  r  r  s     r4   =StablehloConvolutionOptionsStartKernelSpatialDimensionsVectorr	    r  r3   c                 *    | j                  d|d       y Nr   r   rz  )r  outputBatchDimensions     r4   2StablehloConvolutionOptionsAddOutputBatchDimensionr	    s    R!5q9r3   c                 *    | j                  d|d       y rI  rz  )r  outputFeatureDimensions     r4   4StablehloConvolutionOptionsAddOutputFeatureDimensionr	    s    R!7;r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y )Nr   r   r  )r  outputSpatialDimensionss     r4   5StablehloConvolutionOptionsAddOutputSpatialDimensionsr	    r	  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   =StablehloConvolutionOptionsStartOutputSpatialDimensionsVectorr	  "  r  r3   c                 *    | j                  d|d       y rK  rz  )r  featureGroupCounts     r4   /StablehloConvolutionOptionsAddFeatureGroupCountr	  %  s    R!2A6r3   c                 *    | j                  d|d       y )Nr   r   rz  )r  batchGroupCounts     r4   -StablehloConvolutionOptionsAddBatchGroupCountr	  (  s    R!4r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rW  r  r  s     r4   -StablehloConvolutionOptionsAddPrecisionConfigr	  +  -    ''K,D,D,R,R,Z,Z[j,kmnor3   c                 (    | j                  d|d      S rb  r  r  s     r4   5StablehloConvolutionOptionsStartPrecisionConfigVectorr	  .  r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloConvolutionOptionsEndr	  1  r  r3   c                   t    e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        y rW  )rW  rg  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  )rx  rW  rg  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  s                     r4   r  z%StablehloConvolutionOptionsT.__init__=  s    ( +&&,#6 %:"&<#+F(,H)'>$$8!&<#'>$!2..r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloConvolutionOptionss       r4   rA   z(StablehloConvolutionOptionsT.InitFromBufc  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z.StablehloConvolutionOptionsT.InitFromPackedBufi  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r	  rc  s      r4   r  z(StablehloConvolutionOptionsT.InitFromObjn  r  r3   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 rW  )@r2  r  rW  r  r0  r  r,  r.  rI  rg  rG  r3  rE  rK	  r	  rI	  rE	  rG	  rS	  r	  rQ	  rM	  rO	  r`	  r	  r^	  rW	  r[	  rb	  r	  rd	  r	  rl	  r	  rj	  rf	  rh	  ro	  r	  rq	  r	  ry	  r	  rw	  rs	  ru	  r|	  r	  r~	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r	  r  r  r  )rx  r	  r  s      r4   r  z$StablehloConvolutionOptionsT._UnPacku  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r3   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 rW  )8rW  r  r  r  r  r	  r  r  r  r  r  rg  r	  r	  r	  r	  r	  r	  r	  PrependBoolr	  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	  )rx  r  rW  r  rg  r	  r	  r	  r	  r	  r	  r	  r	  s                r4   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#**r3   )NNNNNr   r   Nr   r   Nr   r   Nr   r   Nr  r  r2   r3   r4   r  r  :  s    
  !!%&''("& !""&%$/L < <
 + +  I\Xe+r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z!StablehloScatterOptions.GetRootAs,  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4    GetRootAsStablehloScatterOptionsz8StablehloScatterOptions.GetRootAsStablehloScatterOptions3  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   *StablehloScatterOptionsBufferHasIdentifierzBStablehloScatterOptions.StablehloScatterOptionsBufferHasIdentifier7  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloScatterOptions.Init<  rz  r3   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     r4   re  z(StablehloScatterOptions.IndicesAreSorted@  r  r3   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rH  r9  r  s       r4   UpdateWindowDimsz(StablehloScatterOptions.UpdateWindowDimsG  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   UpdateWindowDimsAsNumpyz/StablehloScatterOptions.UpdateWindowDimsAsNumpyO  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   UpdateWindowDimsLengthz.StablehloScatterOptions.UpdateWindowDimsLengthV  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   UpdateWindowDimsIsNonez.StablehloScatterOptions.UpdateWindowDimsIsNone]  r  r3   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  r9  r  s       r4   InsertedWindowDimsz*StablehloScatterOptions.InsertedWindowDimsb  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r?  r  s     r4   InsertedWindowDimsAsNumpyz1StablehloScatterOptions.InsertedWindowDimsAsNumpyj  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   InsertedWindowDimsLengthz0StablehloScatterOptions.InsertedWindowDimsLengthq  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   InsertedWindowDimsIsNonez0StablehloScatterOptions.InsertedWindowDimsIsNonex  r  r3   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r8  r9  r  s       r4   ScatterDimsToOperandDimsz0StablehloScatterOptions.ScatterDimsToOperandDims}  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr>  r?  r  s     r4   ScatterDimsToOperandDimsAsNumpyz7StablehloScatterOptions.ScatterDimsToOperandDimsAsNumpy  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   ScatterDimsToOperandDimsLengthz6StablehloScatterOptions.ScatterDimsToOperandDimsLength  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   ScatterDimsToOperandDimsIsNonez6StablehloScatterOptions.ScatterDimsToOperandDimsIsNone  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  rY  r  s     r4   rZ  z&StablehloScatterOptions.IndexVectorDim  rL  r3   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     r4   UniqueIndicesz%StablehloScatterOptions.UniqueIndices  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrW  r  r  s     r4   UpdateComputationSubgraphIndexz6StablehloScatterOptions.UpdateComputationSubgraphIndex  rL  r3   Nr  r  )r   r   r   r  r  rd  r	  r	  r]  re  r	  r	  r	  r	  r	  r	  r	  r	  r	  r 
  r
  r
  rZ  r
  r	
  r2   r3   r4   r  r  )  s    I  * * s s6


r3   r  c                 &    | j                  d       y rZ  r  r  s    r4   StablehloScatterOptionsStartr
    r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   *StablehloScatterOptionsAddIndicesAreSortedr
    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  updateWindowDimss     r4   *StablehloScatterOptionsAddUpdateWindowDimsr
    rR  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   2StablehloScatterOptionsStartUpdateWindowDimsVectorr
    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  insertedWindowDimss     r4   ,StablehloScatterOptionsAddInsertedWindowDimsr
    rq  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   4StablehloScatterOptionsStartInsertedWindowDimsVectorr
    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  scatterDimsToOperandDimss     r4   2StablehloScatterOptionsAddScatterDimsToOperandDimsr
    r  r3   c                 (    | j                  d|d      S rv  r  r  s     r4   :StablehloScatterOptionsStartScatterDimsToOperandDimsVectorr
    r  r3   c                 *    | j                  d|d       y r  rz  r|  s     r4   (StablehloScatterOptionsAddIndexVectorDimr
    r  r3   c                 *    | j                  d|d       y r  r  )r  uniqueIndicess     r4   'StablehloScatterOptionsAddUniqueIndicesr!
    r  r3   c                 *    | j                  d|d       y r  r  )r  updateComputationSubgraphIndexs     r4   8StablehloScatterOptionsAddUpdateComputationSubgraphIndexr$
    s    Q >Br3   c                 "    | j                         S rW  r  r  s    r4   StablehloScatterOptionsEndr&
    r  r3   c                   `    e Zd Z	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 f    || _         || _        || _        || _        || _        || _        || _        y rW  )r  r
  r
  r
  r}  r 
  r#
  )rx  r  r
  r
  r
  r}  r 
  r#
  s           r4   r  z!StablehloScatterOptionsT.__init__  s<     !1 0"4(@%,*.L+r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloScatterOptionss       r4   rA   z$StablehloScatterOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z*StablehloScatterOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r*
  rc  s      r4   r  z$StablehloScatterOptionsT.InitFromObj  r  r3   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 rW  )re  r  r	  r  r
  r  r	  r  r	  r	  r	  r
  r	  r	  r	  r
  r
  r
  r	  r 
  rZ  r}  r
  r 
  r	
  r#
  )rx  r*
  r  s      r4   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+r3   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 rW  )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&
  )rx  r  r
  r  r
  r
  r*
  s          r4   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&&r3   )FNNNr   Fr   r  r  r2   r3   r4   r  r    sf    
 !!#')*M$ 8 8
 + +  g<%'r3   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   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r   r]  r^  s        r4   rd  zStablehloCaseOptions.GetRootAsF  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStablehloCaseOptionsz2StablehloCaseOptions.GetRootAsStablehloCaseOptionsM  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'StablehloCaseOptionsBufferHasIdentifierz<StablehloCaseOptions.StablehloCaseOptionsBufferHasIdentifierQ  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloCaseOptions.InitV  rz  r3   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  r  s       r4   BranchSubgraphIndicesz*StablehloCaseOptions.BranchSubgraphIndicesZ  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   BranchSubgraphIndicesAsNumpyz1StablehloCaseOptions.BranchSubgraphIndicesAsNumpyb  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   BranchSubgraphIndicesLengthz0StablehloCaseOptions.BranchSubgraphIndicesLengthi  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   BranchSubgraphIndicesIsNonez0StablehloCaseOptions.BranchSubgraphIndicesIsNonep  r  r3   Nr  r  )r   r   r   r  r  rd  r2
  r4
  r]  r7
  r9
  r;
  r=
  r2   r3   r4   r   r   C  r  r3   r   c                 &    | j                  d       y r  r  r  s    r4   StablehloCaseOptionsStartr?
  t  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  branchSubgraphIndicess     r4   ,StablehloCaseOptionsAddBranchSubgraphIndicesrB
  w  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   4StablehloCaseOptionsStartBranchSubgraphIndicesVectorrD
  z  r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloCaseOptionsEndrF
  }  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         y rW  )rA
  )rx  rA
  s     r4   r  zStablehloCaseOptionsT.__init__  s     &;"r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r   r]  r  )r_  r`  ry  stablehloCaseOptionss       r4   rA   z!StablehloCaseOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'StablehloCaseOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rJ
  rc  s      r4   r  z!StablehloCaseOptionsT.InitFromObj  r  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r=
  r  rA
  r  r;
  r  r7
  r9
  )rx  rJ
  r  s      r4   r  zStablehloCaseOptionsT._UnPack  s    '#??Az-/*3OOQR eA..556J6`6`ab6cde .B-^-^-`* Br3   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 rW  )rA
  r  r  r  r  rD
  r  r  r  r  r  r?
  rB
  rF
  )rx  r  rA
  r  rJ
  s        r4   r  zStablehloCaseOptionsT.Pack  s    %%1~$t'A'A"Bbjj"P(/(A(A$B\B\(]%DWcRVRlRlNmn!%D,F,F(G"HI HA(()C)CA)FGH(/(9(9(;%!'*%%18BWX6w?##r3   rW  r  r  r2   r3   r4   r  r    sS    
 !%; 5 5
 + +  	a$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z)StablehloRngBitGeneratorOptions.GetRootAs  G    "";#5#5#=#=sFK+-	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   (GetRootAsStablehloRngBitGeneratorOptionszHStablehloRngBitGeneratorOptions.GetRootAsStablehloRngBitGeneratorOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   2StablehloRngBitGeneratorOptionsBufferHasIdentifierzRStablehloRngBitGeneratorOptions.StablehloRngBitGeneratorOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z$StablehloRngBitGeneratorOptions.Init  rz  r3   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     r4   	Algorithmz)StablehloRngBitGeneratorOptions.Algorithm  r  r3   Nr  r  )
r   r   r   r  r  rd  rS
  rU
  r]  rX
  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   $StablehloRngBitGeneratorOptionsStartrZ
    r  r3   c                 *    | j                  d|d       y r  r  )r  	algorithms     r4   +StablehloRngBitGeneratorOptionsAddAlgorithmr]
        Ay!,r3   c                 "    | j                         S rW  r  r  s    r4   "StablehloRngBitGeneratorOptionsEndr`
    r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r\
  )rx  r\
  s     r4   r  z)StablehloRngBitGeneratorOptionsT.__init__  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloRngBitGeneratorOptionss       r4   rA   z,StablehloRngBitGeneratorOptionsT.InitFromBuf  +    *I*K'',,S#6>??r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z2StablehloRngBitGeneratorOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rd
  rc  s      r4   r  z,StablehloRngBitGeneratorOptionsT.InitFromObj      ,.			12r3   c                 4    |y |j                         | _        y rW  )rX
  r\
  )rx  rd
  s     r4   r  z(StablehloRngBitGeneratorOptionsT._UnPack   s    *28BBDr3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rZ
  r]
  r\
  r`
  )rx  r  rd
  s      r4   r  z%StablehloRngBitGeneratorOptionsT.Pack  s)    ,W53GT^^L*LW*U'..r3   Nr  r  r2   r3   r4   r  r    sU    
 # @ @
 + +  E/r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zConv2DOptions.GetRootAs  F    "";#5#5#=#=sFKO	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsConv2DOptionsz$Conv2DOptions.GetRootAsConv2DOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    Conv2DOptionsBufferHasIdentifierz.Conv2DOptions.Conv2DOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zConv2DOptions.Init   rz  r3   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     r4   r3  zConv2DOptions.Padding$  r  r3   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     r4   StrideWzConv2DOptions.StrideW+  r  r3   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     r4   StrideHzConv2DOptions.StrideH2  r  r3   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     r4   FusedActivationFunctionz%Conv2DOptions.FusedActivationFunction9  e    $$22::499;K;KB;OP699==!9!9!C!CQEVWWr3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrU	  r  r  s     r4   DilationWFactorzConv2DOptions.DilationWFactor@  rL  r3   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     r4   DilationHFactorzConv2DOptions.DilationHFactorG  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrW  r
  r  s     r4   QuantizedBiasTypezConv2DOptions.QuantizedBiasTypeN  rz
  r3   Nr  r  )r   r   r   r  r  rd  ro
  rq
  r]  r3  ru
  rw
  ry
  r|
  r~
  r
  r2   r3   r4   r  r    m    I  * * s s6r3   r  c                 &    | j                  d       y rZ  r  r  s    r4   Conv2DOptionsStartr
  T  r  r3   c                 *    | j                  d|d       y r  r  rf  s     r4   Conv2DOptionsAddPaddingr
  W  r  r3   c                 *    | j                  d|d       y r  r  r  strideWs     r4   Conv2DOptionsAddStrideWr
  Z      Q+r3   c                 *    | j                  d|d       y r  r  r  strideHs     r4   Conv2DOptionsAddStrideHr
  ]  r
  r3   c                 *    | j                  d|d       y rq  r  r  fusedActivationFunctions     r4   'Conv2DOptionsAddFusedActivationFunctionr
  `      A6:r3   c                 *    | j                  d|d       y Nr	   r   r  r  dilationWFactors     r4   Conv2DOptionsAddDilationWFactorr
  c      Q3r3   c                 *    | j                  d|d       y Nr
   r   r  r  dilationHFactors     r4   Conv2DOptionsAddDilationHFactorr
  f  r
  r3   c                 *    | j                  d|d       y r  r  r  quantizedBiasTypes     r4   !Conv2DOptionsAddQuantizedBiasTyper
  i      A0!4r3   c                 "    | j                         S rW  r  r  s    r4   Conv2DOptionsEndr
  l  r  r3   c                   `    e Zd Z	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ri  c                 f    || _         || _        || _        || _        || _        || _        || _        y rW  )rg  r
  r
  r
  r
  r
  r
  )rx  rg  r
  r
  r
  r
  r
  r
  s           r4   r  zConv2DOptionsT.__init__t  s9     '>$..!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  conv2Doptionss       r4   rA   zConv2DOptionsT.InitFromBuf  (    %3$}--r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z Conv2DOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )ri  r  )r_  r
  rc  s      r4   r  zConv2DOptionsT.InitFromObj      			- r3   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rW  )r3  rg  ru
  r
  rw
  r
  ry
  r
  r|
  r
  r~
  r
  r
  r
  )rx  r
  s     r4   r  zConv2DOptionsT._UnPack  s     $,,.$,,.$,,.'4'L'L'N$,<<>,<<>!.!@!@!Br3   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r
  r
  rg  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  )rx  r  r
  s      r4   r  zConv2DOptionsT.Pack  s    7#666/9U9UV'1E1EF'1E1EF)'43I3IJ(1r3   N)r   r   r   r   r   r   r   r  r  r2   r3   r4   ri  ri  q  se    
 "#3$ . .
 + +  	C
r3   ri  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)rS  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rS  r]  r^  s        r4   rd  zConv3DOptions.GetRootAs  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsConv3DOptionsz$Conv3DOptions.GetRootAsConv3DOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    Conv3DOptionsBufferHasIdentifierz.Conv3DOptions.Conv3DOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zConv3DOptions.Init  rz  r3   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     r4   r3  zConv3DOptions.Padding  r  r3   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     r4   StrideDzConv3DOptions.StrideD  r  r3   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     r4   ru
  zConv3DOptions.StrideW  r  r3   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     r4   rw
  zConv3DOptions.StrideH  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r
  r  s     r4   ry
  z%Conv3DOptions.FusedActivationFunction  rz
  r3   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     r4   DilationDFactorzConv3DOptions.DilationDFactor  rL  r3   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     r4   r|
  zConv3DOptions.DilationWFactor  rL  r3   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     r4   r~
  zConv3DOptions.DilationHFactor  rL  r3   Nr  r  )r   r   r   r  r  rd  r
  r
  r]  r3  r
  ru
  rw
  ry
  r
  r|
  r~
  r2   r3   r4   rS  rS    sr    I  * * s s6r3   rS  c                 &    | j                  d       y rv  r  r  s    r4   Conv3DOptionsStartr
    r  r3   c                 *    | j                  d|d       y r  r  rf  s     r4   Conv3DOptionsAddPaddingr
    r  r3   c                 *    | j                  d|d       y r  r  )r  strideDs     r4   Conv3DOptionsAddStrideDr
    r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   Conv3DOptionsAddStrideWr
    r
  r3   c                 *    | j                  d|d       y rq  r  r
  s     r4   Conv3DOptionsAddStrideHr
    r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   'Conv3DOptionsAddFusedActivationFunctionr
    r
  r3   c                 *    | j                  d|d       y r
  r  )r  dilationDFactors     r4   Conv3DOptionsAddDilationDFactorr
    r
  r3   c                 *    | j                  d|d       y Nr   r   r  r
  s     r4   Conv3DOptionsAddDilationWFactorr
    r
  r3   c                 *    | j                  d|d       y )Nr   r   r  r
  s     r4   Conv3DOptionsAddDilationHFactorr
    r
  r3   c                 "    | j                         S rW  r  r  s    r4   Conv3DOptionsEndr
    r  r3   c                   b    e Zd Z	 	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c	                 t    || _         || _        || _        || _        || _        || _        || _        || _        y rW  )rg  r
  r
  r
  r
  r
  r
  r
  )	rx  rg  r
  r
  r
  r
  r
  r
  r
  s	            r4   r  zConv3DOptionsT.__init__"  s@     '>$...r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rS  r]  r  )r_  r`  ry  conv3Doptionss       r4   rA   zConv3DOptionsT.InitFromBuf6  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z Conv3DOptionsT.InitFromPackedBuf<  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r
  rc  s      r4   r  zConv3DOptionsT.InitFromObjA  r
  r3   c                 Z   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        |j                         | _        y rW  )r3  rg  r
  r
  ru
  r
  rw
  r
  ry
  r
  r
  r
  r|
  r
  r~
  r
  )rx  r
  s     r4   r  zConv3DOptionsT._UnPackH  s     $,,.$,,.$,,.$,,.'4'L'L'N$,<<>,<<>,<<>r3   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                          t#        |      }|S rW  )r
  r
  rg  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  r
  )rx  r  r
  s      r4   r  zConv3DOptionsT.PackU  s    7#6666/9U9UV'1E1EF'1E1EF'1E1EF(1r3   N)r   r   r   r   r   r   r   r   r  r  r2   r3   r4   r  r    sg    
 "#/( . .
 + +  
?r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zPool2DOptions.GetRootAsf  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsPool2DOptionsz$Pool2DOptions.GetRootAsPool2DOptionsm  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    Pool2DOptionsBufferHasIdentifierz.Pool2DOptions.Pool2DOptionsBufferHasIdentifierq  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zPool2DOptions.Initv  rz  r3   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     r4   r3  zPool2DOptions.Paddingz  r  r3   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     r4   ru
  zPool2DOptions.StrideW  r  r3   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     r4   rw
  zPool2DOptions.StrideH  r  r3   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     r4   FilterWidthzPool2DOptions.FilterWidth  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r  r  s     r4   FilterHeightzPool2DOptions.FilterHeight  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrK  r
  r  s     r4   ry
  z%Pool2DOptions.FusedActivationFunction  rz
  r3   Nr  r  )r   r   r   r  r  rd  r
  r
  r]  r3  ru
  rw
  r
  r
  ry
  r2   r3   r4   r  r  c  sh    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   Pool2DOptionsStartr
    r  r3   c                 *    | j                  d|d       y r  r  rf  s     r4   Pool2DOptionsAddPaddingr
    r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   Pool2DOptionsAddStrideWr
    r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   Pool2DOptionsAddStrideHr
    r
  r3   c                 *    | j                  d|d       y rq  r  )r  filterWidths     r4   Pool2DOptionsAddFilterWidthr
    r}  r3   c                 *    | j                  d|d       y r  r  )r  filterHeights     r4   Pool2DOptionsAddFilterHeightr
        Qa0r3   c                 *    | j                  d|d       y r  r  r
  s     r4   'Pool2DOptionsAddFusedActivationFunctionr    r
  r3   c                 "    | j                         S rW  r  r  s    r4   Pool2DOptionsEndr    r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rm  c                 X    || _         || _        || _        || _        || _        || _        y rW  )rg  r
  r
  r
  r
  r
  )rx  rg  r
  r
  r
  r
  r
  s          r4   r  zPool2DOptionsT.__init__  s1     &('>$r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  pool2Doptionss       r4   rA   zPool2DOptionsT.InitFromBuf  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z Pool2DOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rm  r  )r_  r  rc  s      r4   r  zPool2DOptionsT.InitFromObj  r
  r3   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rW  )r3  rg  ru
  r
  rw
  r
  r
  r
  r
  r
  ry
  r
  )rx  r  s     r4   r  zPool2DOptionsT._UnPack  sn     $,,.$,,.$,,.(446)668'4'L'L'N$r3   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r
  r
  rg  r
  r
  r
  r
  r
  r
  r
  r
  r  r
  r  )rx  r  r  s      r4   r  zPool2DOptionsT.Pack  st    7#666#GT-=-=>$Wd.?.?@/9U9UV(1r3   N)r   r   r   r   r   r   r  r  r2   r3   r4   rm  rm    sb    
 "#?  . .
 + +  O	r3   rm  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z DepthwiseConv2DOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDepthwiseConv2DOptionsz6DepthwiseConv2DOptions.GetRootAsDepthwiseConv2DOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )DepthwiseConv2DOptionsBufferHasIdentifierz@DepthwiseConv2DOptions.DepthwiseConv2DOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDepthwiseConv2DOptions.Init  rz  r3   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     r4   r3  zDepthwiseConv2DOptions.Padding  r  r3   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     r4   ru
  zDepthwiseConv2DOptions.StrideW  r  r3   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     r4   rw
  zDepthwiseConv2DOptions.StrideH  r  r3   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     r4   DepthMultiplierz&DepthwiseConv2DOptions.DepthMultiplier%  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r
  r  s     r4   ry
  z.DepthwiseConv2DOptions.FusedActivationFunction,  rz
  r3   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     r4   r|
  z&DepthwiseConv2DOptions.DilationWFactor3  rL  r3   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     r4   r~
  z&DepthwiseConv2DOptions.DilationHFactor:  rL  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r3  ru
  rw
  r  ry
  r|
  r~
  r2   r3   r4   r  r    r
  r3   r  c                 &    | j                  d       y rZ  r  r  s    r4   DepthwiseConv2DOptionsStartr  @  r  r3   c                 *    | j                  d|d       y r  r  rf  s     r4    DepthwiseConv2DOptionsAddPaddingr  C  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4    DepthwiseConv2DOptionsAddStrideWr   F  r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4    DepthwiseConv2DOptionsAddStrideHr"  I  r
  r3   c                 *    | j                  d|d       y rq  r  )r  depthMultipliers     r4   (DepthwiseConv2DOptionsAddDepthMultiplierr%  L  r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   0DepthwiseConv2DOptionsAddFusedActivationFunctionr'  O  r
  r3   c                 *    | j                  d|d       y r
  r  r
  s     r4   (DepthwiseConv2DOptionsAddDilationWFactorr)  R  r
  r3   c                 *    | j                  d|d       y r
  r  r
  s     r4   (DepthwiseConv2DOptionsAddDilationHFactorr+  U  r
  r3   c                 "    | j                         S rW  r  r  s    r4   DepthwiseConv2DOptionsEndr-  X  r  r3   c                   `    e Zd Z	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rj  c                 f    || _         || _        || _        || _        || _        || _        || _        y rW  )rg  r
  r
  r$  r
  r
  r
  )rx  rg  r
  r
  r$  r
  r
  r
  s           r4   r  z DepthwiseConv2DOptionsT.__init__`  s9     .'>$..r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  depthwiseConv2Doptionss       r4   rA   z#DepthwiseConv2DOptionsT.InitFromBufr  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)DepthwiseConv2DOptionsT.InitFromPackedBufx  r  r3   c                 <    t               }|j                  |       |S rW  )rj  r  )r_  r1  rc  s      r4   r  z#DepthwiseConv2DOptionsT.InitFromObj}  r  r3   c                 0   |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        |j                         | _        y rW  )r3  rg  ru
  r
  rw
  r
  r  r$  ry
  r
  r|
  r
  r~
  r
  )rx  r1  s     r4   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r3   c                 f   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  rg  r   r
  r"  r
  r%  r$  r'  r
  r)  r
  r+  r
  r-  )rx  r  r1  s      r4   r  zDepthwiseConv2DOptionsT.Pack  s    #G,($,,?($,,?($,,?0$:N:NO8$B^B^_0$:N:NO0$:N:NO!:7!C%%r3   N)r   r   r   r   r   r   r   r  r  r2   r3   r4   rj  rj  ]  se    
 "#/$ 7 7
 + +  	H
&r3   rj  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z!ConcatEmbeddingsOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4    GetRootAsConcatEmbeddingsOptionsz8ConcatEmbeddingsOptions.GetRootAsConcatEmbeddingsOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   *ConcatEmbeddingsOptionsBufferHasIdentifierzBConcatEmbeddingsOptions.ConcatEmbeddingsOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zConcatEmbeddingsOptions.Init  rz  r3   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     r4   NumChannelsz#ConcatEmbeddingsOptions.NumChannels  r  r3   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  r  s       r4   NumColumnsPerChannelz,ConcatEmbeddingsOptions.NumColumnsPerChannel  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   NumColumnsPerChannelAsNumpyz3ConcatEmbeddingsOptions.NumColumnsPerChannelAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   NumColumnsPerChannelLengthz2ConcatEmbeddingsOptions.NumColumnsPerChannelLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   NumColumnsPerChannelIsNonez2ConcatEmbeddingsOptions.NumColumnsPerChannelIsNone  r  r3   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  r  s       r4   EmbeddingDimPerChannelz.ConcatEmbeddingsOptions.EmbeddingDimPerChannel  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   EmbeddingDimPerChannelAsNumpyz5ConcatEmbeddingsOptions.EmbeddingDimPerChannelAsNumpy  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   EmbeddingDimPerChannelLengthz4ConcatEmbeddingsOptions.EmbeddingDimPerChannelLength  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   EmbeddingDimPerChannelIsNonez4ConcatEmbeddingsOptions.EmbeddingDimPerChannelIsNone  r  r3   Nr  r  )r   r   r   r  r  rd  r9  r;  r]  r>  r@  rB  rD  rF  rH  rJ  rL  rN  r2   r3   r4   r  r    sw    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   ConcatEmbeddingsOptionsStartrP    r  r3   c                 *    | j                  d|d       y r  r  )r  numChannelss     r4   %ConcatEmbeddingsOptionsAddNumChannelsrS    r}  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  numColumnsPerChannels     r4   .ConcatEmbeddingsOptionsAddNumColumnsPerChannelrV    -    '';+C+C+Q+Q+Y+YZn+oqrsr3   c                 (    | j                  d|d      S rb  r  r  s     r4   6ConcatEmbeddingsOptionsStartNumColumnsPerChannelVectorrY    r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  embeddingDimPerChannels     r4   0ConcatEmbeddingsOptionsAddEmbeddingDimPerChannelr\    r	  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   8ConcatEmbeddingsOptionsStartEmbeddingDimPerChannelVectorr^    r  r3   c                 "    | j                         S rW  r  r  s    r4   ConcatEmbeddingsOptionsEndr`    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rk  Nc                 .    || _         || _        || _        y rW  )rR  rU  r[  )rx  rR  rU  r[  s       r4   r  z!ConcatEmbeddingsOptionsT.__init__  s     '$8!&<#r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  concatEmbeddingsOptionss       r4   rA   z$ConcatEmbeddingsOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z*ConcatEmbeddingsOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rk  r  )r_  rd  rc  s      r4   r  z$ConcatEmbeddingsOptionsT.InitFromObj#  r  r3   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 rW  )r>  rR  rF  r  rU  r  rD  r  r@  rB  rN  r[  rL  rH  rJ  )rx  rd  r  s      r4   r  z ConcatEmbeddingsOptionsT._UnPack*  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r3   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 rW  )rU  r  r  r  r  rY  r  r  r  r  r  r[  r^  rP  rS  rR  rV  r\  r`  )rx  r  rU  r  r[  rd  s         r4   r  zConcatEmbeddingsOptionsT.Pack>  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&&r3   )r   NNr  r  r2   r3   r4   rk  rk    sY    
 #!%	= 8 8
 + +  f('r3   rk  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zLSHProjectionOptions.GetRootAs\  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLSHProjectionOptionsz2LSHProjectionOptions.GetRootAsLSHProjectionOptionsc  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'LSHProjectionOptionsBufferHasIdentifierz<LSHProjectionOptions.LSHProjectionOptionsBufferHasIdentifierg  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLSHProjectionOptions.Initl  rz  r3   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     r4   r  zLSHProjectionOptions.Typep  r  r3   Nr  r  )
r   r   r   r  r  rd  rl  rn  r]  r  r2   r3   r4   r  r  Y  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   LSHProjectionOptionsStartrr  v  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   LSHProjectionOptionsAddTypert  y  r  r3   c                 "    | j                         S rW  r  r  s    r4   LSHProjectionOptionsEndrv  |  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	rl  c                     || _         y rW  )r  )rx  r  s     r4   r  zLSHProjectionOptionsT.__init__       	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  lshprojectionOptionss       r4   rA   z!LSHProjectionOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'LSHProjectionOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rl  r  )r_  r{  rc  s      r4   r  z!LSHProjectionOptionsT.InitFromObj  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r{  s     r4   r  zLSHProjectionOptionsT._UnPack  s    '(--/	r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rr  rt  r  rv  )rx  r  r{  s      r4   r  zLSHProjectionOptionsT.Pack  s)    !'*#GTYY76w?##r3   Nr  r  r2   r3   r4   rl  rl    sR    
  5 5
 + +  0$r3   rl  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSVDFOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSVDFOptionsz SVDFOptions.GetRootAsSVDFOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SVDFOptionsBufferHasIdentifierz*SVDFOptions.SVDFOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSVDFOptions.Init  rz  r3   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     r4   RankzSVDFOptions.Rank  r  r3   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     r4   ry
  z#SVDFOptions.FusedActivationFunction  r  r3   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     r4   AsymmetricQuantizeInputsz$SVDFOptions.AsymmetricQuantizeInputs  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  ry
  r  r2   r3   r4   r  r    Y    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   SVDFOptionsStartr    r  r3   c                 *    | j                  d|d       y r  r  )r  ranks     r4   SVDFOptionsAddRankr        Qa(r3   c                 *    | j                  d|d       y r  r  r
  s     r4   %SVDFOptionsAddFusedActivationFunctionr    r
  r3   c                 *    | j                  d|d       y r  r  r  asymmetricQuantizeInputss     r4   &SVDFOptionsAddAsymmetricQuantizeInputsr        A7;r3   c                 "    | j                         S rW  r  r  s    r4   SVDFOptionsEndr    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rn  c                 .    || _         || _        || _        y rW  )r  r
  r  )rx  r  r
  r  s       r4   r  zSVDFOptionsT.__init__  s     	'>$(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  svdfoptionss       r4   rA   zSVDFOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSVDFOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rn  r  )r_  r  rc  s      r4   r  zSVDFOptionsT.InitFromObj  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r  r  ry
  r
  r  r  )rx  r  s     r4   r  zSVDFOptionsT._UnPack  s=    $$&	'2'J'J'L$(3(L(L(N%r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r
  r  r  r  )rx  r  r  s      r4   r  zSVDFOptionsT.Pack  sH    !7DII.-gt7S7ST.w8U8UV$W-r3   Nr   r   Fr  r  r2   r3   r4   rn  rn    sZ    
 "##(	A , ,
 + +  Or3   rn  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zRNNOptions.GetRootAs  F    "";#5#5#=#=sFKL	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRNNOptionszRNNOptions.GetRootAsRNNOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   RNNOptionsBufferHasIdentifierz(RNNOptions.RNNOptionsBufferHasIdentifier#  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRNNOptions.Init(  rz  r3   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     r4   ry
  z"RNNOptions.FusedActivationFunction,  r  r3   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     r4   r  z#RNNOptions.AsymmetricQuantizeInputs3  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  ry
  r  r2   r3   r4   r  r    sT    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   RNNOptionsStartr  9  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   $RNNOptionsAddFusedActivationFunctionr  <  r
  r3   c                 *    | j                  d|d       y r  r  r  s     r4   %RNNOptionsAddAsymmetricQuantizeInputsr  ?  r  r3   c                 "    | j                         S rW  r  r  s    r4   RNNOptionsEndr  B  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ro  c                      || _         || _        y rW  )r
  r  )rx  r
  r  s      r4   r  zRNNOptionsT.__init__J  s    
 (?$(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
rnnoptionss       r4   rA   zRNNOptionsT.InitFromBufR  &    \
S!z**r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zRNNOptionsT.InitFromPackedBufX  r  r3   c                 <    t               }|j                  |       |S rW  )ro  r  )r_  r  rc  s      r4   r  zRNNOptionsT.InitFromObj]      M			*r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )ry
  r
  r  r  )rx  r  s     r4   r  zRNNOptionsT._UnPackd  s-    '1'I'I'K$(2(K(K(M%r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r
  r  r  r  )rx  r  r  s      r4   r  zRNNOptionsT.Packk  s:     ,Wd6R6RS-gt7T7TU"7+
r3   N)r   Fr  r  r2   r3   r4   ro  ro  G  sW    
 #$#(A + +
 + +  Nr3   ro  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSequenceRNNOptions.GetRootAsv  re  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSequenceRNNOptionsz.SequenceRNNOptions.GetRootAsSequenceRNNOptions}  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   %SequenceRNNOptionsBufferHasIdentifierz8SequenceRNNOptions.SequenceRNNOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSequenceRNNOptions.Init  rz  r3   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     r4   	TimeMajorzSequenceRNNOptions.TimeMajor  r  r3   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     r4   ry
  z*SequenceRNNOptions.FusedActivationFunction  r  r3   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     r4   r  z+SequenceRNNOptions.AsymmetricQuantizeInputs  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  ry
  r  r2   r3   r4   r  r  s  sY    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   SequenceRNNOptionsStartr    r  r3   c                 *    | j                  d|d       y r  r  r  	timeMajors     r4   SequenceRNNOptionsAddTimeMajorr    r^
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   ,SequenceRNNOptionsAddFusedActivationFunctionr    r
  r3   c                 *    | j                  d|d       y r  r  r  s     r4   -SequenceRNNOptionsAddAsymmetricQuantizeInputsr    r  r3   c                 "    | j                         S rW  r  r  s    r4   SequenceRNNOptionsEndr    r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 .    || _         || _        || _        y rW  )r  r
  r  )rx  r  r
  r  s       r4   r  zSequenceRNNOptionsT.__init__  s     #'>$(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  sequenceRnnoptionss       r4   rA   zSequenceRNNOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z%SequenceRNNOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSequenceRNNOptionsT.InitFromObj  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r  r  ry
  r
  r  r  )rx  r  s     r4   r  zSequenceRNNOptionsT._UnPack  s=    %+557'9'Q'Q'S$(:(S(S(U%r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r
  r  r  r  )rx  r  r  s      r4   r  zSequenceRNNOptionsT.Pack  sI    (&w?4Wd>Z>Z[5gt?\?\]27;!!r3   N)Fr   Fr  r  r2   r3   r4   r  r    sZ    
 "##(	A 3 3
 + +  V"r3   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/  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r/  r]  r^  s        r4   rd  z)BidirectionalSequenceRNNOptions.GetRootAs  rQ
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   (GetRootAsBidirectionalSequenceRNNOptionszHBidirectionalSequenceRNNOptions.GetRootAsBidirectionalSequenceRNNOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   2BidirectionalSequenceRNNOptionsBufferHasIdentifierzRBidirectionalSequenceRNNOptions.BidirectionalSequenceRNNOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z$BidirectionalSequenceRNNOptions.Init  rz  r3   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     r4   r  z)BidirectionalSequenceRNNOptions.TimeMajor  r  r3   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     r4   ry
  z7BidirectionalSequenceRNNOptions.FusedActivationFunction  r  r3   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     r4   MergeOutputsz,BidirectionalSequenceRNNOptions.MergeOutputs  r  r3   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     r4   r  z8BidirectionalSequenceRNNOptions.AsymmetricQuantizeInputs  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  ry
  r  r  r2   r3   r4   r/  r/    s^    I  * * s s6r3   r/  c                 &    | j                  d       y rb  r  r  s    r4   $BidirectionalSequenceRNNOptionsStartr    r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   +BidirectionalSequenceRNNOptionsAddTimeMajorr    r^
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   9BidirectionalSequenceRNNOptionsAddFusedActivationFunctionr    r
  r3   c                 *    | j                  d|d       y r  r  r  mergeOutputss     r4   .BidirectionalSequenceRNNOptionsAddMergeOutputsr        A|Q/r3   c                 *    | j                  d|d       y rq  r  r  s     r4   :BidirectionalSequenceRNNOptionsAddAsymmetricQuantizeInputsr    r  r3   c                 "    | j                         S rW  r  r  s    r4   "BidirectionalSequenceRNNOptionsEndr     r  r3   c                   Z    e Zd Z	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 <    || _         || _        || _        || _        y rW  )r  r
  r  r  )rx  r  r
  r  r  s        r4   r  z)BidirectionalSequenceRNNOptionsT.__init__(  s#     #'>$((@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r/  r]  r  )r_  r`  ry  bidirectionalSequenceRnnoptionss       r4   rA   z,BidirectionalSequenceRNNOptionsT.InitFromBuf4  re
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z2BidirectionalSequenceRNNOptionsT.InitFromPackedBuf:  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z,BidirectionalSequenceRNNOptionsT.InitFromObj?  rh
  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rW  )r  r  ry
  r
  r  r  r  r  )rx  r  s     r4   r  z(BidirectionalSequenceRNNOptionsT._UnPackF  sN    *28BBD'F'^'^'`$;HHJ(G(`(`(b%r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )
r  r  r  r  r
  r  r  r  r  r  )rx  r  r  s      r4   r  z%BidirectionalSequenceRNNOptionsT.PackO  sY    ,W53GT^^LA'4KgKgh6w@Q@QRB7DLiLij*LW*U'..r3   N)Fr   FFr  r  r2   r3   r4   r  r  %  s_    
 "##(
A @ @
 + +  c/r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zFullyConnectedOptions.GetRootAs\  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsFullyConnectedOptionsz4FullyConnectedOptions.GetRootAsFullyConnectedOptionsc  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (FullyConnectedOptionsBufferHasIdentifierz>FullyConnectedOptions.FullyConnectedOptionsBufferHasIdentifierg  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zFullyConnectedOptions.Initl  rz  r3   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     r4   ry
  z-FullyConnectedOptions.FusedActivationFunctionp  r  r3   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     r4   WeightsFormatz#FullyConnectedOptions.WeightsFormatw  r  r3   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     r4   KeepNumDimsz!FullyConnectedOptions.KeepNumDims~  r  r3   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     r4   r  z.FullyConnectedOptions.AsymmetricQuantizeInputs  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r
  r  s     r4   r
  z'FullyConnectedOptions.QuantizedBiasType  rz
  r3   Nr  r  )r   r   r   r  r  rd  r  r	  r]  ry
  r  r  r  r
  r2   r3   r4   r  r  Y  sc    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   FullyConnectedOptionsStartr    r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   /FullyConnectedOptionsAddFusedActivationFunctionr    r
  r3   c                 *    | j                  d|d       y r  r  )r  weightsFormats     r4   %FullyConnectedOptionsAddWeightsFormatr    r  r3   c                 *    | j                  d|d       y r  r  )r  keepNumDimss     r4   #FullyConnectedOptionsAddKeepNumDimsr        A{A.r3   c                 *    | j                  d|d       y rq  r  r  s     r4   0FullyConnectedOptionsAddAsymmetricQuantizeInputsr    r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   )FullyConnectedOptionsAddQuantizedBiasTyper     r
  r3   c                 "    | j                         S rW  r  r  s    r4   FullyConnectedOptionsEndr"    r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rp  c                 J    || _         || _        || _        || _        || _        y rW  )r
  r  r  r  r
  )rx  r
  r  r  r  r
  s         r4   r  zFullyConnectedOptionsT.__init__  s,     (?$*&(@%!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  fullyConnectedOptionss       r4   rA   z"FullyConnectedOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(FullyConnectedOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rp  r  )r_  r&  rc  s      r4   r  z"FullyConnectedOptionsT.InitFromObj  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rW  )
ry
  r
  r  r  r  r  r  r  r
  r
  )rx  r&  s     r4   r  zFullyConnectedOptionsT._UnPack  s`     ('<'T'T'V$2@@B0<<>(=(V(V(X%!6!H!H!Jr3   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r
  r  r  r  r  r  r  r   r
  r"  )rx  r  r&  s      r4   r  zFullyConnectedOptionsT.Pack  sk    "7+7A]A]^-gt7I7IJ+GT5E5EF8$B_B_`1'4;Q;QR 8 A$$r3   N)r   r   FFr   r  r  r2   r3   r4   rp  rp    s_    
 #$#(3 6 6
 + +  K%r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSoftmaxOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSoftmaxOptionsz&SoftmaxOptions.GetRootAsSoftmaxOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !SoftmaxOptionsBufferHasIdentifierz0SoftmaxOptions.SoftmaxOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSoftmaxOptions.Init  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr	   r           	rX  r~  r  r  rU  r  rZ  r  rC   r  s     r4   BetazSoftmaxOptions.Beta  e    $$22::499;K;KA;NO699==!9!9!F!FDIIMMHYZZr3   Nr  r  )
r   r   r   r  r  rd  r.  r0  r]  r6  r2   r3   r4   r  r    O    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   SoftmaxOptionsStartr:    r  r3   c                 *    | j                  d|d       y Nr   r4  PrependFloat32Slotr  betas     r4   SoftmaxOptionsAddBetarA        q$,r3   c                 "    | j                         S rW  r  r  s    r4   SoftmaxOptionsEndrD    r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rq  c                     || _         y rW  )r@  )rx  r@  s     r4   r  zSoftmaxOptionsT.__init__  ry  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  softmaxOptionss       r4   rA   zSoftmaxOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!SoftmaxOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rq  r  )r_  rH  rc  s      r4   r  zSoftmaxOptionsT.InitFromObj  r  r3   c                 4    |y |j                         | _        y rW  )r6  r@  )rx  rH  s     r4   r  zSoftmaxOptionsT._UnPack$  s    !"'')	r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r:  rA  r@  rD  )rx  r  rH  s      r4   r  zSoftmaxOptionsT.Pack*  s(    G$gtyy1*73r3   Nr4  r  r  r2   r3   r4   rq  rq  	  sR    
  / /
 + +  *r3   rq  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zConcatenationOptions.GetRootAs4  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsConcatenationOptionsz2ConcatenationOptions.GetRootAsConcatenationOptions;  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'ConcatenationOptionsBufferHasIdentifierz<ConcatenationOptions.ConcatenationOptionsBufferHasIdentifier?  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zConcatenationOptions.InitD  rz  r3   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     r4   AxiszConcatenationOptions.AxisH  r  r3   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     r4   ry
  z,ConcatenationOptions.FusedActivationFunctionO  r  r3   Nr  r  )r   r   r   r  r  rd  rQ  rS  r]  rV  ry
  r2   r3   r4   r  r  1  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   ConcatenationOptionsStartrY  U  r  r3   c                 *    | j                  d|d       y r  r  r  axiss     r4   ConcatenationOptionsAddAxisr]  X  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   .ConcatenationOptionsAddFusedActivationFunctionr_  [  r
  r3   c                 "    | j                         S rW  r  r  s    r4   ConcatenationOptionsEndra  ^  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rr  c                      || _         || _        y rW  )r\  r
  )rx  r\  r
  s      r4   r  zConcatenationOptionsT.__init__f  s    
 	'>$r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  concatenationOptionss       r4   rA   z!ConcatenationOptionsT.InitFromBufn  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'ConcatenationOptionsT.InitFromPackedBuft  r  r3   c                 <    t               }|j                  |       |S rW  )rr  r  )r_  re  rc  s      r4   r  z!ConcatenationOptionsT.InitFromObjy  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )rV  r\  ry
  r
  )rx  re  s     r4   r  zConcatenationOptionsT._UnPack  s,    '(--/	';'S'S'U$r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )rY  r]  r\  r_  r
  ra  )rx  r  re  s      r4   r  zConcatenationOptionsT.Pack  s9    !'*#GTYY76w@\@\]6w?##r3   Nr  r  r  r2   r3   r4   rr  rr  c  sV    
 "#? 5 5
 + +  V$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zAddOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsAddOptionszAddOptions.GetRootAsAddOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   AddOptionsBufferHasIdentifierz(AddOptions.AddOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zAddOptions.Init  rz  r3   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     r4   ry
  z"AddOptions.FusedActivationFunction  r  r3   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     r4   PotScaleInt16zAddOptions.PotScaleInt16  j    $$22::499;K;KA;NO6		k&>&>&H&H!diimmJ[\]]r3   Nr  r  )r   r   r   r  r  rd  rm  ro  r]  ry
  rt  r2   r3   r4   r  r    T    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   AddOptionsStartrx    r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   $AddOptionsAddFusedActivationFunctionrz    r
  r3   c                 *    | j                  d|d       y r  r  r  potScaleInt16s     r4   AddOptionsAddPotScaleInt16r~    r  r3   c                 "    | j                         S rW  r  r  s    r4   AddOptionsEndr    r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rs  c                      || _         || _        y rW  r
  r}  rx  r
  r}  s      r4   r  zAddOptionsT.__init__      
 (?$*r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
addOptionss       r4   rA   zAddOptionsT.InitFromBuf  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zAddOptionsT.InitFromPackedBuf  r  r3   c                 <    t               }|j                  |       |S rW  )rs  r  )r_  r  rc  s      r4   r  zAddOptionsT.InitFromObj  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  ry
  r
  rt  r}  )rx  r  s     r4   r  zAddOptionsT._UnPack  -    '1'I'I'K$'557r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )rx  rz  r
  r~  r}  r  )rx  r  r  s      r4   r  zAddOptionsT.Pack  :     ,Wd6R6RS"7D,>,>?"7+
r3   Nr   Tr  r  r2   r3   r4   rs  rs    U    
 #$+ + +
 + +  8r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zMulOptions.GetRootAs  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMulOptionszMulOptions.GetRootAsMulOptions  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   MulOptionsBufferHasIdentifierz(MulOptions.MulOptionsBufferHasIdentifier  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMulOptions.Init    rz  r3   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     r4   ry
  z"MulOptions.FusedActivationFunction   r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  ry
  r2   r3   r4   r  r    r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   MulOptionsStartr  
   r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   $MulOptionsAddFusedActivationFunctionr     r
  r3   c                 "    | j                         S rW  r  r  s    r4   MulOptionsEndr     r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r}  c                     || _         y rW  r
  rx  r
  s     r4   r  zMulOptionsT.__init__        (?$r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
mulOptionss       r4   rA   zMulOptionsT.InitFromBuf   r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zMulOptionsT.InitFromPackedBuf$   r  r3   c                 <    t               }|j                  |       |S rW  )r}  r  )r_  r  rc  s      r4   r  zMulOptionsT.InitFromObj)   r  r3   c                 4    |y |j                         | _        y rW  ry
  r
  )rx  r  s     r4   r  zMulOptionsT._UnPack0       '1'I'I'K$r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r
  r  )rx  r  r  s      r4   r  zMulOptionsT.Pack6   *     ,Wd6R6RS"7+
r3   Nr  r  r2   r3   r4   r}  r}     S    
 #$? + +
 + +  Lr3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zL2NormOptions.GetRootAs@   rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsL2NormOptionsz$L2NormOptions.GetRootAsL2NormOptionsG   rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    L2NormOptionsBufferHasIdentifierz.L2NormOptions.L2NormOptionsBufferHasIdentifierK   rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zL2NormOptions.InitP   rz  r3   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     r4   ry
  z%L2NormOptions.FusedActivationFunctionT   r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  ry
  r2   r3   r4   r  r  =   r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   L2NormOptionsStartr  Z   r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   'L2NormOptionsAddFusedActivationFunctionr  ]   r
  r3   c                 "    | j                         S rW  r  r  s    r4   L2NormOptionsEndr  `   r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	rt  c                     || _         y rW  r  r  s     r4   r  zL2NormOptionsT.__init__h   r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  l2NormOptionss       r4   rA   zL2NormOptionsT.InitFromBufn   r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z L2NormOptionsT.InitFromPackedBuft   r  r3   c                 <    t               }|j                  |       |S rW  )rt  r  )r_  r  rc  s      r4   r  zL2NormOptionsT.InitFromObjy   r
  r3   c                 4    |y |j                         | _        y rW  r  )rx  r  s     r4   r  zL2NormOptionsT._UnPack   s     '4'L'L'N$r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r
  r  )rx  r  r  s      r4   r  zL2NormOptionsT.Pack   s*    7#/9U9UV(1r3   Nr  r  r2   r3   r4   rt  rt  e   sS    
 #$? . .
 + +  Or3   rt  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z+LocalResponseNormalizationOptions.GetRootAs   G    "";#5#5#=#=sFK-/	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   *GetRootAsLocalResponseNormalizationOptionszLLocalResponseNormalizationOptions.GetRootAsLocalResponseNormalizationOptions   rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   4LocalResponseNormalizationOptionsBufferHasIdentifierzVLocalResponseNormalizationOptions.LocalResponseNormalizationOptionsBufferHasIdentifier   rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z&LocalResponseNormalizationOptions.Init   rz  r3   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     r4   Radiusz(LocalResponseNormalizationOptions.Radius   r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r4  r5  r  s     r4   Biasz&LocalResponseNormalizationOptions.Bias   r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yNr   r   r4  r5  r  s     r4   Alphaz'LocalResponseNormalizationOptions.Alpha   r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S y)Nr   r   r4  r5  r  s     r4   r6  z&LocalResponseNormalizationOptions.Beta   se    $$22::499;K;KB;OP699==!9!9!F!FDIIMMHYZZr3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r6  r2   r3   r4   r  r     s^    I  * * s s6r3   r  c                 &    | j                  d       y rb  r  r  s    r4   &LocalResponseNormalizationOptionsStartr     r  r3   c                 *    | j                  d|d       y r  r  )r  radiuss     r4   *LocalResponseNormalizationOptionsAddRadiusr     r  r3   c                 *    | j                  d|d       y Nr   r4  r=  )r  biass     r4   (LocalResponseNormalizationOptionsAddBiasr     rB  r3   c                 *    | j                  d|d       y Nr   r4  r=  r  alphas     r4   )LocalResponseNormalizationOptionsAddAlphar         q%-r3   c                 *    | j                  d|d       y )Nr   r4  r=  r?  s     r4   (LocalResponseNormalizationOptionsAddBetar     rB  r3   c                 "    | j                         S rW  r  r  s    r4   $LocalResponseNormalizationOptionsEndr     r  r3   c                   Z    e Zd Z	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ru  c                 <    || _         || _        || _        || _        y rW  )r  r  r  r@  )rx  r  r  r  r@  s        r4   r  z+LocalResponseNormalizationOptionsT.__init__   s      	
	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  !localResponseNormalizationOptionss       r4   rA   z.LocalResponseNormalizationOptionsT.InitFromBuf   +    ,M,O))..sC8@AAr3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z4LocalResponseNormalizationOptionsT.InitFromPackedBuf   r  r3   c                 <    t               }|j                  |       |S rW  )ru  r  )r_  r  rc  s      r4   r  z.LocalResponseNormalizationOptionsT.InitFromObj       .0			34r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rW  )r  r  r  r  r  r  r6  r@  )rx  r  s     r4   r  z*LocalResponseNormalizationOptionsT._UnPack   sK    ,47>>@5::<	6<<>
5::<	r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )
r  r  r  r  r  r  r  r  r@  r  )rx  r  r  s      r4   r  z'LocalResponseNormalizationOptionsT.Pack   sT    .w727DKKH0$))D1'4::F0$))D,PQX,Y)00r3   N)r   r4  r4  r4  r  r  r2   r3   r4   ru  ru     s]    
 
 B B
 + +  =1r3   ru  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zLSTMOptions.GetRootAs
!  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLSTMOptionsz LSTMOptions.GetRootAsLSTMOptions!  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   LSTMOptionsBufferHasIdentifierz*LSTMOptions.LSTMOptionsBufferHasIdentifier!  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLSTMOptions.Init!  rz  r3   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     r4   ry
  z#LSTMOptions.FusedActivationFunction!  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   CellClipzLSTMOptions.CellClip%!  r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   ProjClipzLSTMOptions.ProjClip,!  r7  r3   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     r4   
KernelTypezLSTMOptions.KernelType3!  rz
  r3   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     r4   r  z$LSTMOptions.AsymmetricQuantizeInputs:!  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  ry
  r  r  r  r  r2   r3   r4   r  r  !  sc    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   LSTMOptionsStartr  @!  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   %LSTMOptionsAddFusedActivationFunctionr  C!  r
  r3   c                 *    | j                  d|d       y r  r=  r  cellClips     r4   LSTMOptionsAddCellClipr	  F!      q(C0r3   c                 *    | j                  d|d       y r  r=  r  projClips     r4   LSTMOptionsAddProjClipr  I!  r
  r3   c                 *    | j                  d|d       y rq  r  )r  
kernelTypes     r4   LSTMOptionsAddKernelTyper  L!  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   &LSTMOptionsAddAsymmetricQuantizeInputsr  O!  r  r3   c                 "    | j                         S rW  r  r  s    r4   LSTMOptionsEndr  R!  r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rv  c                 J    || _         || _        || _        || _        || _        y rW  )r
  r  r  r  r  )rx  r
  r  r  r  r  s         r4   r  zLSTMOptionsT.__init__Z!  s)     (?$  $(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  lstmoptionss       r4   rA   zLSTMOptionsT.InitFromBufh!  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zLSTMOptionsT.InitFromPackedBufn!  r  r3   c                 <    t               }|j                  |       |S rW  )rv  r  )r_  r  rc  s      r4   r  zLSTMOptionsT.InitFromObjs!  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rW  )
ry
  r
  r  r  r  r  r  r  r  r  )rx  r  s     r4   r  zLSTMOptionsT._UnPackz!  s]    '2'J'J'L$#,,.#,,.%002(3(L(L(N%r3   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r
  r	  r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zLSTMOptionsT.Pack!  sd    !-gt7S7STw6w6 $//:.w8U8UV$W-r3   N)r   r4  r4  r   Fr  r  r2   r3   r4   rv  rv  W!  s`    
 #$#(A , ,
 + +  Or3   rv  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)r0  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r0  r]  r^  s        r4   rd  z+UnidirectionalSequenceLSTMOptions.GetRootAs!  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   *GetRootAsUnidirectionalSequenceLSTMOptionszLUnidirectionalSequenceLSTMOptions.GetRootAsUnidirectionalSequenceLSTMOptions!  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   4UnidirectionalSequenceLSTMOptionsBufferHasIdentifierzVUnidirectionalSequenceLSTMOptions.UnidirectionalSequenceLSTMOptionsBufferHasIdentifier!  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z&UnidirectionalSequenceLSTMOptions.Init!  rz  r3   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     r4   ry
  z9UnidirectionalSequenceLSTMOptions.FusedActivationFunction!  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   r  z*UnidirectionalSequenceLSTMOptions.CellClip!  r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   r  z*UnidirectionalSequenceLSTMOptions.ProjClip!  r7  r3   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     r4   r  z+UnidirectionalSequenceLSTMOptions.TimeMajor!  r  r3   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     r4   r  z:UnidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs!  r  r3   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     r4   DiagonalRecurrentTensorsz:UnidirectionalSequenceLSTMOptions.DiagonalRecurrentTensors!  r  r3   Nr  r  )r   r   r   r  r  rd  r!  r#  r]  ry
  r  r  r  r  r+  r2   r3   r4   r0  r0  !  sh    I  * * s s6r3   r0  c                 &    | j                  d       y r  r  r  s    r4   &UnidirectionalSequenceLSTMOptionsStartr-  !  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   ;UnidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr/  !  r
  r3   c                 *    | j                  d|d       y r  r=  r  s     r4   ,UnidirectionalSequenceLSTMOptionsAddCellClipr1  !  r
  r3   c                 *    | j                  d|d       y r  r=  r  s     r4   ,UnidirectionalSequenceLSTMOptionsAddProjClipr3  !  r
  r3   c                 *    | j                  d|d       y rq  r  r  s     r4   -UnidirectionalSequenceLSTMOptionsAddTimeMajorr5  !  r^
  r3   c                 *    | j                  d|d       y r  r  r  s     r4   <UnidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr7  !  r  r3   c                 *    | j                  d|d       y r  r  )r  diagonalRecurrentTensorss     r4   <UnidirectionalSequenceLSTMOptionsAddDiagonalRecurrentTensorsr:  !  r  r3   c                 "    | j                         S rW  r  r  s    r4   $UnidirectionalSequenceLSTMOptionsEndr<  !  r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 X    || _         || _        || _        || _        || _        || _        y rW  )r
  r  r  r  r  r9  )rx  r
  r  r  r  r  r9  s          r4   r  z+UnidirectionalSequenceLSTMOptionsT.__init__!  s1     (?$  "(@%(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r0  r]  r  )r_  r`  ry  !unidirectionalSequenceLstmoptionss       r4   rA   z.UnidirectionalSequenceLSTMOptionsT.InitFromBuf!  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z4UnidirectionalSequenceLSTMOptionsT.InitFromPackedBuf"  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r@  rc  s      r4   r  z.UnidirectionalSequenceLSTMOptionsT.InitFromObj"  r  r3   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rW  )ry
  r
  r  r  r  r  r  r  r  r  r+  r9  )rx  r@  s     r4   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%r3   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r-  r/  r
  r1  r  r3  r  r5  r  r7  r  r:  r9  r<  )rx  r  r@  s      r4   r  z'UnidirectionalSequenceLSTMOptionsT.Pack"  sv    .w7CGTMiMij4WdmmL4WdmmL5gt~~NDWdNkNklDWdNkNkl,PQX,Y)00r3   N)r   r4  r4  FFFr  r  r2   r3   r4   r  r  !  se    
 #$#(#(A  B B
 + +  e	1r3   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.  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r.  r]  r^  s        r4   rd  z*BidirectionalSequenceLSTMOptions.GetRootAs("  sG    "";#5#5#=#=sFK,.	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   )GetRootAsBidirectionalSequenceLSTMOptionszJBidirectionalSequenceLSTMOptions.GetRootAsBidirectionalSequenceLSTMOptions/"  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   3BidirectionalSequenceLSTMOptionsBufferHasIdentifierzTBidirectionalSequenceLSTMOptions.BidirectionalSequenceLSTMOptionsBufferHasIdentifier3"  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z%BidirectionalSequenceLSTMOptions.Init8"  rz  r3   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     r4   ry
  z8BidirectionalSequenceLSTMOptions.FusedActivationFunction<"  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   r  z)BidirectionalSequenceLSTMOptions.CellClipC"  r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   r  z)BidirectionalSequenceLSTMOptions.ProjClipJ"  r7  r3   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     r4   r  z-BidirectionalSequenceLSTMOptions.MergeOutputsQ"  r  r3   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     r4   r  z*BidirectionalSequenceLSTMOptions.TimeMajorX"  sj    $$22::499;K;KB;OP6		k&>&>&H&H!diimmJ[\]]r3   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     r4   r  z9BidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs_"  r  r3   Nr  r  )r   r   r   r  r  rd  rH  rJ  r]  ry
  r  r  r  r  r  r2   r3   r4   r.  r.  %"  sh    I  * * s s6r3   r.  c                 &    | j                  d       y r  r  r  s    r4   %BidirectionalSequenceLSTMOptionsStartrS  e"  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   :BidirectionalSequenceLSTMOptionsAddFusedActivationFunctionrU  h"  r
  r3   c                 *    | j                  d|d       y r  r=  r  s     r4   +BidirectionalSequenceLSTMOptionsAddCellCliprW  k"  r
  r3   c                 *    | j                  d|d       y r  r=  r  s     r4   +BidirectionalSequenceLSTMOptionsAddProjCliprY  n"  r
  r3   c                 *    | j                  d|d       y rq  r  r  s     r4   /BidirectionalSequenceLSTMOptionsAddMergeOutputsr[  q"  r  r3   c                 *    | j                  d|d       y r
  r  r  s     r4   ,BidirectionalSequenceLSTMOptionsAddTimeMajorr]  t"  r^
  r3   c                 *    | j                  d|d       y r  r  r  s     r4   ;BidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr_  w"  r  r3   c                 "    | j                         S rW  r  r  s    r4   #BidirectionalSequenceLSTMOptionsEndra  z"  r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 X    || _         || _        || _        || _        || _        || _        y rW  )r
  r  r  r  r  r  )rx  r
  r  r  r  r  r  s          r4   r  z*BidirectionalSequenceLSTMOptionsT.__init__"  s1     (?$  ("(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r.  r]  r  )r_  r`  ry   bidirectionalSequenceLstmoptionss       r4   rA   z-BidirectionalSequenceLSTMOptionsT.InitFromBuf"  s+    +K+M((--c37?@@r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z3BidirectionalSequenceLSTMOptionsT.InitFromPackedBuf"  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  re  rc  s      r4   r  z-BidirectionalSequenceLSTMOptionsT.InitFromObj"  s    -/			23r3   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rW  )ry
  r
  r  r  r  r  r  r  r  r  r  r  )rx  re  s     r4   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%r3   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )rS  rU  r
  rW  r  rY  r  r[  r  r]  r  r_  r  ra  )rx  r  re  s      r4   r  z&BidirectionalSequenceLSTMOptionsT.Pack"  su    -g6B7DLhLhi3GT]]K3GT]]K7ARARS4WdnnMCGTMjMjk+Nw+W(//r3   N)r   r4  r4  FTFr  r  r2   r3   r4   r  r  "  se    
 #$#(A  A A
 + +  d	0r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zResizeBilinearOptions.GetRootAs"  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsResizeBilinearOptionsz4ResizeBilinearOptions.GetRootAsResizeBilinearOptions"  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (ResizeBilinearOptionsBufferHasIdentifierz>ResizeBilinearOptions.ResizeBilinearOptionsBufferHasIdentifier"  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zResizeBilinearOptions.Init"  rz  r3   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     r4   AlignCornersz"ResizeBilinearOptions.AlignCorners"  r  r3   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     r4   HalfPixelCentersz&ResizeBilinearOptions.HalfPixelCenters"  r  r3   Nr  r  )r   r   r   r  r  rd  rm  ro  r]  rr  rt  r2   r3   r4   r  r  "  T    I  * * s s6r3   r  c                 &    | j                  d       y rb  r  r  s    r4   ResizeBilinearOptionsStartrw  "  r  r3   c                 *    | j                  d|d       y r  r  r  alignCornerss     r4   $ResizeBilinearOptionsAddAlignCornersr{  "  r  r3   c                 *    | j                  d|d       y rq  r  r  halfPixelCenterss     r4   (ResizeBilinearOptionsAddHalfPixelCentersr  "  r  r3   c                 "    | j                         S rW  r  r  s    r4   ResizeBilinearOptionsEndr  "  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rw  c                      || _         || _        y rW  rz  r~  rx  rz  r~  s      r4   r  zResizeBilinearOptionsT.__init__"      
 ) 0r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  resizeBilinearOptionss       r4   rA   z"ResizeBilinearOptionsT.InitFromBuf"  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(ResizeBilinearOptionsT.InitFromPackedBuf"  r  r3   c                 <    t               }|j                  |       |S rW  )rw  r  )r_  r  rc  s      r4   r  z"ResizeBilinearOptionsT.InitFromObj#  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  rr  rz  rt  r~  )rx  r  s     r4   r  zResizeBilinearOptionsT._UnPack
#  s-     (1>>@ 5 F F Hr3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )rw  r{  rz  r  r~  r  )rx  r  r  s      r4   r  zResizeBilinearOptionsT.Pack#  s;    "7+,Wd6G6GH0$:O:OP 8 A$$r3   NFFr  r  r2   r3   r4   rw  rw  "  sV    
  1 6 6
 + +  I%r3   rw  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)r3  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r3  r]  r^  s        r4   rd  z&ResizeNearestNeighborOptions.GetRootAs#  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   %GetRootAsResizeNearestNeighborOptionszBResizeNearestNeighborOptions.GetRootAsResizeNearestNeighborOptions##  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   /ResizeNearestNeighborOptionsBufferHasIdentifierzLResizeNearestNeighborOptions.ResizeNearestNeighborOptionsBufferHasIdentifier'#  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z!ResizeNearestNeighborOptions.Init,#  rz  r3   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     r4   rr  z)ResizeNearestNeighborOptions.AlignCorners0#  r  r3   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     r4   rt  z-ResizeNearestNeighborOptions.HalfPixelCenters7#  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  rr  rt  r2   r3   r4   r3  r3  #  ru  r3   r3  c                 &    | j                  d       y r  r  r  s    r4   !ResizeNearestNeighborOptionsStartr  =#  r  r3   c                 *    | j                  d|d       y r  r  ry  s     r4   +ResizeNearestNeighborOptionsAddAlignCornersr  @#  r  r3   c                 *    | j                  d|d       y r  r  r}  s     r4   /ResizeNearestNeighborOptionsAddHalfPixelCentersr  C#  r  r3   c                 "    | j                         S rW  r  r  s    r4   ResizeNearestNeighborOptionsEndr  F#  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  r  r  s      r4   r  z&ResizeNearestNeighborOptionsT.__init__N#  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r3  r]  r  )r_  r`  ry  resizeNearestNeighborOptionss       r4   rA   z)ResizeNearestNeighborOptionsT.InitFromBufV#  ru  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z/ResizeNearestNeighborOptionsT.InitFromPackedBuf\#  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z)ResizeNearestNeighborOptionsT.InitFromObja#  rx  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  r  )rx  r  s     r4   r  z%ResizeNearestNeighborOptionsT._UnPackh#  s-    '/8EEG < M M Or3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  rz  r  r~  r  )rx  r  r  s      r4   r  z"ResizeNearestNeighborOptionsT.Packo#  s;    )'23GT=N=NO7AVAVW'Fw'O$++r3   Nr  r  r  r2   r3   r4   r  r  K#  sV    
  1 = =
 + +  P,r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zCallOptions.GetRootAsz#  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsCallOptionsz CallOptions.GetRootAsCallOptions#  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   CallOptionsBufferHasIdentifierz*CallOptions.CallOptionsBufferHasIdentifier#  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zCallOptions.Init#  rz  r3   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     r4   SubgraphzCallOptions.Subgraph#  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r  w#  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   CallOptionsStartr  #  r  r3   c                 *    | j                  d|d       y r  r   )r  subgraphs     r4   CallOptionsAddSubgraphr  #  s    a1-r3   c                 "    | j                         S rW  r  r  s    r4   CallOptionsEndr  #  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	rx  c                     || _         y rW  )r  )rx  r  s     r4   r  zCallOptionsT.__init__#       !r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  callOptionss       r4   rA   zCallOptionsT.InitFromBuf#  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zCallOptionsT.InitFromPackedBuf#  r  r3   c                 <    t               }|j                  |       |S rW  )rx  r  )r_  r  rc  s      r4   r  zCallOptionsT.InitFromObj#  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zCallOptionsT._UnPack#  s    #,,.r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zCallOptionsT.Pack#  s(    !w6$W-r3   Nr  r  r2   r3   r4   rx  rx  #  sR    
 ! , ,
 + +  /r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zPadOptions.GetRootAs#  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsPadOptionszPadOptions.GetRootAsPadOptions#  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   PadOptionsBufferHasIdentifierz(PadOptions.PadOptionsBufferHasIdentifier#  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zPadOptions.Init#  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  #  J    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   PadOptionsStartr  #  r  r3   c                 "    | j                         S rW  r  r  s    r4   PadOptionsEndr  #  r  r3   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 rW  r2   rx  s    r4   r  zPadOptionsT.__init__#       	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
padOptionss       r4   rA   zPadOptionsT.InitFromBuf#  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zPadOptionsT.InitFromPackedBuf#  r  r3   c                 <    t               }|j                  |       |S rW  )r~  r  )r_  r  rc  s      r4   r  zPadOptionsT.InitFromObj#  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zPadOptionsT._UnPack#       r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zPadOptionsT.Pack$       "7+
r3   Nr  r  r2   r3   r4   r~  r~  #  M    
 + +
 + +  
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zPadV2Options.GetRootAs$  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsPadV2Optionsz"PadV2Options.GetRootAsPadV2Options$  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   PadV2OptionsBufferHasIdentifierz,PadV2Options.PadV2OptionsBufferHasIdentifier$  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zPadV2Options.Init$  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  
$  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   PadV2OptionsStartr   $  r  r3   c                 "    | j                         S rW  r  r  s    r4   PadV2OptionsEndr  #$  r  r3   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 rW  r2   r  s    r4   r  zPadV2OptionsT.__init__+$  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  padV2Optionss       r4   rA   zPadV2OptionsT.InitFromBuf0$  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zPadV2OptionsT.InitFromPackedBuf6$  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zPadV2OptionsT.InitFromObj;$  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zPadV2OptionsT._UnPackB$        r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zPadV2OptionsT.PackG$      '"&w/r3   Nr  r  r2   r3   r4   r  r  ($  M    
 - -
 + +  
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zReshapeOptions.GetRootAsP$  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReshapeOptionsz&ReshapeOptions.GetRootAsReshapeOptionsW$  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !ReshapeOptionsBufferHasIdentifierz0ReshapeOptions.ReshapeOptionsBufferHasIdentifier[$  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReshapeOptions.Init`$  rz  r3   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  r  s       r4   NewShapezReshapeOptions.NewShaped$  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   NewShapeAsNumpyzReshapeOptions.NewShapeAsNumpyl$  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   NewShapeLengthzReshapeOptions.NewShapeLengths$  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   NewShapeIsNonezReshapeOptions.NewShapeIsNonez$  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   r  r  M$  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   ReshapeOptionsStartr   ~$  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  newShapes     r4   ReshapeOptionsAddNewShaper  $  rk  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   !ReshapeOptionsStartNewShapeVectorr  $  r  r3   c                 "    | j                         S rW  r  r  s    r4   ReshapeOptionsEndr  $  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ry  Nc                     || _         y rW  )r  )rx  r  s     r4   r  zReshapeOptionsT.__init__$  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  reshapeOptionss       r4   rA   zReshapeOptionsT.InitFromBuf$  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!ReshapeOptionsT.InitFromPackedBuf$  r  r3   c                 <    t               }|j                  |       |S rW  )ry  r  )r_  r  rc  s      r4   r  zReshapeOptionsT.InitFromObj$  r  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zReshapeOptionsT._UnPack$  sv    !,,.z "~<<>? EAMM(()@)@)CDE !/ > > @ /r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r   r  r  )rx  r  r  r  r  s        r4   r  zReshapeOptionsT.Pack$  s    ==$~$t}}"5"C"44T]]C1'3t}};MN!%DMM(:";< ;A((q)9:;",,.G$==$%gx8*73r3   rW  r  r  r2   r3   r4   ry  ry  $  sS    
 ! / /
 + +  	Ar3   ry  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSpaceToBatchNDOptions.GetRootAs$  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSpaceToBatchNDOptionsz4SpaceToBatchNDOptions.GetRootAsSpaceToBatchNDOptions$  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (SpaceToBatchNDOptionsBufferHasIdentifierz>SpaceToBatchNDOptions.SpaceToBatchNDOptionsBufferHasIdentifier$  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSpaceToBatchNDOptions.Init$  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  $  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SpaceToBatchNDOptionsStartr  $  r  r3   c                 "    | j                         S rW  r  r  s    r4   SpaceToBatchNDOptionsEndr  $  r  r3   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 rW  r2   r  s    r4   r  zSpaceToBatchNDOptionsT.__init__$  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  spaceToBatchNdoptionss       r4   rA   z"SpaceToBatchNDOptionsT.InitFromBuf$  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(SpaceToBatchNDOptionsT.InitFromPackedBuf$  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z"SpaceToBatchNDOptionsT.InitFromObj$  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSpaceToBatchNDOptionsT._UnPack$       ( )r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSpaceToBatchNDOptionsT.Pack%      "7+ 8 A$$r3   Nr  r  r2   r3   r4   r  r  $  M    
 6 6
 + +  
%r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zBatchToSpaceNDOptions.GetRootAs%  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBatchToSpaceNDOptionsz4BatchToSpaceNDOptions.GetRootAsBatchToSpaceNDOptions%  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (BatchToSpaceNDOptionsBufferHasIdentifierz>BatchToSpaceNDOptions.BatchToSpaceNDOptionsBufferHasIdentifier%  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBatchToSpaceNDOptions.Init%  rz  r3   Nr  r  )	r   r   r   r  r  rd  r)  r+  r]  r2   r3   r4   r  r  
%  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   BatchToSpaceNDOptionsStartr.   %  r  r3   c                 "    | j                         S rW  r  r  s    r4   BatchToSpaceNDOptionsEndr0  #%  r  r3   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 rW  r2   r  s    r4   r  zBatchToSpaceNDOptionsT.__init__+%  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  batchToSpaceNdoptionss       r4   rA   z"BatchToSpaceNDOptionsT.InitFromBuf0%  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(BatchToSpaceNDOptionsT.InitFromPackedBuf6%  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r4  rc  s      r4   r  z"BatchToSpaceNDOptionsT.InitFromObj;%  r  r3   c                 
    |y y rW  r2   )rx  r4  s     r4   r  zBatchToSpaceNDOptionsT._UnPackB%  r"  r3   c                 2    t        |       t        |      }|S rW  )r.  r0  )rx  r  r4  s      r4   r  zBatchToSpaceNDOptionsT.PackG%  r$  r3   Nr  r  r2   r3   r4   r  r  (%  r%  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSkipGramOptions.GetRootAsP%  G    "";#5#5#=#=sFK	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSkipGramOptionsz(SkipGramOptions.GetRootAsSkipGramOptionsW%  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "SkipGramOptionsBufferHasIdentifierz2SkipGramOptions.SkipGramOptionsBufferHasIdentifier[%  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSkipGramOptions.Init`%  rz  r3   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     r4   	NgramSizezSkipGramOptions.NgramSized%  r  r3   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     r4   MaxSkipSizezSkipGramOptions.MaxSkipSizek%  r  r3   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     r4   IncludeAllNgramsz SkipGramOptions.IncludeAllNgramsr%  r  r3   Nr  r  )r   r   r   r  r  rd  r=  r?  r]  rB  rD  rF  r2   r3   r4   r  r  M%  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SkipGramOptionsStartrH  x%  r  r3   c                 *    | j                  d|d       y r  r  )r  	ngramSizes     r4   SkipGramOptionsAddNgramSizerK  {%  r  r3   c                 *    | j                  d|d       y r  r  )r  maxSkipSizes     r4   SkipGramOptionsAddMaxSkipSizerN  ~%  r}  r3   c                 *    | j                  d|d       y r  r  )r  includeAllNgramss     r4   "SkipGramOptionsAddIncludeAllNgramsrQ  %  r  r3   c                 "    | j                         S rW  r  r  s    r4   SkipGramOptionsEndrS  %  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
rz  c                 .    || _         || _        || _        y rW  )rJ  rM  rP  )rx  rJ  rM  rP  s       r4   r  zSkipGramOptionsT.__init__%  s     #& 0r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  skipGramOptionss       r4   rA   zSkipGramOptionsT.InitFromBuf%  )    )+S#&//r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"SkipGramOptionsT.InitFromPackedBuf%  r  r3   c                 <    t               }|j                  |       |S rW  )rz  r  )r_  rW  rc  s      r4   r  zSkipGramOptionsT.InitFromObj%      			/"r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )rB  rJ  rD  rM  rF  rP  )rx  rW  s     r4   r  zSkipGramOptionsT._UnPack%  s=    "(224*668 / @ @ Br3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )rH  rK  rJ  rN  rM  rQ  rP  rS  )rx  r  rW  s      r4   r  zSkipGramOptionsT.Pack%  sH    W%#GT^^<%gt/?/?@*7D4I4IJ,W5r3   Nr  r  r  r2   r3   r4   rz  rz  %  sY    
  	1 0 0
 + +  Cr3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSpaceToDepthOptions.GetRootAs%  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSpaceToDepthOptionsz0SpaceToDepthOptions.GetRootAsSpaceToDepthOptions%  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &SpaceToDepthOptionsBufferHasIdentifierz:SpaceToDepthOptions.SpaceToDepthOptionsBufferHasIdentifier%  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSpaceToDepthOptions.Init%  rz  r3   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     r4   r  zSpaceToDepthOptions.BlockSize%  r  r3   Nr  r  )
r   r   r   r  r  rd  ra  rc  r]  r  r2   r3   r4   r  r  %  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SpaceToDepthOptionsStartrg  %  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   SpaceToDepthOptionsAddBlockSizeri  %  r  r3   c                 "    | j                         S rW  r  r  s    r4   SpaceToDepthOptionsEndrk  %  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r{  c                     || _         y rW  r  rx  r  s     r4   r  zSpaceToDepthOptionsT.__init__%  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  spaceToDepthOptionss       r4   rA   z SpaceToDepthOptionsT.InitFromBuf%  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&SpaceToDepthOptionsT.InitFromPackedBuf%  r  r3   c                 <    t               }|j                  |       |S rW  )r{  r  )r_  rq  rc  s      r4   r  z SpaceToDepthOptionsT.InitFromObj%  ry  r3   c                 4    |y |j                         | _        y rW  r  r  )rx  rq  s     r4   r  zSpaceToDepthOptionsT._UnPack%      &,668r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rg  ri  r  rk  )rx  r  rq  s      r4   r  zSpaceToDepthOptionsT.Pack&  )     )'@4W=""r3   Nr  r  r2   r3   r4   r{  r{  %  R    
 # 4 4
 + +  9#r3   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)
rG  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rG  r]  r^  s        r4   rd  zDepthToSpaceOptions.GetRootAs&  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDepthToSpaceOptionsz0DepthToSpaceOptions.GetRootAsDepthToSpaceOptions&  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &DepthToSpaceOptionsBufferHasIdentifierz:DepthToSpaceOptions.DepthToSpaceOptionsBufferHasIdentifier&  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDepthToSpaceOptions.Init&  rz  r3   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     r4   r  zDepthToSpaceOptions.BlockSize &  r  r3   Nr  r  )
r   r   r   r  r  rd  r}  r  r]  r  r2   r3   r4   rG  rG  	&  r  r3   rG  c                 &    | j                  d       y r  r  r  s    r4   DepthToSpaceOptionsStartr  &&  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   DepthToSpaceOptionsAddBlockSizer  )&  r  r3   c                 "    | j                         S rW  r  r  s    r4   DepthToSpaceOptionsEndr  ,&  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  rn  ro  s     r4   r  zDepthToSpaceOptionsT.__init__4&  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rG  r]  r  )r_  r`  ry  depthToSpaceOptionss       r4   rA   z DepthToSpaceOptionsT.InitFromBuf:&  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&DepthToSpaceOptionsT.InitFromPackedBuf@&  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z DepthToSpaceOptionsT.InitFromObjE&  ry  r3   c                 4    |y |j                         | _        y rW  ru  )rx  r  s     r4   r  zDepthToSpaceOptionsT._UnPackL&  rv  r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zDepthToSpaceOptionsT.PackR&  rx  r3   Nr  r  r2   r3   r4   r  r  1&  ry  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSubOptions.GetRootAs\&  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSubOptionszSubOptions.GetRootAsSubOptionsc&  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SubOptionsBufferHasIdentifierz(SubOptions.SubOptionsBufferHasIdentifierg&  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSubOptions.Initl&  rz  r3   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     r4   ry
  z"SubOptions.FusedActivationFunctionp&  r  r3   c                 :   t         j                  j                  j                  | j                  j                  d            }|dk7  rTt        | j                  j                  t         j                  j                  || j                  j                  z               S yrs  r  r  s     r4   rt  zSubOptions.PotScaleInt16w&  ru  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  ry
  rt  r2   r3   r4   r  r  Y&  rv  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SubOptionsStartr  }&  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   $SubOptionsAddFusedActivationFunctionr  &  r
  r3   c                 *    | j                  d|d       y r  r  r|  s     r4   SubOptionsAddPotScaleInt16r  &  r  r3   c                 "    | j                         S rW  r  r  s    r4   SubOptionsEndr  &  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  r  r  s      r4   r  zSubOptionsT.__init__&  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
subOptionss       r4   rA   zSubOptionsT.InitFromBuf&  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSubOptionsT.InitFromPackedBuf&  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSubOptionsT.InitFromObj&  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  r  )rx  r  s     r4   r  zSubOptionsT._UnPack&  r  r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r
  r  r}  r  )rx  r  r  s      r4   r  zSubOptionsT.Pack&  r  r3   Nr  r  r  r2   r3   r4   r  r  &  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zDivOptions.GetRootAs&  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDivOptionszDivOptions.GetRootAsDivOptions&  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   DivOptionsBufferHasIdentifierz(DivOptions.DivOptionsBufferHasIdentifier&  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDivOptions.Init&  rz  r3   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     r4   ry
  z"DivOptions.FusedActivationFunction&  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  ry
  r2   r3   r4   r  r  &  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   DivOptionsStartr  &  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   $DivOptionsAddFusedActivationFunctionr  &  r
  r3   c                 "    | j                         S rW  r  r  s    r4   DivOptionsEndr  &  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  r  r  s     r4   r  zDivOptionsT.__init__&  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
divOptionss       r4   rA   zDivOptionsT.InitFromBuf&  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zDivOptionsT.InitFromPackedBuf&  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zDivOptionsT.InitFromObj&  r  r3   c                 4    |y |j                         | _        y rW  r  )rx  r  s     r4   r  zDivOptionsT._UnPack&  r  r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r
  r  )rx  r  r  s      r4   r  zDivOptionsT.Pack '  r  r3   Nr  r  r2   r3   r4   r  r  &  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTopKV2Options.GetRootAs
'  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTopKV2Optionsz$TopKV2Options.GetRootAsTopKV2Options'  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    TopKV2OptionsBufferHasIdentifierz.TopKV2Options.TopKV2OptionsBufferHasIdentifier'  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTopKV2Options.Init'  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  '  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   TopKV2OptionsStartr  '  r  r3   c                 "    | j                         S rW  r  r  s    r4   TopKV2OptionsEndr   '  r  r3   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 rW  r2   r  s    r4   r  zTopKV2OptionsT.__init__('  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  topKv2Optionss       r4   rA   zTopKV2OptionsT.InitFromBuf-'  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z TopKV2OptionsT.InitFromPackedBuf3'  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zTopKV2OptionsT.InitFromObj8'  r
  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zTopKV2OptionsT._UnPack?'        !r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zTopKV2OptionsT.PackD'      7#(1r3   Nr  r  r2   r3   r4   r  r  %'  M    
 . .
 + +  
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z&EmbeddingLookupSparseOptions.GetRootAsM'  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   %GetRootAsEmbeddingLookupSparseOptionszBEmbeddingLookupSparseOptions.GetRootAsEmbeddingLookupSparseOptionsT'  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   /EmbeddingLookupSparseOptionsBufferHasIdentifierzLEmbeddingLookupSparseOptions.EmbeddingLookupSparseOptionsBufferHasIdentifierX'  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z!EmbeddingLookupSparseOptions.Init]'  rz  r3   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     r4   Combinerz%EmbeddingLookupSparseOptions.Combinera'  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r  J'  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   !EmbeddingLookupSparseOptionsStartr  g'  r  r3   c                 *    | j                  d|d       y r  r  )r  combiners     r4   'EmbeddingLookupSparseOptionsAddCombinerr  j'  r  r3   c                 "    | j                         S rW  r  r  s    r4   EmbeddingLookupSparseOptionsEndr  m'  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r|  c                     || _         y rW  )r  )rx  r  s     r4   r  z&EmbeddingLookupSparseOptionsT.__init__u'  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  embeddingLookupSparseOptionss       r4   rA   z)EmbeddingLookupSparseOptionsT.InitFromBuf{'  ru  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z/EmbeddingLookupSparseOptionsT.InitFromPackedBuf'  r  r3   c                 <    t               }|j                  |       |S rW  )r|  r  )r_  r  rc  s      r4   r  z)EmbeddingLookupSparseOptionsT.InitFromObj'  rx  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  z%EmbeddingLookupSparseOptionsT._UnPack'  s    '/4==?r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  z"EmbeddingLookupSparseOptionsT.Pack'  s)    )'2/G'Fw'O$++r3   Nr  r  r2   r3   r4   r|  r|  r'  sS    
 ! = =
 + +  @,r3   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   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r   r]  r^  s        r4   rd  zGatherOptions.GetRootAs'  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsGatherOptionsz$GatherOptions.GetRootAsGatherOptions'  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    GatherOptionsBufferHasIdentifierz.GatherOptions.GatherOptionsBufferHasIdentifier'  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zGatherOptions.Init'  rz  r3   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     r4   rV  zGatherOptions.Axis'  r  r3   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     r4   	BatchDimszGatherOptions.BatchDims'  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  rV  r  r2   r3   r4   r   r   '  r  r3   r   c                 &    | j                  d       y r  r  r  s    r4   GatherOptionsStartr  '  r  r3   c                 *    | j                  d|d       y r  r  r[  s     r4   GatherOptionsAddAxisr  '  r  r3   c                 *    | j                  d|d       y r  r  )r  	batchDimss     r4   GatherOptionsAddBatchDimsr  '  r  r3   c                 "    | j                         S rW  r  r  s    r4   GatherOptionsEndr  '  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r\  r  )rx  r\  r  s      r4   r  zGatherOptionsT.__init__'  s    
 	"r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r   r]  r  )r_  r`  ry  gatherOptionss       r4   rA   zGatherOptionsT.InitFromBuf'  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z GatherOptionsT.InitFromPackedBuf'  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zGatherOptionsT.InitFromObj'  r
  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )rV  r\  r  r  )rx  r  s     r4   r  zGatherOptionsT._UnPack'  s+     !&&(	&002r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r\  r  r  r  )rx  r  r  s      r4   r  zGatherOptionsT.Pack'  s6    7#Wdii0!'4>>:(1r3   Nr  r  r  r2   r3   r4   r  r  '  sU    
 # . .
 + +  3r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTransposeOptions.GetRootAs'  G    "";#5#5#=#=sFK	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTransposeOptionsz*TransposeOptions.GetRootAsTransposeOptions(  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #TransposeOptionsBufferHasIdentifierz4TransposeOptions.TransposeOptionsBufferHasIdentifier(  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTransposeOptions.Init(  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  '  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   TransposeOptionsStartr  (  r  r3   c                 "    | j                         S rW  r  r  s    r4   TransposeOptionsEndr  (  r  r3   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 rW  r2   r  s    r4   r  zTransposeOptionsT.__init__(  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  transposeOptionss       r4   rA   zTransposeOptionsT.InitFromBuf(  +    +-c3'/00r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#TransposeOptionsT.InitFromPackedBuf$(  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zTransposeOptionsT.InitFromObj)(      			"#r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zTransposeOptionsT._UnPack0(      # $r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zTransposeOptionsT.Pack5(      g&.w7r3   Nr  r  r2   r3   r4   r  r  (  M    
 1 1
 + +  
 r3   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
  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r
  r]  r^  s        r4   rd  zExpOptions.GetRootAs>(  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsExpOptionszExpOptions.GetRootAsExpOptionsE(  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ExpOptionsBufferHasIdentifierz(ExpOptions.ExpOptionsBufferHasIdentifierI(  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zExpOptions.InitN(  rz  r3   Nr  r  )	r   r   r   r  r  rd  r$  r&  r]  r2   r3   r4   r
  r
  ;(  r  r3   r
  c                 &    | j                  d       y r  r  r  s    r4   ExpOptionsStartr)  Q(  r  r3   c                 "    | j                         S rW  r  r  s    r4   ExpOptionsEndr+  T(  r  r3   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 rW  r2   r  s    r4   r  zExpOptionsT.__init__\(  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r
  r]  r  )r_  r`  ry  
expOptionss       r4   rA   zExpOptionsT.InitFromBufa(  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zExpOptionsT.InitFromPackedBufg(  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r/  rc  s      r4   r  zExpOptionsT.InitFromObjl(  r  r3   c                 
    |y y rW  r2   )rx  r/  s     r4   r  zExpOptionsT._UnPacks(  r  r3   c                 2    t        |       t        |      }|S rW  )r)  r+  )rx  r  r/  s      r4   r  zExpOptionsT.Packx(  r  r3   Nr  r  r2   r3   r4   r  r  Y(  r  r3   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=  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r=  r]  r^  s        r4   rd  zCosOptions.GetRootAs(  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsCosOptionszCosOptions.GetRootAsCosOptions(  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   CosOptionsBufferHasIdentifierz(CosOptions.CosOptionsBufferHasIdentifier(  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zCosOptions.Init(  rz  r3   Nr  r  )	r   r   r   r  r  rd  r7  r9  r]  r2   r3   r4   r=  r=  ~(  r  r3   r=  c                 &    | j                  d       y r  r  r  s    r4   CosOptionsStartr<  (  r  r3   c                 "    | j                         S rW  r  r  s    r4   CosOptionsEndr>  (  r  r3   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 rW  r2   r  s    r4   r  zCosOptionsT.__init__(  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r=  r]  r  )r_  r`  ry  
cosOptionss       r4   rA   zCosOptionsT.InitFromBuf(  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zCosOptionsT.InitFromPackedBuf(  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rB  rc  s      r4   r  zCosOptionsT.InitFromObj(  r  r3   c                 
    |y y rW  r2   )rx  rB  s     r4   r  zCosOptionsT._UnPack(  r  r3   c                 2    t        |       t        |      }|S rW  )r<  r>  )rx  r  rB  s      r4   r  zCosOptionsT.Pack(  r  r3   Nr  r  r2   r3   r4   r  r  (  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zReducerOptions.GetRootAs(  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReducerOptionsz&ReducerOptions.GetRootAsReducerOptions(  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !ReducerOptionsBufferHasIdentifierz0ReducerOptions.ReducerOptionsBufferHasIdentifier(  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReducerOptions.Init(  rz  r3   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     r4   KeepDimszReducerOptions.KeepDims(  r  r3   Nr  r  )
r   r   r   r  r  rd  rJ  rL  r]  rO  r2   r3   r4   r  r  (  O    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   ReducerOptionsStartrR  (  r  r3   c                 *    | j                  d|d       y r  r  )r  keepDimss     r4   ReducerOptionsAddKeepDimsrU  (  r  r3   c                 "    | j                         S rW  r  r  s    r4   ReducerOptionsEndrW  (  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                     || _         y rW  )rT  )rx  rT  s     r4   r  zReducerOptionsT.__init__(  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  reducerOptionss       r4   rA   zReducerOptionsT.InitFromBuf(  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!ReducerOptionsT.InitFromPackedBuf(  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r[  rc  s      r4   r  zReducerOptionsT.InitFromObj(  r  r3   c                 4    |y |j                         | _        y rW  )rO  rT  )rx  r[  s     r4   r  zReducerOptionsT._UnPack)  s    !&//1r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rR  rU  rT  rW  )rx  r  r[  s      r4   r  zReducerOptionsT.Pack
)  s(    G$!'4==9*73r3   Nr  r  r  r2   r3   r4   r  r  (  sR    
 ! / /
 + +  2r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSqueezeOptions.GetRootAs)  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSqueezeOptionsz&SqueezeOptions.GetRootAsSqueezeOptions)  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !SqueezeOptionsBufferHasIdentifierz0SqueezeOptions.SqueezeOptionsBufferHasIdentifier)  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSqueezeOptions.Init$)  rz  r3   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  r  s       r4   SqueezeDimszSqueezeOptions.SqueezeDims()  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   SqueezeDimsAsNumpyz!SqueezeOptions.SqueezeDimsAsNumpy0)  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   SqueezeDimsLengthz SqueezeOptions.SqueezeDimsLength7)  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   SqueezeDimsIsNonez SqueezeOptions.SqueezeDimsIsNone>)  r  r3   Nr  r  )r   r   r   r  r  rd  rc  re  r]  rh  rj  rl  rn  r2   r3   r4   r  r  )  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SqueezeOptionsStartrp  B)  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  squeezeDimss     r4   SqueezeOptionsAddSqueezeDimsrs  E)  rq  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   $SqueezeOptionsStartSqueezeDimsVectorru  H)  r  r3   c                 "    | j                         S rW  r  r  s    r4   SqueezeOptionsEndrw  K)  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         y rW  )rr  )rx  rr  s     r4   r  zSqueezeOptionsT.__init__W)  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  squeezeOptionss       r4   rA   zSqueezeOptionsT.InitFromBuf])  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!SqueezeOptionsT.InitFromPackedBufc)  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r{  rc  s      r4   r  zSqueezeOptionsT.InitFromObjh)  r  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )rn  r  rr  r  rl  r  rh  rj  )rx  r{  r  s      r4   r  zSqueezeOptionsT._UnPacko)  sz    !//1z#% ~??AB KA$$++N,F,Fq,IJK $2#D#D#F  2r3   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 rW  )rr  r  r  r  r  ru  r  r  r  r  r  rp  rs  rw  )rx  r  rr  r  r{  s        r4   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r3   rW  r  r  r2   r3   r4   r  r  T)  sS    
 ' / /
 + +  	Gr3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSplitOptions.GetRootAs)  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSplitOptionsz"SplitOptions.GetRootAsSplitOptions)  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SplitOptionsBufferHasIdentifierz,SplitOptions.SplitOptionsBufferHasIdentifier)  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSplitOptions.Init)  rz  r3   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     r4   	NumSplitszSplitOptions.NumSplits)  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r  )  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SplitOptionsStartr  )  r  r3   c                 *    | j                  d|d       y r  r  r  	numSplitss     r4   SplitOptionsAddNumSplitsr  )  r  r3   c                 "    | j                         S rW  r  r  s    r4   SplitOptionsEndr  )  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  r  rx  r  s     r4   r  zSplitOptionsT.__init__)  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  splitOptionss       r4   rA   zSplitOptionsT.InitFromBuf)  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSplitOptionsT.InitFromPackedBuf)  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSplitOptionsT.InitFromObj)  r  r3   c                 4    |y |j                         | _        y rW  r  r  )rx  r  s     r4   r  zSplitOptionsT._UnPack)  s    %//1r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zSplitOptionsT.Pack)  s(    '" $..9&w/r3   Nr  r  r2   r3   r4   r  r  )  sR    
 # - -
 + +  2r3   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)
r8  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r8  r]  r^  s        r4   rd  zSplitVOptions.GetRootAs)  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSplitVOptionsz$SplitVOptions.GetRootAsSplitVOptions)  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    SplitVOptionsBufferHasIdentifierz.SplitVOptions.SplitVOptionsBufferHasIdentifier)  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSplitVOptions.Init)  rz  r3   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     r4   r  zSplitVOptions.NumSplits)  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r8  r8  )  r  r3   r8  c                 &    | j                  d       y r  r  r  s    r4   SplitVOptionsStartr  )  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   SplitVOptionsAddNumSplitsr  )  r  r3   c                 "    | j                         S rW  r  r  s    r4   SplitVOptionsEndr  )  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  r  r  s     r4   r  zSplitVOptionsT.__init__*  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r8  r]  r  )r_  r`  ry  splitVoptionss       r4   rA   zSplitVOptionsT.InitFromBuf*  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z SplitVOptionsT.InitFromPackedBuf*  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSplitVOptionsT.InitFromObj*  r
  r3   c                 4    |y |j                         | _        y rW  r  )rx  r  s     r4   r  zSplitVOptionsT._UnPack*  s     &002r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zSplitVOptionsT.Pack$*  s(    7#!'4>>:(1r3   Nr  r  r2   r3   r4   r  r  *  sR    
 # . .
 + +  3r3   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	  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r	  r]  r^  s        r4   rd  zStridedSliceOptions.GetRootAs.*  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsStridedSliceOptionsz0StridedSliceOptions.GetRootAsStridedSliceOptions5*  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &StridedSliceOptionsBufferHasIdentifierz:StridedSliceOptions.StridedSliceOptionsBufferHasIdentifier9*  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStridedSliceOptions.Init>*  rz  r3   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     r4   	BeginMaskzStridedSliceOptions.BeginMaskB*  r  r3   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     r4   EndMaskzStridedSliceOptions.EndMaskI*  r  r3   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     r4   EllipsisMaskz StridedSliceOptions.EllipsisMaskP*  r  r3   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     r4   NewAxisMaskzStridedSliceOptions.NewAxisMaskW*  rL  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r  r  s     r4   ShrinkAxisMaskz"StridedSliceOptions.ShrinkAxisMask^*  rL  r3   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     r4   r  zStridedSliceOptions.Offsete*  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r2   r3   r4   r	  r	  +*  sh    I  * * s s6r3   r	  c                 &    | j                  d       y r  r  r  s    r4   StridedSliceOptionsStartr  k*  r  r3   c                 *    | j                  d|d       y r  r  )r  	beginMasks     r4   StridedSliceOptionsAddBeginMaskr  n*  r  r3   c                 *    | j                  d|d       y r  r  )r  endMasks     r4   StridedSliceOptionsAddEndMaskr  q*  r
  r3   c                 *    | j                  d|d       y r  r  )r  ellipsisMasks     r4   "StridedSliceOptionsAddEllipsisMaskr  t*  r
  r3   c                 *    | j                  d|d       y rq  r  )r  newAxisMasks     r4   !StridedSliceOptionsAddNewAxisMaskr  w*  r}  r3   c                 *    | j                  d|d       y r  r  )r  shrinkAxisMasks     r4   $StridedSliceOptionsAddShrinkAxisMaskr  z*  r  r3   c                 *    | j                  d|d       y r  r  r  ra  s     r4   StridedSliceOptionsAddOffsetr  }*  r   r3   c                 "    | j                         S rW  r  r  s    r4   StridedSliceOptionsEndr  *  r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 X    || _         || _        || _        || _        || _        || _        y rW  )r  r  r  r  r  ra  )rx  r  r  r  r  r  ra  s          r4   r  zStridedSliceOptionsT.__init__*  s1     #(&,r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r	  r]  r  )r_  r`  ry  stridedSliceOptionss       r4   rA   z StridedSliceOptionsT.InitFromBuf*  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&StridedSliceOptionsT.InitFromPackedBuf*  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z StridedSliceOptionsT.InitFromObj*  ry  r3   c                    |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        |j                         | _        y rW  )r  r  r  r  r  r  r  r  r  r  r  ra  )rx  r  s     r4   r  zStridedSliceOptionsT._UnPack*  sn    &,668*224/<<>.::<1@@B)002r3   c                 :   t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  r  r  r  r  r  r  ra  r  )rx  r  r  s      r4   r  zStridedSliceOptionsT.Pack*  su     )'@%gt||<*7D4E4EF)'43C3CD,Wd6I6IJ$Wdkk:4W=""r3   N)r   r   r   r   r   Fr  r  r2   r3   r4   r  r  *  sa    
   4 4
 + +  3	#r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zLogSoftmaxOptions.GetRootAs*  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLogSoftmaxOptionsz,LogSoftmaxOptions.GetRootAsLogSoftmaxOptions*  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $LogSoftmaxOptionsBufferHasIdentifierz6LogSoftmaxOptions.LogSoftmaxOptionsBufferHasIdentifier*  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLogSoftmaxOptions.Init*  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  *  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   LogSoftmaxOptionsStartr  *  r  r3   c                 "    | j                         S rW  r  r  s    r4   LogSoftmaxOptionsEndr  *  r  r3   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 rW  r2   r  s    r4   r  zLogSoftmaxOptionsT.__init__*  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  logSoftmaxOptionss       r4   rA   zLogSoftmaxOptionsT.InitFromBuf*  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$LogSoftmaxOptionsT.InitFromPackedBuf*  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zLogSoftmaxOptionsT.InitFromObj*  r=  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zLogSoftmaxOptionsT._UnPack*      $ %r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zLogSoftmaxOptionsT.Pack*      w'09  r3   Nr  r  r2   r3   r4   r  r  *  M    
 2 2
 + +  
!r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zCastOptions.GetRootAs+  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsCastOptionsz CastOptions.GetRootAsCastOptions+  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   CastOptionsBufferHasIdentifierz*CastOptions.CastOptionsBufferHasIdentifier+  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zCastOptions.Init+  rz  r3   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     r4   
InDataTypezCastOptions.InDataType+  r  r3   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     r4   OutDataTypezCastOptions.OutDataType"+  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r   r  r2   r3   r4   r  r  +  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   CastOptionsStartr  (+  r  r3   c                 *    | j                  d|d       y r  r  )r  
inDataTypes     r4   CastOptionsAddInDataTyper  ++  r  r3   c                 *    | j                  d|d       y r  r  )r  outDataTypes     r4   CastOptionsAddOutDataTyper
  .+  r  r3   c                 "    | j                         S rW  r  r  s    r4   CastOptionsEndr  1+  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r	  )rx  r  r	  s      r4   r  zCastOptionsT.__init__9+  s    
 %&r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  castOptionss       r4   rA   zCastOptionsT.InitFromBufA+  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zCastOptionsT.InitFromPackedBufG+  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zCastOptionsT.InitFromObjL+  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r   r  r  r	  )rx  r  s     r4   r  zCastOptionsT._UnPackS+  s,    %002&224r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r
  r	  r  )rx  r  r  s      r4   r  zCastOptionsT.PackZ+  s8    ! $//:!'4+;+;<$W-r3   Nr  r  r  r2   r3   r4   r  r  6+  sU    
 ' , ,
 + +  5r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zDequantizeOptions.GetRootAse+  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDequantizeOptionsz,DequantizeOptions.GetRootAsDequantizeOptionsl+  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $DequantizeOptionsBufferHasIdentifierz6DequantizeOptions.DequantizeOptionsBufferHasIdentifierp+  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDequantizeOptions.Initu+  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  b+  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   DequantizeOptionsStartr  x+  r  r3   c                 "    | j                         S rW  r  r  s    r4   DequantizeOptionsEndr  {+  r  r3   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 rW  r2   r  s    r4   r  zDequantizeOptionsT.__init__+  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  dequantizeOptionss       r4   rA   zDequantizeOptionsT.InitFromBuf+  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$DequantizeOptionsT.InitFromPackedBuf+  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r#  rc  s      r4   r  zDequantizeOptionsT.InitFromObj+  r=  r3   c                 
    |y y rW  r2   )rx  r#  s     r4   r  zDequantizeOptionsT._UnPack+  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r#  s      r4   r  zDequantizeOptionsT.Pack+  r  r3   Nr  r  r2   r3   r4   r  r  +  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zMaximumMinimumOptions.GetRootAs+  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMaximumMinimumOptionsz4MaximumMinimumOptions.GetRootAsMaximumMinimumOptions+  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (MaximumMinimumOptionsBufferHasIdentifierz>MaximumMinimumOptions.MaximumMinimumOptionsBufferHasIdentifier+  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMaximumMinimumOptions.Init+  rz  r3   Nr  r  )	r   r   r   r  r  rd  r+  r-  r]  r2   r3   r4   r  r  +  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   MaximumMinimumOptionsStartr0  +  r  r3   c                 "    | j                         S rW  r  r  s    r4   MaximumMinimumOptionsEndr2  +  r  r3   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 rW  r2   r  s    r4   r  zMaximumMinimumOptionsT.__init__+  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  maximumMinimumOptionss       r4   rA   z"MaximumMinimumOptionsT.InitFromBuf+  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(MaximumMinimumOptionsT.InitFromPackedBuf+  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r6  rc  s      r4   r  z"MaximumMinimumOptionsT.InitFromObj+  r  r3   c                 
    |y y rW  r2   )rx  r6  s     r4   r  zMaximumMinimumOptionsT._UnPack+  r"  r3   c                 2    t        |       t        |      }|S rW  )r0  r2  )rx  r  r6  s      r4   r  zMaximumMinimumOptionsT.Pack+  r$  r3   Nr  r  r2   r3   r4   r  r  +  r%  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTileOptions.GetRootAs+  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTileOptionsz TileOptions.GetRootAsTileOptions+  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   TileOptionsBufferHasIdentifierz*TileOptions.TileOptionsBufferHasIdentifier+  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTileOptions.Init+  rz  r3   Nr  r  )	r   r   r   r  r  rd  r>  r@  r]  r2   r3   r4   r  r  +  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   TileOptionsStartrC  +  r  r3   c                 "    | j                         S rW  r  r  s    r4   TileOptionsEndrE  ,  r  r3   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 rW  r2   r  s    r4   r  zTileOptionsT.__init__	,  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  tileOptionss       r4   rA   zTileOptionsT.InitFromBuf,  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zTileOptionsT.InitFromPackedBuf,  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rI  rc  s      r4   r  zTileOptionsT.InitFromObj,  r  r3   c                 
    |y y rW  r2   )rx  rI  s     r4   r  zTileOptionsT._UnPack ,       r3   c                 2    t        |       t        |      }|S rW  )rC  rE  )rx  r  rI  s      r4   r  zTileOptionsT.Pack%,      !$W-r3   Nr  r  r2   r3   r4   r  r  ,  M    
 , ,
 + +  
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zArgMaxOptions.GetRootAs.,  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsArgMaxOptionsz$ArgMaxOptions.GetRootAsArgMaxOptions5,  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    ArgMaxOptionsBufferHasIdentifierz.ArgMaxOptions.ArgMaxOptionsBufferHasIdentifier9,  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zArgMaxOptions.Init>,  rz  r3   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     r4   
OutputTypezArgMaxOptions.OutputTypeB,  r  r3   Nr  r  )
r   r   r   r  r  rd  rT  rV  r]  rY  r2   r3   r4   r  r  +,  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   ArgMaxOptionsStartr[  H,  r  r3   c                 *    | j                  d|d       y r  r  r  
outputTypes     r4   ArgMaxOptionsAddOutputTyper_  K,  r  r3   c                 "    | j                         S rW  r  r  s    r4   ArgMaxOptionsEndra  N,  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  r^  rx  r^  s     r4   r  zArgMaxOptionsT.__init__V,  r7  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  argMaxOptionss       r4   rA   zArgMaxOptionsT.InitFromBuf\,  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z ArgMaxOptionsT.InitFromPackedBufb,  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rg  rc  s      r4   r  zArgMaxOptionsT.InitFromObjg,  r
  r3   c                 4    |y |j                         | _        y rW  rY  r^  )rx  rg  s     r4   r  zArgMaxOptionsT._UnPackn,       '224r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r[  r_  r^  ra  )rx  r  rg  s      r4   r  zArgMaxOptionsT.Packt,  (    7#"7DOO<(1r3   Nr  r  r2   r3   r4   r  r  S,  R    
 % . .
 + +  5r3   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"  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r"  r]  r^  s        r4   rd  zArgMinOptions.GetRootAs~,  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsArgMinOptionsz$ArgMinOptions.GetRootAsArgMinOptions,  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    ArgMinOptionsBufferHasIdentifierz.ArgMinOptions.ArgMinOptionsBufferHasIdentifier,  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zArgMinOptions.Init,  rz  r3   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     r4   rY  zArgMinOptions.OutputType,  r  r3   Nr  r  )
r   r   r   r  r  rd  rs  ru  r]  rY  r2   r3   r4   r"  r"  {,  r  r3   r"  c                 &    | j                  d       y r  r  r  s    r4   ArgMinOptionsStartry  ,  r  r3   c                 *    | j                  d|d       y r  r  r]  s     r4   ArgMinOptionsAddOutputTyper{  ,  r  r3   c                 "    | j                         S rW  r  r  s    r4   ArgMinOptionsEndr}  ,  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  rd  re  s     r4   r  zArgMinOptionsT.__init__,  r7  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r"  r]  r  )r_  r`  ry  argMinOptionss       r4   rA   zArgMinOptionsT.InitFromBuf,  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z ArgMinOptionsT.InitFromPackedBuf,  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zArgMinOptionsT.InitFromObj,  r
  r3   c                 4    |y |j                         | _        y rW  rk  )rx  r  s     r4   r  zArgMinOptionsT._UnPack,  rl  r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )ry  r{  r^  r}  )rx  r  r  s      r4   r  zArgMinOptionsT.Pack,  rn  r3   Nr  r  r2   r3   r4   r  r  ,  ro  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zGreaterOptions.GetRootAs,  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsGreaterOptionsz&GreaterOptions.GetRootAsGreaterOptions,  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !GreaterOptionsBufferHasIdentifierz0GreaterOptions.GreaterOptionsBufferHasIdentifier,  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zGreaterOptions.Init,  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  ,  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   GreaterOptionsStartr  ,  r  r3   c                 "    | j                         S rW  r  r  s    r4   GreaterOptionsEndr  ,  r  r3   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 rW  r2   r  s    r4   r  zGreaterOptionsT.__init__,  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  greaterOptionss       r4   rA   zGreaterOptionsT.InitFromBuf,  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!GreaterOptionsT.InitFromPackedBuf,  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zGreaterOptionsT.InitFromObj,  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zGreaterOptionsT._UnPack-      ! "r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zGreaterOptionsT.Pack-      G$*73r3   Nr  r  r2   r3   r4   r  r  ,  M    
 / /
 + +  
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zGreaterEqualOptions.GetRootAs-  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsGreaterEqualOptionsz0GreaterEqualOptions.GetRootAsGreaterEqualOptions-  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &GreaterEqualOptionsBufferHasIdentifierz:GreaterEqualOptions.GreaterEqualOptionsBufferHasIdentifier-  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zGreaterEqualOptions.Init!-  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  -  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   GreaterEqualOptionsStartr  $-  r  r3   c                 "    | j                         S rW  r  r  s    r4   GreaterEqualOptionsEndr  '-  r  r3   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 rW  r2   r  s    r4   r  zGreaterEqualOptionsT.__init__/-  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  greaterEqualOptionss       r4   rA   z GreaterEqualOptionsT.InitFromBuf4-  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&GreaterEqualOptionsT.InitFromPackedBuf:-  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z GreaterEqualOptionsT.InitFromObj?-  ry  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zGreaterEqualOptionsT._UnPackF-      & 'r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zGreaterEqualOptionsT.PackK-       )4W=""r3   Nr  r  r2   r3   r4   r  r  ,-  M    
 4 4
 + +  
#r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zLessOptions.GetRootAsT-  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLessOptionsz LessOptions.GetRootAsLessOptions[-  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   LessOptionsBufferHasIdentifierz*LessOptions.LessOptionsBufferHasIdentifier_-  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLessOptions.Initd-  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  Q-  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   LessOptionsStartr  g-  r  r3   c                 "    | j                         S rW  r  r  s    r4   LessOptionsEndr  j-  r  r3   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 rW  r2   r  s    r4   r  zLessOptionsT.__init__r-  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  lessOptionss       r4   rA   zLessOptionsT.InitFromBufw-  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zLessOptionsT.InitFromPackedBuf}-  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zLessOptionsT.InitFromObj-  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zLessOptionsT._UnPack-  rM  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zLessOptionsT.Pack-  rO  r3   Nr  r  r2   r3   r4   r  r  o-  rP  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zLessEqualOptions.GetRootAs-  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLessEqualOptionsz*LessEqualOptions.GetRootAsLessEqualOptions-  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #LessEqualOptionsBufferHasIdentifierz4LessEqualOptions.LessEqualOptionsBufferHasIdentifier-  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLessEqualOptions.Init-  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  -  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   LessEqualOptionsStartr  -  r  r3   c                 "    | j                         S rW  r  r  s    r4   LessEqualOptionsEndr  -  r  r3   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 rW  r2   r  s    r4   r  zLessEqualOptionsT.__init__-  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  lessEqualOptionss       r4   rA   zLessEqualOptionsT.InitFromBuf-  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#LessEqualOptionsT.InitFromPackedBuf-  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zLessEqualOptionsT.InitFromObj-  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zLessEqualOptionsT._UnPack-  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zLessEqualOptionsT.Pack-  r  r3   Nr  r  r2   r3   r4   r  r  -  r   r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zNegOptions.GetRootAs-  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsNegOptionszNegOptions.GetRootAsNegOptions-  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   NegOptionsBufferHasIdentifierz(NegOptions.NegOptionsBufferHasIdentifier-  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zNegOptions.Init-  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  -  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   NegOptionsStartr  -  r  r3   c                 "    | j                         S rW  r  r  s    r4   NegOptionsEndr  -  r  r3   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 rW  r2   r  s    r4   r  zNegOptionsT.__init__-  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  
negOptionss       r4   rA   zNegOptionsT.InitFromBuf-  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zNegOptionsT.InitFromPackedBuf.  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zNegOptionsT.InitFromObj.  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zNegOptionsT._UnPack.  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zNegOptionsT.Pack.  r  r3   Nr  r  r2   r3   r4   r  r  -  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSelectOptions.GetRootAs.  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSelectOptionsz$SelectOptions.GetRootAsSelectOptions$.  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    SelectOptionsBufferHasIdentifierz.SelectOptions.SelectOptionsBufferHasIdentifier(.  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSelectOptions.Init-.  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  .  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SelectOptionsStartr  0.  r  r3   c                 "    | j                         S rW  r  r  s    r4   SelectOptionsEndr  3.  r  r3   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 rW  r2   r  s    r4   r  zSelectOptionsT.__init__;.  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  selectOptionss       r4   rA   zSelectOptionsT.InitFromBuf@.  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z SelectOptionsT.InitFromPackedBufF.  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSelectOptionsT.InitFromObjK.  r
  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSelectOptionsT._UnPackR.  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSelectOptionsT.PackW.  r  r3   Nr  r  r2   r3   r4   r  r  8.  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSliceOptions.GetRootAs`.  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSliceOptionsz"SliceOptions.GetRootAsSliceOptionsg.  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SliceOptionsBufferHasIdentifierz,SliceOptions.SliceOptionsBufferHasIdentifierk.  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSliceOptions.Initp.  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  ].  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SliceOptionsStartr  s.  r  r3   c                 "    | j                         S rW  r  r  s    r4   SliceOptionsEndr  v.  r  r3   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 rW  r2   r  s    r4   r  zSliceOptionsT.__init__~.  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  sliceOptionss       r4   rA   zSliceOptionsT.InitFromBuf.  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSliceOptionsT.InitFromPackedBuf.  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSliceOptionsT.InitFromObj.  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSliceOptionsT._UnPack.  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSliceOptionsT.Pack.  r  r3   Nr  r  r2   r3   r4   r  r  {.  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTransposeConvOptions.GetRootAs.  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTransposeConvOptionsz2TransposeConvOptions.GetRootAsTransposeConvOptions.  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'TransposeConvOptionsBufferHasIdentifierz<TransposeConvOptions.TransposeConvOptionsBufferHasIdentifier.  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTransposeConvOptions.Init.  rz  r3   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     r4   r3  zTransposeConvOptions.Padding.  r  r3   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     r4   ru
  zTransposeConvOptions.StrideW.  r  r3   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     r4   rw
  zTransposeConvOptions.StrideH.  r  r3   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     r4   ry
  z,TransposeConvOptions.FusedActivationFunction.  rz
  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r
  r  s     r4   r
  z&TransposeConvOptions.QuantizedBiasType.  rz
  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r3  ru
  rw
  ry
  r
  r2   r3   r4   r  r  .  sc    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   TransposeConvOptionsStartr  .  r  r3   c                 *    | j                  d|d       y r  r  rf  s     r4   TransposeConvOptionsAddPaddingr   .  r  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   TransposeConvOptionsAddStrideWr"  .  r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   TransposeConvOptionsAddStrideHr$  .  r
  r3   c                 *    | j                  d|d       y rq  r  r
  s     r4   .TransposeConvOptionsAddFusedActivationFunctionr&  .  r
  r3   c                 *    | j                  d|d       y r  r  r
  s     r4   (TransposeConvOptionsAddQuantizedBiasTyper(  .  r
  r3   c                 "    | j                         S rW  r  r  s    r4   TransposeConvOptionsEndr*  .  r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 J    || _         || _        || _        || _        || _        y rW  )rg  r
  r
  r
  r
  )rx  rg  r
  r
  r
  r
  s         r4   r  zTransposeConvOptionsT.__init__.  s)     '>$!2r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  transposeConvOptionss       r4   rA   z!TransposeConvOptionsT.InitFromBuf/  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'TransposeConvOptionsT.InitFromPackedBuf/  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r.  rc  s      r4   r  z!TransposeConvOptionsT.InitFromObj/  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rW  )
r3  rg  ru
  r
  rw
  r
  ry
  r
  r
  r
  )rx  r.  s     r4   r  zTransposeConvOptionsT._UnPack/  s]    '+335+335+335';'S'S'U$!5!G!G!Ir3   c                    t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r   rg  r"  r
  r$  r
  r&  r
  r(  r
  r*  )rx  r  r.  s      r4   r  zTransposeConvOptionsT.Pack/  se    !'*&w=&w=&w=6w@\@\]0$:P:PQ6w?##r3   N)r   r   r   r   r   r  r  r2   r3   r4   r  r  .  s_    
 "#3 5 5
 + +  J$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zExpandDimsOptions.GetRootAs+/  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsExpandDimsOptionsz,ExpandDimsOptions.GetRootAsExpandDimsOptions2/  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $ExpandDimsOptionsBufferHasIdentifierz6ExpandDimsOptions.ExpandDimsOptionsBufferHasIdentifier6/  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zExpandDimsOptions.Init;/  rz  r3   Nr  r  )	r   r   r   r  r  rd  r6  r8  r]  r2   r3   r4   r  r  (/  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   ExpandDimsOptionsStartr;  >/  r  r3   c                 "    | j                         S rW  r  r  s    r4   ExpandDimsOptionsEndr=  A/  r  r3   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 rW  r2   r  s    r4   r  zExpandDimsOptionsT.__init__I/  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  expandDimsOptionss       r4   rA   zExpandDimsOptionsT.InitFromBufN/  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$ExpandDimsOptionsT.InitFromPackedBufT/  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rA  rc  s      r4   r  zExpandDimsOptionsT.InitFromObjY/  r=  r3   c                 
    |y y rW  r2   )rx  rA  s     r4   r  zExpandDimsOptionsT._UnPack`/  r  r3   c                 2    t        |       t        |      }|S rW  )r;  r=  )rx  r  rA  s      r4   r  zExpandDimsOptionsT.Packe/  r  r3   Nr  r  r2   r3   r4   r  r  F/  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSparseToDenseOptions.GetRootAsn/  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSparseToDenseOptionsz2SparseToDenseOptions.GetRootAsSparseToDenseOptionsu/  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'SparseToDenseOptionsBufferHasIdentifierz<SparseToDenseOptions.SparseToDenseOptionsBufferHasIdentifiery/  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSparseToDenseOptions.Init~/  rz  r3   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     r4   ValidateIndicesz$SparseToDenseOptions.ValidateIndices/  r  r3   Nr  r  )
r   r   r   r  r  rd  rI  rK  r]  rN  r2   r3   r4   r  r  k/  rP  r3   r  c                 &    | j                  d       y r  r  r  s    r4   SparseToDenseOptionsStartrP  /  r  r3   c                 *    | j                  d|d       y r  r  )r  validateIndicess     r4   &SparseToDenseOptionsAddValidateIndicesrS  /  s    A2r3   c                 "    | j                         S rW  r  r  s    r4   SparseToDenseOptionsEndrU  /  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                     || _         y rW  )rR  )rx  rR  s     r4   r  zSparseToDenseOptionsT.__init__/  s      /r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  sparseToDenseOptionss       r4   rA   z!SparseToDenseOptionsT.InitFromBuf/  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'SparseToDenseOptionsT.InitFromPackedBuf/  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rY  rc  s      r4   r  z!SparseToDenseOptionsT.InitFromObj/  r  r3   c                 4    |y |j                         | _        y rW  )rN  rR  )rx  rY  s     r4   r  zSparseToDenseOptionsT._UnPack/  s    '3CCEr3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rP  rS  rR  rU  )rx  r  rY  s      r4   r  zSparseToDenseOptionsT.Pack/  s+    !'*.w8L8LM6w?##r3   Nr  r  r  r2   r3   r4   r  r  /  sS    
  / 5 5
 + +  F$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zEqualOptions.GetRootAs/  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsEqualOptionsz"EqualOptions.GetRootAsEqualOptions/  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   EqualOptionsBufferHasIdentifierz,EqualOptions.EqualOptionsBufferHasIdentifier/  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zEqualOptions.Init/  rz  r3   Nr  r  )	r   r   r   r  r  rd  ra  rc  r]  r2   r3   r4   r  r  /  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   EqualOptionsStartrf  /  r  r3   c                 "    | j                         S rW  r  r  s    r4   EqualOptionsEndrh  /  r  r3   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 rW  r2   r  s    r4   r  zEqualOptionsT.__init__/  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  equalOptionss       r4   rA   zEqualOptionsT.InitFromBuf/  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zEqualOptionsT.InitFromPackedBuf/  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rl  rc  s      r4   r  zEqualOptionsT.InitFromObj/  r  r3   c                 
    |y y rW  r2   )rx  rl  s     r4   r  zEqualOptionsT._UnPack/  r  r3   c                 2    t        |       t        |      }|S rW  )rf  rh  )rx  r  rl  s      r4   r  zEqualOptionsT.Pack/  r  r3   Nr  r  r2   r3   r4   r  r  /  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zNotEqualOptions.GetRootAs0  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsNotEqualOptionsz(NotEqualOptions.GetRootAsNotEqualOptions0  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "NotEqualOptionsBufferHasIdentifierz2NotEqualOptions.NotEqualOptionsBufferHasIdentifier0  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zNotEqualOptions.Init0  rz  r3   Nr  r  )	r   r   r   r  r  rd  rt  rv  r]  r2   r3   r4   r  r  /  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   NotEqualOptionsStartry  0  r  r3   c                 "    | j                         S rW  r  r  s    r4   NotEqualOptionsEndr{  0  r  r3   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 rW  r2   r  s    r4   r  zNotEqualOptionsT.__init__0  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  notEqualOptionss       r4   rA   zNotEqualOptionsT.InitFromBuf$0  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"NotEqualOptionsT.InitFromPackedBuf*0  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zNotEqualOptionsT.InitFromObj/0  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zNotEqualOptionsT._UnPack60      " #r3   c                 2    t        |       t        |      }|S rW  )ry  r{  )rx  r  r  s      r4   r  zNotEqualOptionsT.Pack;0      W%,W5r3   Nr  r  r2   r3   r4   r  r  0  M    
 0 0
 + +  
r3   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   rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r   r]  r^  s        r4   rd  zShapeOptions.GetRootAsD0  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsShapeOptionsz"ShapeOptions.GetRootAsShapeOptionsK0  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ShapeOptionsBufferHasIdentifierz,ShapeOptions.ShapeOptionsBufferHasIdentifierO0  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zShapeOptions.InitT0  rz  r3   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     r4   OutTypezShapeOptions.OutTypeX0  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r   r   A0  r  r3   r   c                 &    | j                  d       y r  r  r  s    r4   ShapeOptionsStartr  ^0  r  r3   c                 *    | j                  d|d       y r  r  )r  outTypes     r4   ShapeOptionsAddOutTyper  a0  r  r3   c                 "    | j                         S rW  r  r  s    r4   ShapeOptionsEndr  d0  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r  )rx  r  s     r4   r  zShapeOptionsT.__init__l0  s     r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r   r]  r  )r_  r`  ry  shapeOptionss       r4   rA   zShapeOptionsT.InitFromBufr0  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zShapeOptionsT.InitFromPackedBufx0  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zShapeOptionsT.InitFromObj}0  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zShapeOptionsT._UnPack0  s    #++-r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zShapeOptionsT.Pack0  s(    '"w5&w/r3   Nr  r  r2   r3   r4   r  r  i0  sR    
  - -
 + +  .r3   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?  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r?  r]  r^  s        r4   rd  zRankOptions.GetRootAs0  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRankOptionsz RankOptions.GetRootAsRankOptions0  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   RankOptionsBufferHasIdentifierz*RankOptions.RankOptionsBufferHasIdentifier0  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRankOptions.Init0  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r?  r?  0  r  r3   r?  c                 &    | j                  d       y r  r  r  s    r4   RankOptionsStartr  0  r  r3   c                 "    | j                         S rW  r  r  s    r4   RankOptionsEndr  0  r  r3   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 rW  r2   r  s    r4   r  zRankOptionsT.__init__0  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r?  r]  r  )r_  r`  ry  rankOptionss       r4   rA   zRankOptionsT.InitFromBuf0  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zRankOptionsT.InitFromPackedBuf0  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zRankOptionsT.InitFromObj0  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zRankOptionsT._UnPack0  rM  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zRankOptionsT.Pack0  rO  r3   Nr  r  r2   r3   r4   r  r  0  rP  r3   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!  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r!  r]  r^  s        r4   rd  zPowOptions.GetRootAs0  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsPowOptionszPowOptions.GetRootAsPowOptions0  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   PowOptionsBufferHasIdentifierz(PowOptions.PowOptionsBufferHasIdentifier0  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zPowOptions.Init0  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r!  r!  0  r  r3   r!  c                 &    | j                  d       y r  r  r  s    r4   PowOptionsStartr  0  r  r3   c                 "    | j                         S rW  r  r  s    r4   PowOptionsEndr  0  r  r3   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 rW  r2   r  s    r4   r  zPowOptionsT.__init__0  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r!  r]  r  )r_  r`  ry  
powOptionss       r4   rA   zPowOptionsT.InitFromBuf0  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zPowOptionsT.InitFromPackedBuf 1  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zPowOptionsT.InitFromObj1  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zPowOptionsT._UnPack1  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zPowOptionsT.Pack1  r  r3   Nr  r  r2   r3   r4   r  r  0  r  r3   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#  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r#  r]  r^  s        r4   rd  zFakeQuantOptions.GetRootAs1  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsFakeQuantOptionsz*FakeQuantOptions.GetRootAsFakeQuantOptions!1  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #FakeQuantOptionsBufferHasIdentifierz4FakeQuantOptions.FakeQuantOptionsBufferHasIdentifier%1  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zFakeQuantOptions.Init*1  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr3  r5  r  s     r4   r  zFakeQuantOptions.Min.1  r7  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  r5  r  s     r4   r'  zFakeQuantOptions.Max51  r7  r3   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     r4   NumBitszFakeQuantOptions.NumBits<1  r  r3   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     r4   NarrowRangezFakeQuantOptions.NarrowRangeC1  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r'  r  r  r2   r3   r4   r#  r#  1  s^    I  * * s s6r3   r#  c                 &    | j                  d       y rb  r  r  s    r4   FakeQuantOptionsStartr  I1  r  r3   c                 *    | j                  d|d       y r<  r=  r]  s     r4   FakeQuantOptionsAddMinr  L1      q#s+r3   c                 *    | j                  d|d       y r  r=  re  s     r4   FakeQuantOptionsAddMaxr  O1  r  r3   c                 *    | j                  d|d       y r  r  )r  numBitss     r4   FakeQuantOptionsAddNumBitsr  R1  r
  r3   c                 *    | j                  d|d       y rq  r  )r  narrowRanges     r4   FakeQuantOptionsAddNarrowRanger  U1  r  r3   c                 "    | j                         S rW  r  r  s    r4   FakeQuantOptionsEndr  X1  r  r3   c                   Z    e Zd Z	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 <    || _         || _        || _        || _        y rW  )r^  rf  r  r  )rx  r^  rf  r  r  s        r4   r  zFakeQuantOptionsT.__init__`1  s!     &r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r#  r]  r  )r_  r`  ry  fakeQuantOptionss       r4   rA   zFakeQuantOptionsT.InitFromBufl1  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#FakeQuantOptionsT.InitFromPackedBufr1  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zFakeQuantOptionsT.InitFromObjw1  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rW  )r  r^  r'  rf  r  r  r  r  )rx  r  s     r4   r  zFakeQuantOptionsT._UnPack~1  sL    ##'')#'')'//1+779r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        || j                         t        |      }|S rW  )
r  r  r^  r  rf  r  r  r  r  r  )rx  r  r  s      r4   r  zFakeQuantOptionsT.Pack1  sU    g&w1w1"7DLL9&w0@0@A.w7r3   N)r4  r4  r   Fr  r  r2   r3   r4   r  r  ]1  s[    
 
' 1 1
 + +  : r3   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$  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r$  r]  r^  s        r4   rd  zPackOptions.GetRootAs1  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsPackOptionsz PackOptions.GetRootAsPackOptions1  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   PackOptionsBufferHasIdentifierz*PackOptions.PackOptionsBufferHasIdentifier1  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zPackOptions.Init1  rz  r3   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     r4   ValuesCountzPackOptions.ValuesCount1  r  r3   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     r4   rV  zPackOptions.Axis1  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  rV  r2   r3   r4   r$  r$  1  r  r3   r$  c                 &    | j                  d       y r  r  r  s    r4   PackOptionsStartr  1  r  r3   c                 *    | j                  d|d       y r  r  )r  valuesCounts     r4   PackOptionsAddValuesCountr  1  r}  r3   c                 *    | j                  d|d       y r  r  r[  s     r4   PackOptionsAddAxisr  1  r  r3   c                 "    | j                         S rW  r  r  s    r4   PackOptionsEndr  1  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r\  )rx  r  r\  s      r4   r  zPackOptionsT.__init__1  s    
 '	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r$  r]  r  )r_  r`  ry  packOptionss       r4   rA   zPackOptionsT.InitFromBuf1  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zPackOptionsT.InitFromPackedBuf1  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zPackOptionsT.InitFromObj1  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  rV  r\  )rx  r  s     r4   r  zPackOptionsT._UnPack1  s,    &224$$&	r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r\  r  )rx  r  r  s      r4   r  zPackOptionsT.Pack1  s8    !!'4+;+;<7DII.$W-r3   Nr  r  r  r2   r3   r4   r  r  1  sU    
  , ,
 + +  'r3   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%  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r%  r]  r^  s        r4   rd  zLogicalOrOptions.GetRootAs1  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLogicalOrOptionsz*LogicalOrOptions.GetRootAsLogicalOrOptions1  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #LogicalOrOptionsBufferHasIdentifierz4LogicalOrOptions.LogicalOrOptionsBufferHasIdentifier1  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLogicalOrOptions.Init2  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r	  r]  r2   r3   r4   r%  r%  1  r  r3   r%  c                 &    | j                  d       y r  r  r  s    r4   LogicalOrOptionsStartr  2  r  r3   c                 "    | j                         S rW  r  r  s    r4   LogicalOrOptionsEndr  2  r  r3   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 rW  r2   r  s    r4   r  zLogicalOrOptionsT.__init__2  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r%  r]  r  )r_  r`  ry  logicalOrOptionss       r4   rA   zLogicalOrOptionsT.InitFromBuf2  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#LogicalOrOptionsT.InitFromPackedBuf2  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zLogicalOrOptionsT.InitFromObj 2  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zLogicalOrOptionsT._UnPack'2  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zLogicalOrOptionsT.Pack,2  r  r3   Nr  r  r2   r3   r4   r  r  2  r   r3   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&  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r&  r]  r^  s        r4   rd  zOneHotOptions.GetRootAs52  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsOneHotOptionsz$OneHotOptions.GetRootAsOneHotOptions<2  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    OneHotOptionsBufferHasIdentifierz.OneHotOptions.OneHotOptionsBufferHasIdentifier@2  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zOneHotOptions.InitE2  rz  r3   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     r4   rV  zOneHotOptions.AxisI2  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  rV  r2   r3   r4   r&  r&  22  r  r3   r&  c                 &    | j                  d       y r  r  r  s    r4   OneHotOptionsStartr   O2  r  r3   c                 *    | j                  d|d       y r  r  r[  s     r4   OneHotOptionsAddAxisr"  R2  r  r3   c                 "    | j                         S rW  r  r  s    r4   OneHotOptionsEndr$  U2  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r\  )rx  r\  s     r4   r  zOneHotOptionsT.__init__]2  ry  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r&  r]  r  )r_  r`  ry  oneHotOptionss       r4   rA   zOneHotOptionsT.InitFromBufc2  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z OneHotOptionsT.InitFromPackedBufi2  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r(  rc  s      r4   r  zOneHotOptionsT.InitFromObjn2  r
  r3   c                 4    |y |j                         | _        y rW  )rV  r\  )rx  r(  s     r4   r  zOneHotOptionsT._UnPacku2  s     !&&(	r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r   r"  r\  r$  )rx  r  r(  s      r4   r  zOneHotOptionsT.Pack{2  s(    7#Wdii0(1r3   Nr  r  r2   r3   r4   r  r  Z2  sR    
  . .
 + +  )r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r7  r]  r^  s        r4   rd  zAbsOptions.GetRootAs2  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsAbsOptionszAbsOptions.GetRootAsAbsOptions2  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   AbsOptionsBufferHasIdentifierz(AbsOptions.AbsOptionsBufferHasIdentifier2  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zAbsOptions.Init2  rz  r3   Nr  r  )	r   r   r   r  r  rd  r0  r2  r]  r2   r3   r4   r7  r7  2  r  r3   r7  c                 &    | j                  d       y r  r  r  s    r4   AbsOptionsStartr5  2  r  r3   c                 "    | j                         S rW  r  r  s    r4   AbsOptionsEndr7  2  r  r3   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 rW  r2   r  s    r4   r  zAbsOptionsT.__init__2  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r7  r]  r  )r_  r`  ry  
absOptionss       r4   rA   zAbsOptionsT.InitFromBuf2  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zAbsOptionsT.InitFromPackedBuf2  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r;  rc  s      r4   r  zAbsOptionsT.InitFromObj2  r  r3   c                 
    |y y rW  r2   )rx  r;  s     r4   r  zAbsOptionsT._UnPack2  r  r3   c                 2    t        |       t        |      }|S rW  )r5  r7  )rx  r  r;  s      r4   r  zAbsOptionsT.Pack2  r  r3   Nr  r  r2   r3   r4   r  r  2  r  r3   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)	rD  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rD  r]  r^  s        r4   rd  zHardSwishOptions.GetRootAs2  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsHardSwishOptionsz*HardSwishOptions.GetRootAsHardSwishOptions2  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #HardSwishOptionsBufferHasIdentifierz4HardSwishOptions.HardSwishOptionsBufferHasIdentifier2  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zHardSwishOptions.Init2  rz  r3   Nr  r  )	r   r   r   r  r  rd  rC  rE  r]  r2   r3   r4   rD  rD  2  r  r3   rD  c                 &    | j                  d       y r  r  r  s    r4   HardSwishOptionsStartrH  2  r  r3   c                 "    | j                         S rW  r  r  s    r4   HardSwishOptionsEndrJ  2  r  r3   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 rW  r2   r  s    r4   r  zHardSwishOptionsT.__init__2  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rD  r]  r  )r_  r`  ry  hardSwishOptionss       r4   rA   zHardSwishOptionsT.InitFromBuf2  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#HardSwishOptionsT.InitFromPackedBuf2  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rN  rc  s      r4   r  zHardSwishOptionsT.InitFromObj2  r  r3   c                 
    |y y rW  r2   )rx  rN  s     r4   r  zHardSwishOptionsT._UnPack2  r  r3   c                 2    t        |       t        |      }|S rW  )rH  rJ  )rx  r  rN  s      r4   r  zHardSwishOptionsT.Pack3  r  r3   Nr  r  r2   r3   r4   r  r  2  r   r3   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'  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r'  r]  r^  s        r4   rd  zLogicalAndOptions.GetRootAs3  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLogicalAndOptionsz,LogicalAndOptions.GetRootAsLogicalAndOptions3  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $LogicalAndOptionsBufferHasIdentifierz6LogicalAndOptions.LogicalAndOptionsBufferHasIdentifier3  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLogicalAndOptions.Init3  rz  r3   Nr  r  )	r   r   r   r  r  rd  rV  rX  r]  r2   r3   r4   r'  r'  3  r  r3   r'  c                 &    | j                  d       y r  r  r  s    r4   LogicalAndOptionsStartr[  3  r  r3   c                 "    | j                         S rW  r  r  s    r4   LogicalAndOptionsEndr]  !3  r  r3   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 rW  r2   r  s    r4   r  zLogicalAndOptionsT.__init__)3  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r'  r]  r  )r_  r`  ry  logicalAndOptionss       r4   rA   zLogicalAndOptionsT.InitFromBuf.3  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$LogicalAndOptionsT.InitFromPackedBuf43  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  ra  rc  s      r4   r  zLogicalAndOptionsT.InitFromObj93  r=  r3   c                 
    |y y rW  r2   )rx  ra  s     r4   r  zLogicalAndOptionsT._UnPack@3  r  r3   c                 2    t        |       t        |      }|S rW  )r[  r]  )rx  r  ra  s      r4   r  zLogicalAndOptionsT.PackE3  r  r3   Nr  r  r2   r3   r4   r  r  &3  r  r3   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(  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r(  r]  r^  s        r4   rd  zLogicalNotOptions.GetRootAsN3  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLogicalNotOptionsz,LogicalNotOptions.GetRootAsLogicalNotOptionsU3  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $LogicalNotOptionsBufferHasIdentifierz6LogicalNotOptions.LogicalNotOptionsBufferHasIdentifierY3  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLogicalNotOptions.Init^3  rz  r3   Nr  r  )	r   r   r   r  r  rd  ri  rk  r]  r2   r3   r4   r(  r(  K3  r  r3   r(  c                 &    | j                  d       y r  r  r  s    r4   LogicalNotOptionsStartrn  a3  r  r3   c                 "    | j                         S rW  r  r  s    r4   LogicalNotOptionsEndrp  d3  r  r3   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 rW  r2   r  s    r4   r  zLogicalNotOptionsT.__init__l3  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r(  r]  r  )r_  r`  ry  logicalNotOptionss       r4   rA   zLogicalNotOptionsT.InitFromBufq3  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$LogicalNotOptionsT.InitFromPackedBufw3  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rt  rc  s      r4   r  zLogicalNotOptionsT.InitFromObj|3  r=  r3   c                 
    |y y rW  r2   )rx  rt  s     r4   r  zLogicalNotOptionsT._UnPack3  r  r3   c                 2    t        |       t        |      }|S rW  )rn  rp  )rx  r  rt  s      r4   r  zLogicalNotOptionsT.Pack3  r  r3   Nr  r  r2   r3   r4   r  r  i3  r  r3   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)  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r)  r]  r^  s        r4   rd  zUnpackOptions.GetRootAs3  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsUnpackOptionsz$UnpackOptions.GetRootAsUnpackOptions3  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    UnpackOptionsBufferHasIdentifierz.UnpackOptions.UnpackOptionsBufferHasIdentifier3  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUnpackOptions.Init3  rz  r3   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     r4   NumzUnpackOptions.Num3  r  r3   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     r4   rV  zUnpackOptions.Axis3  r  r3   Nr  r  )r   r   r   r  r  rd  r|  r~  r]  r  rV  r2   r3   r4   r)  r)  3  r  r3   r)  c                 &    | j                  d       y r  r  r  s    r4   UnpackOptionsStartr  3  r  r3   c                 *    | j                  d|d       y r  r  )r  nums     r4   UnpackOptionsAddNumr  3  s    QQ'r3   c                 *    | j                  d|d       y r  r  r[  s     r4   UnpackOptionsAddAxisr  3  r  r3   c                 "    | j                         S rW  r  r  s    r4   UnpackOptionsEndr  3  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r\  )rx  r  r\  s      r4   r  zUnpackOptionsT.__init__3  s    
 	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r)  r]  r  )r_  r`  ry  unpackOptionss       r4   rA   zUnpackOptionsT.InitFromBuf3  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z UnpackOptionsT.InitFromPackedBuf3  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zUnpackOptionsT.InitFromObj3  r
  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  rV  r\  )rx  r  s     r4   r  zUnpackOptionsT._UnPack3  s+      $$&!&&(	r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r\  r  )rx  r  r  s      r4   r  zUnpackOptionsT.Pack3  s6    7#GTXX.Wdii0(1r3   Nr  r  r  r2   r3   r4   r  r  3  sU    
  . .
 + +  )r3   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*  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r*  r]  r^  s        r4   rd  zFloorDivOptions.GetRootAs3  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsFloorDivOptionsz(FloorDivOptions.GetRootAsFloorDivOptions3  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "FloorDivOptionsBufferHasIdentifierz2FloorDivOptions.FloorDivOptionsBufferHasIdentifier3  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zFloorDivOptions.Init3  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r*  r*  3  r  r3   r*  c                 &    | j                  d       y r  r  r  s    r4   FloorDivOptionsStartr  4  r  r3   c                 "    | j                         S rW  r  r  s    r4   FloorDivOptionsEndr  4  r  r3   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 rW  r2   r  s    r4   r  zFloorDivOptionsT.__init__4  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r*  r]  r  )r_  r`  ry  floorDivOptionss       r4   rA   zFloorDivOptionsT.InitFromBuf4  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"FloorDivOptionsT.InitFromPackedBuf4  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zFloorDivOptionsT.InitFromObj4  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zFloorDivOptionsT._UnPack$4  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zFloorDivOptionsT.Pack)4  r  r3   Nr  r  r2   r3   r4   r  r  
4  r  r3   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+  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r+  r]  r^  s        r4   rd  zSquareOptions.GetRootAs24  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSquareOptionsz$SquareOptions.GetRootAsSquareOptions94  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    SquareOptionsBufferHasIdentifierz.SquareOptions.SquareOptionsBufferHasIdentifier=4  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSquareOptions.InitB4  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r+  r+  /4  r  r3   r+  c                 &    | j                  d       y r  r  r  s    r4   SquareOptionsStartr  E4  r  r3   c                 "    | j                         S rW  r  r  s    r4   SquareOptionsEndr  H4  r  r3   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 rW  r2   r  s    r4   r  zSquareOptionsT.__init__P4  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r+  r]  r  )r_  r`  ry  squareOptionss       r4   rA   zSquareOptionsT.InitFromBufU4  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z SquareOptionsT.InitFromPackedBuf[4  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSquareOptionsT.InitFromObj`4  r
  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSquareOptionsT._UnPackg4  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSquareOptionsT.Packl4  r  r3   Nr  r  r2   r3   r4   r  r  M4  r  r3   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,  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r,  r]  r^  s        r4   rd  zZerosLikeOptions.GetRootAsu4  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsZerosLikeOptionsz*ZerosLikeOptions.GetRootAsZerosLikeOptions|4  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #ZerosLikeOptionsBufferHasIdentifierz4ZerosLikeOptions.ZerosLikeOptionsBufferHasIdentifier4  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zZerosLikeOptions.Init4  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r,  r,  r4  r  r3   r,  c                 &    | j                  d       y r  r  r  s    r4   ZerosLikeOptionsStartr  4  r  r3   c                 "    | j                         S rW  r  r  s    r4   ZerosLikeOptionsEndr  4  r  r3   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 rW  r2   r  s    r4   r  zZerosLikeOptionsT.__init__4  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r,  r]  r  )r_  r`  ry  zerosLikeOptionss       r4   rA   zZerosLikeOptionsT.InitFromBuf4  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#ZerosLikeOptionsT.InitFromPackedBuf4  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zZerosLikeOptionsT.InitFromObj4  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zZerosLikeOptionsT._UnPack4  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zZerosLikeOptionsT.Pack4  r  r3   Nr  r  r2   r3   r4   r  r  4  r   r3   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-  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r-  r]  r^  s        r4   rd  zFillOptions.GetRootAs4  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsFillOptionsz FillOptions.GetRootAsFillOptions4  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   FillOptionsBufferHasIdentifierz*FillOptions.FillOptionsBufferHasIdentifier4  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zFillOptions.Init4  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r-  r-  4  r  r3   r-  c                 &    | j                  d       y r  r  r  s    r4   FillOptionsStartr  4  r  r3   c                 "    | j                         S rW  r  r  s    r4   FillOptionsEndr  4  r  r3   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 rW  r2   r  s    r4   r  zFillOptionsT.__init__4  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r-  r]  r  )r_  r`  ry  fillOptionss       r4   rA   zFillOptionsT.InitFromBuf4  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zFillOptionsT.InitFromPackedBuf4  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zFillOptionsT.InitFromObj4  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zFillOptionsT._UnPack4  rM  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zFillOptionsT.Pack4  rO  r3   Nr  r  r2   r3   r4   r  r  4  rP  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r1  r]  r^  s        r4   rd  zFloorModOptions.GetRootAs4  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsFloorModOptionsz(FloorModOptions.GetRootAsFloorModOptions5  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "FloorModOptionsBufferHasIdentifierz2FloorModOptions.FloorModOptionsBufferHasIdentifier5  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zFloorModOptions.Init5  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r1  r1  4  r  r3   r1  c                 &    | j                  d       y r  r  r  s    r4   FloorModOptionsStartr  5  r  r3   c                 "    | j                         S rW  r  r  s    r4   FloorModOptionsEndr  5  r  r3   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 rW  r2   r  s    r4   r  zFloorModOptionsT.__init__5  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r1  r]  r  )r_  r`  ry  floorModOptionss       r4   rA   zFloorModOptionsT.InitFromBuf5  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"FloorModOptionsT.InitFromPackedBuf$5  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zFloorModOptionsT.InitFromObj)5  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zFloorModOptionsT._UnPack05  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zFloorModOptionsT.Pack55  r  r3   Nr  r  r2   r3   r4   r  r  5  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r2  r]  r^  s        r4   rd  zRangeOptions.GetRootAs>5  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRangeOptionsz"RangeOptions.GetRootAsRangeOptionsE5  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   RangeOptionsBufferHasIdentifierz,RangeOptions.RangeOptionsBufferHasIdentifierI5  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRangeOptions.InitN5  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r2  r2  ;5  r  r3   r2  c                 &    | j                  d       y r  r  r  s    r4   RangeOptionsStartr  Q5  r  r3   c                 "    | j                         S rW  r  r  s    r4   RangeOptionsEndr  T5  r  r3   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 rW  r2   r  s    r4   r  zRangeOptionsT.__init__\5  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r2  r]  r  )r_  r`  ry  rangeOptionss       r4   rA   zRangeOptionsT.InitFromBufa5  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zRangeOptionsT.InitFromPackedBufg5  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zRangeOptionsT.InitFromObjl5  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zRangeOptionsT._UnPacks5  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zRangeOptionsT.Packx5  r  r3   Nr  r  r2   r3   r4   r  r  Y5  r  r3   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)
r4  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r4  r]  r^  s        r4   rd  zLeakyReluOptions.GetRootAs5  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsLeakyReluOptionsz*LeakyReluOptions.GetRootAsLeakyReluOptions5  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #LeakyReluOptionsBufferHasIdentifierz4LeakyReluOptions.LeakyReluOptionsBufferHasIdentifier5  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zLeakyReluOptions.Init5  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr3  r5  r  s     r4   r  zLeakyReluOptions.Alpha5  r7  r3   Nr  r  )
r   r   r   r  r  rd  r	  r  r]  r  r2   r3   r4   r4  r4  ~5  r8  r3   r4  c                 &    | j                  d       y r  r  r  s    r4   LeakyReluOptionsStartr  5  r  r3   c                 *    | j                  d|d       y r<  r=  r  s     r4   LeakyReluOptionsAddAlphar  5  r  r3   c                 "    | j                         S rW  r  r  s    r4   LeakyReluOptionsEndr  5  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                     || _         y rW  )r  )rx  r  s     r4   r  zLeakyReluOptionsT.__init__5  s     
r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r4  r]  r  )r_  r`  ry  leakyReluOptionss       r4   rA   zLeakyReluOptionsT.InitFromBuf5  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#LeakyReluOptionsT.InitFromPackedBuf5  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zLeakyReluOptionsT.InitFromObj5  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zLeakyReluOptionsT._UnPack5  s    #%++-
r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zLeakyReluOptionsT.Pack5  s)    g& $**5.w7r3   NrM  r  r  r2   r3   r4   r  r  5  sR    
  1 1
 + +  . r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r5  r]  r^  s        r4   rd  z"SquaredDifferenceOptions.GetRootAs5  sG    "";#5#5#=#=sFK$&	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   !GetRootAsSquaredDifferenceOptionsz:SquaredDifferenceOptions.GetRootAsSquaredDifferenceOptions5  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   +SquaredDifferenceOptionsBufferHasIdentifierzDSquaredDifferenceOptions.SquaredDifferenceOptionsBufferHasIdentifier5  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSquaredDifferenceOptions.Init5  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r!  r]  r2   r3   r4   r5  r5  5  r  r3   r5  c                 &    | j                  d       y r  r  r  s    r4   SquaredDifferenceOptionsStartr$  5  r  r3   c                 "    | j                         S rW  r  r  s    r4   SquaredDifferenceOptionsEndr&  5  r  r3   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 rW  r2   r  s    r4   r  z"SquaredDifferenceOptionsT.__init__5  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r5  r]  r  )r_  r`  ry  squaredDifferenceOptionss       r4   rA   z%SquaredDifferenceOptionsT.InitFromBuf5  s+    #;#=  %%c3/788r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z+SquaredDifferenceOptionsT.InitFromPackedBuf5  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r*  rc  s      r4   r  z%SquaredDifferenceOptionsT.InitFromObj5  s    %'			*+r3   c                 
    |y y rW  r2   )rx  r*  s     r4   r  z!SquaredDifferenceOptionsT._UnPack6  s    #+ ,r3   c                 2    t        |       t        |      }|S rW  )r$  r&  )rx  r  r*  s      r4   r  zSquaredDifferenceOptionsT.Pack6  s    %g.#>w#G ''r3   Nr  r  r2   r3   r4   r  r  5  sM    
 9 9
 + +  
(r3   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)
r6  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r6  r]  r^  s        r4   rd  zMirrorPadOptions.GetRootAs6  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMirrorPadOptionsz*MirrorPadOptions.GetRootAsMirrorPadOptions6  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #MirrorPadOptionsBufferHasIdentifierz4MirrorPadOptions.MirrorPadOptionsBufferHasIdentifier6  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMirrorPadOptions.Init$6  rz  r3   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     r4   ModezMirrorPadOptions.Mode(6  r  r3   Nr  r  )
r   r   r   r  r  rd  r2  r4  r]  r7  r2   r3   r4   r6  r6  6  r  r3   r6  c                 &    | j                  d       y r  r  r  s    r4   MirrorPadOptionsStartr9  .6  r  r3   c                 *    | j                  d|d       y r  r  )r  modes     r4   MirrorPadOptionsAddModer<  16  r  r3   c                 "    | j                         S rW  r  r  s    r4   MirrorPadOptionsEndr>  46  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r;  )rx  r;  s     r4   r  zMirrorPadOptionsT.__init__<6  ry  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r6  r]  r  )r_  r`  ry  mirrorPadOptionss       r4   rA   zMirrorPadOptionsT.InitFromBufB6  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#MirrorPadOptionsT.InitFromPackedBufH6  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rB  rc  s      r4   r  zMirrorPadOptionsT.InitFromObjM6  r  r3   c                 4    |y |j                         | _        y rW  )r7  r;  )rx  rB  s     r4   r  zMirrorPadOptionsT._UnPackT6  s    #$))+	r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r9  r<  r;  r>  )rx  r  rB  s      r4   r  zMirrorPadOptionsT.PackZ6  s)    g&3.w7r3   Nr  r  r2   r3   r4   r  r  96  sR    
  1 1
 + +  , r3   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)
r9  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r9  r]  r^  s        r4   rd  zUniqueOptions.GetRootAsd6  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsUniqueOptionsz$UniqueOptions.GetRootAsUniqueOptionsk6  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    UniqueOptionsBufferHasIdentifierz.UniqueOptions.UniqueOptionsBufferHasIdentifiero6  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUniqueOptions.Initt6  rz  r3   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     r4   
IdxOutTypezUniqueOptions.IdxOutTypex6  r  r3   Nr  r  )
r   r   r   r  r  rd  rJ  rL  r]  rO  r2   r3   r4   r9  r9  a6  r  r3   r9  c                 &    | j                  d       y r  r  r  s    r4   UniqueOptionsStartrQ  ~6  r  r3   c                 *    | j                  d|d       y )Nr   r   r  )r  
idxOutTypes     r4   UniqueOptionsAddIdxOutTyperT  6  r  r3   c                 "    | j                         S rW  r  r  s    r4   UniqueOptionsEndrV  6  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                     || _         y rW  )rS  )rx  rS  s     r4   r  zUniqueOptionsT.__init__6  r7  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r9  r]  r  )r_  r`  ry  uniqueOptionss       r4   rA   zUniqueOptionsT.InitFromBuf6  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z UniqueOptionsT.InitFromPackedBuf6  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rZ  rc  s      r4   r  zUniqueOptionsT.InitFromObj6  r
  r3   c                 4    |y |j                         | _        y rW  )rO  rS  )rx  rZ  s     r4   r  zUniqueOptionsT._UnPack6  rl  r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )rQ  rT  rS  rV  )rx  r  rZ  s      r4   r  zUniqueOptionsT.Pack6  rn  r3   N)r   r  r  r2   r3   r4   r  r  6  ro  r3   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:  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r:  r]  r^  s        r4   rd  zReverseV2Options.GetRootAs6  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReverseV2Optionsz*ReverseV2Options.GetRootAsReverseV2Options6  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #ReverseV2OptionsBufferHasIdentifierz4ReverseV2Options.ReverseV2OptionsBufferHasIdentifier6  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReverseV2Options.Init6  rz  r3   Nr  r  )	r   r   r   r  r  rd  rb  rd  r]  r2   r3   r4   r:  r:  6  r  r3   r:  c                 &    | j                  d       y r  r  r  s    r4   ReverseV2OptionsStartrg  6  r  r3   c                 "    | j                         S rW  r  r  s    r4   ReverseV2OptionsEndri  6  r  r3   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 rW  r2   r  s    r4   r  zReverseV2OptionsT.__init__6  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r:  r]  r  )r_  r`  ry  reverseV2Optionss       r4   rA   zReverseV2OptionsT.InitFromBuf6  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#ReverseV2OptionsT.InitFromPackedBuf6  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rm  rc  s      r4   r  zReverseV2OptionsT.InitFromObj6  r  r3   c                 
    |y y rW  r2   )rx  rm  s     r4   r  zReverseV2OptionsT._UnPack6  r  r3   c                 2    t        |       t        |      }|S rW  )rg  ri  )rx  r  rm  s      r4   r  zReverseV2OptionsT.Pack6  r  r3   Nr  r  r2   r3   r4   r  r  6  r   r3   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;  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r;  r]  r^  s        r4   rd  zAddNOptions.GetRootAs6  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsAddNOptionsz AddNOptions.GetRootAsAddNOptions6  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   AddNOptionsBufferHasIdentifierz*AddNOptions.AddNOptionsBufferHasIdentifier7  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zAddNOptions.Init7  rz  r3   Nr  r  )	r   r   r   r  r  rd  ru  rw  r]  r2   r3   r4   r;  r;  6  r  r3   r;  c                 &    | j                  d       y r  r  r  s    r4   AddNOptionsStartrz  
7  r  r3   c                 "    | j                         S rW  r  r  s    r4   AddNOptionsEndr|  7  r  r3   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 rW  r2   r  s    r4   r  zAddNOptionsT.__init__7  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r;  r]  r  )r_  r`  ry  addNoptionss       r4   rA   zAddNOptionsT.InitFromBuf7  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zAddNOptionsT.InitFromPackedBuf 7  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zAddNOptionsT.InitFromObj%7  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zAddNOptionsT._UnPack,7  rM  r3   c                 2    t        |       t        |      }|S rW  )rz  r|  )rx  r  r  s      r4   r  zAddNOptionsT.Pack17  rO  r3   Nr  r  r2   r3   r4   r  r  7  rP  r3   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<  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r<  r]  r^  s        r4   rd  zGatherNdOptions.GetRootAs:7  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsGatherNdOptionsz(GatherNdOptions.GetRootAsGatherNdOptionsA7  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "GatherNdOptionsBufferHasIdentifierz2GatherNdOptions.GatherNdOptionsBufferHasIdentifierE7  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zGatherNdOptions.InitJ7  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r<  r<  77  r  r3   r<  c                 &    | j                  d       y r  r  r  s    r4   GatherNdOptionsStartr  M7  r  r3   c                 "    | j                         S rW  r  r  s    r4   GatherNdOptionsEndr  P7  r  r3   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 rW  r2   r  s    r4   r  zGatherNdOptionsT.__init__X7  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r<  r]  r  )r_  r`  ry  gatherNdOptionss       r4   rA   zGatherNdOptionsT.InitFromBuf]7  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"GatherNdOptionsT.InitFromPackedBufc7  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zGatherNdOptionsT.InitFromObjh7  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zGatherNdOptionsT._UnPacko7  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zGatherNdOptionsT.Packt7  r  r3   Nr  r  r2   r3   r4   r  r  U7  r  r3   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>  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r>  r]  r^  s        r4   rd  zWhereOptions.GetRootAs}7  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsWhereOptionsz"WhereOptions.GetRootAsWhereOptions7  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   WhereOptionsBufferHasIdentifierz,WhereOptions.WhereOptionsBufferHasIdentifier7  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zWhereOptions.Init7  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r>  r>  z7  r  r3   r>  c                 &    | j                  d       y r  r  r  s    r4   WhereOptionsStartr  7  r  r3   c                 "    | j                         S rW  r  r  s    r4   WhereOptionsEndr  7  r  r3   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 rW  r2   r  s    r4   r  zWhereOptionsT.__init__7  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r>  r]  r  )r_  r`  ry  whereOptionss       r4   rA   zWhereOptionsT.InitFromBuf7  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zWhereOptionsT.InitFromPackedBuf7  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zWhereOptionsT.InitFromObj7  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zWhereOptionsT._UnPack7  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zWhereOptionsT.Pack7  r  r3   Nr  r  r2   r3   r4   r  r  7  r  r3   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@  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r@  r]  r^  s        r4   rd  z ReverseSequenceOptions.GetRootAs7  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReverseSequenceOptionsz6ReverseSequenceOptions.GetRootAsReverseSequenceOptions7  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )ReverseSequenceOptionsBufferHasIdentifierz@ReverseSequenceOptions.ReverseSequenceOptionsBufferHasIdentifier7  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReverseSequenceOptions.Init7  rz  r3   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     r4   SeqDimzReverseSequenceOptions.SeqDim7  r  r3   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     r4   BatchDimzReverseSequenceOptions.BatchDim7  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   r@  r@  7  r  r3   r@  c                 &    | j                  d       y r  r  r  s    r4   ReverseSequenceOptionsStartr  7  r  r3   c                 *    | j                  d|d       y r  r  )r  seqDims     r4   ReverseSequenceOptionsAddSeqDimr  7  r  r3   c                 *    | j                  d|d       y r  r  )r  batchDims     r4   !ReverseSequenceOptionsAddBatchDimr  7  s    Q!,r3   c                 "    | j                         S rW  r  r  s    r4   ReverseSequenceOptionsEndr  7  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  z ReverseSequenceOptionsT.__init__7  s    
  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r@  r]  r  )r_  r`  ry  reverseSequenceOptionss       r4   rA   z#ReverseSequenceOptionsT.InitFromBuf7  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)ReverseSequenceOptionsT.InitFromPackedBuf 8  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z#ReverseSequenceOptionsT.InitFromObj8  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zReverseSequenceOptionsT._UnPack8  s+    !),335.779r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  )rx  r  r  s      r4   r  zReverseSequenceOptionsT.Pack8  s7    #G,'=)'4==A!:7!C%%r3   Nr  r  r  r2   r3   r4   r  r  7  sU    
 ! 7 7
 + +  :&r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rA  r]  r^  s        r4   rd  zMatrixDiagOptions.GetRootAs8  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMatrixDiagOptionsz,MatrixDiagOptions.GetRootAsMatrixDiagOptions%8  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $MatrixDiagOptionsBufferHasIdentifierz6MatrixDiagOptions.MatrixDiagOptionsBufferHasIdentifier)8  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMatrixDiagOptions.Init.8  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rA  rA  8  r  r3   rA  c                 &    | j                  d       y r  r  r  s    r4   MatrixDiagOptionsStartr  18  r  r3   c                 "    | j                         S rW  r  r  s    r4   MatrixDiagOptionsEndr  48  r  r3   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 rW  r2   r  s    r4   r  zMatrixDiagOptionsT.__init__<8  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rA  r]  r  )r_  r`  ry  matrixDiagOptionss       r4   rA   zMatrixDiagOptionsT.InitFromBufA8  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$MatrixDiagOptionsT.InitFromPackedBufG8  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zMatrixDiagOptionsT.InitFromObjL8  r=  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zMatrixDiagOptionsT._UnPackS8  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zMatrixDiagOptionsT.PackX8  r  r3   Nr  r  r2   r3   r4   r  r  98  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rB  r]  r^  s        r4   rd  zQuantizeOptions.GetRootAsa8  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsQuantizeOptionsz(QuantizeOptions.GetRootAsQuantizeOptionsh8  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "QuantizeOptionsBufferHasIdentifierz2QuantizeOptions.QuantizeOptionsBufferHasIdentifierl8  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zQuantizeOptions.Initq8  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rB  rB  ^8  r  r3   rB  c                 &    | j                  d       y r  r  r  s    r4   QuantizeOptionsStartr  t8  r  r3   c                 "    | j                         S rW  r  r  s    r4   QuantizeOptionsEndr  w8  r  r3   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 rW  r2   r  s    r4   r  zQuantizeOptionsT.__init__8  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rB  r]  r  )r_  r`  ry  quantizeOptionss       r4   rA   zQuantizeOptionsT.InitFromBuf8  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"QuantizeOptionsT.InitFromPackedBuf8  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zQuantizeOptionsT.InitFromObj8  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zQuantizeOptionsT._UnPack8  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zQuantizeOptionsT.Pack8  r  r3   Nr  r  r2   r3   r4   r  r  |8  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rC  r]  r^  s        r4   rd  zMatrixSetDiagOptions.GetRootAs8  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMatrixSetDiagOptionsz2MatrixSetDiagOptions.GetRootAsMatrixSetDiagOptions8  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'MatrixSetDiagOptionsBufferHasIdentifierz<MatrixSetDiagOptions.MatrixSetDiagOptionsBufferHasIdentifier8  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMatrixSetDiagOptions.Init8  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rC  rC  8  r  r3   rC  c                 &    | j                  d       y r  r  r  s    r4   MatrixSetDiagOptionsStartr  8  r  r3   c                 "    | j                         S rW  r  r  s    r4   MatrixSetDiagOptionsEndr  8  r  r3   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 rW  r2   r  s    r4   r  zMatrixSetDiagOptionsT.__init__8  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rC  r]  r  )r_  r`  ry  matrixSetDiagOptionss       r4   rA   z!MatrixSetDiagOptionsT.InitFromBuf8  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'MatrixSetDiagOptionsT.InitFromPackedBuf8  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z!MatrixSetDiagOptionsT.InitFromObj8  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zMatrixSetDiagOptionsT._UnPack8      ' (r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zMatrixSetDiagOptionsT.Pack8      !'*6w?##r3   Nr  r  r2   r3   r4   r  r  8  M    
 5 5
 + +  
$r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rE  r]  r^  s        r4   rd  zIfOptions.GetRootAs8  F    "";#5#5#=#=sFKK	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsIfOptionszIfOptions.GetRootAsIfOptions8  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   IfOptionsBufferHasIdentifierz&IfOptions.IfOptionsBufferHasIdentifier8  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zIfOptions.Init8  rz  r3   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     r4   ThenSubgraphIndexzIfOptions.ThenSubgraphIndex8  r  r3   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     r4   ElseSubgraphIndexzIfOptions.ElseSubgraphIndex9  r  r3   Nr  r  )r   r   r   r  r  rd  r  r
  r]  r  r  r2   r3   r4   rE  rE  8  r  r3   rE  c                 &    | j                  d       y r  r  r  s    r4   IfOptionsStartr  9  r  r3   c                 *    | j                  d|d       y r  r  )r  thenSubgraphIndexs     r4   IfOptionsAddThenSubgraphIndexr  9  r'  r3   c                 *    | j                  d|d       y r  r  )r  elseSubgraphIndexs     r4   IfOptionsAddElseSubgraphIndexr  9  r'  r3   c                 "    | j                         S rW  r  r  s    r4   IfOptionsEndr  9  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zIfOptionsT.__init__9  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rE  r]  r  )r_  r`  ry  	ifOptionss       r4   rA   zIfOptionsT.InitFromBuf!9  &    K	sC y))r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zIfOptionsT.InitFromPackedBuf'9  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zIfOptionsT.InitFromObj,9      L			)r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zIfOptionsT._UnPack39  s-    !*!<!<!>!*!<!<!>r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  )rx  r  r  s      r4   r  zIfOptionsT.Pack:9  s:    w%gt/E/EF%gt/E/EF )	r3   Nr  r  r  r2   r3   r4   r  r  9  sU    
 3 * *
 + +  ?r3   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)
rP  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rP  r]  r^  s        r4   rd  zCallOnceOptions.GetRootAsE9  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsCallOnceOptionsz(CallOnceOptions.GetRootAsCallOnceOptionsL9  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "CallOnceOptionsBufferHasIdentifierz2CallOnceOptions.CallOnceOptionsBufferHasIdentifierP9  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zCallOnceOptions.InitU9  rz  r3   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     r4   InitSubgraphIndexz!CallOnceOptions.InitSubgraphIndexY9  r  r3   Nr  r  )
r   r   r   r  r  rd  r'  r)  r]  r,  r2   r3   r4   rP  rP  B9  r  r3   rP  c                 &    | j                  d       y r  r  r  s    r4   CallOnceOptionsStartr.  _9  r  r3   c                 *    | j                  d|d       y r  r  )r  initSubgraphIndexs     r4   #CallOnceOptionsAddInitSubgraphIndexr1  b9  r'  r3   c                 "    | j                         S rW  r  r  s    r4   CallOnceOptionsEndr3  e9  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r0  )rx  r0  s     r4   r  zCallOnceOptionsT.__init__m9  s     "3r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rP  r]  r  )r_  r`  ry  callOnceOptionss       r4   rA   zCallOnceOptionsT.InitFromBufs9  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"CallOnceOptionsT.InitFromPackedBufy9  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r7  rc  s      r4   r  zCallOnceOptionsT.InitFromObj~9  r[  r3   c                 4    |y |j                         | _        y rW  )r,  r0  )rx  r7  s     r4   r  zCallOnceOptionsT._UnPack9  s    "!0!B!B!Dr3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r.  r1  r0  r3  )rx  r  r7  s      r4   r  zCallOnceOptionsT.Pack9  s*    W%+GT5K5KL,W5r3   Nr  r  r2   r3   r4   r  r  j9  sS    
 3 0 0
 + +  Er3   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)rF  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rF  r]  r^  s        r4   rd  zWhileOptions.GetRootAs9  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsWhileOptionsz"WhileOptions.GetRootAsWhileOptions9  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   WhileOptionsBufferHasIdentifierz,WhileOptions.WhileOptionsBufferHasIdentifier9  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zWhileOptions.Init9  rz  r3   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     r4   r  zWhileOptions.CondSubgraphIndex9  r  r3   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     r4   rL  zWhileOptions.BodySubgraphIndex9  r  r3   Nr  r  )r   r   r   r  r  rd  r?  rA  r]  r  rL  r2   r3   r4   rF  rF  9  r  r3   rF  c                 &    | j                  d       y r  r  r  s    r4   WhileOptionsStartrF  9  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4    WhileOptionsAddCondSubgraphIndexrH  9  r'  r3   c                 *    | j                  d|d       y r  r  rl  s     r4    WhileOptionsAddBodySubgraphIndexrJ  9  r'  r3   c                 "    | j                         S rW  r  r  s    r4   WhileOptionsEndrL  9  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  r  r  s      r4   r  zWhileOptionsT.__init__9  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rF  r]  r  )r_  r`  ry  whileOptionss       r4   rA   zWhileOptionsT.InitFromBuf9  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zWhileOptionsT.InitFromPackedBuf9  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rP  rc  s      r4   r  zWhileOptionsT.InitFromObj9  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  r  )rx  rP  s     r4   r  zWhileOptionsT._UnPack9  s-    !-!?!?!A!-!?!?!Ar3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )rF  rH  r  rJ  rm  rL  )rx  r  rP  s      r4   r  zWhileOptionsT.Pack9  s:    '"($2H2HI($2H2HI&w/r3   Nr  r  r  r2   r3   r4   r  r  9  sV    
 3 - -
 + +  Br3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rH  r]  r^  s        r4   rd  z$NonMaxSuppressionV4Options.GetRootAs9  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   #GetRootAsNonMaxSuppressionV4Optionsz>NonMaxSuppressionV4Options.GetRootAsNonMaxSuppressionV4Options9  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   -NonMaxSuppressionV4OptionsBufferHasIdentifierzHNonMaxSuppressionV4Options.NonMaxSuppressionV4OptionsBufferHasIdentifier9  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zNonMaxSuppressionV4Options.Init:  rz  r3   Nr  r  )	r   r   r   r  r  rd  rX  rZ  r]  r2   r3   r4   rH  rH  9  r  r3   rH  c                 &    | j                  d       y r  r  r  s    r4   NonMaxSuppressionV4OptionsStartr]  :  r  r3   c                 "    | j                         S rW  r  r  s    r4   NonMaxSuppressionV4OptionsEndr_  	:  r  r3   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 rW  r2   r  s    r4   r  z$NonMaxSuppressionV4OptionsT.__init__:  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rH  r]  r  )r_  r`  ry  nonMaxSuppressionV4Optionss       r4   rA   z'NonMaxSuppressionV4OptionsT.InitFromBuf:  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z-NonMaxSuppressionV4OptionsT.InitFromPackedBuf:  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rc  rc  s      r4   r  z'NonMaxSuppressionV4OptionsT.InitFromObj!:  r  r3   c                 
    |y y rW  r2   )rx  rc  s     r4   r  z#NonMaxSuppressionV4OptionsT._UnPack(:      %- .r3   c                 2    t        |       t        |      }|S rW  )r]  r_  )rx  r  rc  s      r4   r  z NonMaxSuppressionV4OptionsT.Pack-:      '0%B7%K"))r3   Nr  r  r2   r3   r4   r  r  :  M    
 ; ;
 + +  
*r3   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)	rI  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rI  r]  r^  s        r4   rd  z$NonMaxSuppressionV5Options.GetRootAs6:  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   #GetRootAsNonMaxSuppressionV5Optionsz>NonMaxSuppressionV5Options.GetRootAsNonMaxSuppressionV5Options=:  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   -NonMaxSuppressionV5OptionsBufferHasIdentifierzHNonMaxSuppressionV5Options.NonMaxSuppressionV5OptionsBufferHasIdentifierA:  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zNonMaxSuppressionV5Options.InitF:  rz  r3   Nr  r  )	r   r   r   r  r  rd  rn  rp  r]  r2   r3   r4   rI  rI  3:  r  r3   rI  c                 &    | j                  d       y r  r  r  s    r4   NonMaxSuppressionV5OptionsStartrs  I:  r  r3   c                 "    | j                         S rW  r  r  s    r4   NonMaxSuppressionV5OptionsEndru  L:  r  r3   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 rW  r2   r  s    r4   r  z$NonMaxSuppressionV5OptionsT.__init__T:  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rI  r]  r  )r_  r`  ry  nonMaxSuppressionV5Optionss       r4   rA   z'NonMaxSuppressionV5OptionsT.InitFromBufY:  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z-NonMaxSuppressionV5OptionsT.InitFromPackedBuf_:  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  ry  rc  s      r4   r  z'NonMaxSuppressionV5OptionsT.InitFromObjd:  r  r3   c                 
    |y y rW  r2   )rx  ry  s     r4   r  z#NonMaxSuppressionV5OptionsT._UnPackk:  rg  r3   c                 2    t        |       t        |      }|S rW  )rs  ru  )rx  r  ry  s      r4   r  z NonMaxSuppressionV5OptionsT.Packp:  ri  r3   Nr  r  r2   r3   r4   r  r  Q:  rj  r3   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)	rJ  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rJ  r]  r^  s        r4   rd  zScatterNdOptions.GetRootAsy:  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsScatterNdOptionsz*ScatterNdOptions.GetRootAsScatterNdOptions:  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #ScatterNdOptionsBufferHasIdentifierz4ScatterNdOptions.ScatterNdOptionsBufferHasIdentifier:  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zScatterNdOptions.Init:  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rJ  rJ  v:  r  r3   rJ  c                 &    | j                  d       y r  r  r  s    r4   ScatterNdOptionsStartr  :  r  r3   c                 "    | j                         S rW  r  r  s    r4   ScatterNdOptionsEndr  :  r  r3   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 rW  r2   r  s    r4   r  zScatterNdOptionsT.__init__:  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rJ  r]  r  )r_  r`  ry  scatterNdOptionss       r4   rA   zScatterNdOptionsT.InitFromBuf:  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#ScatterNdOptionsT.InitFromPackedBuf:  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zScatterNdOptionsT.InitFromObj:  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zScatterNdOptionsT._UnPack:  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zScatterNdOptionsT.Pack:  r  r3   Nr  r  r2   r3   r4   r  r  :  r   r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rK  r]  r^  s        r4   rd  zSelectV2Options.GetRootAs:  r;  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSelectV2Optionsz(SelectV2Options.GetRootAsSelectV2Options:  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   "SelectV2OptionsBufferHasIdentifierz2SelectV2Options.SelectV2OptionsBufferHasIdentifier:  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSelectV2Options.Init:  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rK  rK  :  r  r3   rK  c                 &    | j                  d       y r  r  r  s    r4   SelectV2OptionsStartr  :  r  r3   c                 "    | j                         S rW  r  r  s    r4   SelectV2OptionsEndr  :  r  r3   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 rW  r2   r  s    r4   r  zSelectV2OptionsT.__init__:  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rK  r]  r  )r_  r`  ry  selectV2Optionss       r4   rA   zSelectV2OptionsT.InitFromBuf:  rX  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z"SelectV2OptionsT.InitFromPackedBuf:  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSelectV2OptionsT.InitFromObj:  r[  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSelectV2OptionsT._UnPack:  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSelectV2OptionsT.Pack:  r  r3   Nr  r  r2   r3   r4   r  r  :  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rL  r]  r^  s        r4   rd  zDensifyOptions.GetRootAs:  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDensifyOptionsz&DensifyOptions.GetRootAsDensifyOptions;  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !DensifyOptionsBufferHasIdentifierz0DensifyOptions.DensifyOptionsBufferHasIdentifier
;  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDensifyOptions.Init;  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rL  rL  :  r  r3   rL  c                 &    | j                  d       y r  r  r  s    r4   DensifyOptionsStartr  ;  r  r3   c                 "    | j                         S rW  r  r  s    r4   DensifyOptionsEndr  ;  r  r3   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 rW  r2   r  s    r4   r  zDensifyOptionsT.__init__;  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rL  r]  r  )r_  r`  ry  densifyOptionss       r4   rA   zDensifyOptionsT.InitFromBuf";  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!DensifyOptionsT.InitFromPackedBuf(;  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zDensifyOptionsT.InitFromObj-;  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zDensifyOptionsT._UnPack4;  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zDensifyOptionsT.Pack9;  r  r3   Nr  r  r2   r3   r4   r  r  ;  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rM  r]  r^  s        r4   rd  zSegmentSumOptions.GetRootAsB;  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSegmentSumOptionsz,SegmentSumOptions.GetRootAsSegmentSumOptionsI;  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $SegmentSumOptionsBufferHasIdentifierz6SegmentSumOptions.SegmentSumOptionsBufferHasIdentifierM;  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSegmentSumOptions.InitR;  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rM  rM  ?;  r  r3   rM  c                 &    | j                  d       y r  r  r  s    r4   SegmentSumOptionsStartr  U;  r  r3   c                 "    | j                         S rW  r  r  s    r4   SegmentSumOptionsEndr  X;  r  r3   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 rW  r2   r  s    r4   r  zSegmentSumOptionsT.__init__`;  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rM  r]  r  )r_  r`  ry  segmentSumOptionss       r4   rA   zSegmentSumOptionsT.InitFromBufe;  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$SegmentSumOptionsT.InitFromPackedBufk;  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSegmentSumOptionsT.InitFromObjp;  r=  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSegmentSumOptionsT._UnPackw;  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSegmentSumOptionsT.Pack|;  r  r3   Nr  r  r2   r3   r4   r  r  ];  r  r3   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	)rN  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rN  r]  r^  s        r4   rd  zBatchMatMulOptions.GetRootAs;  re  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBatchMatMulOptionsz.BatchMatMulOptions.GetRootAsBatchMatMulOptions;  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   %BatchMatMulOptionsBufferHasIdentifierz8BatchMatMulOptions.BatchMatMulOptionsBufferHasIdentifier;  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBatchMatMulOptions.Init;  rz  r3   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     r4   AdjXzBatchMatMulOptions.AdjX;  r  r3   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     r4   AdjYzBatchMatMulOptions.AdjY;  r  r3   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     r4   r  z+BatchMatMulOptions.AsymmetricQuantizeInputs;  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r2   r3   r4   rN  rN  ;  sY    I  * * s s6r3   rN  c                 &    | j                  d       y r  r  r  s    r4   BatchMatMulOptionsStartr  ;  r  r3   c                 *    | j                  d|d       y r  r  )r  adjXs     r4   BatchMatMulOptionsAddAdjXr  ;  r  r3   c                 *    | j                  d|d       y r  r  )r  adjYs     r4   BatchMatMulOptionsAddAdjYr  ;  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   -BatchMatMulOptionsAddAsymmetricQuantizeInputsr  ;  r  r3   c                 "    | j                         S rW  r  r  s    r4   BatchMatMulOptionsEndr  ;  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 .    || _         || _        || _        y rW  )r  r  r  )rx  r  r  r  s       r4   r  zBatchMatMulOptionsT.__init__;  s     		(@%r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rN  r]  r  )r_  r`  ry  batchMatMulOptionss       r4   rA   zBatchMatMulOptionsT.InitFromBuf;  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z%BatchMatMulOptionsT.InitFromPackedBuf;  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zBatchMatMulOptionsT.InitFromObj;  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r  r  r  r  r  r  )rx  r  s     r4   r  zBatchMatMulOptionsT._UnPack;  s<    %&++-	&++-	(:(S(S(U%r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zBatchMatMulOptionsT.Pack;  sG    (!'4995!'49955gt?\?\]27;!!r3   N)FFFr  r  r2   r3   r4   r  r  ;  sZ    
 #(	A 3 3
 + +  V"r3   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)rO  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rO  r]  r^  s        r4   rd  zCumsumOptions.GetRootAs;  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsCumsumOptionsz$CumsumOptions.GetRootAsCumsumOptions;  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    CumsumOptionsBufferHasIdentifierz.CumsumOptions.CumsumOptionsBufferHasIdentifier;  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zCumsumOptions.Init<  rz  r3   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     r4   	ExclusivezCumsumOptions.Exclusive<  r  r3   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     r4   ReversezCumsumOptions.Reverse<  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   rO  rO  ;  ru  r3   rO  c                 &    | j                  d       y r  r  r  s    r4   CumsumOptionsStartr  <  r  r3   c                 *    | j                  d|d       y r  r  )r  	exclusives     r4   CumsumOptionsAddExclusiver  <  r^
  r3   c                 *    | j                  d|d       y r  r  )r  reverses     r4   CumsumOptionsAddReverser  <  r  r3   c                 "    | j                         S rW  r  r  s    r4   CumsumOptionsEndr  <  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zCumsumOptionsT.__init__#<  s    
 #r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rO  r]  r  )r_  r`  ry  cumsumOptionss       r4   rA   zCumsumOptionsT.InitFromBuf+<  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z CumsumOptionsT.InitFromPackedBuf1<  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zCumsumOptionsT.InitFromObj6<  r
  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zCumsumOptionsT._UnPack=<  s+     &002$,,.r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  )rx  r  r  s      r4   r  zCumsumOptionsT.PackD<  s6    7#!'4>>:6(1r3   Nr  r  r  r2   r3   r4   r  r   <  sU    
  . .
 + +  /r3   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)	rQ  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rQ  r]  r^  s        r4   rd  zBroadcastToOptions.GetRootAsO<  re  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBroadcastToOptionsz.BroadcastToOptions.GetRootAsBroadcastToOptionsV<  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   %BroadcastToOptionsBufferHasIdentifierz8BroadcastToOptions.BroadcastToOptionsBufferHasIdentifierZ<  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBroadcastToOptions.Init_<  rz  r3   Nr  r  )	r   r   r   r  r  rd  r
  r  r]  r2   r3   r4   rQ  rQ  L<  r  r3   rQ  c                 &    | j                  d       y r  r  r  s    r4   BroadcastToOptionsStartr  b<  r  r3   c                 "    | j                         S rW  r  r  s    r4   BroadcastToOptionsEndr  e<  r  r3   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 rW  r2   r  s    r4   r  zBroadcastToOptionsT.__init__m<  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rQ  r]  r  )r_  r`  ry  broadcastToOptionss       r4   rA   zBroadcastToOptionsT.InitFromBufr<  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z%BroadcastToOptionsT.InitFromPackedBufx<  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zBroadcastToOptionsT.InitFromObj}<  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zBroadcastToOptionsT._UnPack<  s    % &r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zBroadcastToOptionsT.Pack<  s    (27;!!r3   Nr  r  r2   r3   r4   r  r  j<  sM    
 3 3
 + +  
"r3   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)	rR  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rR  r]  r^  s        r4   rd  zRfft2dOptions.GetRootAs<  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRfft2dOptionsz$Rfft2dOptions.GetRootAsRfft2dOptions<  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    Rfft2dOptionsBufferHasIdentifierz.Rfft2dOptions.Rfft2dOptionsBufferHasIdentifier<  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRfft2dOptions.Init<  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rR  rR  <  r  r3   rR  c                 &    | j                  d       y r  r  r  s    r4   Rfft2dOptionsStartr"  <  r  r3   c                 "    | j                         S rW  r  r  s    r4   Rfft2dOptionsEndr$  <  r  r3   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 rW  r2   r  s    r4   r  zRfft2dOptionsT.__init__<  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rR  r]  r  )r_  r`  ry  rfft2dOptionss       r4   rA   zRfft2dOptionsT.InitFromBuf<  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z Rfft2dOptionsT.InitFromPackedBuf<  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r(  rc  s      r4   r  zRfft2dOptionsT.InitFromObj<  r
  r3   c                 
    |y y rW  r2   )rx  r(  s     r4   r  zRfft2dOptionsT._UnPack<  r  r3   c                 2    t        |       t        |      }|S rW  )r"  r$  )rx  r  r(  s      r4   r  zRfft2dOptionsT.Pack<  r  r3   Nr  r  r2   r3   r4   r  r  <  r  r3   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	)rT  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rT  r]  r^  s        r4   rd  zHashtableOptions.GetRootAs<  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsHashtableOptionsz*HashtableOptions.GetRootAsHashtableOptions<  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #HashtableOptionsBufferHasIdentifierz4HashtableOptions.HashtableOptionsBufferHasIdentifier<  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zHashtableOptions.Init<  rz  r3   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     r4   TableIdzHashtableOptions.TableId<  r  r3   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     r4   KeyDtypezHashtableOptions.KeyDtype<  r  r3   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     r4   
ValueDtypezHashtableOptions.ValueDtype<  r  r3   Nr  r  )r   r   r   r  r  rd  r0  r2  r]  r5  r7  r9  r2   r3   r4   rT  rT  <  r  r3   rT  c                 &    | j                  d       y r  r  r  s    r4   HashtableOptionsStartr;  <  r  r3   c                 *    | j                  d|d       y r  r  )r  tableIds     r4   HashtableOptionsAddTableIdr>   =  r
  r3   c                 *    | j                  d|d       y r  r  )r  keyDtypes     r4   HashtableOptionsAddKeyDtyperA  =  r  r3   c                 *    | j                  d|d       y r  r  )r  
valueDtypes     r4   HashtableOptionsAddValueDtyperD  =  r  r3   c                 "    | j                         S rW  r  r  s    r4   HashtableOptionsEndrF  	=  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                 .    || _         || _        || _        y rW  )r=  r@  rC  )rx  r=  r@  rC  s       r4   r  zHashtableOptionsT.__init__=  s      $r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rT  r]  r  )r_  r`  ry  hashtableOptionss       r4   rA   zHashtableOptionsT.InitFromBuf=  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#HashtableOptionsT.InitFromPackedBuf!=  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rJ  rc  s      r4   r  zHashtableOptionsT.InitFromObj&=  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        y rW  )r5  r=  r7  r@  r9  rC  )rx  rJ  s     r4   r  zHashtableOptionsT._UnPack-=  s;    #'//1(113*557r3   c                     t        |       t        || j                         t        || j                         t        || j                         t        |      }|S rW  )r;  r>  r=  rA  r@  rD  rC  rF  )rx  r  rJ  s      r4   r  zHashtableOptionsT.Pack5=  sE    g&"7DLL9#GT]];%gt?.w7r3   Nr  r  r  r2   r3   r4   r  r  =  sX    
 	% 1 1
 + +  8 r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rU  r]  r^  s        r4   rd  zHashtableFindOptions.GetRootAsA=  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsHashtableFindOptionsz2HashtableFindOptions.GetRootAsHashtableFindOptionsH=  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'HashtableFindOptionsBufferHasIdentifierz<HashtableFindOptions.HashtableFindOptionsBufferHasIdentifierL=  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zHashtableFindOptions.InitQ=  rz  r3   Nr  r  )	r   r   r   r  r  rd  rR  rT  r]  r2   r3   r4   rU  rU  >=  r  r3   rU  c                 &    | j                  d       y r  r  r  s    r4   HashtableFindOptionsStartrW  T=  r  r3   c                 "    | j                         S rW  r  r  s    r4   HashtableFindOptionsEndrY  W=  r  r3   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 rW  r2   r  s    r4   r  zHashtableFindOptionsT.__init___=  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rU  r]  r  )r_  r`  ry  hashtableFindOptionss       r4   rA   z!HashtableFindOptionsT.InitFromBufd=  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'HashtableFindOptionsT.InitFromPackedBufj=  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r]  rc  s      r4   r  z!HashtableFindOptionsT.InitFromObjo=  r  r3   c                 
    |y y rW  r2   )rx  r]  s     r4   r  zHashtableFindOptionsT._UnPackv=  r   r3   c                 2    t        |       t        |      }|S rW  )rW  rY  )rx  r  r]  s      r4   r  zHashtableFindOptionsT.Pack{=  r  r3   Nr  r  r2   r3   r4   r  r  \=  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rV  r]  r^  s        r4   rd  z HashtableImportOptions.GetRootAs=  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsHashtableImportOptionsz6HashtableImportOptions.GetRootAsHashtableImportOptions=  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   )HashtableImportOptionsBufferHasIdentifierz@HashtableImportOptions.HashtableImportOptionsBufferHasIdentifier=  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zHashtableImportOptions.Init=  rz  r3   Nr  r  )	r   r   r   r  r  rd  re  rg  r]  r2   r3   r4   rV  rV  =  r  r3   rV  c                 &    | j                  d       y r  r  r  s    r4   HashtableImportOptionsStartrj  =  r  r3   c                 "    | j                         S rW  r  r  s    r4   HashtableImportOptionsEndrl  =  r  r3   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 rW  r2   r  s    r4   r  z HashtableImportOptionsT.__init__=  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rV  r]  r  )r_  r`  ry  hashtableImportOptionss       r4   rA   z#HashtableImportOptionsT.InitFromBuf=  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z)HashtableImportOptionsT.InitFromPackedBuf=  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rp  rc  s      r4   r  z#HashtableImportOptionsT.InitFromObj=  r  r3   c                 
    |y y rW  r2   )rx  rp  s     r4   r  zHashtableImportOptionsT._UnPack=  s    !) *r3   c                 2    t        |       t        |      }|S rW  )rj  rl  )rx  r  rp  s      r4   r  zHashtableImportOptionsT.Pack=  s    #G,!:7!C%%r3   Nr  r  r2   r3   r4   r  r  =  sM    
 7 7
 + +  
&r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rW  r]  r^  s        r4   rd  zHashtableSizeOptions.GetRootAs=  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsHashtableSizeOptionsz2HashtableSizeOptions.GetRootAsHashtableSizeOptions=  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   'HashtableSizeOptionsBufferHasIdentifierz<HashtableSizeOptions.HashtableSizeOptionsBufferHasIdentifier=  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zHashtableSizeOptions.Init=  rz  r3   Nr  r  )	r   r   r   r  r  rd  rx  rz  r]  r2   r3   r4   rW  rW  =  r  r3   rW  c                 &    | j                  d       y r  r  r  s    r4   HashtableSizeOptionsStartr}  =  r  r3   c                 "    | j                         S rW  r  r  s    r4   HashtableSizeOptionsEndr  =  r  r3   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 rW  r2   r  s    r4   r  zHashtableSizeOptionsT.__init__=  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rW  r]  r  )r_  r`  ry  hashtableSizeOptionss       r4   rA   z!HashtableSizeOptionsT.InitFromBuf=  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z'HashtableSizeOptionsT.InitFromPackedBuf=  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z!HashtableSizeOptionsT.InitFromObj=  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zHashtableSizeOptionsT._UnPack=  r   r3   c                 2    t        |       t        |      }|S rW  )r}  r  )rx  r  r  s      r4   r  zHashtableSizeOptionsT.Pack>  r  r3   Nr  r  r2   r3   r4   r  r  =  r  r3   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)rX  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rX  r]  r^  s        r4   rd  zVarHandleOptions.GetRootAs
>  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsVarHandleOptionsz*VarHandleOptions.GetRootAsVarHandleOptions>  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #VarHandleOptionsBufferHasIdentifierz4VarHandleOptions.VarHandleOptionsBufferHasIdentifier>  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zVarHandleOptions.Init>  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   	ContainerzVarHandleOptions.Container>  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   
SharedNamezVarHandleOptions.SharedName%>  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   rX  rX  >  sT    I  * * s s6r3   rX  c                 &    | j                  d       y r  r  r  s    r4   VarHandleOptionsStartr  +>  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  	containers     r4   VarHandleOptionsAddContainerr  .>  rt  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
sharedNames     r4   VarHandleOptionsAddSharedNamer  1>  rk  r3   c                 "    | j                         S rW  r  r  s    r4   VarHandleOptionsEndr  4>  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zVarHandleOptionsT.__init__<>  s    
 #$r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rX  r]  r  )r_  r`  ry  varHandleOptionss       r4   rA   zVarHandleOptionsT.InitFromBufD>  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#VarHandleOptionsT.InitFromPackedBufJ>  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zVarHandleOptionsT.InitFromObjO>  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zVarHandleOptionsT._UnPackV>  s+    #)335*557r3   c                 .   | j                   |j                  | j                         }| j                  |j                  | j                        }t        |       | j                   t	        |       | j                  t        |       t        |      }|S rW  )r  r5  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  zVarHandleOptionsT.Pack]>  s    >>%,,T^^<I??& --doo>Jg&>>%()<??&)':>.w7r3   )NNr  r  r2   r3   r4   r  r  9>  sU    
 % 1 1
 + +  8 r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rY  r]  r^  s        r4   rd  zReadVariableOptions.GetRootAsn>  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReadVariableOptionsz0ReadVariableOptions.GetRootAsReadVariableOptionsu>  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &ReadVariableOptionsBufferHasIdentifierz:ReadVariableOptions.ReadVariableOptionsBufferHasIdentifiery>  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReadVariableOptions.Init~>  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rY  rY  k>  r  r3   rY  c                 &    | j                  d       y r  r  r  s    r4   ReadVariableOptionsStartr  >  r  r3   c                 "    | j                         S rW  r  r  s    r4   ReadVariableOptionsEndr  >  r  r3   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 rW  r2   r  s    r4   r  zReadVariableOptionsT.__init__>  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rY  r]  r  )r_  r`  ry  readVariableOptionss       r4   rA   z ReadVariableOptionsT.InitFromBuf>  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&ReadVariableOptionsT.InitFromPackedBuf>  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z ReadVariableOptionsT.InitFromObj>  ry  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zReadVariableOptionsT._UnPack>  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zReadVariableOptionsT.Pack>  r  r3   Nr  r  r2   r3   r4   r  r  >  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rZ  r]  r^  s        r4   rd  zAssignVariableOptions.GetRootAs>  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsAssignVariableOptionsz4AssignVariableOptions.GetRootAsAssignVariableOptions>  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   (AssignVariableOptionsBufferHasIdentifierz>AssignVariableOptions.AssignVariableOptionsBufferHasIdentifier>  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zAssignVariableOptions.Init>  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rZ  rZ  >  r  r3   rZ  c                 &    | j                  d       y r  r  r  s    r4   AssignVariableOptionsStartr  >  r  r3   c                 "    | j                         S rW  r  r  s    r4   AssignVariableOptionsEndr  >  r  r3   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 rW  r2   r  s    r4   r  zAssignVariableOptionsT.__init__>  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rZ  r]  r  )r_  r`  ry  assignVariableOptionss       r4   rA   z"AssignVariableOptionsT.InitFromBuf>  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z(AssignVariableOptionsT.InitFromPackedBuf>  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z"AssignVariableOptionsT.InitFromObj>  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zAssignVariableOptionsT._UnPack>  r"  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zAssignVariableOptionsT.Pack>  r$  r3   Nr  r  r2   r3   r4   r  r  >  r%  r3   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[  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r[  r]  r^  s        r4   rd  zRandomOptions.GetRootAs>  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRandomOptionsz$RandomOptions.GetRootAsRandomOptions>  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    RandomOptionsBufferHasIdentifierz.RandomOptions.RandomOptionsBufferHasIdentifier>  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRandomOptions.Init?  rz  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   SeedzRandomOptions.Seed?  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  rY  r  s     r4   Seed2zRandomOptions.Seed2?  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   r[  r[  >  r  r3   r[  c                 &    | j                  d       y r  r  r  s    r4   RandomOptionsStartr  ?  r  r3   c                 *    | j                  d|d       y r  rz  )r  seeds     r4   RandomOptionsAddSeedr  ?  r  r3   c                 *    | j                  d|d       y r  rz  )r  seed2s     r4   RandomOptionsAddSeed2r  ?  s    Qq)r3   c                 "    | j                         S rW  r  r  s    r4   RandomOptionsEndr  ?  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zRandomOptionsT.__init__&?  s    
 	
r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r[  r]  r  )r_  r`  ry  randomOptionss       r4   rA   zRandomOptionsT.InitFromBuf.?  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z RandomOptionsT.InitFromPackedBuf4?  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zRandomOptionsT.InitFromObj9?  r
  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zRandomOptionsT._UnPack@?  s+     !&&(	"((*
r3   c                     t        |       t        || j                         t        || j                         t        |      }|S rW  )r  r  r  r  r  r  )rx  r  r  s      r4   r  zRandomOptionsT.PackG?  s6    7#Wdii0gtzz2(1r3   Nr  r  r  r2   r3   r4   r  r  #?  sU    
  . .
 + +  +r3   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\  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r\  r]  r^  s        r4   rd  zBucketizeOptions.GetRootAsR?  r
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBucketizeOptionsz*BucketizeOptions.GetRootAsBucketizeOptionsY?  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   #BucketizeOptionsBufferHasIdentifierz4BucketizeOptions.BucketizeOptionsBufferHasIdentifier]?  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBucketizeOptions.Initb?  rz  r3   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  r  s       r4   
BoundarieszBucketizeOptions.Boundariesf?  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   BoundariesAsNumpyz"BucketizeOptions.BoundariesAsNumpyn?  r   r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   BoundariesLengthz!BucketizeOptions.BoundariesLengthu?  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   BoundariesIsNonez!BucketizeOptions.BoundariesIsNone|?  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   r\  r\  O?  r  r3   r\  c                 &    | j                  d       y r  r  r  s    r4   BucketizeOptionsStartr  ?  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
boundariess     r4   BucketizeOptionsAddBoundariesr  ?  rk  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   %BucketizeOptionsStartBoundariesVectorr  ?  r  r3   c                 "    | j                         S rW  r  r  s    r4   BucketizeOptionsEndr  ?  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                     || _         y rW  )r  )rx  r  s     r4   r  zBucketizeOptionsT.__init__?  r7  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r\  r]  r  )r_  r`  ry  bucketizeOptionss       r4   rA   zBucketizeOptionsT.InitFromBuf?  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z#BucketizeOptionsT.InitFromPackedBuf?  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zBucketizeOptionsT.InitFromObj?  r  r3   c                    |y |j                         slt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . y |j                         | _        y y rW  )r  r  r  r  r  r  r  r  )rx  r  r  s      r4   r  zBucketizeOptionsT._UnPack?  sx    #002z"$/@@BC KAOO**+;+F+Fq+IJK #3"D"D"F 3r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  s        r4   r  zBucketizeOptionsT.Pack?  s    ??&~$t"72::"E$66tG
5gs4???ST!%DOO(<"=> ?A**4??1+=>?$..0
g&??&)':>.w7r3   rW  r  r  r2   r3   r4   r  r  ?  sS    
 % 1 1
 + +  	G r3   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]  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r]  r]  r^  s        r4   rd  zGeluOptions.GetRootAs?  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsGeluOptionsz GeluOptions.GetRootAsGeluOptions?  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   GeluOptionsBufferHasIdentifierz*GeluOptions.GeluOptionsBufferHasIdentifier?  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zGeluOptions.Init?  rz  r3   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     r4   ApproximatezGeluOptions.Approximate?  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r]  r]  ?  rP  r3   r]  c                 &    | j                  d       y r  r  r  s    r4   GeluOptionsStartr  ?  r  r3   c                 *    | j                  d|d       y r  r  )r  approximates     r4   GeluOptionsAddApproximater  ?  r  r3   c                 "    | j                         S rW  r  r  s    r4   GeluOptionsEndr  ?  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  c                     || _         y rW  )r  )rx  r  s     r4   r  zGeluOptionsT.__init__?  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r]  r]  r  )r_  r`  ry  geluOptionss       r4   rA   zGeluOptionsT.InitFromBuf?  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zGeluOptionsT.InitFromPackedBuf @  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zGeluOptionsT.InitFromObj@  r  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zGeluOptionsT._UnPack@  s    &224r3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r  r  )rx  r  r  s      r4   r  zGeluOptionsT.Pack@  s*    !!'4+;+;<$W-r3   Nr  r  r  r2   r3   r4   r  r  ?  sR    
 ' , ,
 + +  5r3   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^  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r^  r]  r^  s        r4   rd  z#DynamicUpdateSliceOptions.GetRootAs@  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsDynamicUpdateSliceOptionsz<DynamicUpdateSliceOptions.GetRootAsDynamicUpdateSliceOptions#@  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,DynamicUpdateSliceOptionsBufferHasIdentifierzFDynamicUpdateSliceOptions.DynamicUpdateSliceOptionsBufferHasIdentifier'@  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDynamicUpdateSliceOptions.Init,@  rz  r3   Nr  r  )	r   r   r   r  r  rd  r#  r%  r]  r2   r3   r4   r^  r^  @  r  r3   r^  c                 &    | j                  d       y r  r  r  s    r4   DynamicUpdateSliceOptionsStartr(  /@  r  r3   c                 "    | j                         S rW  r  r  s    r4   DynamicUpdateSliceOptionsEndr*  2@  r  r3   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 rW  r2   r  s    r4   r  z#DynamicUpdateSliceOptionsT.__init__:@  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r^  r]  r  )r_  r`  ry  dynamicUpdateSliceOptionss       r4   rA   z&DynamicUpdateSliceOptionsT.InitFromBuf?@  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,DynamicUpdateSliceOptionsT.InitFromPackedBufE@  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r.  rc  s      r4   r  z&DynamicUpdateSliceOptionsT.InitFromObjJ@  r  r3   c                 
    |y y rW  r2   )rx  r.  s     r4   r  z"DynamicUpdateSliceOptionsT._UnPackQ@      $, -r3   c                 2    t        |       t        |      }|S rW  )r(  r*  )rx  r  r.  s      r4   r  zDynamicUpdateSliceOptionsT.PackV@      &w/$@$I!((r3   Nr  r  r2   r3   r4   r  r  7@  M    
 : :
 + +  
)r3   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_  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r_  r]  r^  s        r4   rd  z$UnsortedSegmentProdOptions.GetRootAs_@  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   #GetRootAsUnsortedSegmentProdOptionsz>UnsortedSegmentProdOptions.GetRootAsUnsortedSegmentProdOptionsf@  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   -UnsortedSegmentProdOptionsBufferHasIdentifierzHUnsortedSegmentProdOptions.UnsortedSegmentProdOptionsBufferHasIdentifierj@  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUnsortedSegmentProdOptions.Inito@  rz  r3   Nr  r  )	r   r   r   r  r  rd  r9  r;  r]  r2   r3   r4   r_  r_  \@  r  r3   r_  c                 &    | j                  d       y r  r  r  s    r4   UnsortedSegmentProdOptionsStartr>  r@  r  r3   c                 "    | j                         S rW  r  r  s    r4   UnsortedSegmentProdOptionsEndr@  u@  r  r3   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 rW  r2   r  s    r4   r  z$UnsortedSegmentProdOptionsT.__init__}@  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r_  r]  r  )r_  r`  ry  unsortedSegmentProdOptionss       r4   rA   z'UnsortedSegmentProdOptionsT.InitFromBuf@  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z-UnsortedSegmentProdOptionsT.InitFromPackedBuf@  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rD  rc  s      r4   r  z'UnsortedSegmentProdOptionsT.InitFromObj@  r  r3   c                 
    |y y rW  r2   )rx  rD  s     r4   r  z#UnsortedSegmentProdOptionsT._UnPack@  rg  r3   c                 2    t        |       t        |      }|S rW  )r>  r@  )rx  r  rD  s      r4   r  z UnsortedSegmentProdOptionsT.Pack@  ri  r3   Nr  r  r2   r3   r4   r  r  z@  rj  r3   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`  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r`  r]  r^  s        r4   rd  z#UnsortedSegmentMaxOptions.GetRootAs@  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsUnsortedSegmentMaxOptionsz<UnsortedSegmentMaxOptions.GetRootAsUnsortedSegmentMaxOptions@  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,UnsortedSegmentMaxOptionsBufferHasIdentifierzFUnsortedSegmentMaxOptions.UnsortedSegmentMaxOptionsBufferHasIdentifier@  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUnsortedSegmentMaxOptions.Init@  rz  r3   Nr  r  )	r   r   r   r  r  rd  rL  rN  r]  r2   r3   r4   r`  r`  @  r  r3   r`  c                 &    | j                  d       y r  r  r  s    r4   UnsortedSegmentMaxOptionsStartrQ  @  r  r3   c                 "    | j                         S rW  r  r  s    r4   UnsortedSegmentMaxOptionsEndrS  @  r  r3   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 rW  r2   r  s    r4   r  z#UnsortedSegmentMaxOptionsT.__init__@  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r`  r]  r  )r_  r`  ry  unsortedSegmentMaxOptionss       r4   rA   z&UnsortedSegmentMaxOptionsT.InitFromBuf@  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,UnsortedSegmentMaxOptionsT.InitFromPackedBuf@  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rW  rc  s      r4   r  z&UnsortedSegmentMaxOptionsT.InitFromObj@  r  r3   c                 
    |y y rW  r2   )rx  rW  s     r4   r  z"UnsortedSegmentMaxOptionsT._UnPack@  r2  r3   c                 2    t        |       t        |      }|S rW  )rQ  rS  )rx  r  rW  s      r4   r  zUnsortedSegmentMaxOptionsT.Pack@  r4  r3   Nr  r  r2   r3   r4   r  r  @  r5  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rb  r]  r^  s        r4   rd  z#UnsortedSegmentSumOptions.GetRootAs@  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsUnsortedSegmentSumOptionsz<UnsortedSegmentSumOptions.GetRootAsUnsortedSegmentSumOptions@  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,UnsortedSegmentSumOptionsBufferHasIdentifierzFUnsortedSegmentSumOptions.UnsortedSegmentSumOptionsBufferHasIdentifier@  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUnsortedSegmentSumOptions.Init@  rz  r3   Nr  r  )	r   r   r   r  r  rd  r_  ra  r]  r2   r3   r4   rb  rb  @  r  r3   rb  c                 &    | j                  d       y r  r  r  s    r4   UnsortedSegmentSumOptionsStartrd  @  r  r3   c                 "    | j                         S rW  r  r  s    r4   UnsortedSegmentSumOptionsEndrf  @  r  r3   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 rW  r2   r  s    r4   r  z#UnsortedSegmentSumOptionsT.__init__A  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rb  r]  r  )r_  r`  ry  unsortedSegmentSumOptionss       r4   rA   z&UnsortedSegmentSumOptionsT.InitFromBufA  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,UnsortedSegmentSumOptionsT.InitFromPackedBufA  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rj  rc  s      r4   r  z&UnsortedSegmentSumOptionsT.InitFromObjA  r  r3   c                 
    |y y rW  r2   )rx  rj  s     r4   r  z"UnsortedSegmentSumOptionsT._UnPackA  r2  r3   c                 2    t        |       t        |      }|S rW  )rd  rf  )rx  r  rj  s      r4   r  zUnsortedSegmentSumOptionsT.PackA  r4  r3   Nr  r  r2   r3   r4   r  r   A  r5  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rc  r]  r^  s        r4   rd  zATan2Options.GetRootAs(A  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsATan2Optionsz"ATan2Options.GetRootAsATan2Options/A  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ATan2OptionsBufferHasIdentifierz,ATan2Options.ATan2OptionsBufferHasIdentifier3A  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zATan2Options.Init8A  rz  r3   Nr  r  )	r   r   r   r  r  rd  rr  rt  r]  r2   r3   r4   rc  rc  %A  r  r3   rc  c                 &    | j                  d       y r  r  r  s    r4   ATan2OptionsStartrw  ;A  r  r3   c                 "    | j                         S rW  r  r  s    r4   ATan2OptionsEndry  >A  r  r3   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 rW  r2   r  s    r4   r  zATan2OptionsT.__init__FA  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rc  r]  r  )r_  r`  ry  atan2Optionss       r4   rA   zATan2OptionsT.InitFromBufKA  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zATan2OptionsT.InitFromPackedBufQA  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r}  rc  s      r4   r  zATan2OptionsT.InitFromObjVA  r  r3   c                 
    |y y rW  r2   )rx  r}  s     r4   r  zATan2OptionsT._UnPack]A  r  r3   c                 2    t        |       t        |      }|S rW  )rw  ry  )rx  r  r}  s      r4   r  zATan2OptionsT.PackbA  r  r3   Nr  r  r2   r3   r4   r  r  CA  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  ra  r]  r^  s        r4   rd  z#UnsortedSegmentMinOptions.GetRootAskA  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsUnsortedSegmentMinOptionsz<UnsortedSegmentMinOptions.GetRootAsUnsortedSegmentMinOptionsrA  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,UnsortedSegmentMinOptionsBufferHasIdentifierzFUnsortedSegmentMinOptions.UnsortedSegmentMinOptionsBufferHasIdentifiervA  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zUnsortedSegmentMinOptions.Init{A  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   ra  ra  hA  r  r3   ra  c                 &    | j                  d       y r  r  r  s    r4   UnsortedSegmentMinOptionsStartr  ~A  r  r3   c                 "    | j                         S rW  r  r  s    r4   UnsortedSegmentMinOptionsEndr  A  r  r3   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 rW  r2   r  s    r4   r  z#UnsortedSegmentMinOptionsT.__init__A  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )ra  r]  r  )r_  r`  ry  unsortedSegmentMinOptionss       r4   rA   z&UnsortedSegmentMinOptionsT.InitFromBufA  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,UnsortedSegmentMinOptionsT.InitFromPackedBufA  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z&UnsortedSegmentMinOptionsT.InitFromObjA  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  z"UnsortedSegmentMinOptionsT._UnPackA  r2  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zUnsortedSegmentMinOptionsT.PackA  r4  r3   Nr  r  r2   r3   r4   r  r  A  r5  r3   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)	rd  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rd  r]  r^  s        r4   rd  zSignOptions.GetRootAsA  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSignOptionsz SignOptions.GetRootAsSignOptionsA  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SignOptionsBufferHasIdentifierz*SignOptions.SignOptionsBufferHasIdentifierA  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSignOptions.InitA  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rd  rd  A  r  r3   rd  c                 &    | j                  d       y r  r  r  s    r4   SignOptionsStartr  A  r  r3   c                 "    | j                         S rW  r  r  s    r4   SignOptionsEndr  A  r  r3   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 rW  r2   r  s    r4   r  zSignOptionsT.__init__A  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rd  r]  r  )r_  r`  ry  signOptionss       r4   rA   zSignOptionsT.InitFromBufA  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSignOptionsT.InitFromPackedBufA  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSignOptionsT.InitFromObjA  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zSignOptionsT._UnPackA  rM  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zSignOptionsT.PackA  rO  r3   Nr  r  r2   r3   r4   r  r  A  rP  r3   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)	re  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  re  r]  r^  s        r4   rd  zBitcastOptions.GetRootAsA  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBitcastOptionsz&BitcastOptions.GetRootAsBitcastOptionsA  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !BitcastOptionsBufferHasIdentifierz0BitcastOptions.BitcastOptionsBufferHasIdentifierA  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBitcastOptions.InitB  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   re  re  A  r  r3   re  c                 &    | j                  d       y r  r  r  s    r4   BitcastOptionsStartr  B  r  r3   c                 "    | j                         S rW  r  r  s    r4   BitcastOptionsEndr  B  r  r3   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 rW  r2   r  s    r4   r  zBitcastOptionsT.__init__B  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )re  r]  r  )r_  r`  ry  bitcastOptionss       r4   rA   zBitcastOptionsT.InitFromBufB  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!BitcastOptionsT.InitFromPackedBufB  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zBitcastOptionsT.InitFromObjB  r  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zBitcastOptionsT._UnPack&B  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zBitcastOptionsT.Pack+B  r  r3   Nr  r  r2   r3   r4   r  r  B  r  r3   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)	rf  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rf  r]  r^  s        r4   rd  zBitwiseXorOptions.GetRootAs4B  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBitwiseXorOptionsz,BitwiseXorOptions.GetRootAsBitwiseXorOptions;B  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $BitwiseXorOptionsBufferHasIdentifierz6BitwiseXorOptions.BitwiseXorOptionsBufferHasIdentifier?B  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBitwiseXorOptions.InitDB  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rf  rf  1B  r  r3   rf  c                 &    | j                  d       y r  r  r  s    r4   BitwiseXorOptionsStartr  GB  r  r3   c                 "    | j                         S rW  r  r  s    r4   BitwiseXorOptionsEndr  JB  r  r3   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 rW  r2   r  s    r4   r  zBitwiseXorOptionsT.__init__RB  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rf  r]  r  )r_  r`  ry  bitwiseXorOptionss       r4   rA   zBitwiseXorOptionsT.InitFromBufWB  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$BitwiseXorOptionsT.InitFromPackedBuf]B  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zBitwiseXorOptionsT.InitFromObjbB  r=  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zBitwiseXorOptionsT._UnPackiB  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zBitwiseXorOptionsT.PacknB  r  r3   Nr  r  r2   r3   r4   r  r  OB  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rg  r]  r^  s        r4   rd  zRightShiftOptions.GetRootAswB  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsRightShiftOptionsz,RightShiftOptions.GetRootAsRightShiftOptions~B  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   $RightShiftOptionsBufferHasIdentifierz6RightShiftOptions.RightShiftOptionsBufferHasIdentifierB  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zRightShiftOptions.InitB  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   rg  rg  tB  r  r3   rg  c                 &    | j                  d       y r  r  r  s    r4   RightShiftOptionsStartr  B  r  r3   c                 "    | j                         S rW  r  r  s    r4   RightShiftOptionsEndr  B  r  r3   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 rW  r2   r  s    r4   r  zRightShiftOptionsT.__init__B  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rg  r]  r  )r_  r`  ry  rightShiftOptionss       r4   rA   zRightShiftOptionsT.InitFromBufB  r:  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z$RightShiftOptionsT.InitFromPackedBufB  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zRightShiftOptionsT.InitFromObjB  r=  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zRightShiftOptionsT._UnPackB  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zRightShiftOptionsT.PackB  r  r3   Nr  r  r2   r3   r4   r  r  B  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zDilateOptions.GetRootAsB  rm
  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsDilateOptionsz$DilateOptions.GetRootAsDilateOptionsB  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4    DilateOptionsBufferHasIdentifierz.DilateOptions.DilateOptionsBufferHasIdentifierB  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zDilateOptions.InitB  rz  r3   Nr  r  )	r   r   r   r  r  rd  r  r  r]  r2   r3   r4   r  r  B  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   DilateOptionsStartr  B  r  r3   c                 "    | j                         S rW  r  r  s    r4   DilateOptionsEndr  B  r  r3   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 rW  r2   r  s    r4   r  zDilateOptionsT.__init__B  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  dilateOptionss       r4   rA   zDilateOptionsT.InitFromBufB  r
  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z DilateOptionsT.InitFromPackedBufB  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zDilateOptionsT.InitFromObjB  r
  r3   c                 
    |y y rW  r2   )rx  r  s     r4   r  zDilateOptionsT._UnPackB  r  r3   c                 2    t        |       t        |      }|S rW  )r  r  )rx  r  r  s      r4   r  zDilateOptionsT.PackB  r  r3   Nr  r  r2   r3   r4   r  r  B  r  r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zReduceWindowOptions.GetRootAsB  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsReduceWindowOptionsz0ReduceWindowOptions.GetRootAsReduceWindowOptionsC  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &ReduceWindowOptionsBufferHasIdentifierz:ReduceWindowOptions.ReduceWindowOptionsBufferHasIdentifierC  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zReduceWindowOptions.InitC  rz  r3   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     r4   ReduceFunctionz"ReduceWindowOptions.ReduceFunctionC  r  r3   Nr  r  )
r   r   r   r  r  rd  r  r  r]  r  r2   r3   r4   r  r  B  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   ReduceWindowOptionsStartr  C  r  r3   c                 *    | j                  d|d       y r  r  )r  reduceFunctions     r4   $ReduceWindowOptionsAddReduceFunctionr  C  r  r3   c                 "    | j                         S rW  r  r  s    r4   ReduceWindowOptionsEndr  C  r  r3   c                   T    e Zd Z	 ddZed        Zedd       Zed        Zd Zd Z	y)	r  c                     || _         y rW  )r   )rx  r   s     r4   r  zReduceWindowOptionsT.__init__%C  s     -r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  reduceWindowOptionss       r4   rA   z ReduceWindowOptionsT.InitFromBuf+C  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&ReduceWindowOptionsT.InitFromPackedBuf1C  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z ReduceWindowOptionsT.InitFromObj6C  ry  r3   c                 4    |y |j                         | _        y rW  )r  r   )rx  r  s     r4   r  zReduceWindowOptionsT._UnPack=C  s    &1@@Br3   c                 ^    t        |       t        || j                         t        |      }|S rW  )r  r  r   r  )rx  r  r  s      r4   r  zReduceWindowOptionsT.PackCC  s+     ),Wd6I6IJ4W=""r3   Nr  r  r2   r3   r4   r  r  "C  sS    
 - 4 4
 + +  C#r3   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
)OperatorCoderU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zOperatorCode.GetRootAsMC  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsOperatorCodez"OperatorCode.GetRootAsOperatorCodeTC  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   OperatorCodeBufferHasIdentifierz,OperatorCode.OperatorCodeBufferHasIdentifierXC  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zOperatorCode.Init]C  rz  r3   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     r4   DeprecatedBuiltinCodez"OperatorCode.DeprecatedBuiltinCodeaC  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   
CustomCodezOperatorCode.CustomCodehC  r  r3   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     r4   VersionzOperatorCode.VersionoC  r  r3   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     r4   BuiltinCodezOperatorCode.BuiltinCodevC  rL  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r2   r3   r4   r  r  JC  s^    I  * * s s6r3   r  c                 &    | j                  d       y rb  r  r  s    r4   OperatorCodeStartr  |C  r  r3   c                 *    | j                  d|d       y r  r  )r  deprecatedBuiltinCodes     r4   $OperatorCodeAddDeprecatedBuiltinCoder!  C  s    A4a8r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  
customCodes     r4   OperatorCodeAddCustomCoder$  C  rk  r3   c                 *    | j                  d|d       y )Nr   r   r  r  versions     r4   OperatorCodeAddVersionr(  C  r
  r3   c                 *    | j                  d|d       y rq  r  )r  builtinCodes     r4   OperatorCodeAddBuiltinCoder+  C  r}  r3   c                 "    | j                         S rW  r  r  s    r4   OperatorCodeEndr-  C  r  r3   c                   Z    e Zd Z	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
OperatorCodeTNc                 <    || _         || _        || _        || _        y rW  )r   r#  r'  r*  )rx  r   r#  r'  r*  s        r4   r  zOperatorCodeT.__init__C  s"     &;"$&r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  operatorCodes       r4   rA   zOperatorCodeT.InitFromBufC  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zOperatorCodeT.InitFromPackedBufC  r  r3   c                 <    t               }|j                  |       |S rW  )r/  r  )r_  r2  rc  s      r4   r  zOperatorCodeT.InitFromObjC  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        y rW  )r  r   r  r#  r  r'  r  r*  )rx  r2  s     r4   r  zOperatorCodeT._UnPackC  sM    %1%G%G%I"&113#++-'335r3   c                 4   | j                   |j                  | j                         }t        |       t        || j                         | j                   t        |       t        || j                         t        || j                         t        |      }|S rW  )r#  r5  r  r!  r   r$  r(  r'  r+  r*  r-  )rx  r  r#  r2  s       r4   r  zOperatorCodeT.PackC  sz    ??& --doo>J'",Wd6P6PQ??&%gz:w5"7D,<,<=&w/r3   )r   Nr   r   r  r  r2   r3   r4   r/  r/  C  s[    
 !"
' - -
 + +  6
r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z#StableHLOCompositeOptions.GetRootAsC  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsStableHLOCompositeOptionsz<StableHLOCompositeOptions.GetRootAsStableHLOCompositeOptionsC  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,StableHLOCompositeOptionsBufferHasIdentifierzFStableHLOCompositeOptions.StableHLOCompositeOptionsBufferHasIdentifierC  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStableHLOCompositeOptions.InitC  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   r  zStableHLOCompositeOptions.NameC  r  r3   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     r4   DecompositionSubgraphIndexz4StableHLOCompositeOptions.DecompositionSubgraphIndexC  r  r3   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}  r  s       r4   CompositeAttributesz-StableHLOCompositeOptions.CompositeAttributesC  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   CompositeAttributesAsNumpyz4StableHLOCompositeOptions.CompositeAttributesAsNumpyC  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   CompositeAttributesLengthz3StableHLOCompositeOptions.CompositeAttributesLengthC  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   CompositeAttributesIsNonez3StableHLOCompositeOptions.CompositeAttributesIsNoneD  r  r3   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     r4   CompositeAttributesFormatz3StableHLOCompositeOptions.CompositeAttributesFormatD  rz
  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r  r  s     r4   r  z!StableHLOCompositeOptions.VersionD  rL  r3   Nr  r  )r   r   r   r  r  rd  r:  r<  r]  r  r@  rB  rD  rF  rH  rJ  r  r2   r3   r4   r  r  C  sr    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   StableHLOCompositeOptionsStartrM  D  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4    StableHLOCompositeOptionsAddNamerO  D  r
  r3   c                 *    | j                  d|d       y r  r  )r  decompositionSubgraphIndexs     r4   6StableHLOCompositeOptionsAddDecompositionSubgraphIndexrR  D  s    Q :A>r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  compositeAttributess     r4   /StableHLOCompositeOptionsAddCompositeAttributesrU  D  r  r3   c                 (    | j                  d|d      S r  r  r  s     r4   7StableHLOCompositeOptionsStartCompositeAttributesVectorrW   D  r  r3   c                 *    | j                  d|d       y rq  r  )r  compositeAttributesFormats     r4   5StableHLOCompositeOptionsAddCompositeAttributesFormatrZ  #D  s    A8!<r3   c                 *    | j                  d|d       y r  r  r&  s     r4   #StableHLOCompositeOptionsAddVersionr\  &D  r
  r3   c                 "    | j                         S rW  r  r  s    r4   StableHLOCompositeOptionsEndr^  )D  r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
r  Nc                 J    || _         || _        || _        || _        || _        y rW  )r  rQ  rT  rY  r'  )rx  r  rQ  rT  rY  r'  s         r4   r  z#StableHLOCompositeOptionsT.__init__5D  s*     	*D'#6 )B&r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stableHlocompositeOptionss       r4   rA   z&StableHLOCompositeOptionsT.InitFromBufCD  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,StableHLOCompositeOptionsT.InitFromPackedBufID  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  rb  rc  s      r4   r  z&StableHLOCompositeOptionsT.InitFromObjND  r  r3   c                    |y |j                         | _        |j                         | _        |j	                         skt
        Pg | _        t        |j                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _        |j                         | _        y rW  )r  r  r@  rQ  rH  r  rT  r  rF  r  rB  rD  rJ  rY  r  r'  )rx  rb  r  s      r4   r  z"StableHLOCompositeOptionsT._UnPackUD  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:r3   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 rW  )r  r5  rT  r  r  r  r  rW  r  r  r  r  r  rM  rO  rR  rQ  rU  rZ  rY  r\  r'  r^  )rx  r  r  rT  r  rb  s         r4   r  zStableHLOCompositeOptionsT.PackeD  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!((r3   )Nr   Nr   r   r  r  r2   r3   r4   r  r  2D  s^    
 %&"$% : :
 + +  ; )r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  z#StablehloShiftLeftOptions.GetRootAsD  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   "GetRootAsStablehloShiftLeftOptionsz<StablehloShiftLeftOptions.GetRootAsStablehloShiftLeftOptionsD  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ,StablehloShiftLeftOptionsBufferHasIdentifierzFStablehloShiftLeftOptions.StablehloShiftLeftOptionsBufferHasIdentifierD  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zStablehloShiftLeftOptions.InitD  rz  r3   Nr  r  )	r   r   r   r  r  rd  rj  rl  r]  r2   r3   r4   r  r  |D  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   StablehloShiftLeftOptionsStartro  D  r  r3   c                 "    | j                         S rW  r  r  s    r4   StablehloShiftLeftOptionsEndrq  D  r  r3   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 rW  r2   r  s    r4   r  z#StablehloShiftLeftOptionsT.__init__D  r  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  stablehloShiftLeftOptionss       r4   rA   z&StablehloShiftLeftOptionsT.InitFromBufD  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z,StablehloShiftLeftOptionsT.InitFromPackedBufD  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  ru  rc  s      r4   r  z&StablehloShiftLeftOptionsT.InitFromObjD  r  r3   c                 
    |y y rW  r2   )rx  ru  s     r4   r  z"StablehloShiftLeftOptionsT._UnPackD  r2  r3   c                 2    t        |       t        |      }|S rW  )ro  rq  )rx  r  ru  s      r4   r  zStablehloShiftLeftOptionsT.PackD  r4  r3   Nr  r  r2   r3   r4   r  r  D  r5  r3   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$d" Z%y#)&OperatorrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r{  r]  r^  s        r4   rd  zOperator.GetRootAsD  F    "";#5#5#=#=sFKJ	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsOperatorzOperator.GetRootAsOperatorD  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   OperatorBufferHasIdentifierz$Operator.OperatorBufferHasIdentifierD  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zOperator.InitD  rz  r3   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     r4   OpcodeIndexzOperator.OpcodeIndexD  r  r3   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  r  s       r4   InputszOperator.InputsD  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   InputsAsNumpyzOperator.InputsAsNumpyD  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   InputsLengthzOperator.InputsLengthD  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   InputsIsNonezOperator.InputsIsNoneD  r  r3   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  r  s       r4   OutputszOperator.OutputsD  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   OutputsAsNumpyzOperator.OutputsAsNumpy E  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   OutputsLengthzOperator.OutputsLengthE  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   OutputsIsNonezOperator.OutputsIsNoneE  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr>  rJ  r  s     r4   BuiltinOptionsTypezOperator.BuiltinOptionsTypeE  rL  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr   r   r<   rO  rR  s       r4   r  zOperator.BuiltinOptionsE  rU  r3   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}  r  s       r4   CustomOptionszOperator.CustomOptions$E  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrK  r  r  s     r4   CustomOptionsAsNumpyzOperator.CustomOptionsAsNumpy,E  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrK  r  r  s     r4   CustomOptionsLengthzOperator.CustomOptionsLength3E  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rK  r  r  s     r4   CustomOptionsIsNonezOperator.CustomOptionsIsNone:E  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrW  r
  r  s     r4   rR  zOperator.CustomOptionsFormat?E  rz
  r3   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
  rV	  r  s       r4   MutatingVariableInputszOperator.MutatingVariableInputsFE  rX	  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  rZ	  r  s     r4   MutatingVariableInputsAsNumpyz&Operator.MutatingVariableInputsAsNumpyNE  r\	  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   MutatingVariableInputsLengthz%Operator.MutatingVariableInputsLengthUE  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   MutatingVariableInputsIsNonez%Operator.MutatingVariableInputsIsNone\E  rG  r3   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  r  s       r4   IntermediateszOperator.IntermediatesaE  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrn	  r  r  s     r4   IntermediatesAsNumpyzOperator.IntermediatesAsNumpyiE  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrn	  r  r  s     r4   IntermediatesLengthzOperator.IntermediatesLengthpE  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rn	  r  r  s     r4   IntermediatesIsNonezOperator.IntermediatesIsNonewE  rG  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr  	rX  r~  r  r  rU  r  rZ  Uint64FlagsrC   r  s     r4   LargeCustomOptionsOffsetz!Operator.LargeCustomOptionsOffset|E  r  r3   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     r4   LargeCustomOptionsSizezOperator.LargeCustomOptionsSizeE  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yr{	  rJ  r  s     r4   BuiltinOptions2TypezOperator.BuiltinOptions2TypeE  rL  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r5ddlm}  |t               d      }| j                  j                  ||       |S y )Nr`   r   r<   rO  rR  s       r4   r  zOperator.BuiltinOptions2E  rU  r3   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     r4   DebugMetadataIndexzOperator.DebugMetadataIndexE  e    $$22::499;K;KB;OP699==!9!9!D!Da$))--FWXXr3   Nr  r  )&r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rR  r  r  r  r  r  r  r  r  r  r  r  r  r  r2   r3   r4   r{  r{  D  s    I  * * s s6




r3   r{  c                 &    | j                  d       y )Nr   r  r  s    r4   OperatorStartr  E  r  r3   c                 *    | j                  d|d       y r  r   )r  opcodeIndexs     r4   OperatorAddOpcodeIndexr  E  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  inputss     r4   OperatorAddInputsr  E  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   OperatorStartInputsVectorr  E  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  outputss     r4   OperatorAddOutputsr  E  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   OperatorStartOutputsVectorr  E  r  r3   c                 *    | j                  d|d       y rq  ry  )r  builtinOptionsTypes     r4   OperatorAddBuiltinOptionsTyper  E  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  builtinOptionss     r4   OperatorAddBuiltinOptionsr  E  re  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  customOptionss     r4   OperatorAddCustomOptionsr  E  r+  r3   c                 (    | j                  d|d      S r  r  r  s     r4    OperatorStartCustomOptionsVectorr  E  r  r3   c                 *    | j                  d|d       y r  r  )r  customOptionsFormats     r4   OperatorAddCustomOptionsFormatr  E  s    A2A6r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  mutatingVariableInputss     r4   !OperatorAddMutatingVariableInputsr  E  r	  r3   c                 (    | j                  d|d      S r  r  r  s     r4   )OperatorStartMutatingVariableInputsVectorr  E  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  intermediatess     r4   OperatorAddIntermediatesr  E  r+  r3   c                 (    | j                  d|d      S rb  r  r  s     r4    OperatorStartIntermediatesVectorr  E  r  r3   c                 *    | j                  d|d       y r  PrependUint64Slot)r  largeCustomOptionsOffsets     r4   #OperatorAddLargeCustomOptionsOffsetr  E  s    a!91=r3   c                 *    | j                  d|d       y r>  r  )r  largeCustomOptionsSizes     r4   !OperatorAddLargeCustomOptionsSizer  E  s    b"8!<r3   c                 *    | j                  d|d       y r	  ry  )r  builtinOptions2Types     r4   OperatorAddBuiltinOptions2Typer  E  s    R!4a8r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rI  r  )r  builtinOptions2s     r4   OperatorAddBuiltinOptions2r  E  r	  r3   c                 *    | j                  d|d       y )Nr   r  r  r  debugMetadataIndexs     r4   OperatorAddDebugMetadataIndexr  E  s    R!3R8r3   c                 "    | j                         S rW  r  r  s    r4   OperatorEndr  E  r  r3   c                   n    e Zd Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
	OperatorTNc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        y rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  s                  r4   r  zOperatorT.__init__E  sr    " '"4,*#6 &<#*(@%&<##6 ."4r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r{  r]  r  )r_  r`  ry  operators       r4   rA   zOperatorT.InitFromBuf	F  &    :c3x((r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zOperatorT.InitFromPackedBufF  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r   rc  s      r4   r  zOperatorT.InitFromObjF      K			(r3   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                         | _        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                               | _-        |j]                         | _/        y rW  )0r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rR  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r   r  s      r4   r  zOperatorT._UnPackF  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"*"="="?r3   c                 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                  |      }| 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        || jZ                         t]        |      }
|
S rW  )/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  )rx  r  r  r  r  r  r  r  r  r  r   s              r4   r  zOperatorT.PackLF  sc   ;;"~$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@%gt/F/FGw'r3   )r   NNr   NNr   NNr   r   r   Nr  r  r  r2   r3   r4   r  r  E  s}    
 !%#$!"5@ ) )
 + +  .@bDr3   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)SubGraphrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSubGraph.GetRootAsF  r}  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSubGraphzSubGraph.GetRootAsSubGraphF  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SubGraphBufferHasIdentifierz$SubGraph.SubGraphBufferHasIdentifierF  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSubGraph.InitF  rz  r3   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  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   TensorszSubGraph.TensorsF  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   TensorsLengthzSubGraph.TensorsLengthF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   TensorsIsNonezSubGraph.TensorsIsNoneF  r  r3   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  r  s       r4   r  zSubGraph.InputsF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   r  zSubGraph.InputsAsNumpyF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zSubGraph.InputsLengthF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zSubGraph.InputsIsNoneF  r  r3   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  r  s       r4   r  zSubGraph.OutputsF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   r  zSubGraph.OutputsAsNumpyF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zSubGraph.OutputsLengthF  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zSubGraph.OutputsIsNoneF  r  r3   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	   )rX  r~  r  r  rU  r  r  rY  r{  r]  rB   rZ  s        r4   	OperatorszSubGraph.OperatorsF      $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr>  r  r  s     r4   OperatorsLengthzSubGraph.OperatorsLengthG  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r>  r  r  s     r4   OperatorsIsNonezSubGraph.OperatorsIsNoneG  rG  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y rI  r  r  s     r4   r  zSubGraph.NameG  r  r3   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     r4   r  zSubGraph.DebugMetadataIndexG  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r  r  r2   r3   r4   r  r  F  s    I  * * s s6	


	
r3   r  c                 &    | j                  d       y r  r  r  s    r4   SubGraphStartr'  G  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  tensorss     r4   SubGraphAddTensorsr*   G  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SubGraphStartTensorsVectorr,  #G  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   SubGraphAddInputsr.  &G  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SubGraphStartInputsVectorr0  )G  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   SubGraphAddOutputsr2  ,G  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SubGraphStartOutputsVectorr4  /G  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  	operatorss     r4   SubGraphAddOperatorsr7  2G  rt  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SubGraphStartOperatorsVectorr9  5G  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   SubGraphAddNamer;  8G  r
  r3   c                 *    | j                  d|d       y )Nr
   r  r  r  s     r4   SubGraphAddDebugMetadataIndexr=  ;G  s    Q 2B7r3   c                 "    | j                         S rW  r  r  s    r4   SubGraphEndr?  >G  r  r3   c                   ^    e Zd Z	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
	SubGraphTNc                 X    || _         || _        || _        || _        || _        || _        y rW  )r)  r  r  r6  r  r  )rx  r)  r  r  r6  r  r  s          r4   r  zSubGraphT.__init__JG  s/     "	"4r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  subGraphs       r4   rA   zSubGraphT.InitFromBufZG  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSubGraphT.InitFromPackedBuf`G  r  r3   c                 <    t               }|j                  |       |S rW  )rA  r  )r_  rD  rc  s      r4   r  zSubGraphT.InitFromObjeG  r  r3   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                         | _        |j5                         | _        y rW  )r  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  r  r  )rx  rD  r  tensor_	operator_s        r4   r  zSubGraphT._UnPacklG  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	"*"="="?r3   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        || j:                         t=        |      }
|
S rW  )r)  r  r  r  r  r,  r  r  r  r  r  r  r  r  r0  r  r  r4  r6  r9  r  r5  r'  r*  r.  r2  r7  r;  r=  r  r?  )rx  r  tensorslistr  r)  r  r  operatorslistr6  r  rD  s              r4   r  zSubGraphT.PackG  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*%gt/F/FGw'r3   )NNNNNr  r  r  r2   r3   r4   rA  rA  GG  sc    
 5  ) )
 + +  "@J0r3   rA  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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zBuffer.GetRootAsG  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsBufferzBuffer.GetRootAsBufferG  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   BufferBufferHasIdentifierz Buffer.BufferBufferHasIdentifierG  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zBuffer.InitG  rz  r3   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}  r  s       r4   DatazBuffer.DataG  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yr  r  r  s     r4   DataAsNumpyzBuffer.DataAsNumpyG  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   
DataLengthzBuffer.DataLengthG  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   
DataIsNonezBuffer.DataIsNoneG  r  r3   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     r4   r  zBuffer.OffsetG  r  r3   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     r4   SizezBuffer.SizeG  r  r3   Nr  r  )r   r   r   r  r  rd  rP  rR  r]  rU  rW  rY  r[  r  r^  r2   r3   r4   r  r  G  sh    I  * * s s6
r3   r  c                 &    | j                  d       y r  r  r  s    r4   BufferStartr`  H  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  datas     r4   BufferAddDatarc  H  r
  r3   c                 (    | j                  d|d      S r  r  r  s     r4   BufferStartDataVectorre  	H  r  r3   c                 *    | j                  d|d       y r  r  r  s     r4   BufferAddOffsetrg  H  r  r3   c                 *    | j                  d|d       y r  r  )r  sizes     r4   BufferAddSizerj  H  s    aq)r3   c                 "    | j                         S rW  r  r  s    r4   	BufferEndrl  H  r  r3   c                   X    e Zd Z	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
BufferTNc                 .    || _         || _        || _        y rW  )rb  ra  ri  )rx  rb  ra  ri  s       r4   r  zBufferT.__init__H  s     		r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  r  s       r4   rA   zBufferT.InitFromBuf(H  r.  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zBufferT.InitFromPackedBuf.H  r  r3   c                 <    t               }|j                  |       |S rW  )rn  r  )r_  r  rc  s      r4   r  zBufferT.InitFromObj3H  r1  r3   c                 T   |y |j                         skt        Pg | _        t        |j	                               D ],  }| j                  j                  |j                  |             . n|j                         | _        |j                         | _	        |j                         | _        y rW  )r[  r  rb  r  rY  r  rU  rW  r  ra  r^  ri  )rx  r  r  s      r4   r  zBufferT._UnPack:H  s    >  "z	v0023 5AII$$V[[^45 #..0	mmoKKM	r3   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 rW  )rb  r  r  r  r  re  r  r  r  r  r  r`  rc  rg  ra  rj  ri  rl  )rx  r  rb  r  r  s        r4   r  zBufferT.PackHH  s    99 ~$tyy/RZZ"?00;%gs499~>!%DII"78 7A((167((*G99 '4(-gtyy)7#r3   )Nr   r   r  r  r2   r3   r4   rn  rn  H  sX    
 	 ' '
 + +  "r3   rn  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)
ExternalBufferGrouprU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  rv  r]  r^  s        r4   rd  zExternalBufferGroup.GetRootAs]H  r@  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsExternalBufferGroupz0ExternalBufferGroup.GetRootAsExternalBufferGroupdH  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   &ExternalBufferGroupBufferHasIdentifierz:ExternalBufferGroup.ExternalBufferGroupBufferHasIdentifierhH  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zExternalBufferGroup.InitmH  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   r  zExternalBufferGroup.NameqH  r  r3   Nr  r  )
r   r   r   r  r  rd  ry  r{  r]  r  r2   r3   r4   rv  rv  ZH  sO    I  * * s s6r3   rv  c                 &    | j                  d       y r  r  r  s    r4   ExternalBufferGroupStartr  wH  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   ExternalBufferGroupAddNamer  zH  r
  r3   c                 "    | j                         S rW  r  r  s    r4   ExternalBufferGroupEndr  }H  r  r3   c                   T    e Zd Z	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ExternalBufferGroupTNc                     || _         y rW  )r  )rx  r  s     r4   r  zExternalBufferGroupT.__init__H  ry  r3   c                 \    t               }|j                  ||       | j                  |      S rW  )rv  r]  r  )r_  r`  ry  externalBufferGroups       r4   rA   z ExternalBufferGroupT.InitFromBufH  rv  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z&ExternalBufferGroupT.InitFromPackedBufH  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  z ExternalBufferGroupT.InitFromObjH  ry  r3   c                 4    |y |j                         | _        y rW  )r  r  )rx  r  s     r4   r  zExternalBufferGroupT._UnPackH  s    &',,.	r3   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        |      }|S rW  )r  r5  r  r  r  )rx  r  r  r  s       r4   r  zExternalBufferGroupT.PackH  sM    99 ''		2D )99 &w54W=""r3   rW  r  r  r2   r3   r4   r  r  H  sR    
  4 4
 + +  /#r3   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  rU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zExternalBuffer.GetRootAsH  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsExternalBufferz&ExternalBuffer.GetRootAsExternalBufferH  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   !ExternalBufferBufferHasIdentifierz0ExternalBuffer.ExternalBufferBufferHasIdentifierH  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zExternalBuffer.InitH  rz  r3   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     r4   IdzExternalBuffer.IdH  r  r3   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     r4   GroupzExternalBuffer.GroupH  r  r3   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     r4   r  zExternalBuffer.OffsetH  r  r3   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     r4   LengthzExternalBuffer.LengthH  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y rI  r  r  s     r4   PackingzExternalBuffer.PackingH  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r2   r3   r4   r  r  H  sc    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   ExternalBufferStartr  H  r  r3   c                 *    | j                  d|d       y r  r   )r  ids     r4   ExternalBufferAddIdr  H  s    aQ'r3   c                 *    | j                  d|d       y r  r   )r  groups     r4   ExternalBufferAddGroupr  H  s    a*r3   c                 *    | j                  d|d       y r  r  r  s     r4   ExternalBufferAddOffsetr  H  r  r3   c                 *    | j                  d|d       y rq  r  )r  lengths     r4   ExternalBufferAddLengthr  H  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  packings     r4   ExternalBufferAddPackingr  H  r  r3   c                 "    | j                         S rW  r  r  s    r4   ExternalBufferEndr  H  r  r3   c                   \    e Zd Z	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ExternalBufferTNc                 J    || _         || _        || _        || _        || _        y rW  )r  r  ra  r  r  )rx  r  r  ra  r  r  s         r4   r  zExternalBufferT.__init__ I  s'     
r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  r$  s       r4   rA   zExternalBufferT.InitFromBufI  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  z!ExternalBufferT.InitFromPackedBufI  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r$  rc  s      r4   r  zExternalBufferT.InitFromObjI  r  r3   c                     |y |j                         | _        |j                         | _        |j	                         | _        |j                         | _        |j                         | _	        y rW  )
r  r  r  r  r  ra  r  r  r  r  )rx  r$  s     r4   r  zExternalBufferT._UnPack I  s[    ! ##%#))+
$++-$++-%--/r3   c                 `   | j                   |j                  | j                         }t        |       t        || j                         t        || j                         t        || j                         t        || j                         | j                   t        |       t        |      }|S rW  )r  r5  r  r  r  r  r  r  ra  r  r  r  r  )rx  r  r  r$  s       r4   r  zExternalBufferT.Pack*I  s    <<#**4<<8GG$GTWW-w

355<<#$Wg6*73r3   )r   r   r   r   Nr  r  r2   r3   r4   r  r  H  s^    
  / /
 + +  0r3   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)MetadatarU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zMetadata.GetRootAs;I  r}  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsMetadatazMetadata.GetRootAsMetadataBI  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   MetadataBufferHasIdentifierz$Metadata.MetadataBufferHasIdentifierFI  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zMetadata.InitKI  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   r  zMetadata.NameOI  r  r3   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     r4   r  zMetadata.BufferVI  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   r  r  8I  T    I  * * s s6r3   r  c                 &    | j                  d       y r  r  r  s    r4   MetadataStartr  \I  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   MetadataAddNamer  _I  r
  r3   c                 *    | j                  d|d       y r  r   r  s     r4   MetadataAddBufferr  bI  r  r3   c                 "    | j                         S rW  r  r  s    r4   MetadataEndr  eI  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
	MetadataTNc                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zMetadataT.__init__mI  s    
 	r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  metadatas       r4   rA   zMetadataT.InitFromBufuI  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zMetadataT.InitFromPackedBuf{I  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zMetadataT.InitFromObjI  r  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zMetadataT._UnPackI  s&    MMO	oo'r3   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rW  )r  r5  r  r  r  r  r  )rx  r  r  r  s       r4   r  zMetadataT.PackI  sY    99 ''		2Dg99 GT*'4;;/w'r3   r  r  r  r2   r3   r4   r  r  jI  sU    
  ) )
 + +  (r3   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)	TensorMaprU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zTensorMap.GetRootAsI  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsTensorMapzTensorMap.GetRootAsTensorMapI  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   TensorMapBufferHasIdentifierz&TensorMap.TensorMapBufferHasIdentifierI  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zTensorMap.InitI  rz  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   r  zTensorMap.NameI  r  r3   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     r4   TensorIndexzTensorMap.TensorIndexI  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r2   r3   r4   r  r  I  r  r3   r  c                 &    | j                  d       y r  r  r  s    r4   TensorMapStartr  I  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   TensorMapAddNamer  I  r
  r3   c                 *    | j                  d|d       y r  r   )r  tensorIndexs     r4   TensorMapAddTensorIndexr  I  r  r3   c                 "    | j                         S rW  r  r  s    r4   TensorMapEndr  I  r  r3   c                   V    e Zd Z	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)

TensorMapTNc                      || _         || _        y rW  )r  r  )rx  r  r  s      r4   r  zTensorMapT.__init__I  s    
 	&r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  	tensorMaps       r4   rA   zTensorMapT.InitFromBufI  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zTensorMapT.InitFromPackedBufI  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zTensorMapT.InitFromObjI  r!  r3   c                 ^    |y |j                         | _        |j                         | _        y rW  )r  r  r  r  )rx  r  s     r4   r  zTensorMapT._UnPackI  s*    NN$	$002r3   c                     | j                   |j                  | j                         }t        |       | j                   t        |       t	        || j
                         t        |      }|S rW  )r  r5  r  r  r  r  r  )rx  r  r  r  s       r4   r  zTensorMapT.PackI  s\    99 ''		2Dw99 Wd+)9)9: )	r3   r  r  r  r2   r3   r4   r  r  I  sU    
 ' * *
 + +  3r3   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)SignatureDefrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r  r]  r^  s        r4   rd  zSignatureDef.GetRootAsI  r  r3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsSignatureDefz"SignatureDef.GetRootAsSignatureDefJ  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   SignatureDefBufferHasIdentifierz,SignatureDef.SignatureDefBufferHasIdentifierJ  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  zSignatureDef.InitJ  rz  r3   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  rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   r  zSignatureDef.InputsJ      $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A+CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zSignatureDef.InputsLengthJ  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zSignatureDef.InputsIsNone$J  r  r3   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  rZ  s        r4   r  zSignatureDef.Outputs)J  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   r  zSignatureDef.OutputsLength5J  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   r  zSignatureDef.OutputsIsNone<J  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r  r  r  s     r4   SignatureKeyzSignatureDef.SignatureKeyAJ  r  r3   c                 (   t         j                  j                  j                  | j                  j                  d            }|dk7  rK| j                  j                  t         j                  j                  || j                  j                  z         S yrI  r  r  s     r4   SubgraphIndexzSignatureDef.SubgraphIndexHJ  r  r3   Nr  r  )r   r   r   r  r  rd  r  r  r]  r  r  r  r  r  r  r  r  r2   r3   r4   r  r  I  sr    I  * * s s6	
	
r3   r  c                 &    | j                  d       y r  r  r  s    r4   SignatureDefStartr  NJ  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   SignatureDefAddInputsr  QJ  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SignatureDefStartInputsVectorr	  TJ  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  r  s     r4   SignatureDefAddOutputsr  WJ  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   SignatureDefStartOutputsVectorr  ZJ  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  signatureKeys     r4   SignatureDefAddSignatureKeyr  ]J  r2  r3   c                 *    | j                  d|d       y r  r   )r  subgraphIndexs     r4   SignatureDefAddSubgraphIndexr  `J  s    a2r3   c                 "    | j                         S rW  r  r  s    r4   SignatureDefEndr  cJ  r  r3   c                   Z    e Zd Z	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
SignatureDefTNc                 <    || _         || _        || _        || _        y rW  )r  r  r  r  )rx  r  r  r  r  s        r4   r  zSignatureDefT.__init__oJ  s"     (*r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r  r]  r  )r_  r`  ry  signatureDefs       r4   rA   zSignatureDefT.InitFromBuf{J  r  r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zSignatureDefT.InitFromPackedBufJ  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zSignatureDefT.InitFromObjJ  r  r3   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 rW  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rx  r  r  
tensorMap_s       r4   r  zSignatureDefT._UnPackJ  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r3   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 rW  )r  r  r  r  r  r	  r  r  r  r  r  r  r5  r  r  r  r  r  r  r  )	rx  r  
inputslistr  r  outputslistr  r  r  s	            r4   r  zSignatureDefT.PackJ  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/r3   )NNNr   r  r  r2   r3   r4   r  r  lJ  s[    
 
+ - -
 + +  :.r3   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#y!)$ModelrU  c                     t         j                  j                  t         j                  j                  ||      }t               }|j                  |||z          |S rW  )rX  rY  rZ  r[  r\  r#  r]  r^  s        r4   rd  zModel.GetRootAsJ  sF    "";#5#5#=#=sFKG	sAJr3   c                 &    | j                  ||      S rg  rh  ri  s      r4   GetRootAsModelzModel.GetRootAsModelJ  rk  r3   c                 H    t         j                  j                  ||d|      S rm  ro  rr  s       r4   ModelBufferHasIdentifierzModel.ModelBufferHasIdentifierJ  rt  r3   c                 N    t         j                  j                  ||      | _        y rW  rv  rw  s      r4   r]  z
Model.InitJ  rz  r3   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     r4   r  zModel.VersionJ  r  r3   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&  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   OperatorCodeszModel.OperatorCodesJ  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   OperatorCodesLengthzModel.OperatorCodesLengthJ  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   OperatorCodesIsNonezModel.OperatorCodesIsNoneJ  r  r3   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/  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   	SubgraphszModel.SubgraphsJ  s    $$22::499;K;KA;NO6		  #A))77??BQFFA		""1%A*CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   SubgraphsLengthzModel.SubgraphsLengthK  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   SubgraphsIsNonezModel.SubgraphsIsNoneK  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r2| j                  j                  || j                  j                  z         S y r>  r  r  s     r4   DescriptionzModel.DescriptionK  r  r3   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  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   BufferszModel.BuffersK  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A(CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrI  r  r  s     r4   BuffersLengthzModel.BuffersLength$K  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rI  r  r  s     r4   BuffersIsNonezModel.BuffersIsNone+K  rG  r3   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  r  s       r4   MetadataBufferzModel.MetadataBuffer0K  r<  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r4| j                  j                  t         j                  j                  |      S yrK  r  r  s     r4   MetadataBufferAsNumpyzModel.MetadataBufferAsNumpy8K  rA  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrK  r  r  s     r4   MetadataBufferLengthzModel.MetadataBufferLength?K  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rK  r  r  s     r4   MetadataBufferIsNonezModel.MetadataBufferIsNoneFK  rG  r3   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	   )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   r  zModel.MetadataKK  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrW  r  r  s     r4   MetadataLengthzModel.MetadataLengthWK  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rW  r  r  s     r4   MetadataIsNonezModel.MetadataIsNone^K  rG  r3   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  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   SignatureDefszModel.SignatureDefscK  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A.CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   SignatureDefsLengthzModel.SignatureDefsLengthoK  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   SignatureDefsIsNonezModel.SignatureDefsIsNonevK  rG  r3   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  )rX  r~  r  r  rU  r  r  rY  rv  r]  rB   rZ  s        r4   ExternalBufferGroupszModel.ExternalBufferGroups{K  s    $$22::499;K;KB;OP6		  #A))77??BQFFA		""1%A%'CHHTYY__a(Jr3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yrn	  r  r  s     r4   ExternalBufferGroupsLengthz Model.ExternalBufferGroupsLengthK  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S rn	  r  r  s     r4   ExternalBufferGroupsIsNonez Model.ExternalBufferGroupsIsNoneK  rG  r3   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  )rX  r~  r  r  rU  r  r  rY  r  r]  rB   rZ  s        r4   ExternalBufferszModel.ExternalBuffersK  r  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk7  r| j                  j                  |      S yr  r  r  s     r4   ExternalBuffersLengthzModel.ExternalBuffersLengthK  rD  r3   c                     t         j                  j                  j                  | j                  j                  d            }|dk(  S r  r  r  s     r4   ExternalBuffersIsNonezModel.ExternalBuffersIsNoneK  rG  r3   Nr  r  )$r   r   r   r  r  rd  r&  r(  r]  r  r,  r.  r0  r2  r4  r6  r8  r:  r<  r>  r@  rB  rD  rF  r  rI  rK  rM  rO  rQ  rS  rU  rW  rY  r[  r]  r2   r3   r4   r#  r#  J  s    I  * * s s6	
	
	

	
	
	
	r3   r#  c                 &    | j                  d       y )Nr   r  r  s    r4   
ModelStartr_  K  r  r3   c                 *    | j                  d|d       y r  r   r&  s     r4   ModelAddVersionra  K  s    a!,r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  operatorCodess     r4   ModelAddOperatorCodesrd  K  r+  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartOperatorCodesVectorrf  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  	subgraphss     r4   ModelAddSubgraphsri  K  rt  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartSubgraphsVectorrk  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y rq  r  )r  descriptions     r4   ModelAddDescriptionrn  K  rq  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  bufferss     r4   ModelAddBuffersrq  K  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartBuffersVectorrs  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  metadataBuffers     r4   ModelAddMetadataBufferrv  K  re  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartMetadataBufferVectorrx  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  r  s     r4   ModelAddMetadatarz  K  rk  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartMetadataVectorr|  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  signatureDefss     r4   ModelAddSignatureDefsr  K  r+  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartSignatureDefsVectorr  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  externalBufferGroupss     r4   ModelAddExternalBufferGroupsr  K  rW  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   $ModelStartExternalBufferGroupsVectorr  K  r  r3   c                 x    | j                  dt        j                  j                  j	                  |      d       y r  r  )r  externalBufferss     r4   ModelAddExternalBuffersr  K  r  r3   c                 (    | j                  d|d      S rb  r  r  s     r4   ModelStartExternalBuffersVectorr  K  r  r3   c                 "    | j                         S rW  r  r  s    r4   ModelEndr  K  r  r3   c                   f    e Zd Z	 	 	 	 	 	 	 	 	 	 ddZed        Zed	d       Zed        Zd Zd Z	y)
ModelTNc                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        y rW  )
r'  rc  rh  rm  rp  ru  r  r~  r  r  )rx  r'  rc  rh  rm  rp  ru  r  r~  r  r  s              r4   r  zModelT.__init__K  sP     *"&, *$8!.r3   c                 \    t               }|j                  ||       | j                  |      S rW  )r#  r]  r  )r_  r`  ry  models       r4   rA   zModelT.InitFromBufL  s&    

3u%%r3   c                     t         j                  j                  t         j                  j                  ||      }| j                  |||z         S rW  r  r  s       r4   r  zModelT.InitFromPackedBufL  r  r3   c                 <    t               }|j                  |       |S rW  )r  r  )r_  r  rc  s      r4   r  zModelT.InitFromObjL  s    H			%r3   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 |jM                         sg | _'        t	        |jQ                               D ]n  }|jS                  |      | jN                  j                  d        0tT        j                  |jS                  |            }| jN                  j                  |       p |jW                         sg | _,        t	        |j[                               D ]n  }|j]                  |      | jX                  j                  d        0t^        j                  |j]                  |            }	| jX                  j                  |	       p y y rW  )0r  r'  r0  rc  r  r.  r,  r  r/  r  r6  rh  r4  r2  rA  r8  rm  r>  rp  r<  r:  rn  rF  r  ru  rD  r@  rB  rK  r  rI  r  r  rQ  r~  rO  rM  r  rW  r  rU  rS  r  r]  r  r[  rY  r  )
rx  r  r  operatorCode_	subGraph_buffer_	metadata_signatureDef_externalBufferGroup_externalBuffer_s
             r4   r  zModelT._UnPackL  s5   =}}((*!#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<= //1(*D%5;;=> K--a08--44T:+?+K+KELfLfghLi+j(--445IJK **,#%D 56689 A((+3((//5&5&A&A%BWBWXYBZ&[O((//@A -r3   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                         }| j4                  g }t        t        | j4                              D ]/  }|j                  | j4                  |   j	                  |             1 t7        |t        | j4                               t        t        t        | j4                                    D ]  }|j                  ||           |j                         }| j8                  g }t        t        | j8                              D ]/  }|j                  | j8                  |   j	                  |             1 t;        |t        | j8                               t        t        t        | j8                                    D ]  }|j                  ||           |j                         }t=        |       t?        || j@                         | j                   tC        |       | j                  tE        |       | j                  tG        |       | j                  tI        |	       | j                  tK        |
       | j,                  tM        |       | j0                  tO        |       | j4                  tQ        |       | j8                  tS        |       tU        |      }|S rW  )+rc  r  r  r  r  rf  r  r  r  rh  rk  rm  r5  rp  rs  ru  r  r  r  r  rx  r  r  r|  r~  r  r  r  r  r  r_  ra  r'  rd  ri  rn  rq  rv  rz  r  r  r  r  )rx  r  operatorCodeslistr  rc  subgraphslistrh  rm  bufferslistrp  ru  metadatalistr  signatureDefslistr~  externalBufferGroupslistr  externalBufferslistr  r  s                       r4   r  zModelT.Pack_L  sp   ) "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$$0')$3t889: \(//0I0I!0L0Q0QRY0Z[\0#d>W>W:XYeC(A(A$BCD M//0H0KLM#*#4#4#6 +"$3t3345 R#**4+?+?+B+G+G+PQR+GS9M9M5NOeC(<(<$=>? H//0CA0FGH%//1O7.)!'=9>>%gy1'5<<#GW-*"7N;==$Wh/)!'=9$$0(2FG+#G_=!r3   )
r   NNNNNNNNNr  r  r2   r3   r4   r  r  K  sq    
 #/0 & &
 + +  CALXr3   r  (L  rX  flatbuffers.compatr   r  objectr   r6   rH   rJ   rN   rV   rX   r  r  r  r  r  r   r(  r/  r3  r8  r;  r?  rB  rF  rI  rM  rR  r8   r  r  r  r  typingr  r@   r9   r  r  r  r   r  rD   r  r[  r_  rc  rg  ri  rl  ro  rs  rw  r|  r  r  r  rQ  r  rO   r  r  r  r  rS   rP   r  r  r  r  rT   rQ   r  r  r  r  rU   r  r  r  r#  r&  r*  r.  r1  r4  r6  rA  ra  rd  rg  rj  rm  rp  rs  ru  rw  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  rj  rm  rp  rs  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  rN  rQ  rT  rX  rZ  r]  r_  rb  rd  rh  rj  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.  r0  r2  r4  r
  r  r`  rc  re  rh  rj  rm  ro  rq  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
  r
  r
  r
  r
  r
  r
  r
  r!
  r$
  r&
  r  r   r?
  rB
  rD
  rF
  r  r  rZ
  r]
  r`
  r  r  r
  r
  r
  r
  r
  r
  r
  r
  r
  ri  rS  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'  r)  r+  r-  rj  r  rP  rS  rV  rY  r\  r^  r`  rk  r  rr  rt  rv  rl  r  r  r  r  r  r  rn  r  r  r  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"  rp  r  r:  rA  rD  rq  r  rY  r]  r_  ra  rr  r  rx  rz  r~  r  rs  r  r  r  r  r}  r  r  r  r  rt  r  r  r  r  r  r  r  ru  r  r  r  r	  r  r  r  r  rv  r0  r-  r/  r1  r3  r5  r7  r:  r<  r  r.  rS  rU  rW  rY  r[  r]  r_  ra  r  r  rw  r{  r  r  rw  r3  r  r  r  r  r  r  r  r  r  rx  r  r  r  r~  r  r  r  r  r  r   r  r  r  ry  r  r  r  r  r  r.  r0  r  r  rH  rK  rN  rQ  rS  rz  r  rg  ri  rk  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|  r   r  r  r  r  r  r  r  r  r  r
  r)  r+  r  r=  r<  r>  r  r  rR  rU  rW  r  r  rp  rs  ru  rw  r  r  r  r  r  r  r8  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  r2  r  r  rC  rE  r  r  r[  r_  ra  r  r"  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  rP  rS  rU  r  r  rf  rh  r  r  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  r7  r5  r7  r  rD  rH  rJ  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  r1  r  r  r  r2  r  r  r  r4  r  r  r  r  r5  r$  r&  r  r6  r9  r<  r>  r  r9  rQ  rT  rV  r  r:  rg  ri  r  r;  rz  r|  r  r<  r  r  r  r>  r  r  r  r@  r  r  r  r  r  rA  r  r  r  rB  r  r  r  rC  r  r  r  rE  r  r  r  r  r  rP  r.  r1  r3  r  rF  rF  rH  rJ  rL  r  rH  r]  r_  r  rI  rs  ru  r  rJ  r  r  r  rK  r  r  r  rL  r  r  r  rM  r  r  r  rN  r  r  r  r  r  r  rO  r  r  r  r  r  rQ  r  r  r  rR  r"  r$  r  rT  r;  r>  rA  rD  rF  r  rU  rW  rY  r  rV  rj  rl  r  rW  r}  r  r  rX  r  r  r  r  r  rY  r  r  r  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`  rQ  rS  r  rb  rd  rf  r  rc  rw  ry  r  ra  r  r  r  rd  r  r  r  re  r  r  r  rf  r  r  r  rg  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r$  r(  r+  r-  r/  r  rM  rO  rR  rU  rW  rZ  r\  r^  r  r  ro  rq  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  r2  r4  r7  r9  r;  r=  r?  rA  r  r`  rc  re  rg  rj  rl  rn  rv  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_  ra  rd  rf  ri  rk  rn  rq  rs  rv  rx  rz  r|  r  r  r  r  r  r  r  r  r2   r3   r4   <module>r     s"#    ,^ 0& 
F 
 
Rf RjV B@Ff 42jv *6 *+f +6 f 
V   
V 
6 F 
6 & / /bf/	4"& 4"n)F )V+/.
-%V -%`XV Xtc/c/e/i/0g7	"|&f |&~/& /bf/	46 4n/6 /bf/	4F 4n/& /bf/	46 4nD DL*.6m5l	?! ?!Db bHn/h/k/	["& ["|=V =~e/(+	<f <~`V `De/(,dl.hn/+n/5	%Ff FRNV N`j/r/m/3j/4	u&f u&p/ /bk/	4) 4)n[ [zu/u/x/x/o/	@*& @*Fb6 bHp/m/m/o/g/6	D,F D,N"F "H66
)%V )%X)6 )V.,<
-$F -$`& :.
%+6 %+P/V /bs/	4.f 4.n"f "H91
)'v )'X/6 /bj/	4,F 4,ne& eNn/o/o/	Z#6 Z#z6 :2
%$F %$Pf fPn1m/r/p/	]*& ]*@6V 6pj/6	8&f 8&veF eNl/l/g/	Z%V Z%z& B
m/g/k/k/n/8:v/@Ax/:<x/75p/	l+6 l+^Af AF4p/r/x/31C	j'v j'Z/6 /bu/	4$F 4$nf :-
%/v %/PEF EN+,,;445
=V =@LF L\+,,,;444
AV AH>F >@+,,01;
9V 9xEV EN+,,4;44
=&f =&@Qf Qf0t/v/	K'v K'\6 :(
%$F %$P)& )V);<
-6 -`" "H;<
)& )X) )V-;<
-"& -"`0f 0d-;0<
1/v 1/h7F 7r;1/<5
5%V 5%pV :-
%f %P"6 "H);
)$F )$X" "H;1
)& )X :;
%& %PF :;
%V %P0 0d+-.-
11 11h7& 7r;11.<
56 5p> >@;11-<<
91 91x>v >@;110-<
90 90x"F "H04
)%V )%X"6 "H04
),F ),X& :.
%6 %P6 6,
"& "J66 6,
"F "J/V /bh/	4f 4n6F 6,
"%V "%J6F 6,
"%V "%J)f )V.04
-v -`& :.
%#6 %#P& :.
%#6 %#P" "H;1
)& )X :;
%& %P6F 6,
"V "J6 :,
%,F %,P"F "H).
)V )X6v 6,
"  " J6 6,
"& "J6 6,
"& "JV :,
%f %P/V /bk/	4f 4n6 :.
%F %PF :.
%V %P>& >@.,103*
9#6 9#x6 6,
"! "!J"& "H./
)6 )X6 6,
"! "!J6F 6,
"%V "%J6& 6,
"6 "JF :.
%V %PF :.
%V %P6V 6,
"f "J6& 6,
"#6 "#J6& 6,
"6 "J6v 6,
"  " J6 6,
"& "J6F 6,
"V "J66 6,
"F "J76 7r+,,;5
5$F 5$p6 6,
"! "!J6 :3
%$F %$P66 6,
"F "J6f 6,
"v "J6 :+
%F %P6& 6,
"6 "J6 6,
"& "J0v 0d,,,/
1  1 h"& "H0)
)6 )X6v 6,
"  " JF :)
%V %P6 6,
"& "J6v 6,
"  " J6 6,
"! "!J6 6,
"! "!J"F "H()
)V )X6f 6,
"v "J6F 6,
"V "J6v 6,
"  " J6& 6,
"6 "J6f 6,
"v "J66 6,
"F "Jv :.
%  % P6v 6,
"( "(Jv :(
%  % PF :.
%V %P6v 6,
"  " J6& 6,
"6 "J6f 6,
"v "J66 6,
"F "J"V "H+-
)&f )&X6 6,
"! "!J6f 6,
"v "J66 6,
"$F "$J" "H66
) )Xf :6
%v %P"6 "H66
)F )X6 6,
"*& "*J6 6,
"*& "*J6v 6,
"  " J6f 6,
"v "J6V 6,
"f "J6 6,
"! "!J) )V((<
-"& -"`"F "H-+
)V )X6 6,
""& ""J6F 6,
"V "J)v )V,,.
-  - `66 6,
"$F "$J6V 6,
"&f "&J66 6,
"$F "$J"v "Hij
/  / d6& 6,
"#6 "#J6F 6,
"%V "%J"F "H)*
)V )X/v /bj/	4  4 n& :/
%6 %P6 6,
") ")J6 6,
"*& "*J6 6,
") ")J6 6,
") ")J66 6,
"F "J6 6,
") ")J6& 6,
"6 "J6V 6,
"f "J6 6,
"! "!J6 6,
"! "!J6F 6,
"V "J& :3
%#6 %#P06 0d9j,0
4F 4nK KZd?s/=,	G) G)T6 6,
") ")J`v `D1f/g/7nm/7v/m/>=9p9	"j jZHv HTg/f/g/i/d8	z zz=V =~d/,*	<f <~& :d
(#6 (#V7V 7r(+,,g
8f 8v"v "Hd,
, ,^" "Hd1
, ,^R6 Rhf/g/l3	TF TneF eN-m/i/kg/n/h/m/t/o/	KV KMC		R	B	r	r	t	F	h	l	D
	t	z	f
	F	n	v	p		X	~	n	v	^	H	HD	F&	zq	~$	f	@	f	`	~	s  BC. ;BC6 &BC> BD 8BD -BD "BD BD& BD. !BD6 
BD> BE BE BE 3BE 4BE& #BE. BE6 BE> BF $BF BF 0BF BF& %BF. m,BF6 w)BF> zBG {<BG |=BG ABG CBG& C.BC3C6BC;C>BDDBDDBDDBDDBD#D&BD+D.BD3D6BD;D>BEEBEEBEEBEEBE#E&BE+E.BE3E6BE;E>BFFBFFBFFBFFBF#F&BF+F.BF3F6BF;F>BGGBGGBGGBGGBG#G&BG+