
    Wpfɹ	                    I   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# n#  Y nxY w G d6 d7e          Z$ G d8 d9e          Z%d: Z&d; Z'd< Z(d= Z)d> Z*d? Z+d@ Z,dA Z-dB Z.dC Z/dD Z0dE Z1dF Z2	 d dGl"m#Z#m3Z3 n#  Y nxY w G dH dIe          Z4 G dJ dKe          Z5dL Z6dM Z7dN Z8dO Z9	 d d5l"m#Z# n#  Y nxY w G dP dQe          Z: G dR dSe          Z;dT Z<dU Z=dV Z>dW Z?	 d d5l"m#Z# n#  Y nxY w G dX dYe          Z@ G dZ d[e          ZAd\ ZBd] ZCd^ ZDd_ ZE	 d d5l"m#Z# n#  Y nxY w G d` dae          ZF G db dce          ZGdd ZHde ZIdf ZJdg ZKdh ZLdi ZMdj ZNdk ZO	 d dll"m3Z3 n#  Y nxY w G dm dne          ZP G do dpe          ZQdq ZRdr ZSds ZTdt ZUdu ZVdv ZWdw ZXdx ZY	 d d5l"m#Z# n#  Y nxY w G dy dze          ZZ G d{ d|e          Z[d} Z\d~ Z]d Z^d Z_d Z`d Za	 d d5l"m#Z# n#  Y nxY w G d de          Zb G d de          Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zr	 d dl"m#Z#msZs n#  Y nxY w G d de          Zt G d de          Zud Zvd Zwd Zxd Zyd Zzd Z{d Z|d Z}d Z~d Zd Zd Z	 d d5l"m#Z# n#  Y nxY w G d de          Z G d de          Zd Zd Zd Zd Z	 d d5l"m#Z# n#  Y nxY w G d de          Z G d de          Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z	 d d5l"m#Z# n#  Y nxY w 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# n#  Y nxY w 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# n#  Y nxY w G d de          Z G d de          Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Z	 d d5l"m#Z# n#  Y nxY w 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# n#  Y nxY w 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# n#  Y nxY w G d! d"e          Z G d# d$e          Zd% Zd& Zd' Zd( Zd) Z	 d d5l"m#Z# n#  Y nxY w G d* d+e          Z G d, d-e          Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Zd5 Z	 d d5l"m#Z# n#  Y nxY w G d6 d7e          Z G d8 d9e          Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z dD ZdE ZdF ZdG ZdH ZdI ZdJ ZdK ZdL Z	dM Z
dN ZdO ZdP ZdQ ZdR ZdS ZdT ZdU Z	 d d5l"m#Z# n#  Y nxY w G dV dWe          Z G dX dYe          ZdZ Zd[ Zd\ Zd] Zd^ Zd_ Zd` Zda Zdb Zdc Zdd Zde Z 	 d d5l"m#Z# n#  Y nxY w G df dge          Z! G dh die          Z"dj Z#dk Z$dl Z% G dm dne          Z& G do dpe          Z'dq Z(dr Z)ds Z*dt Z+du Z,dv Z-dw Z.dx Z/dy Z0 G dz d{e          Z1 G d| d}e          Z2d~ Z3d Z4d Z5d Z6d Z7d Z8d Z9d Z:d Z;d Z< G d de          Z= G d de          Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZF G d de          ZG G d de          ZHd ZId ZJd ZKd ZLd ZMd ZNd ZOd ZPd ZQ G d de          ZR G d de          ZSd ZTd ZUd ZVd ZWd ZXd ZYd ZZ	 d d5l"m#Z# n#  Y nxY w G d de          Z[ G d de          Z\d Z]d Z^d Z_ G d de          Z` G d de          Zad Zbd Zcd Zdd Zed Zf G d de          Zg G d de          Zhd Zid Zjd ZkdÄ Zl G dĄ de          Zm G dƄ de          ZndȄ ZodɄ Zpdʄ Zqd˄ Zrd̄ Zs G d̈́ de          Zt G dτ de          Zudф Zvd҄ Zwdӄ ZxdԄ ZydՄ Zzdք Z{ G dׄ de          Z| G dل de          Z}dۄ Z~d܄ Zd݄ Zdބ Zd߄ Zd Zd Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Z G d  de          Z G d de          Zd Zd Zd Z G d de          Z G d	 d
e          Zd Zd Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Zd Zd Zd Z G d de          Z G d de          Zd  Zd! Zd" Zd# Zd$ Zd% Zd& Zd' Z G d( d)e          Z G d* d+e          Zd, Zd- Zd. Zd/ Zd0 Zd1 Zd2 ZÐd3 Z G d4 d5e          Z G d6 d7e          ZƐd8 Zǐd9 ZȐd: Zɐd; Z G d< d=e          Z G d> d?e          Z̐d@ Z͐dA ZΐdB ZϐdC Z G dD dEe          Z G dF dGe          ZҐdH ZӐdI ZԐdJ Z G dK dLe          Z G dM dNe          ZאdO ZؐdP Z G dQ dRe          Z G dS dTe          ZېdU ZܐdV Z G dW dXe          Z G dY dZe          Zߐd[ Zd\ Zd] Zd^ Z	 d d5l"m#Z# n#  Y nxY w G d_ d`e          Z G da dbe          Zdc Zdd Z G de dfe          Z G dg dhe          Zdi Zdj Z G dk dle          Z G dm dne          Zdo Zdp Zdq Zdr Zds Z G dt due          Z G dv dwe          Zdx Zdy Zdz Z G d{ d|e          Z G d} d~e          Zd Zd Zd Z G d de          Z G d de          Zd Zd Z d Zd Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Z	d Z
d Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Z d Z!d Z" G d de          Z# G d de          Z$d Z%d Z&d Z' G d de          Z( G d de          Z)dÄ Z*dĄ Z+dń Z,dƄ Z-	 d d5l"m#Z# n#  Y nxY w G dǄ de          Z. G dɄ de          Z/d˄ Z0d̄ Z1d̈́ Z2 G d΄ de          Z3 G dЄ de          Z4d҄ Z5dӄ Z6dԄ Z7 G dՄ de          Z8 G dׄ de          Z9dل Z:dڄ Z;dۄ Z<d܄ Z=d݄ Z>dބ Z?d߄ Z@d ZA G d de          ZB G d de          ZCd ZDd ZE G d de          ZF G d de          ZGd ZHd ZId ZJd ZK G d de          ZL G d de          ZMd ZNd ZO G d de          ZP G d de          ZQd ZRd ZS G d de          ZT G d de          ZUd ZVd  ZW G d de          ZX G d de          ZYd ZZd Z[d Z\ G d d	e          Z] G d
 de          Z^d Z_d Z`d Za G d de          Zb G d de          Zcd Zdd Ze G d de          Zf G d de          Zgd Zhd Zi G d de          Zj G d de          Zkd Zld  Zm G d! d"e          Zn G d# d$e          Zod% Zpd& Zq G d' d(e          Zr G d) d*e          Zsd+ Ztd, Zu G d- d.e          Zv G d/ d0e          Zwd1 Zxd2 Zy G d3 d4e          Zz G d5 d6e          Z{d7 Z|d8 Z} G d9 d:e          Z~ G d; d<e          Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z G dD dEe          Z G dF dGe          ZdH ZdI Z G dJ dKe          Z G dL dMe          ZdN ZdO ZdP Z G dQ dRe          Z G dS dTe          ZdU ZdV Z G dW dXe          Z G dY dZe          Zd[ Zd\ Z G d] d^e          Z G d_ d`e          Zda Zdb Zdc Z G dd dee          Z G df dge          Zdh Zdi Z G dj dke          Z G dl dme          Zdn Zdo Z G dp dqe          Z G dr dse          Zdt Zdu Zdv Zdw Zdx Zdy Z G dz d{e          Z G d| d}e          Zd~ Zd Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          ZŐd ZƐd Z G d de          Z G d de          Zɐd Zʐd Z G d de          Z G d de          Z͐d Zΐd Zϐd ZАd Z G d de          Z G d de          ZӐd ZԐd Z G d de          Z G d de          Zאd Zؐd Z G d de          Z G d de          Zېd Zܐd Z G d de          Z G dÄ de          Zߐdń ZdƄ Z G dǄ de          Z G dɄ de          Zd˄ Zd̄ Z G d̈́ de          Z G dτ de          Zdф Zd҄ Z G dӄ de          Z G dՄ de          Zdׄ Zd؄ Zdل Z G dڄ de          Z G d܄ de          Zdބ Zd߄ Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd Zd Z  G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d  de          Z	 G d de          Z
d Zd Z G d de          Z G d d	e          Zd
 Zd Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d  d!e          Z G d" d#e          Z d$ Z!d% Z"d& Z#d' Z$ G d( d)e          Z% G d* d+e          Z&d, Z'd- Z(d. Z) G d/ d0e          Z* G d1 d2e          Z+d3 Z,d4 Z-d5 Z.d6 Z/ G d7 d8e          Z0 G d9 d:e          Z1d; Z2d< Z3 G d= d>e          Z4 G d? d@e          Z5dA Z6dB Z7 G dC dDe          Z8 G dE dFe          Z9dG Z:dH Z; G dI dJe          Z< G dK dLe          Z=dM Z>dN Z? G dO dPe          Z@ G dQ dRe          ZAdS ZBdT ZC G dU dVe          ZD G dW dXe          ZEdY ZFdZ ZG G d[ d\e          ZH G d] d^e          ZId_ ZJd` ZKda ZLdb ZMdc ZN G dd dee          ZO G df dge          ZPdh ZQdi ZRdj ZSdk ZT G dl dme          ZU G dn doe          ZVdp ZWdq ZX G dr dse          ZY G dt due          ZZdv Z[dw Z\ G dx dye          Z] G dz d{e          Z^d| Z_d} Z`d~ Zad Zbd Zc G d de          Zd G d de          Zed Zfd Zg G d de          Zh G d de          Zid Zjd Zk G d de          Zl G d de          Zmd Znd Zo G d de          Zp G d de          Zqd Zrd Zsd Ztd Zu G d de          Zv G d de          Zwd Zxd Zy G d de          Zz G d de          Z{d Z|d Z} G d de          Z~ G d de          Zd Zd Zd Zd Z G d de          Z G d de          Zd Zd Zd Zd Z	 d d5l"m#Z# n#  Y nxY w G d de          Z G d de          Zd Zd Zd Z G d de          Z G d de          Zd ZdÄ Z G dĄ de          Z G dƄ de          ZdȄ ZdɄ Z G dʄ de          Z G d̄ de          Zd΄ Zdτ Z G dЄ de          Z G d҄ de          ZdԄ ZdՄ Z G dք de          Z G d؄ de          Zdڄ Zdۄ Z G d܄ de          Z G dބ de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d de          Z G d de          Zd Zd Z G d  de          Z G d de          Zd Zd Zd Z G d de          Z G d	 d
e          Zd Zd ZÐd ZĐd ZŐd ZƐd Z G d de          Z G d de          Zɐd Zʐd Zːd Z̐d Z͐d Zΐd Zϐd ZАd Z	 d d5l"m#Z# n#  Y nxY w G d de          Z G d d e          ZӐd! ZԐd" ZՐd# Z֐d$ Zאd% Zؐd& Zِd' Zڐd( Zېd) Zܐd* Zݐd+ Zސd, Zߐd- Zd. Zd/ Zd0 Zd1 Zd2 Zd3 Zd4 Z	 d dGl"m#Z#m3Z3 n#  Y nxY w G d5 d6e          Z G d7 d8e          Zd9 Zd: Zd; Zd< Zd= Zd> Zd? Zd@ ZdA ZdB ZdC Z	 d d5l"m#Z# n#  Y nxY w G dD dEe          Z G dF dGe          ZdH ZdI ZdJ ZdK ZdL ZdM Z	 d d5l"m#Z# n#  Y nxY w G dN dOe          Z G dP dQe          ZdR ZdS Z dT ZdU Z G dV dWe          Z G dX dYe          ZdZ Zd[ Zd\ Zd] Z G d^ d_e          Z	 G d` dae          Z
db Zdc Zdd Zde Zdf Zdg Zdh Zdi Z	 d d5l"m#Z# n#  Y nxY w G dj dke          Z G dl dme          Zdn Zdo Zdp Zdq Zdr Zds Zdt Zdu Zdv Zdw Zdx Zdy Z dz Z!d{ Z"d| Z#d} Z$	 d d5l"m#Z# n#  Y nxY w G d~ de          Z%dS (      N)import_numpyc                   Z    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S )
TensorTyper                           	   
                           N)__name__
__module____qualname__FLOAT32FLOAT16INT32UINT8INT64STRINGBOOLINT16	COMPLEX64INT8FLOAT64
COMPLEX128UINT64RESOURCEVARIANTUINT32UINT16INT4BFLOAT16     l/var/www/html/nettyfy-visnx/env/lib/python3.11/site-packages/mediapipe/tasks/metadata/schema_py_generated.pyr   r   
   sm        GGEEEFDEIDGJFHGFFDHHHr/   r   c                       e Zd ZdZdZdS )QuantizationDetailsr   r   N)r   r   r   NONECustomQuantizationr.   r/   r0   r2   r2       s        Dr/   r2   c                     ddl m} t          ||          sd S | t                      j        k    r%t
                              |j        |j                  S d S Nr   Table)	flatbuffers.tabler8   
isinstancer2   r4   CustomQuantizationTInitFromBufBytesPos	unionTypetabler8   s      r0   QuantizationDetailsCreatorrB   $   s_    ''''''eU## t'))<<<"..u{EIFFF4r/   c                       e Zd ZdZdZdS )DimensionTyper   r   N)r   r   r   DENSE
SPARSE_CSRr.   r/   r0   rD   rD   -   s        EJJJr/   rD   c                       e Zd ZdZdZdZdZdS )SparseIndexVectorr   r   r   r   N)r   r   r   r3   Int32VectorUint16VectorUint8Vectorr.   r/   r0   rH   rH   2   s"        DKLKKKr/   rH   c                    ddl m} t          ||          sd S | t                      j        k    r%t
                              |j        |j                  S | t                      j	        k    r%t                              |j        |j                  S | t                      j        k    r%t                              |j        |j                  S d S r6   )r9   r8   r:   rH   rI   Int32VectorTr<   r=   r>   rJ   Uint16VectorTrK   Uint8VectorTr?   s      r0   SparseIndexVectorCreatorrP   8   s    ''''''eU## t%''333''UY???%''444((ei@@@%''333''UY???4r/   c                   J   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ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )BuiltinOperatorr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r                                              !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                                                                                                                                                   N)r   r   r   ADDAVERAGE_POOL_2DCONCATENATIONCONV_2DDEPTHWISE_CONV_2DDEPTH_TO_SPACE
DEQUANTIZEEMBEDDING_LOOKUPFLOORFULLY_CONNECTEDHASHTABLE_LOOKUPL2_NORMALIZATION
L2_POOL_2DLOCAL_RESPONSE_NORMALIZATIONLOGISTICLSH_PROJECTIONLSTMMAX_POOL_2DMULRELURELU_N1_TO_1RELU6RESHAPERESIZE_BILINEARRNNSOFTMAXSPACE_TO_DEPTHSVDFTANHCONCAT_EMBEDDINGS	SKIP_GRAMCALLCUSTOMEMBEDDING_LOOKUP_SPARSEPADUNIDIRECTIONAL_SEQUENCE_RNNGATHERBATCH_TO_SPACE_NDSPACE_TO_BATCH_ND	TRANSPOSEMEANSUBDIVSQUEEZEUNIDIRECTIONAL_SEQUENCE_LSTMSTRIDED_SLICEBIDIRECTIONAL_SEQUENCE_RNNEXPTOPK_V2SPLITLOG_SOFTMAXDELEGATEBIDIRECTIONAL_SEQUENCE_LSTMCASTPRELUMAXIMUMARG_MAXMINIMUMLESSNEGPADV2GREATERGREATER_EQUAL
LESS_EQUALSELECTSLICESINTRANSPOSE_CONVSPARSE_TO_DENSETILEEXPAND_DIMSEQUAL	NOT_EQUALLOGSUMSQRTRSQRTSHAPEPOWARG_MIN
FAKE_QUANTREDUCE_PROD
REDUCE_MAXPACK
LOGICAL_ORONE_HOTLOGICAL_ANDLOGICAL_NOTUNPACK
REDUCE_MIN	FLOOR_DIV
REDUCE_ANYSQUARE
ZEROS_LIKEFILL	FLOOR_MODRANGERESIZE_NEAREST_NEIGHBOR
LEAKY_RELUSQUARED_DIFFERENCE
MIRROR_PADABSSPLIT_VUNIQUECEIL
REVERSE_V2ADD_N	GATHER_NDCOSWHERERANKELUREVERSE_SEQUENCEMATRIX_DIAGQUANTIZEMATRIX_SET_DIAGROUND
HARD_SWISHIFWHILENON_MAX_SUPPRESSION_V4NON_MAX_SUPPRESSION_V5
SCATTER_ND	SELECT_V2DENSIFYSEGMENT_SUMBATCH_MATMUL PLACEHOLDER_FOR_GREATER_OP_CODESCUMSUM	CALL_ONCEBROADCAST_TORFFT2DCONV_3DIMAGREALCOMPLEX_ABS	HASHTABLEHASHTABLE_FINDHASHTABLE_IMPORTHASHTABLE_SIZE
REDUCE_ALLCONV_3D_TRANSPOSE
VAR_HANDLEREAD_VARIABLEASSIGN_VARIABLEBROADCAST_ARGSRANDOM_STANDARD_NORMAL	BUCKETIZERANDOM_UNIFORMMULTINOMIALGELUDYNAMIC_UPDATE_SLICERELU_0_TO_1UNSORTED_SEGMENT_PRODUNSORTED_SEGMENT_MAXUNSORTED_SEGMENT_SUMATAN2UNSORTED_SEGMENT_MINSIGNBITCASTBITWISE_XORRIGHT_SHIFTSTABLEHLO_LOGISTICSTABLEHLO_ADDSTABLEHLO_DIVIDESTABLEHLO_MULTIPLYSTABLEHLO_MAXIMUMSTABLEHLO_RESHAPESTABLEHLO_CLAMPSTABLEHLO_CONCATENATESTABLEHLO_BROADCAST_IN_DIMSTABLEHLO_CONVOLUTIONSTABLEHLO_SLICESTABLEHLO_CUSTOM_CALLSTABLEHLO_REDUCESTABLEHLO_ABSSTABLEHLO_ANDSTABLEHLO_COSINESTABLEHLO_EXPONENTIALSTABLEHLO_FLOORSTABLEHLO_LOGSTABLEHLO_MINIMUMSTABLEHLO_NEGATESTABLEHLO_ORSTABLEHLO_POWERSTABLEHLO_REMAINDERSTABLEHLO_RSQRTSTABLEHLO_SELECTSTABLEHLO_SUBTRACTSTABLEHLO_TANHSTABLEHLO_SCATTERSTABLEHLO_COMPARESTABLEHLO_CONVERTSTABLEHLO_DYNAMIC_SLICESTABLEHLO_DYNAMIC_UPDATE_SLICESTABLEHLO_PADSTABLEHLO_IOTASTABLEHLO_DOT_GENERALSTABLEHLO_REDUCE_WINDOWSTABLEHLO_SORTSTABLEHLO_WHILESTABLEHLO_GATHERSTABLEHLO_TRANSPOSEDILATESTABLEHLO_RNG_BIT_GENERATORREDUCE_WINDOWSTABLEHLO_COMPOSITEr.   r/   r0   rR   rR   E   sR       
COMGNJEOJ#% HNDK
CDLEGO
CGNDDIDF 
C"$FID
C
CG#% M!#
CGEKH"$DEGGGD
CEGMJFE
CNODKEI
C
CDEE
CGJKJDJGKKFJIJFJDIE JJ
CGFDJEI
CED
CKHOEJ	BE  JIGKL'*$FILFGDDKINNJJMON INKDKEDGKKMO!$OMMOMLOON!%("MN!NOF"%Mr/   rR   c                   
   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdS )BuiltinOptionsr   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)r   r   r   r3   Conv2DOptionsDepthwiseConv2DOptionsConcatEmbeddingsOptionsLSHProjectionOptionsPool2DOptionsSVDFOptions
RNNOptionsFullyConnectedOptionsSoftmaxOptionsConcatenationOptions
AddOptionsL2NormOptions!LocalResponseNormalizationOptionsLSTMOptionsResizeBilinearOptionsCallOptionsReshapeOptionsSkipGramOptionsSpaceToDepthOptionsEmbeddingLookupSparseOptions
MulOptions
PadOptionsGatherOptionsBatchToSpaceNDOptionsSpaceToBatchNDOptionsTransposeOptionsReducerOptions
SubOptions
DivOptionsSqueezeOptionsSequenceRNNOptionsStridedSliceOptions
ExpOptionsTopKV2OptionsSplitOptionsLogSoftmaxOptionsCastOptionsDequantizeOptionsMaximumMinimumOptionsArgMaxOptionsLessOptions
NegOptionsPadV2OptionsGreaterOptionsGreaterEqualOptionsLessEqualOptionsSelectOptionsSliceOptionsTransposeConvOptionsSparseToDenseOptionsTileOptionsExpandDimsOptionsEqualOptionsNotEqualOptionsShapeOptions
PowOptionsArgMinOptionsFakeQuantOptionsPackOptionsLogicalOrOptionsOneHotOptionsLogicalAndOptionsLogicalNotOptionsUnpackOptionsFloorDivOptionsSquareOptionsZerosLikeOptionsFillOptions BidirectionalSequenceLSTMOptionsBidirectionalSequenceRNNOptions!UnidirectionalSequenceLSTMOptionsFloorModOptionsRangeOptionsResizeNearestNeighborOptionsLeakyReluOptionsSquaredDifferenceOptionsMirrorPadOptions
AbsOptionsSplitVOptionsUniqueOptionsReverseV2OptionsAddNOptionsGatherNdOptions
CosOptionsWhereOptionsRankOptionsReverseSequenceOptionsMatrixDiagOptionsQuantizeOptionsMatrixSetDiagOptionsHardSwishOptions	IfOptionsWhileOptionsDepthToSpaceOptionsNonMaxSuppressionV4OptionsNonMaxSuppressionV5OptionsScatterNdOptionsSelectV2OptionsDensifyOptionsSegmentSumOptionsBatchMatMulOptionsCumsumOptionsCallOnceOptionsBroadcastToOptionsRfft2dOptionsConv3DOptionsHashtableOptionsHashtableFindOptionsHashtableImportOptionsHashtableSizeOptionsVarHandleOptionsReadVariableOptionsAssignVariableOptionsRandomOptionsBucketizeOptionsGeluOptionsDynamicUpdateSliceOptionsUnsortedSegmentProdOptionsUnsortedSegmentMaxOptionsUnsortedSegmentMinOptionsUnsortedSegmentSumOptionsATan2OptionsSignOptionsBitcastOptionsBitwiseXorOptionsRightShiftOptionsr.   r/   r0   r  r    s       DMMKJNJM(*%KKNO#% JJMNJJNJMLKMKJLNMLKLOLJMKMMOMK')$&(#(*%OL#% !JMMKOJLKOIL!#!#ONMOMM MK #!$ # # #LKNr/   r  c                 ;   ddl m} t          ||          sd S | t                      j        k    r%t
                              |j        |j                  S | t                      j	        k    r%t                              |j        |j                  S | t                      j        k    r%t                              |j        |j                  S | t                      j        k    r%t                              |j        |j                  S | t                      j        k    r%t                               |j        |j                  S | t                      j        k    r%t$                              |j        |j                  S | t                      j        k    r%t(                              |j        |j                  S | t                      j        k    r%t,                              |j        |j                  S | t                      j        k    r%t0                              |j        |j                  S | t                      j        k    r%t4                              |j        |j                  S | t                      j        k    r%t8                              |j        |j                  S | t                      j        k    r%t<                              |j        |j                  S | t                      j        k    r%t@                              |j        |j                  S | t                      j!        k    r%tD                              |j        |j                  S | t                      j#        k    r%tH                              |j        |j                  S | t                      j%        k    r%tL                              |j        |j                  S | t                      j'        k    r%tP                              |j        |j                  S | t                      j)        k    r%tT                              |j        |j                  S | t                      j+        k    r%tX                              |j        |j                  S | t                      j-        k    r%t\                              |j        |j                  S | t                      j/        k    r%t`                              |j        |j                  S | t                      j1        k    r%td                              |j        |j                  S | t                      j3        k    r%th                              |j        |j                  S | t                      j5        k    r%tl                              |j        |j                  S | t                      j7        k    r%tp                              |j        |j                  S | t                      j9        k    r%tt                              |j        |j                  S | t                      j;        k    r%tx                              |j        |j                  S | t                      j=        k    r%t|                              |j        |j                  S | t                      j?        k    r%t                              |j        |j                  S | t                      jA        k    r%t                              |j        |j                  S | t                      jC        k    r%t                              |j        |j                  S | t                      jE        k    r%t                              |j        |j                  S | t                      jG        k    r%t                              |j        |j                  S | t                      jI        k    r%t                              |j        |j                  S | t                      jK        k    r%t                              |j        |j                  S | t                      jM        k    r%t                              |j        |j                  S | t                      jO        k    r%t                              |j        |j                  S | t                      jQ        k    r%t                              |j        |j                  S | t                      jS        k    r%t                              |j        |j                  S | t                      jU        k    r%t                              |j        |j                  S | t                      jW        k    r%t                              |j        |j                  S | t                      jY        k    r%t                              |j        |j                  S | t                      j[        k    r%t                              |j        |j                  S | t                      j]        k    r%t                              |j        |j                  S | t                      j_        k    r%t                              |j        |j                  S | t                      ja        k    r%t                              |j        |j                  S | t                      jc        k    r%t                              |j        |j                  S | t                      je        k    r%t                              |j        |j                  S | t                      jg        k    r%t                              |j        |j                  S | t                      ji        k    r%t                              |j        |j                  S | t                      jk        k    r%t                              |j        |j                  S | t                      jm        k    r%t                              |j        |j                  S | t                      jo        k    r%t                              |j        |j                  S | t                      jq        k    r%t                              |j        |j                  S | t                      js        k    r%t                              |j        |j                  S | t                      ju        k    r%t                              |j        |j                  S | t                      jw        k    r%t                              |j        |j                  S | t                      jy        k    r%t                              |j        |j                  S | t                      j{        k    r%t                              |j        |j                  S | t                      j}        k    r%t                              |j        |j                  S | t                      j        k    r&t                               |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                               |j        |j                  S | t                      j        k    r&t$                              |j        |j                  S | t                      j        k    r&t(                              |j        |j                  S | t                      j        k    r&t,                              |j        |j                  S | t                      j        k    r&t0                              |j        |j                  S | t                      j        k    r&t4                              |j        |j                  S | t                      j        k    r&t8                              |j        |j                  S | t                      j        k    r&t<                              |j        |j                  S | t                      j        k    r&t@                              |j        |j                  S | t                      j        k    r&tD                              |j        |j                  S | t                      j        k    r&tH                              |j        |j                  S | t                      j        k    r&tL                              |j        |j                  S | t                      j        k    r&tP                              |j        |j                  S | t                      j        k    r&tT                              |j        |j                  S | t                      j        k    r&tX                              |j        |j                  S | t                      j        k    r&t\                              |j        |j                  S | t                      j        k    r&t`                              |j        |j                  S | t                      j        k    r&td                              |j        |j                  S | t                      j        k    r&th                              |j        |j                  S | t                      j        k    r&tl                              |j        |j                  S | t                      j        k    r&tp                              |j        |j                  S | t                      j        k    r&tt                              |j        |j                  S | t                      j        k    r&tx                              |j        |j                  S | t                      j        k    r&t|                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                              |j        |j                  S | t                      j        k    r&t                               |j        |j                  S | t                      j        k    r&t                              |j        |j                  S d S r6   (  r9   r8   r:   r  r  Conv2DOptionsTr<   r=   r>   r  DepthwiseConv2DOptionsTr  ConcatEmbeddingsOptionsTr  LSHProjectionOptionsTr  Pool2DOptionsTr  SVDFOptionsTr  RNNOptionsTr  FullyConnectedOptionsTr  SoftmaxOptionsTr  ConcatenationOptionsTr  AddOptionsTr  L2NormOptionsTr  "LocalResponseNormalizationOptionsTr  LSTMOptionsTr  ResizeBilinearOptionsTr  CallOptionsTr  ReshapeOptionsTr  SkipGramOptionsTr  SpaceToDepthOptionsTr  EmbeddingLookupSparseOptionsTr  MulOptionsTr  PadOptionsTr  GatherOptionsTr  BatchToSpaceNDOptionsTr  SpaceToBatchNDOptionsTr  TransposeOptionsTr  ReducerOptionsTr  SubOptionsTr  DivOptionsTr  SqueezeOptionsTr  SequenceRNNOptionsTr  StridedSliceOptionsTr   ExpOptionsTr  TopKV2OptionsTr  SplitOptionsTr  LogSoftmaxOptionsTr  CastOptionsTr  DequantizeOptionsTr  MaximumMinimumOptionsTr  ArgMaxOptionsTr  LessOptionsTr	  NegOptionsTr
  PadV2OptionsTr  GreaterOptionsTr  GreaterEqualOptionsTr  LessEqualOptionsTr  SelectOptionsTr  SliceOptionsTr  TransposeConvOptionsTr  SparseToDenseOptionsTr  TileOptionsTr  ExpandDimsOptionsTr  EqualOptionsTr  NotEqualOptionsTr  ShapeOptionsTr  PowOptionsTr  ArgMinOptionsTr  FakeQuantOptionsTr  PackOptionsTr  LogicalOrOptionsTr  OneHotOptionsTr  LogicalAndOptionsTr  LogicalNotOptionsTr  UnpackOptionsTr   FloorDivOptionsTr!  SquareOptionsTr"  ZerosLikeOptionsTr#  FillOptionsTr$  !BidirectionalSequenceLSTMOptionsTr%   BidirectionalSequenceRNNOptionsTr&  "UnidirectionalSequenceLSTMOptionsTr'  FloorModOptionsTr(  RangeOptionsTr)  ResizeNearestNeighborOptionsTr*  LeakyReluOptionsTr+  SquaredDifferenceOptionsTr,  MirrorPadOptionsTr-  AbsOptionsTr.  SplitVOptionsTr/  UniqueOptionsTr0  ReverseV2OptionsTr1  AddNOptionsTr2  GatherNdOptionsTr3  CosOptionsTr4  WhereOptionsTr5  RankOptionsTr6  ReverseSequenceOptionsTr7  MatrixDiagOptionsTr8  QuantizeOptionsTr9  MatrixSetDiagOptionsTr:  HardSwishOptionsTr;  
IfOptionsTr<  WhileOptionsTr=  DepthToSpaceOptionsTr>  NonMaxSuppressionV4OptionsTr?  NonMaxSuppressionV5OptionsTr@  ScatterNdOptionsTrA  SelectV2OptionsTrB  DensifyOptionsTrC  SegmentSumOptionsTrD  BatchMatMulOptionsTrE  CumsumOptionsTrF  CallOnceOptionsTrG  BroadcastToOptionsTrH  Rfft2dOptionsTrI  Conv3DOptionsTrJ  HashtableOptionsTrK  HashtableFindOptionsTrL  HashtableImportOptionsTrM  HashtableSizeOptionsTrN  VarHandleOptionsTrO  ReadVariableOptionsTrP  AssignVariableOptionsTrQ  RandomOptionsTrR  BucketizeOptionsTrS  GeluOptionsTrT  DynamicUpdateSliceOptionsTrU  UnsortedSegmentProdOptionsTrV  UnsortedSegmentMaxOptionsTrW  UnsortedSegmentMinOptionsTrX  UnsortedSegmentSumOptionsTrY  ATan2OptionsTrZ  SignOptionsTr[  BitcastOptionsTr\  BitwiseXorOptionsTr]  RightShiftOptionsTr?   s      r0   BuiltinOptionsCreatorr    s   ''''''eU## tN$$222))%+uyAAAN$$;;;&225;	JJJN$$<<<'33EKKKKN$$999$00eiHHHN$$222))%+uyAAAN$$000''UY???N$$///&&u{EI>>>N$$:::%11%+uyIIIN$$333**5;	BBBN$$999$00eiHHHN$$///&&u{EI>>>N$$222))%+uyAAAN$$FFF1==ek59UUUN$$000''UY???N$$:::%11%+uyIIIN$$000''UY???N$$333**5;	BBBN$$444++EKCCCN$$888#//UYGGGN$$AAA,88eiPPPN$$///&&u{EI>>>N$$///&&u{EI>>>N$$222))%+uyAAAN$$:::%11%+uyIIIN$$:::%11%+uyIIIN$$555 ,,U[%)DDDN$$333**5;	BBBN$$///&&u{EI>>>N$$///&&u{EI>>>N$$333**5;	BBBN$$777"..u{EIFFFN$$888#//UYGGGN$$///&&u{EI>>>N$$222))%+uyAAAN$$111((ei@@@N$$666!--ek59EEEN$$000''UY???N$$666!--ek59EEEN$$:::%11%+uyIIIN$$222))%+uyAAAN$$000''UY???N$$///&&u{EI>>>N$$111((ei@@@N$$333**5;	BBBN$$888#//UYGGGN$$555 ,,U[%)DDDN$$222))%+uyAAAN$$111((ei@@@N$$999$00eiHHHN$$999$00eiHHHN$$000''UY???N$$666!--ek59EEEN$$111((ei@@@N$$444++EKCCCN$$111((ei@@@N$$///&&u{EI>>>N$$222))%+uyAAAN$$555 ,,U[%)DDDN$$000''UY???N$$555 ,,U[%)DDDN$$222))%+uyAAAN$$666!--ek59EEEN$$666!--ek59EEEN$$222))%+uyAAAN$$444++EKCCCN$$222))%+uyAAAN$$555 ,,U[%)DDDN$$000''UY???N$$EEE0<<U[%)TTTN$$DDD/;;EKSSSN$$FFF1==ek59UUUN$$444++EKCCCN$$111((ei@@@N$$AAA,88eiPPPN$$555 ,,U[%)DDDN$$===(44U[%)LLLN$$555 ,,U[%)DDDN$$///&&u{EI>>>N$$222))%+uyAAAN$$222))%+uyAAAN$$555 ,,U[%)DDDN$$000''UY???N$$444++EKCCCN$$///&&u{EI>>>N$$111((ei@@@N$$000''UY???N$$;;;&225;	JJJN$$666!--ek59EEEN$$444++EKCCCN$$999$00eiHHHN$$555 ,,U[%)DDDN$$...%%ek59===N$$111((ei@@@N$$888#//UYGGGN$$???*66u{EINNNN$$???*66u{EINNNN$$555 ,,U[%)DDDN$$444++EKCCCN$$333**5;	BBBN$$666!--ek59EEEN$$777"..u{EIFFFN$$222))%+uyAAAN$$444++EKCCCN$$777"..u{EIFFFN$$222))%+uyAAAN$$222))%+uyAAAN$$555 ,,U[%)DDDN$$999$00eiHHHN$$;;;&225;	JJJN$$999$00eiHHHN$$555 ,,U[%)DDDN$$888#//UYGGGN$$:::%11%+uyIIIN$$222))%+uyAAAN$$555 ,,U[%)DDDN$$000''UY???N$$>>>)55ek59MMMN$$???*66u{EINNNN$$>>>)55ek59MMMN$$>>>)55ek59MMMN$$>>>)55ek59MMMN$$111((ei@@@N$$000''UY???N$$333**5;	BBBN$$666!--ek59EEEN$$666!--ek59EEE4r/   c                   f    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S )BuiltinOptions2r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   rS   rT   rU   N)r   r   r   r3   StablehloConcatenateOptionsStablehloBroadcastInDimOptionsStablehloSliceOptionsStablehloConvolutionOptionsStablehloCustomCallOptionsStablehloReduceOptionsStablehloScatterOptionsStablehloCompareOptionsStablehloDynamicSliceOptionsStablehloPadOptionsStablehloIotaOptionsStablehloDotGeneralOptionsStablehloReduceWindowOptionsStablehloSortOptionsStablehloWhileOptionsStablehloGatherOptionsStablehloTransposeOptionsDilateOptionsStablehloRngBitGeneratorOptionsReduceWindowOptionsStableHLOCompositeOptionsr.   r/   r0   r  r    s        D"#%&""#!"#$ !##%  "M&(# "r/   r  c                 
   ddl m} t          ||          sd S | t                      j        k    r%t
                              |j        |j                  S | t                      j	        k    r%t                              |j        |j                  S | t                      j        k    r%t                              |j        |j                  S | t                      j        k    r%t                              |j        |j                  S | t                      j        k    r%t                               |j        |j                  S | t                      j        k    r%t$                              |j        |j                  S | t                      j        k    r%t(                              |j        |j                  S | t                      j        k    r%t,                              |j        |j                  S | t                      j        k    r%t0                              |j        |j                  S | t                      j        k    r%t4                              |j        |j                  S | t                      j        k    r%t8                              |j        |j                  S | t                      j        k    r%t<                              |j        |j                  S | t                      j        k    r%t@                              |j        |j                  S | t                      j!        k    r%tD                              |j        |j                  S | t                      j#        k    r%tH                              |j        |j                  S | t                      j%        k    r%tL                              |j        |j                  S | t                      j'        k    r%tP                              |j        |j                  S | t                      j)        k    r%tT                              |j        |j                  S | t                      j+        k    r%tX                              |j        |j                  S | t                      j-        k    r%t\                              |j        |j                  S | t                      j/        k    r%t`                              |j        |j                  S d S r6   )1r9   r8   r:   r  r  StablehloConcatenateOptionsTr<   r=   r>   r  StablehloBroadcastInDimOptionsTr  StablehloSliceOptionsTr  StablehloConvolutionOptionsTr  StablehloCustomCallOptionsTr  StablehloReduceOptionsTr  StablehloScatterOptionsTr  StablehloCompareOptionsTr  StablehloDynamicSliceOptionsTr  StablehloPadOptionsTr  StablehloIotaOptionsTr  StablehloDotGeneralOptionsTr  StablehloReduceWindowOptionsTr  StablehloSortOptionsTr  StablehloWhileOptionsTr  StablehloGatherOptionsTr  StablehloTransposeOptionsTr  DilateOptionsTr   StablehloRngBitGeneratorOptionsTr  ReduceWindowOptionsTr  StableHLOCompositeOptionsTr?   s      r0   BuiltinOptions2Creatorr    s   ''''''eU## tO%%AAA+77UYOOOO%%DDD.::5;	RRRO%%;;;%11%+uyIIIO%%AAA+77UYOOOO%%@@@*66u{EINNNO%%<<<&225;	JJJO%%==='33EKKKKO%%==='33EKKKKO%%BBB,88eiPPPO%%999#//UYGGGO%%:::$00eiHHHO%%@@@*66u{EINNNO%%BBB,88eiPPPO%%:::$00eiHHHO%%;;;%11%+uyIIIO%%<<<&225;	JJJO%%???)55ek59MMMO%%333))%+uyAAAO%%EEE/;;EKSSSO%%999#//UYGGGO%%???)55ek59MMM4r/   c                       e Zd ZdZdZdZdS )StablehloPrecisionConfigr   r   r   N)r   r   r   DEFAULTHIGHHIGHESTr.   r/   r0   r  r    s        GDGGGr/   r  c                   &    e Zd ZdZdZdZdZdZdZdS )StablehloComparisonDirectionr   r   r   r   r	   r
   N)	r   r   r   !STABLEHLO_COMPARISON_DIRECTION_EQ!STABLEHLO_COMPARISON_DIRECTION_NE!STABLEHLO_COMPARISON_DIRECTION_GE!STABLEHLO_COMPARISON_DIRECTION_GT!STABLEHLO_COMPARISON_DIRECTION_LE!STABLEHLO_COMPARISON_DIRECTION_LTr.   r/   r0   r  r    s4        ()%()%()%()%()%()%%%r/   r  c                   "    e Zd ZdZdZdZdZdZdS )StablehloComparisonTyper   r   r   r   r	   N)r   r   r    STABLEHLO_COMPARISON_TYPE_NOTYPESTABLEHLO_COMPARISON_TYPE_FLOAT+STABLEHLO_COMPARISON_TYPE_FLOAT_TOTAL_ORDER STABLEHLO_COMPARISON_TYPE_SIGNED"STABLEHLO_COMPARISON_TYPE_UNSIGNEDr.   r/   r0   r  r    s.        '($&'#23/'($)*&&&r/   r  c                       e Zd ZdZdZdZdS )RngAlgorithmr   r   r   N)r   r   r   r  PHILOXTHREEFRYr.   r/   r0   r!  r!    s        GFHHHr/   r!  c                       e Zd ZdZdZdS )Paddingr   r   N)r   r   r   SAMEVALIDr.   r/   r0   r%  r%            DEEEr/   r%  c                   &    e Zd ZdZdZdZdZdZdZdS )ActivationFunctionTyper   r   r   r   r	   r
   N)	r   r   r   r3   r"  r#  r$  r+  SIGN_BITr.   r/   r0   r*  r*    s,        DDLEDHHHr/   r*  c                       e Zd ZdZdZdZdS )LSHProjectionTyper   r   r   N)r   r   r   UNKNOWNSPARSErE   r.   r/   r0   r-  r-    s        GFEEEr/   r-  c                       e Zd ZdZdZdS )"FullyConnectedOptionsWeightsFormatr   r   N)r   r   r   r  SHUFFLED4x16INT8r.   r/   r0   r1  r1    s        Gr/   r1  c                       e Zd ZdZdZdS )LSTMKernelTyper   r   N)r   r   r   FULLBASICr.   r/   r0   r4  r4    r(  r/   r4  c                       e Zd ZdZdZdZdS )CombinerTyper   r   r   N)r   r   r   rY  r7  SQRTNr.   r/   r0   r8  r8    s        
CDEEEr/   r8  c                       e Zd ZdZdZdS )MirrorPadModer   r   N)r   r   r   REFLECT	SYMMETRICr.   r/   r0   r;  r;  %  s        GIIIr/   r;  c                   *    e Zd ZdZdZdZdZdZdZdZ	dS )	ReduceWindowFunctionr   r   r   r   r	   r
   r   N)
r   r   r   UNSUPPORTEDr  r!  rH  rF  ALLANYr.   r/   r0   r?  r?  *  s1        K
C
CGG
C
CCCr/   r?  c                       e Zd ZdZdS )CustomOptionsFormatr   N)r   r   r   FLEXBUFFERSr.   r/   r0   rD  rD  4  s        KKKr/   rD  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r4   _tabr   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S N)flatbuffersencodeGetpackeruoffsetr4   Initclsbufoffsetnxs        r0   	GetRootAszCustomQuantization.GetRootAs;  J    "";#5#=sFKK  	sAJr/   c                 .    |                      ||          S z6This method is deprecated. Please switch to GetRootAs.rV  rQ  rR  rS  s      r0   GetRootAsCustomQuantizationz.CustomQuantization.GetRootAsCustomQuantizationB       }}S&)))r/   Fc                 H    t           j                            ||d|          S Ns   TFL3)size_prefixedrJ  utilBufferHasIdentifierrQ  rR  rS  r`  s       r0   %CustomQuantizationBufferHasIdentifierz8CustomQuantization.CustomQuantizationBufferHasIdentifierF  $    33CATdq3rrrr/   c                 P    t           j                            ||          | _        d S rI  rJ  rA   r8   rG  selfrR  poss      r0   rO  zCustomQuantization.InitK       %++C55			r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr	   r   r   	rJ  number_typesUOffsetTFlagspy_typerG  OffsetVectorrL  
Uint8Flagsrj  joas       r0   CustomzCustomQuantization.CustomO      $2::49;K;KA;N;NOO66	  ##A9==!9!Da+JbJpJxJxyz}~y~JJF  A  A  Aqr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr	   r   rJ  rp  rq  rr  rG  rs  GetVectorAsNumpyru  rj  rx  s     r0   CustomAsNumpyz CustomQuantization.CustomAsNumpyW  X    $2::49;K;KA;N;NOO669--k.F.QSTUUUqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  rJ  rp  rq  rr  rG  rs  	VectorLenr  s     r0   CustomLengthzCustomQuantization.CustomLength^  O    $2::49;K;KA;N;NOO669&&q)))qr/   c                     t           j        j                            | j                            d                    }|dk    S r}  rJ  rp  rq  rr  rG  rs  r  s     r0   CustomIsNonezCustomQuantization.CustomIsNonee  4    $2::49;K;KA;N;NOOAvr/   Nr   F)r   r   r   	__slots__classmethodrV  r\  re  rO  rz  r  r  r  r.   r/   r0   r4   r4   8          I   [ * * * [* s s s [s6 6 6          r/   r4   c                 0    |                      d           d S Nr   StartObjectbuilders    r0   CustomQuantizationStartr  i      r/   c                 x    |                      dt          j        j                            |          d           d S Nr   PrependUOffsetTRelativeSlotrJ  rp  rq  rr  )r  customs     r0   CustomQuantizationAddCustomr  l  6    '';+C+Q+Y+YZ`+a+acdeeeeer/   c                 0    |                      d|d          S r  StartVectorr  numElemss     r0   #CustomQuantizationStartCustomVectorr  o      q(A...r/   c                 *    |                                  S rI  	EndObjectr  s    r0   CustomQuantizationEndr  r      r/   )Listc                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r;   c                     d | _         d S rI  )r  rj  s    r0   __init__zCustomQuantizationT.__init__~      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r4   rO  InitFromObj)rQ  rR  rk  customQuantizations       r0   r<   zCustomQuantizationT.InitFromBuf  7    /11S)))1222r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  rJ  rK  rL  rM  rN  r<   rQ  rR  rk  rT  s       r0   InitFromPackedBufz%CustomQuantizationT.InitFromPackedBuf  :    "";#5#=sCHHsCE***r/   c                 L    t                      }|                    |           |S rI  )r;   _UnPack)rQ  r  rU  s      r0   r  zCustomQuantizationT.InitFromObj  %    !!			$%%%r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  npr  ranger  appendrz  r  )rj  r  is      r0   r  zCustomQuantizationT._UnPack  s    %F!..00 	Az 1>>@@AA E EAK&&'9'@'@'C'CDDDDE E 1>>@@	A 	Ar/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )r  r  typendarrayCreateNumpyVectorr  lenreversedr  PrependUint8	EndVectorr  r  r  )rj  r  r  r  r  s        r0   PackzCustomQuantizationT.Pack  s    ;"~$t{"3"3rz"A"A 224;??3GS=M=MNNN!%DK(8(8"9"9:: 9 9A((Q8888 **,,(((;"'88827;;!!r/   Nr  
r   r   r   r  r  r<   r  r  r  r  r.   r/   r0   r;   r;   {  s           3 3 [3
 + + + [+   [	A 	A 	A" " " " "r/   r;   c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )QuantizationParametersrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z QuantizationParameters.GetRootAs  J    "";#5#=sFKK"$$	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsQuantizationParametersz6QuantizationParameters.GetRootAsQuantizationParameters  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )QuantizationParametersBufferHasIdentifierz@QuantizationParameters.QuantizationParametersBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zQuantizationParameters.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  	rJ  rp  rq  rr  rG  rs  rt  rL  Float32Flagsrv  s       r0   MinzQuantizationParameters.Min      $2::49;K;KA;N;NOO66	  ##A9==!9!FKLdLrLzLz{|  @A  |A  MB  MB  IB  C  C  Cqr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   
MinAsNumpyz!QuantizationParameters.MinAsNumpy  X    $2::49;K;KA;N;NOO669--k.F.SUVWWWqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   	MinLengthz QuantizationParameters.MinLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   	MinIsNonez QuantizationParameters.MinIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r	   r  rv  s       r0   MaxzQuantizationParameters.Max  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr   r   r  r  s     r0   
MaxAsNumpyz!QuantizationParameters.MaxAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   	MaxLengthz QuantizationParameters.MaxLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   	MaxIsNonez QuantizationParameters.MaxIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r	   r  rv  s       r0   ScalezQuantizationParameters.Scale  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr   r   r  r  s     r0   ScaleAsNumpyz#QuantizationParameters.ScaleAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   ScaleLengthz"QuantizationParameters.ScaleLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   ScaleIsNonez"QuantizationParameters.ScaleIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r   	rJ  rp  rq  rr  rG  rs  rt  rL  
Int64Flagsrv  s       r0   	ZeroPointz QuantizationParameters.ZeroPoint      $2::49;K;KB;O;OPP66	  ##A9==!9!Da+JbJpJxJxyz}~y~JJF  A  A  Aqr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr   r   rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ZeroPointAsNumpyz'QuantizationParameters.ZeroPointAsNumpy  X    $2::49;K;KB;O;OPP669--k.F.QSTUUUqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   ZeroPointLengthz&QuantizationParameters.ZeroPointLength&  O    $2::49;K;KB;O;OPP669&&q)))qr/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   ZeroPointIsNonez&QuantizationParameters.ZeroPointIsNone-  4    $2::49;K;KB;O;OPPAvr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   	rJ  rp  rq  rr  rG  rs  rL  ru  r>   r  s     r0   DetailsTypez"QuantizationParameters.DetailsType2  ^    $2::49;K;KB;O;OPP669==!9!Da$)-FWXXXqr/   c                     t           j        j                            | j                            d                    }|dk    r;ddlm}  |t                      d          }| j        	                    ||           |S d S Nr   r   r7   
rJ  rp  rq  rr  rG  rs  r9   r8   	bytearrayUnionrj  rx  r8   objs       r0   DetailszQuantizationParameters.Details9  {    $2::49;K;KB;O;OPP66//////%	Q''CIOOC###Jtr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   	rJ  rp  rq  rr  rG  rs  rL  
Int32Flagsr>   r  s     r0   QuantizedDimensionz)QuantizationParameters.QuantizedDimensionC  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r.   r/   r0   r  r    s       I   [ * * * [* s s s [s6 6 6        
        
        
        
        r/   r  c                 0    |                      d           d S Nr   r  r  s    r0   QuantizationParametersStartr  I  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  mins     r0   QuantizationParametersAddMinr!  L  6    '';+C+Q+Y+YZ]+^+^`abbbbbr/   c                 0    |                      d|d          S Nr	   r  r  s     r0   $QuantizationParametersStartMinVectorr%  O  r  r/   c                 x    |                      dt          j        j                            |          d           d S Nr   r   r  r  maxs     r0   QuantizationParametersAddMaxr*  R  r"  r/   c                 0    |                      d|d          S r$  r  r  s     r0   $QuantizationParametersStartMaxVectorr,  U  r  r/   c                 x    |                      dt          j        j                            |          d           d S Nr   r   r  )r  scales     r0   QuantizationParametersAddScaler0  X  6    '';+C+Q+Y+YZ_+`+`bcdddddr/   c                 0    |                      d|d          S r$  r  r  s     r0   &QuantizationParametersStartScaleVectorr3  [  r  r/   c                 x    |                      dt          j        j                            |          d           d S Nr   r   r  )r  	zeroPoints     r0   "QuantizationParametersAddZeroPointr7  ^  6    '';+C+Q+Y+YZc+d+dfghhhhhr/   c                 0    |                      d|d          S Nr   r  r  s     r0   *QuantizationParametersStartZeroPointVectorr;  a  r  r/   c                 4    |                      d|d           d S r}  PrependUint8Slot)r  detailsTypes     r0   $QuantizationParametersAddDetailsTyper@  d       QQ/////r/   c                 x    |                      dt          j        j                            |          d           d S Nr
   r   r  )r  detailss     r0    QuantizationParametersAddDetailsrE  g  6    '';+C+Q+Y+YZa+b+bdefffffr/   c                 4    |                      d|d           d S r  PrependInt32Slot)r  quantizedDimensions     r0   +QuantizationParametersAddQuantizedDimensionrK  j  !    Q 2A66666r/   c                 *    |                                  S rI  r  r  s    r0   QuantizationParametersEndrN  m  r  r/   )r  r  c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
QuantizationParametersTc                 h    d | _         d | _        d | _        d | _        d| _        d | _        d| _        d S r  )r   r)  r/  r6  r?  rD  rJ  r  s    r0   r  z QuantizationParametersT.__init__y  s;    
"#r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  quantizationParameterss       r0   r<   z#QuantizationParametersT.InitFromBuf  7    !7!9!9##C---5666r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)QuantizationParametersT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rP  r  )rQ  rS  rU  s      r0   r  z#QuantizationParametersT.InitFromObj  %    #%%			()))r/   c                 2   |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        t3          | j        |                                          | _        |                                | _        d S rI  )r  r  r   r  r  r  r  r  r  r)  r  r  r  r  r/  r  r  r  r  r6  r  r  r   r  r?  rB   r  rD  r  rJ  )rj  rS  r  s      r0   r  zQuantizationParametersT._UnPack  s~   !)F%//11 	?z5??AABB C CAHOO$:$>$>q$A$ABBBBC 2<<>>%//11 	?z5??AABB C CAHOO$:$>$>q$A$ABBBBC 2<<>>%1133 	Cz
5AACCDD G GAJ%%&<&B&B1&E&EFFFFG 4@@BB
%5577 	Kz!#5EEGGHH O OAN))*@*J*J1*M*MNNNNO "8!H!H!J!J1==??1$2BDZDbDbDdDdee"8"K"K"M"Mr/   c                 >   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }| j        | j                            |          }t)          |           | j         t+          ||           | j        t-          ||           | j        t/          ||           | j        t1          ||           t3          || j                   | j        t7          ||           t9          || j                   t=          |          }|S rI  )r   r  r  r  r  r%  r  r  r  PrependFloat32r  r)  r,  r/  r3  r6  r;  PrependInt64rD  r  r  r!  r*  r0  r7  r@  r?  rE  rK  rJ  rN  )	rj  r  r   r  r)  r/  r6  rD  rS  s	            r0   r  zQuantizationParametersT.Pack  s|   8~$tx..BJ">">//994Wc$(mmLLL!%DH"6"677 8 8A**48A;7777''))8~$tx..BJ">">//994Wc$(mmLLL!%DH"6"677 8 8A**48A;7777'')):!~$tz"2"2bj"@"@11$*==6wDJPPP!%DJ"8"899 : :A**4:a=9999))++>%~$t~"6"6"*"D"D#55dnEE		:7CDWDWXXX!%DN(;(;"<"<== < <A(():;;;;#--//	<#l''00G#G,,,8(#6668(#666:!*7E:::>%.w	BBB,Wd6FGGG<#,Wg>>>3GT=TUUU!:7!C!C%%r/   Nr  r  r.   r/   r0   rP  rP  v  s        $ $ $ 7 7 [7
 + + + [+   [!N !N !NH1& 1& 1& 1& 1&r/   rP  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
d
 Zd ZdS )rI   rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rI   rO  rP  s        r0   rV  zInt32Vector.GetRootAs  H    "";#5#=sFKKMM	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsInt32Vectorz Int32Vector.GetRootAsInt32Vector  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   Int32VectorBufferHasIdentifierz*Int32Vector.Int32VectorBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zInt32Vector.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  	rJ  rp  rq  rr  rG  rs  rt  rL  r  rv  s       r0   ValueszInt32Vector.Values  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ValuesAsNumpyzInt32Vector.ValuesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   ValuesLengthzInt32Vector.ValuesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   ValuesIsNonezInt32Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r`  rb  rO  rf  ri  rk  rm  r.   r/   r0   rI   rI     r  r/   rI   c                 0    |                      d           d S r  r  r  s    r0   Int32VectorStartro    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  valuess     r0   Int32VectorAddValuesrs     r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   Int32VectorStartValuesVectorru  #  r  r/   c                 *    |                                  S rI  r  r  s    r0   Int32VectorEndrw  &  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rM   c                     d | _         d S rI  rr  r  s    r0   r  zInt32VectorT.__init__2  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rI   rO  r  )rQ  rR  rk  int32Vectors       r0   r<   zInt32VectorT.InitFromBuf5  3    !mmc"""{+++r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zInt32VectorT.InitFromPackedBuf;  r  r/   c                 L    t                      }|                    |           |S rI  )rM   r  )rQ  r|  rU  s      r0   r  zInt32VectorT.InitFromObj@  "    NN			+r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  rm  r  rr  r  rk  r  rf  ri  )rj  r|  r  s      r0   r  zInt32VectorT._UnPackG      F'')) 	:z {7799:: > >AK&&{'9'9!'<'<====> > *7799	: 	:r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )rr  r  r  r  r  ru  r  r  r  PrependInt32r  ro  rs  rw  )rj  r  rr  r  r|  s        r0   r  zInt32VectorT.PackS      ;"~$t{"3"3rz"A"A 224;??,Wc$+6F6FGGG!%DK(8(8"9"9:: 9 9A((Q8888 **,,!!!;" &111$W--r/   Nr  r  r.   r/   r0   rM   rM   /             , , [,
 + + + [+   [	: 	: 	:    r/   rM   c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )rJ   rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rJ   rO  rP  s        r0   rV  zUint16Vector.GetRootAsf  H    "";#5#=sFKKNN	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsUint16Vectorz"Uint16Vector.GetRootAsUint16Vectorm  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   Uint16VectorBufferHasIdentifierz,Uint16Vector.Uint16VectorBufferHasIdentifierq  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUint16Vector.Initv  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr	   r   r   )	rJ  rp  rq  rr  rG  rs  rt  rL  Uint16Flagsrv  s       r0   rf  zUint16Vector.Valuesz  s    $2::49;K;KA;N;NOO66	  ##A9==!9!Eq;KcKqKyKyz{~z  LA  LA  HA  B  B  Bqr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  )rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   ri  zUint16Vector.ValuesAsNumpy  sX    $2::49;K;KA;N;NOO669--k.F.RTUVVVqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   rk  zUint16Vector.ValuesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   rm  zUint16Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rf  ri  rk  rm  r.   r/   r0   rJ   rJ   c  r  r/   rJ   c                 0    |                      d           d S r  r  r  s    r0   Uint16VectorStartr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  rq  s     r0   Uint16VectorAddValuesr    r  r/   c                 0    |                      d|d          S Nr   r  r  s     r0   Uint16VectorStartValuesVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   Uint16VectorEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rN   c                     d | _         d S rI  rz  r  s    r0   r  zUint16VectorT.__init__  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rJ   rO  r  )rQ  rR  rk  uint16Vectors       r0   r<   zUint16VectorT.InitFromBuf  3    #~~#s###|,,,r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zUint16VectorT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rN   r  )rQ  r  rU  s      r0   r  zUint16VectorT.InitFromObj  "    OO			,r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  r  )rj  r  r  s      r0   r  zUint16VectorT._UnPack  s    F((** 	;z |88::;; ? ?AK&&|':':1'='=>>>>? ? +88::	; 	;r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )rr  r  r  r  r  r  r  r  r  PrependUint16r  r  r  r  )rj  r  rr  r  r  s        r0   r  zUint16VectorT.Pack  s    ;"~$t{"3"3rz"A"A 224;??-gs4;7G7GHHH!%DK(8(8"9"9:: : :A))$+a.9999 **,,'""";"!'6222&w//r/   Nr  r  r.   r/   r0   rN   rN     s           - - [-
 + + + [+   [	; 	; 	;    r/   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
d
 Zd ZdS )rK   rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rK   rO  rP  s        r0   rV  zUint8Vector.GetRootAs  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsUint8Vectorz Uint8Vector.GetRootAsUint8Vector  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   Uint8VectorBufferHasIdentifierz*Uint8Vector.Uint8VectorBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUint8Vector.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS rn  ro  rv  s       r0   rf  zUint8Vector.Values  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r~  r  s     r0   ri  zUint8Vector.ValuesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   rk  zUint8Vector.ValuesLength   r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   rm  zUint8Vector.ValuesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rf  ri  rk  rm  r.   r/   r0   rK   rK     r  r/   rK   c                 0    |                      d           d S r  r  r  s    r0   Uint8VectorStartr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  rq  s     r0   Uint8VectorAddValuesr    r  r/   c                 0    |                      d|d          S r  r  r  s     r0   Uint8VectorStartValuesVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   Uint8VectorEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rO   c                     d | _         d S rI  rz  r  s    r0   r  zUint8VectorT.__init__   r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rK   rO  r  )rQ  rR  rk  uint8Vectors       r0   r<   zUint8VectorT.InitFromBuf#  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zUint8VectorT.InitFromPackedBuf)  r  r/   c                 L    t                      }|                    |           |S rI  )rO   r  )rQ  r  rU  s      r0   r  zUint8VectorT.InitFromObj.  r  r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  r  )rj  r  r  s      r0   r  zUint8VectorT._UnPack5  r  r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )rr  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  rr  r  r  s        r0   r  zUint8VectorT.PackA  r  r/   Nr  r  r.   r/   r0   rO   rO     r  r/   rO   c                       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S )DimensionMetadatarG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDimensionMetadata.GetRootAsT  J    "";#5#=sFKK	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDimensionMetadataz,DimensionMetadata.GetRootAsDimensionMetadata[  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $DimensionMetadataBufferHasIdentifierz6DimensionMetadata.DimensionMetadataBufferHasIdentifier_  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDimensionMetadata.Initd  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  	rJ  rp  rq  rr  rG  rs  rL  	Int8Flagsr>   r  s     r0   FormatzDimensionMetadata.Formath  ^    $2::49;K;KA;N;NOO669==!9!CQEVWWWqr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   	DenseSizezDimensionMetadata.DenseSizeo  ^    $2::49;K;KA;N;NOO669==!9!Da$)-FWXXXqr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r
  r  s     r0   ArraySegmentsTypez#DimensionMetadata.ArraySegmentsTypev  r  r/   c                     t           j        j                            | j                            d                    }|dk    r;ddlm}  |t                      d          }| j        	                    ||           |S d S )Nr   r   r7   r  r  s       r0   ArraySegmentszDimensionMetadata.ArraySegments}  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r
  r  s     r0   ArrayIndicesTypez"DimensionMetadata.ArrayIndicesType  r  r/   c                     t           j        j                            | j                            d                    }|dk    r;ddlm}  |t                      d          }| j        	                    ||           |S d S r  r  r  s       r0   ArrayIndiceszDimensionMetadata.ArrayIndices  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r.   r/   r0   r  r  Q  s        I   [ * * * [* s s s [s6 6 6              r/   r  c                 0    |                      d           d S Nr   r  r  s    r0   DimensionMetadataStartr    r  r/   c                 4    |                      d|d           d S r  PrependInt8Slot)r  formats     r0   DimensionMetadataAddFormatr         Avq)))))r/   c                 4    |                      d|d           d S r'  rH  )r  	denseSizes     r0   DimensionMetadataAddDenseSizer         Q	1-----r/   c                 4    |                      d|d           d S r.  r=  )r  arraySegmentsTypes     r0   %DimensionMetadataAddArraySegmentsTyper    !    Q 1155555r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  arraySegmentss     r0   !DimensionMetadataAddArraySegmentsr    6    '';+C+Q+Y+YZg+h+hjklllllr/   c                 4    |                      d|d           d S r}  r=  )r  arrayIndicesTypes     r0   $DimensionMetadataAddArrayIndicesTyper    s!    Q 0!44444r/   c                 x    |                      dt          j        j                            |          d           d S rC  r  )r  arrayIndicess     r0    DimensionMetadataAddArrayIndicesr    6    '';+C+Q+Y+YZf+g+gijkkkkkr/   c                 *    |                                  S rI  r  r  s    r0   DimensionMetadataEndr    r  r/   )r  c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
DimensionMetadataTc                 Z    d| _         d| _        d| _        d | _        d| _        d | _        d S r  )r  r  r  r  r  r  r  s    r0   r  zDimensionMetadataT.__init__  s6    !"! ! r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  dimensionMetadatas       r0   r<   zDimensionMetadataT.InitFromBuf  7    -//sC(((0111r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$DimensionMetadataT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r   rU  s      r0   r  zDimensionMetadataT.InitFromObj  %      			#$$$r/   c                    |d S |                                 | _        |                                | _        |                                | _        t          | j        |                                          | _        |	                                | _
        t          | j
        |                                          | _        d S rI  )r  r  r  r  r  r  rP   r  r  r  r  r  r  )rj  r   s     r0   r  zDimensionMetadataT._UnPack  s    $F'..00*4466!2!D!D!F!F5d6LN_NmNmNoNopp 1 B B D D4T5JL]LjLjLlLlmmr/   c                    | j         | j                             |          }| j        | j                            |          }t          |           t	          || j                   t          || j                   t          || j	                   | j         t          ||           t          || j                   | j        t          ||           t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r   s        r0   r  zDimensionMetadataT.Pack  s    ) .33G<<M(,11'::Lw'''"7DK888%gt~>>>-gt7MNNN)-g}EEE,Wd6KLLL(,WlCCC099  r/   Nr  r  r.   r/   r0   r  r    s        ! ! ! 2 2 [2
 + + + [+   [n n n! ! ! ! !r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd ZdS )SparsityParametersrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSparsityParameters.GetRootAs  rW  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSparsityParametersz.SparsityParameters.GetRootAsSparsityParameters  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   %SparsityParametersBufferHasIdentifierz8SparsityParameters.SparsityParametersBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSparsityParameters.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  re  rv  s       r0   TraversalOrderz!SparsityParameters.TraversalOrder  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rh  r  s     r0   TraversalOrderAsNumpyz(SparsityParameters.TraversalOrderAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   TraversalOrderLengthz'SparsityParameters.TraversalOrderLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   TraversalOrderIsNonez'SparsityParameters.TraversalOrderIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   BlockMapzSparsityParameters.BlockMap!  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   BlockMapAsNumpyz"SparsityParameters.BlockMapAsNumpy)  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   BlockMapLengthz!SparsityParameters.BlockMapLength0  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   BlockMapIsNonez!SparsityParameters.BlockMapIsNone7  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  rt  Indirectr  rO  r=   rj  rw  rx  rU  r  s        r0   DimMetadatazSparsityParameters.DimMetadata<  s    $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%A#%%CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   DimMetadataLengthz$SparsityParameters.DimMetadataLengthH  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   DimMetadataIsNonez$SparsityParameters.DimMetadataIsNoneO  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r"  r$  r&  r.   r/   r0   r  r    s1       I   [ * * * [* s s s [s6 6 6        
        
	 	 	      r/   r  c                 0    |                      d           d S Nr   r  r  s    r0   SparsityParametersStartr)  S  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  traversalOrders     r0   #SparsityParametersAddTraversalOrderr,  V  6    '';+C+Q+Y+YZh+i+iklmmmmmr/   c                 0    |                      d|d          S r$  r  r  s     r0   +SparsityParametersStartTraversalOrderVectorr/  Y  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  blockMaps     r0   SparsityParametersAddBlockMapr2  \  6    '';+C+Q+Y+YZb+c+cefgggggr/   c                 0    |                      d|d          S r$  r  r  s     r0   %SparsityParametersStartBlockMapVectorr5  _  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  dimMetadatas     r0    SparsityParametersAddDimMetadatar8  b  6    '';+C+Q+Y+YZe+f+fhijjjjjr/   c                 0    |                      d|d          S r$  r  r  s     r0   (SparsityParametersStartDimMetadataVectorr;  e  r  r/   c                 *    |                                  S rI  r  r  s    r0   SparsityParametersEndr=  h  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
SparsityParametersTc                 0    d | _         d | _        d | _        d S rI  )r+  r1  r7  r  s    r0   r  zSparsityParametersT.__init__t  s    "r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  sparsityParameterss       r0   r<   zSparsityParametersT.InitFromBufy  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z%SparsityParametersT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r?  r  )rQ  rB  rU  s      r0   r  zSparsityParametersT.InitFromObj  r  r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                sg | _        t          |                                          D ]{}|                    |          | j                            d            2t"                              |                    |                    }| j                            |           zd S d S rI  )r  r  r+  r  r  r  r  r  r  r1  r  r  r  r&  r7  r$  r"  r  r  )rj  rB  r  dimensionMetadata_s       r0   r  zSparsityParametersT._UnPack  s   %F!6688 	Qz&(#1FFHHII U UA'../A/P/PQR/S/STTTTU '9&N&N&P&P#!0022 	Ez "1@@BBCC I IAM(();)D)DQ)G)GHHHHI !3 B B D D!3355 	@!D-??AABB @ @%11!44<$++D1111);)G)GHZHfHfghHiHi)j)j&$++,>????	@ 	@@ @r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t!          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |
                                }t%          |           | j         t'          ||           | j        t)          ||           | j        t+          ||           t-          |          }|S rI  )r+  r  r  r  r  r/  r  r  r  r  r  r1  r5  r7  r  r  r;  PrependUOffsetTRelativer)  r,  r2  r8  r=  )rj  r  r+  r  r1  dimMetadatalistr7  rB  s           r0   r  zSparsityParametersT.Pack  s   *~$t':";";rz"I"I!(!:!:4;N!O!O;GSI\E]E]^^^!%D,?(@(@"A"ABB A AA(()<Q)?@@@@!(!2!2!4!4=$~$t}"5"5"C"C"44T]CC5gs4=?Q?QRRR!%DM(:(:";";<< ; ;A((q)9::::",,..' O3t/0011 J J&&t'7':'?'?'H'HIIII4Wc$BR>S>STTTeC(8$9$9::;; D D//0BCCCC!++--K(((*/HHH=$)'8<<<',WkBBB27;;!!r/   Nr  r  r.   r/   r0   r?  r?  q  s             
 3 3 [3
 + + + [+   [@ @ @6!" !" !" !" !"r/   r?  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd ZdS )VariantSubTyperG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rK  rO  rP  s        r0   rV  zVariantSubType.GetRootAs  J    "";#5#=sFKK	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsVariantSubTypez&VariantSubType.GetRootAsVariantSubType  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !VariantSubTypeBufferHasIdentifierz0VariantSubType.VariantSubTypeBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zVariantSubType.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  re  rv  s       r0   ShapezVariantSubType.Shape  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rh  r  s     r0   ShapeAsNumpyzVariantSubType.ShapeAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   ShapeLengthzVariantSubType.ShapeLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   ShapeIsNonezVariantSubType.ShapeIsNone  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   TypezVariantSubType.Type  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   F
rJ  rp  rq  rr  rG  rs  boolrL  	BoolFlagsr>   r  s     r0   HasRankzVariantSubType.HasRank  f    $2::49;K;KA;N;NOO66	k&>&H!dimJ[\\]]]ur/   Nr  r  )r   r   r   r  r  rV  rO  rQ  rO  rT  rV  rX  rZ  r\  rb  r.   r/   r0   rK  rK    s        I   [ * * * [* s s s [s6 6 6        
      r/   rK  c                 0    |                      d           d S r(  r  r  s    r0   VariantSubTypeStartre  	  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  shapes     r0   VariantSubTypeAddShaperi    r1  r/   c                 0    |                      d|d          S r$  r  r  s     r0   VariantSubTypeStartShapeVectorrk    r  r/   c                 4    |                      d|d           d S r'  r  r  r  s     r0   VariantSubTypeAddTypern         AtQ'''''r/   c                 4    |                      d|d           d S r.  PrependBoolSlotr  hasRanks     r0   VariantSubTypeAddHasRankru         Aw*****r/   c                 *    |                                  S rI  r  r  s    r0   VariantSubTypeEndrx    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
VariantSubTypeTc                 0    d | _         d| _        d| _        d S Nr   F)rh  r  rt  r  s    r0   r  zVariantSubTypeT.__init__$  s    
	r/   c                 t    t                      }|                    ||           |                     |          S rI  )rK  rO  r  )rQ  rR  rk  variantSubTypes       r0   r<   zVariantSubTypeT.InitFromBuf)  5    '))C%%%~...r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!VariantSubTypeT.InitFromPackedBuf/  r  r/   c                 L    t                      }|                    |           |S rI  )rz  r  )rQ  r~  rU  s      r0   r  zVariantSubTypeT.InitFromObj4  $    			.!!!r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _	        |
                                | _        d S rI  )rZ  r  rh  r  rX  r  rT  rV  r\  r  rb  rt  )rj  r~  r  s      r0   r  zVariantSubTypeT._UnPack;  s    !F))++ 	;z
~99;;<< ? ?AJ%%n&:&:1&=&=>>>>? ,88::
"''))	%--//r/   c                 d   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          || j                   t          || j                   t!          |          }|S rI  )rh  r  r  r  r  rk  r  r  r  r  r  re  ri  rn  ru  rt  rx  )rj  r  rh  r  r~  s        r0   r  zVariantSubTypeT.PackI  s   :!~$tz"2"2bj"@"@11$*==.wDJHHH!%DJ"8"899 8 8A((A7777))++G$$$:!"7E222gty111 $,777*733r/   Nr  r  r.   r/   r0   rz  rz  !  s          
 / / [/
 + + + [+   [0 0 0    r/   rz  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )TensorrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTensor.GetRootAs^  H    "";#5#=sFKKHH	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTensorzTensor.GetRootAsTensore  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   TensorBufferHasIdentifierz Tensor.TensorBufferHasIdentifieri  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTensor.Initn  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  re  rv  s       r0   rT  zTensor.Shaper  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rh  r  s     r0   rV  zTensor.ShapeAsNumpyz  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   rX  zTensor.ShapeLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   rZ  zTensor.ShapeIsNone  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r\  zTensor.Type  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  	rJ  rp  rq  rr  rG  rs  rL  Uint32Flagsr>   r  s     r0   BufferzTensor.Buffer  ^    $2::49;K;KA;N;NOO669==!9!Eq49=GXYYYqr/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  rJ  rp  rq  rr  rG  rs  Stringr>   r  s     r0   NamezTensor.Name  X    $2::49;K;KB;O;OPP669##A	$5666tr/   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S r	  )rJ  rp  rq  rr  rG  rs  r   r>   r  rO  r=   rj  rx  rU  r  s       r0   QuantizationzTensor.Quantization  s    $2::49;K;KB;O;OPP66	""1ty}#455A(**CHHTY_a(((Jtr/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   Fr_  r  s     r0   
IsVariablezTensor.IsVariable  f    $2::49;K;KB;O;OPP66	k&>&H!dimJ[\\]]]ur/   c                 8   t           j        j                            | j                            d                    }|dk    rW| j                            || j        j        z             }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  r   r>   r  rO  r=   r  s       r0   SparsityzTensor.Sparsity  s    $2::49;K;KB;O;OPP66	""1ty}#455A$&&CHHTY_a(((Jtr/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r	   re  rv  s       r0   ShapeSignaturezTensor.ShapeSignature  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr   r   rh  r  s     r0   ShapeSignatureAsNumpyzTensor.ShapeSignatureAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   ShapeSignatureLengthzTensor.ShapeSignatureLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   ShapeSignatureIsNonezTensor.ShapeSignatureIsNone  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS )NrT   r   Fr_  r  s     r0   rb  zTensor.HasRank  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S )NrV   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   rK  rO  r=   r!  s        r0   VariantTensorszTensor.VariantTensors  s    $2::49;K;KB;O;OPP66	  ##A)7??BBQFFA	""1%%A ""CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS NrV   r   r  r  s     r0   VariantTensorsLengthzTensor.VariantTensorsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   VariantTensorsIsNonezTensor.VariantTensorsIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rT  rV  rX  rZ  r\  r  r  r  r  r  r  r  r  r  rb  r  r  r  r.   r/   r0   r  r  [  s       I   [ * * * [* s s s [s6 6 6        
                    
  	 	 	      r/   r  c                 0    |                      d           d S )Nr   r  r  s    r0   TensorStartr        r/   c                 x    |                      dt          j        j                            |          d           d S r  r  rg  s     r0   TensorAddShaper    r1  r/   c                 0    |                      d|d          S r$  r  r  s     r0   TensorStartShapeVectorr    r  r/   c                 4    |                      d|d           d S r'  r  rm  s     r0   TensorAddTyper    ro  r/   c                 4    |                      d|d           d S r.  PrependUint32Slotr  buffers     r0   TensorAddBufferr  	       a+++++r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  r  names     r0   TensorAddNamer  	  6    '';+C+Q+Y+YZ^+_+_abcccccr/   c                 x    |                      dt          j        j                            |          d           d S r}  r  )r  quantizations     r0   TensorAddQuantizationr  	  r  r/   c                 4    |                      d|d           d S rC  rq  )r  
isVariables     r0   TensorAddIsVariabler  	       Az1-----r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  sparsitys     r0   TensorAddSparsityr  	  r3  r/   c                 x    |                      dt          j        j                            |          d           d S Nr   r   r  )r  shapeSignatures     r0   TensorAddShapeSignaturer  	  r-  r/   c                 0    |                      d|d          S r$  r  r  s     r0   TensorStartShapeSignatureVectorr  	  r  r/   c                 4    |                      d|d           d S r  rq  rs  s     r0   TensorAddHasRankr  	  rv  r/   c                 x    |                      dt          j        j                            |          d           d S Nr   r   r  )r  variantTensorss     r0   TensorAddVariantTensorsr  	  r-  r/   c                 0    |                      d|d          S r$  r  r  s     r0   TensorStartVariantTensorsVectorr  	  r  r/   c                 *    |                                  S rI  r  r  s    r0   	TensorEndr   	  r  r/   )r  Optionalc                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
TensorTc                     d | _         d| _        d| _        d | _        d | _        d| _        d | _        d | _        d| _        d | _	        d S r|  )
rh  r  r  r  r  r  r  r  rt  r  r  s    r0   r  zTensorT.__init__,	  sQ    
		 ""r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  tensors       r0   r<   zTensorT.InitFromBuf8	  1    Cv&&&r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zTensorT.InitFromPackedBuf>	  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zTensorT.InitFromObjC	  "    II			&r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _	        |
                                | _        |                                | _        |                                1t                              |                                          | _        |                                | _        |                                1t*                              |                                          | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        |                                sg | _        t          |                                           D ]{}|!                    |          | j                            d            2tD                              |!                    |                    }| j                            |           zd S d S rI  )#rZ  r  rh  r  rX  r  rT  rV  r\  r  r  r  r  r  r  rP  r  r  r  r  r  r?  r  r  r  r  r  r  rb  rt  r  r  r  r  rz  )rj  r  r  variantSubType_s       r0   r  zTensorT._UnPackJ	  s   >F!!## 	3z
v113344 7 7AJ%%fll1oo66667 $0022
KKMM	mmooKKMM	  , 7 C CFDWDWDYDY Z ZD ++--??(/;;FOO<M<MNNDM**,, 	Ez&(#v::<<== I IA'..v/D/DQ/G/GHHHHI '-&B&B&D&D#~~''**,, 	@"$D6668899 @ @((++3'..t4444&5&A&A&BWBWXYBZBZ&[&[O'..????	@ 	@@ @r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        |                    | j                  }| j        | j                            |          }| j        | j                            |          }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt#          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t)          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |
                                }	t-          |           | j         t/          ||           t1          || j                   t3          || j                   | j        t7          ||           | j        t9          ||           t;          || j                   | j        t?          ||           | j        tA          ||           tC          || j"                   | j        tG          ||	           tI          |          }
|
S rI  )%rh  r  r  r  r  r  r  r  r  r  r  r  CreateStringr  r  r  r  r  r  r  r  rH  r  r  r  r  r  r  r  r  r  r  r  r  rt  r  r  )rj  r  rh  r  r  r  r  r  variantTensorslistr  r  s              r0   r  zTensorT.Packn	  s   :!~$tz"2"2bj"@"@11$*==&wDJ@@@!%DJ"8"899 8 8A((A7777))++9 ''	22D(,11'::L=$}))'22H*~$t':";";rz"I"I!(!:!:4;N!O!O/T=P9Q9QRRR!%D,?(@(@"A"ABB A AA(()<Q)?@@@@!(!2!2!4!4*!#3t23344 P P"))$*=a*@*E*Eg*N*NOOOO+GS9L5M5MNNNeC(;$<$<==>> G G//0B10EFFFF$..00NG:!7E***gty)))---9 '4((((!'<888GT_555=$gx000*#G^<<<$,///*#G^<<<7##r/   Nr  r  r.   r/   r0   r  r  )	  s        
# 
# 
# ' ' ['
 + + + [+   [!@ !@ !@H1 1 1 1 1r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z StablehloGatherOptions.GetRootAs	  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloGatherOptionsz6StablehloGatherOptions.GetRootAsStablehloGatherOptions	  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )StablehloGatherOptionsBufferHasIdentifierz@StablehloGatherOptions.StablehloGatherOptionsBufferHasIdentifier	  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloGatherOptions.Init	  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr	   r   r   r  rv  s       r0   
OffsetDimsz!StablehloGatherOptions.OffsetDims	  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   OffsetDimsAsNumpyz(StablehloGatherOptions.OffsetDimsAsNumpy	  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   OffsetDimsLengthz'StablehloGatherOptions.OffsetDimsLength	  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   OffsetDimsIsNonez'StablehloGatherOptions.OffsetDimsIsNone	  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r   r  rv  s       r0   CollapsedSliceDimsz)StablehloGatherOptions.CollapsedSliceDims	  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   CollapsedSliceDimsAsNumpyz0StablehloGatherOptions.CollapsedSliceDimsAsNumpy	  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   CollapsedSliceDimsLengthz/StablehloGatherOptions.CollapsedSliceDimsLength	  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   CollapsedSliceDimsIsNonez/StablehloGatherOptions.CollapsedSliceDimsIsNone	  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   StartIndexMapz$StablehloGatherOptions.StartIndexMap	  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   StartIndexMapAsNumpyz+StablehloGatherOptions.StartIndexMapAsNumpy	  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   StartIndexMapLengthz*StablehloGatherOptions.StartIndexMapLength	  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   StartIndexMapIsNonez*StablehloGatherOptions.StartIndexMapIsNone
  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  	rJ  rp  rq  rr  rG  rs  rL  r  r>   r  s     r0   IndexVectorDimz%StablehloGatherOptions.IndexVectorDim

  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r   r  rv  s       r0   
SliceSizesz!StablehloGatherOptions.SliceSizes
  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r	  r  r  s     r0   SliceSizesAsNumpyz(StablehloGatherOptions.SliceSizesAsNumpy
  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   SliceSizesLengthz'StablehloGatherOptions.SliceSizesLength 
  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   SliceSizesIsNonez'StablehloGatherOptions.SliceSizesIsNone'
  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   IndicesAreSortedz'StablehloGatherOptions.IndicesAreSorted,
  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r   r"  r$  r.   r/   r0   r  r  	  s       I   [ * * * [* s s s [s6 6 6        
        
        
          
    r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloGatherOptionsStartr&  2
  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  
offsetDimss     r0   #StablehloGatherOptionsAddOffsetDimsr)  5
  6    '';+C+Q+Y+YZd+e+eghiiiiir/   c                 0    |                      d|d          S r:  r  r  s     r0   +StablehloGatherOptionsStartOffsetDimsVectorr,  8
  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  collapsedSliceDimss     r0   +StablehloGatherOptionsAddCollapsedSliceDimsr/  ;
  6    '';+C+Q+Y+YZl+m+mopqqqqqr/   c                 0    |                      d|d          S r:  r  r  s     r0   3StablehloGatherOptionsStartCollapsedSliceDimsVectorr2  >
  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  startIndexMaps     r0   &StablehloGatherOptionsAddStartIndexMapr5  A
  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   .StablehloGatherOptionsStartStartIndexMapVectorr7  D
  r  r/   c                 4    |                      d|d           d S r5  PrependInt64Slotr  indexVectorDims     r0   'StablehloGatherOptionsAddIndexVectorDimr=  G
       Q22222r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  r  
sliceSizess     r0   #StablehloGatherOptionsAddSliceSizesrB  J
  r*  r/   c                 0    |                      d|d          S r:  r  r  s     r0   +StablehloGatherOptionsStartSliceSizesVectorrD  M
  r  r/   c                 4    |                      d|d           d S rC  rq  r  indicesAreSorteds     r0   )StablehloGatherOptionsAddIndicesAreSortedrH  P
  !    A/33333r/   c                 *    |                                  S rI  r  r  s    r0   StablehloGatherOptionsEndrK  S
  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 Z    d | _         d | _        d | _        d| _        d | _        d| _        d S r|  )r(  r.  r4  r<  rA  rG  r  s    r0   r  z StablehloGatherOptionsT.__init___
  s6    "&! %r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloGatherOptionss       r0   r<   z#StablehloGatherOptionsT.InitFromBufg
  rT  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)StablehloGatherOptionsT.InitFromPackedBufm
  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rO  rU  s      r0   r  z#StablehloGatherOptionsT.InitFromObjr
  rW  r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        d S rI  )r  r  r(  r  r  r  r  r  r  r.  r  r  r
  r  r4  r  r  r  r  r<  r"  rA  r   r  r  r$  rG  )rj  rO  r  s      r0   r  zStablehloGatherOptionsT._UnPacky
  sl   !)F%6688 	Mz"$5FFHHII Q QAO**+A+L+LQ+O+OPPPPQ #9"J"J"L"L%>>@@ 	]z*,'5NNPPQQ a aA+223I3\3\]^3_3_````a +A*Z*Z*\*\'%99;; 	Sz%'"5IIKKLL W WA&--.D.R.RST.U.UVVVVW &<%P%P%R%R"4CCEE%6688 	Mz"$5FFHHII Q QAO**+A+L+LQ+O+OPPPPQ #9"J"J"L"L 6 G G I Ir/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t#          |           | j         t%          ||           | j        t'          ||           | j        t)          ||           t+          || j                   | j        t/          ||           t1          || j                   t5          |          }|S rI  )r(  r  r  r  r  r,  r  r  r  r[  r  r.  r2  r4  r7  rA  rD  r&  r)  r/  r5  r=  r<  rB  rH  rG  rK  )rj  r  r(  r  r.  r4  rA  rO  s           r0   r  zStablehloGatherOptionsT.Pack
  sq   ?&~$t"7"72:"E"E$66tGG

;GSEYEYZZZ!%DO(<(<"="=>> = =A(();<<<<$..00
".~$t'>"?"?2:"M"M%,%>%>t?V%W%W""CGSQUQhMiMijjj!%D,C(D(D"E"EFF E EA(()@)CDDDD%,%6%6%8%8")~$t'9":":bj"H"H ' 9 9$:L M M>wDL^H_H_```!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3?&~$t"7"72:"E"E$66tGG

;GSEYEYZZZ!%DO(<(<"="=>> = =A(();<<<<$..00
#G,,,?&/DDD".7ASTTT)27MJJJ/9LMMM?&/DDD1'4;PQQQ!:7!C!C%%r/   Nr  r  r.   r/   r0   r  r  \
  s        & & & 7 7 [7
 + + + [+   [ J  J  JF-& -& -& -& -&r/   r  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z#StablehloTransposeOptions.GetRootAs
  J    "";#5#=sFKK%''	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsStablehloTransposeOptionsz<StablehloTransposeOptions.GetRootAsStablehloTransposeOptions
  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,StablehloTransposeOptionsBufferHasIdentifierzFStablehloTransposeOptions.StablehloTransposeOptionsBufferHasIdentifier
  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloTransposeOptions.Init
  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   Permutationz%StablehloTransposeOptions.Permutation
  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   PermutationAsNumpyz,StablehloTransposeOptions.PermutationAsNumpy
  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   PermutationLengthz+StablehloTransposeOptions.PermutationLength
  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   PermutationIsNonez+StablehloTransposeOptions.PermutationIsNone
  r  r/   Nr  r  )r   r   r   r  r  rV  rX  rZ  rO  r]  r_  ra  rc  r.   r/   r0   r  r  
  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloTransposeOptionsStartre  
  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  permutations     r0   'StablehloTransposeOptionsAddPermutationrh     r9  r/   c                 0    |                      d|d          S r:  r  r  s     r0   /StablehloTransposeOptionsStartPermutationVectorrj    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloTransposeOptionsEndrl    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d | _         d S rI  )rg  r  s    r0   r  z#StablehloTransposeOptionsT.__init__      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloTransposeOptionss       r0   r<   z&StablehloTransposeOptionsT.InitFromBuf  7    $=$?$?!!&&sC0008999r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,StablehloTransposeOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rq  rU  s      r0   r  z&StablehloTransposeOptionsT.InitFromObj   %    &((			+,,,r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )rc  r  rg  r  ra  r  r]  r_  )rj  rq  r  s      r0   r  z"StablehloTransposeOptionsT._UnPack'  s    $,F(::<< 	Rz#% 8JJLLMM V VA$++,E,Q,QRS,T,TUUUUV V $=#O#O#Q#Q   	R 	Rr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )rg  r  r  r  r  rj  r  r  r  r[  r  re  rh  rl  )rj  r  rg  r  rq  s        r0   r  zStablehloTransposeOptionsT.Pack3  s    '~$t'7"8"8BJ"F"F%778HII?TM]I^I^___!%D,<(=(=">">?? > >A(()9!)<====%//11&w///'3G[III$@$I$I!((r/   Nr  r  r.   r/   r0   r  r    s              : : [:
 + + + [+   [	R 	R 	R) ) ) ) )r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z$StablehloDotGeneralOptions.GetRootAsF  J    "";#5#=sFKK&((	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   #GetRootAsStablehloDotGeneralOptionsz>StablehloDotGeneralOptions.GetRootAsStablehloDotGeneralOptionsM  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   -StablehloDotGeneralOptionsBufferHasIdentifierzHStablehloDotGeneralOptions.StablehloDotGeneralOptionsBufferHasIdentifierQ  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloDotGeneralOptions.InitV  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   LhsBatchingDimensionsz0StablehloDotGeneralOptions.LhsBatchingDimensionsZ  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   LhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.LhsBatchingDimensionsAsNumpyb  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   LhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.LhsBatchingDimensionsLengthi  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   LhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.LhsBatchingDimensionsIsNonep  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   RhsBatchingDimensionsz0StablehloDotGeneralOptions.RhsBatchingDimensionsu  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   RhsBatchingDimensionsAsNumpyz7StablehloDotGeneralOptions.RhsBatchingDimensionsAsNumpy}  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   RhsBatchingDimensionsLengthz6StablehloDotGeneralOptions.RhsBatchingDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   RhsBatchingDimensionsIsNonez6StablehloDotGeneralOptions.RhsBatchingDimensionsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   LhsContractingDimensionsz3StablehloDotGeneralOptions.LhsContractingDimensions  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   LhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.LhsContractingDimensionsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   LhsContractingDimensionsLengthz9StablehloDotGeneralOptions.LhsContractingDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   LhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.LhsContractingDimensionsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   RhsContractingDimensionsz3StablehloDotGeneralOptions.RhsContractingDimensions  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   RhsContractingDimensionsAsNumpyz:StablehloDotGeneralOptions.RhsContractingDimensionsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   RhsContractingDimensionsLengthz9StablehloDotGeneralOptions.RhsContractingDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   RhsContractingDimensionsIsNonez9StablehloDotGeneralOptions.RhsContractingDimensionsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r	   	rJ  rp  rq  rr  rG  rs  rt  rL  r  rv  s       r0   PrecisionConfigz*StablehloDotGeneralOptions.PrecisionConfig      $2::49;K;KB;O;OPP66	  ##A9==!9!Eq;KcKqKyKyz{~z  LA  LA  HA  B  B  Bqr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r	  rJ  rp  rq  rr  rG  rs  r  r  r  s     r0   PrecisionConfigAsNumpyz1StablehloDotGeneralOptions.PrecisionConfigAsNumpy  X    $2::49;K;KB;O;OPP669--k.F.RTUVVVqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   PrecisionConfigLengthz0StablehloDotGeneralOptions.PrecisionConfigLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   PrecisionConfigIsNonez0StablehloDotGeneralOptions.PrecisionConfigIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r|  r~  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  C  s       I   [ * * * [* s s s [s6 6 6        
        
        
        
          r/   r  c                 0    |                      d           d S Nr
   r  r  s    r0   StablehloDotGeneralOptionsStartr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  lhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddLhsBatchingDimensionsr    6    '';+C+Q+Y+YZo+p+prstttttr/   c                 0    |                      d|d          S r:  r  r  s     r0   :StablehloDotGeneralOptionsStartLhsBatchingDimensionsVectorr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  rhsBatchingDimensionss     r0   2StablehloDotGeneralOptionsAddRhsBatchingDimensionsr    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   :StablehloDotGeneralOptionsStartRhsBatchingDimensionsVectorr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  lhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddLhsContractingDimensionsr    6    '';+C+Q+Y+YZr+s+suvwwwwwr/   c                 0    |                      d|d          S r:  r  r  s     r0   =StablehloDotGeneralOptionsStartLhsContractingDimensionsVectorr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  rhsContractingDimensionss     r0   5StablehloDotGeneralOptionsAddRhsContractingDimensionsr    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   =StablehloDotGeneralOptionsStartRhsContractingDimensionsVectorr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  r  precisionConfigs     r0   ,StablehloDotGeneralOptionsAddPrecisionConfigr    6    '';+C+Q+Y+YZi+j+jlmnnnnnr/   c                 0    |                      d|d          S r$  r  r  s     r0   4StablehloDotGeneralOptionsStartPrecisionConfigVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloDotGeneralOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 L    d | _         d | _        d | _        d | _        d | _        d S rI  )r  r  r  r  r  r  s    r0   r  z$StablehloDotGeneralOptionsT.__init__  s0    %)"%)"(,%(,%#r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloDotGeneralOptionss       r0   r<   z'StablehloDotGeneralOptionsT.InitFromBuf  7    %?%A%A""''S1119:::r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z-StablehloDotGeneralOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z'StablehloDotGeneralOptionsT.InitFromObj  %    '))			,---r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z#StablehloDotGeneralOptionsT._UnPack&  s   %-F)EEGG 	gz-/*9UUWWXX k kA.556P6f6fgh6i6ijjjjk .H-d-d-f-f*)EEGG 	gz-/*9UUWWXX k kA.556P6f6fgh6i6ijjjjk .H-d-d-f-f*)HHJJ 	mz02-9XXZZ[[ q qA1889S9l9lmn9o9oppppq 1K0j0j0l0l-)HHJJ 	mz02-9XXZZ[[ q qA1889S9l9lmn9o9oppppq 1K0j0j0l0l-)??AA 	[z')$9OOQQRR _ _A(//0J0Z0Z[\0]0]^^^^_ _ (B'X'X'Z'Z$$$	[ 	[r/   c                 H	   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt%          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }t)          |           | j         t+          ||           | j        t-          ||           | j        t/          ||           | j        t1          ||           | j        t3          ||           t5          |          }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r  r  r  r  PrependUint32r  r  r  r  r  r  r  )	rj  r  r  r  r  r  r  r  r  s	            r0   r  z StablehloDotGeneralOptionsT.PackN  s>   %1~$t'A"B"Bbj"P"P(/(A(A$B\(](]%%J7TWX\XrTsTsttt!%D,F(G(G"H"HII H HA(()CA)FGGGG(/(9(9(;(;%%1~$t'A"B"Bbj"P"P(/(A(A$B\(](]%%J7TWX\XrTsTsttt!%D,F(G(G"H"HII H HA(()CA)FGGGG(/(9(9(;(;%(4~$t'D"E"E"S"S+2+D+DTEb+c+c((MgWZ[_[xWyWyzzz!%D,I(J(J"K"KLL K KA(()Fq)IJJJJ+2+<+<+>+>((4~$t'D"E"E"S"S+2+D+DTEb+c+c((MgWZ[_[xWyWyzzz!%D,I(J(J"K"KLL K KA(()Fq)IJJJJ+2+<+<+>+>(+~$t';"<"<
"J"J")";";D<P"Q"QDWcRVRfNgNghhh!%D,@(A(A"B"BCC C CA))$*>q*ABBBB")"3"3"5"5'000%1>wH]^^^%1>wH]^^^(4A'Kcddd(4A'Kcddd+8/RRR%B7%K%K"))r/   Nr  r  r.   r/   r0   r  r  
  s        $ $ $ ; ; [;
 + + + [+   [%[ %[ %[P5* 5* 5* 5* 5*r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS ) r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&StablehloReduceWindowOptions.GetRootAs  J    "";#5#=sFKK(**	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   %GetRootAsStablehloReduceWindowOptionszBStablehloReduceWindowOptions.GetRootAsStablehloReduceWindowOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   /StablehloReduceWindowOptionsBufferHasIdentifierzLStablehloReduceWindowOptions.StablehloReduceWindowOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z!StablehloReduceWindowOptions.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   WindowDimensionsz-StablehloReduceWindowOptions.WindowDimensions  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   WindowDimensionsAsNumpyz4StablehloReduceWindowOptions.WindowDimensionsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   WindowDimensionsLengthz3StablehloReduceWindowOptions.WindowDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   WindowDimensionsIsNonez3StablehloReduceWindowOptions.WindowDimensionsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   WindowStridesz*StablehloReduceWindowOptions.WindowStrides  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   WindowStridesAsNumpyz1StablehloReduceWindowOptions.WindowStridesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   WindowStridesLengthz0StablehloReduceWindowOptions.WindowStridesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   WindowStridesIsNonez0StablehloReduceWindowOptions.WindowStridesIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   BaseDilationsz*StablehloReduceWindowOptions.BaseDilations  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   BaseDilationsAsNumpyz1StablehloReduceWindowOptions.BaseDilationsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   BaseDilationsLengthz0StablehloReduceWindowOptions.BaseDilationsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   BaseDilationsIsNonez0StablehloReduceWindowOptions.BaseDilationsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   WindowDilationsz,StablehloReduceWindowOptions.WindowDilations  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   WindowDilationsAsNumpyz3StablehloReduceWindowOptions.WindowDilationsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   WindowDilationsLengthz2StablehloReduceWindowOptions.WindowDilationsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   WindowDilationsIsNonez2StablehloReduceWindowOptions.WindowDilationsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   r%  z$StablehloReduceWindowOptions.Padding	  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r	  r  r  s     r0   PaddingAsNumpyz+StablehloReduceWindowOptions.PaddingAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   PaddingLengthz*StablehloReduceWindowOptions.PaddingLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   PaddingIsNonez*StablehloReduceWindowOptions.PaddingIsNone  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r  r  s     r0   BodySubgraphIndexz.StablehloReduceWindowOptions.BodySubgraphIndex$  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r%  r  r  r  r  r.   r/   r0   r  r    s       I   [ * * * [* s s s [s6 6 6        
        
        
        
        
    r/   r  c                 0    |                      d           d S r  r  r  s    r0   !StablehloReduceWindowOptionsStartr  *  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  windowDimensionss     r0   /StablehloReduceWindowOptionsAddWindowDimensionsr  -  6    '';+C+Q+Y+YZj+k+kmnooooor/   c                 0    |                      d|d          S r:  r  r  s     r0   7StablehloReduceWindowOptionsStartWindowDimensionsVectorr  0  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  r  windowStridess     r0   ,StablehloReduceWindowOptionsAddWindowStridesr  3  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   4StablehloReduceWindowOptionsStartWindowStridesVectorr  6  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  baseDilationss     r0   ,StablehloReduceWindowOptionsAddBaseDilationsr  9  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   4StablehloReduceWindowOptionsStartBaseDilationsVectorr  <  r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  windowDilationss     r0   .StablehloReduceWindowOptionsAddWindowDilationsr!  ?  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   6StablehloReduceWindowOptionsStartWindowDilationsVectorr#  B  r  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  r  paddings     r0   &StablehloReduceWindowOptionsAddPaddingr'  E  rF  r/   c                 0    |                      d|d          S r:  r  r  s     r0   .StablehloReduceWindowOptionsStartPaddingVectorr)  H  r  r/   c                 4    |                      d|d           d S rC  rH  r  bodySubgraphIndexs     r0   0StablehloReduceWindowOptionsAddBodySubgraphIndexr-  K  r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloReduceWindowOptionsEndr/  N  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 Z    d | _         d | _        d | _        d | _        d | _        d| _        d S r  )r  r  r  r   r&  r,  r  s    r0   r  z&StablehloReduceWindowOptionsT.__init__Z  s7     $!!#!"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloReduceWindowOptionss       r0   r<   z)StablehloReduceWindowOptionsT.InitFromBufb  7    'C'E'E$$))#s333;<<<r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z/StablehloReduceWindowOptionsT.InitFromPackedBufh  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r3  rU  s      r0   r  z)StablehloReduceWindowOptionsT.InitFromObjm  %    )++			.///r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        d S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r&  r  r%  r  r  r,  )rj  r3  r  s      r0   r  z%StablehloReduceWindowOptionsT._UnPackt  s   '/F+BBDD 	_z(*%;RRTTUU c cA)001M1^1^_`1a1abbbbc )E(\(\(^(^%+??AA 	Yz%'";OOQQRR ] ]A&--.J.X.XYZ.[.[\\\\] &B%V%V%X%X"+??AA 	Yz%'";OOQQRR ] ]A&--.J.X.XYZ.[.[\\\\] &B%V%V%X%X"+AACC 	]z')$;QQSSTT a aA(//0L0\0\]^0_0_````a (D'Z'Z'\'\$+99;; 	Mz!;IIKKLL Q QAL''(D(L(LQ(O(OPPPPQ  <JJLL!=!O!O!Q!Qr/   c                 r	   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt%          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t'          |           | j         t)          ||           | j        t+          ||           | j        t-          ||           | j        t/          ||           | j        t1          ||           t3          || j                   t7          |          }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r   r#  r&  r)  r  r  r  r  r!  r'  r-  r,  r/  )	rj  r  r  r  r  r  r   r&  r3  s	            r0   r  z"StablehloReduceWindowOptionsT.Pack  s8    ,~$t'<"="="K"K#*#<#<T=R#S#S  GQTUYUjQkQklll!%D,A(B(B"C"CDD C CA(()>q)ABBBB#*#4#4#6#6 )~$t'9":":bj"H"H ' 9 9$:L M MDWcRVRdNeNefff!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3)~$t'9":":bj"H"H ' 9 9$:L M MDWcRVRdNeNefff!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3+~$t';"<"<
"J"J")";";D<P"Q"QFwPSTXThPiPijjj!%D,@(A(A"B"BCC B BA(()=a)@AAAA")"3"3"5"5<#~$t|"4"4
"B"B!33DLAA>wDLHYHYZZZ!%DL(9(9":":;; : :A((a9999!++--)'222 ,;GEUVVV)8-PPP)8-PPP+:7OTTT<#27GDDD8$BXYYY'Fw'O'O$++r/   Nr  r  r.   r/   r0   r  r  W  s        # # # = = [=
 + + + [+   [&R &R &RR6, 6, 6, 6, 6,r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloWhileOptions.GetRootAs  J    "";#5#=sFKK!##	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloWhileOptionsz4StablehloWhileOptions.GetRootAsStablehloWhileOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (StablehloWhileOptionsBufferHasIdentifierz>StablehloWhileOptions.StablehloWhileOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloWhileOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   CondSubgraphIndexz'StablehloWhileOptions.CondSubgraphIndex  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  z'StablehloWhileOptions.BodySubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rV  r>  r@  rO  rC  r  r.   r/   r0   r  r            I   [ * * * [* s s s [s6 6 6      r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloWhileOptionsStartrG    r  r/   c                 4    |                      d|d           d S r  rH  r  condSubgraphIndexs     r0   )StablehloWhileOptionsAddCondSubgraphIndexrK    r  r/   c                 4    |                      d|d           d S r'  rH  r+  s     r0   )StablehloWhileOptionsAddBodySubgraphIndexrM     r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloWhileOptionsEndrO    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  rJ  r,  r  s    r0   r  zStablehloWhileOptionsT.__init__      !"!"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloWhileOptionss       r0   r<   z"StablehloWhileOptionsT.InitFromBuf  7     5 7 7""3,,,4555r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(StablehloWhileOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rU  rU  s      r0   r  z"StablehloWhileOptionsT.InitFromObj  %    "$$			'(((r/   c                 r    |d S |                                 | _        |                                | _        d S rI  rC  rJ  r  r,  )rj  rU  s     r0   r  zStablehloWhileOptionsT._UnPack!  s;     (F!6!H!H!J!J!6!H!H!J!Jr/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )rG  rK  rJ  rM  r,  rO  )rj  r  rU  s      r0   r  zStablehloWhileOptionsT.Pack(  sJ    "7+++1'4;QRRR1'4;QRRR 8 A A$$r/   Nr  r  r.   r/   r0   r  r    s        # # # 6 6 [6
 + + + [+   [K K K% % % % %r/   r  c                   t    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloSortOptions.GetRootAs3  J    "";#5#=sFKK ""	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloSortOptionsz2StablehloSortOptions.GetRootAsStablehloSortOptions:  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'StablehloSortOptionsBufferHasIdentifierz<StablehloSortOptions.StablehloSortOptionsBufferHasIdentifier>  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloSortOptions.InitC  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	DimensionzStablehloSortOptions.DimensionG  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   Fr_  r  s     r0   IsStablezStablehloSortOptions.IsStableN  rc  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   ComparatorSubgraphIndexz,StablehloSortOptions.ComparatorSubgraphIndexU  r  r/   Nr  r  )r   r   r   r  r  rV  ra  rc  rO  rf  ri  rk  r.   r/   r0   r  r  0  s        I   [ * * * [* s s s [s6 6 6        r/   r  c                 0    |                      d           d S r(  r  r  s    r0   StablehloSortOptionsStartrm  [  r  r/   c                 4    |                      d|d           d S r  r9  r  	dimensions     r0    StablehloSortOptionsAddDimensionrq  ^  r  r/   c                 4    |                      d|d           d S r'  rq  )r  isStables     r0   StablehloSortOptionsAddIsStablert  a       Ax+++++r/   c                 4    |                      d|d           d S r.  rH  )r  comparatorSubgraphIndexs     r0   .StablehloSortOptionsAddComparatorSubgraphIndexrx  d  s!    Q 7;;;;;r/   c                 *    |                                  S rI  r  r  s    r0   StablehloSortOptionsEndrz  g  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 0    d| _         d| _        d| _        d S r|  )rp  rs  rw  r  s    r0   r  zStablehloSortOptionsT.__init__o  s    '($$$r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloSortOptionss       r0   r<   z!StablehloSortOptionsT.InitFromBuft  7    355!!#s+++3444r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'StablehloSortOptionsT.InitFromPackedBufz  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r~  rU  s      r0   r  z!StablehloSortOptionsT.InitFromObj  %    !##			&'''r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )rf  rp  ri  rs  rk  rw  )rj  r~  s     r0   r  zStablehloSortOptionsT._UnPack  sM    'F-7799,5577';'S'S'U'U$$$r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )rm  rq  rp  rt  rs  rx  rw  rz  )rj  r  r~  s      r0   r  zStablehloSortOptionsT.Pack  s[    !'***($.AAA'???6w@\]]]6w??##r/   Nr  r  r.   r/   r0   r  r  l  s        ) ) )
 5 5 [5
 + + + [+   [V V V$ $ $ $ $r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z%StablehloConcatenateOptions.GetRootAs  J    "";#5#=sFKK'))	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   $GetRootAsStablehloConcatenateOptionsz@StablehloConcatenateOptions.GetRootAsStablehloConcatenateOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   .StablehloConcatenateOptionsBufferHasIdentifierzJStablehloConcatenateOptions.StablehloConcatenateOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z StablehloConcatenateOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   rf  z%StablehloConcatenateOptions.Dimension  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  rf  r.   r/   r0   r  r            I   [ * * * [* s s s [s6 6 6    r/   r  c                 0    |                      d           d S r  r  r  s    r0    StablehloConcatenateOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r9  ro  s     r0   'StablehloConcatenateOptionsAddDimensionr    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloConcatenateOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )rp  r  s    r0   r  z%StablehloConcatenateOptionsT.__init__      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloConcatenateOptionss       r0   r<   z(StablehloConcatenateOptionsT.InitFromBuf  7    &A&C&C##((c222:;;;r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z.StablehloConcatenateOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z(StablehloConcatenateOptionsT.InitFromObj  %    (**			-...r/   c                 @    |d S |                                 | _        d S rI  )rf  rp  )rj  r  s     r0   r  z$StablehloConcatenateOptionsT._UnPack  s$    &.F4>>@@r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  rp  r  )rj  r  r  s      r0   r  z!StablehloConcatenateOptionsT.Pack  s6    (111/HHH&DW&M&M#**r/   Nr  r  r.   r/   r0   r  r    s           < < [<
 + + + [+   [A A A+ + + + +r/   r  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z(StablehloBroadcastInDimOptions.GetRootAs  sJ    "";#5#=sFKK*,,	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   'GetRootAsStablehloBroadcastInDimOptionszFStablehloBroadcastInDimOptions.GetRootAsStablehloBroadcastInDimOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   1StablehloBroadcastInDimOptionsBufferHasIdentifierzPStablehloBroadcastInDimOptions.StablehloBroadcastInDimOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z#StablehloBroadcastInDimOptions.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   BroadcastDimensionsz2StablehloBroadcastInDimOptions.BroadcastDimensions  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   BroadcastDimensionsAsNumpyz9StablehloBroadcastInDimOptions.BroadcastDimensionsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   BroadcastDimensionsLengthz8StablehloBroadcastInDimOptions.BroadcastDimensionsLength
  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   BroadcastDimensionsIsNonez8StablehloBroadcastInDimOptions.BroadcastDimensionsIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r    r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   #StablehloBroadcastInDimOptionsStartr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  broadcastDimensionss     r0   4StablehloBroadcastInDimOptionsAddBroadcastDimensionsr    6    '';+C+Q+Y+YZm+n+npqrrrrrr/   c                 0    |                      d|d          S r:  r  r  s     r0   <StablehloBroadcastInDimOptionsStartBroadcastDimensionsVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   !StablehloBroadcastInDimOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d | _         d S rI  )r  r  s    r0   r  z(StablehloBroadcastInDimOptionsT.__init__*  s    #'   r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloBroadcastInDimOptionss       r0   r<   z+StablehloBroadcastInDimOptionsT.InitFromBuf-  s7    )G)I)I&&++C555=>>>r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z1StablehloBroadcastInDimOptionsT.InitFromPackedBuf3  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z+StablehloBroadcastInDimOptionsT.InitFromObj8  s%    +--			0111r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z'StablehloBroadcastInDimOptionsT._UnPack?  s    )1F-GGII 	gz+-(=WWYYZZ k kA,334R4f4fgh4i4ijjjjk k ,J+d+d+f+f(((	g 	gr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  )rj  r  r  r  r  s        r0   r  z$StablehloBroadcastInDimOptionsT.PackK  s    #/~$t'?"@"@BJ"N"N&-&?&?@X&Y&Y##LWVYZ^ZrVsVsttt!%D,D(E(E"F"FGG F FA(()A!)DEEEE&-&7&7&9&9#+G444#/@J]^^^)J7)S)S&--r/   Nr  r  r.   r/   r0   r  r  '  s        ( ( ( ? ? [?
 + + + [+   [	g 	g 	g. . . . .r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!StablehloCompareOptions.GetRootAs^  J    "";#5#=sFKK#%%	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0    GetRootAsStablehloCompareOptionsz8StablehloCompareOptions.GetRootAsStablehloCompareOptionse  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   *StablehloCompareOptionsBufferHasIdentifierzBStablehloCompareOptions.StablehloCompareOptionsBufferHasIdentifieri  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloCompareOptions.Initn  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   ComparisonDirectionz+StablehloCompareOptions.ComparisonDirectionr  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   CompareTypez#StablehloCompareOptions.CompareTypey  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  [  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloCompareOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r  )r  comparisonDirections     r0   -StablehloCompareOptionsAddComparisonDirectionr    s!    a!4a88888r/   c                 4    |                      d|d           d S r'  r  )r  compareTypes     r0   %StablehloCompareOptionsAddCompareTyper         aa00000r/   c                 *    |                                  S rI  r  r  s    r0   StablehloCompareOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )r  r  r  s    r0   r  z!StablehloCompareOptionsT.__init__  s    #$ r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloCompareOptionss       r0   r<   z$StablehloCompareOptionsT.InitFromBuf  7    "9";";$$S#...6777r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z*StablehloCompareOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z$StablehloCompareOptionsT.InitFromObj  %    $&&			)***r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  z StablehloCompareOptionsT._UnPack  s;    "*F#:#N#N#P#P 2>>@@r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zStablehloCompareOptionsT.Pack  sJ    $W---5gt?WXXX-gt7GHHH"<W"E"E&&r/   Nr  r  r.   r/   r0   r  r    s           8 8 [8
 + + + [+   [A A A' ' ' ' 'r/   r  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&StablehloDynamicSliceOptions.GetRootAs  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   %GetRootAsStablehloDynamicSliceOptionszBStablehloDynamicSliceOptions.GetRootAsStablehloDynamicSliceOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   /StablehloDynamicSliceOptionsBufferHasIdentifierzLStablehloDynamicSliceOptions.StablehloDynamicSliceOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z!StablehloDynamicSliceOptions.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   r  z'StablehloDynamicSliceOptions.SliceSizes  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   r  z.StablehloDynamicSliceOptions.SliceSizesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   r   z-StablehloDynamicSliceOptions.SliceSizesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   r"  z-StablehloDynamicSliceOptions.SliceSizesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r   r"  r.   r/   r0   r  r    r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   !StablehloDynamicSliceOptionsStartr    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r@  s     r0   )StablehloDynamicSliceOptionsAddSliceSizesr    r*  r/   c                 0    |                      d|d          S r:  r  r  s     r0   1StablehloDynamicSliceOptionsStartSliceSizesVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloDynamicSliceOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d | _         d S rI  )rA  r  s    r0   r  z&StablehloDynamicSliceOptionsT.__init__      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloDynamicSliceOptionss       r0   r<   z)StablehloDynamicSliceOptionsT.InitFromBuf  r4  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z/StablehloDynamicSliceOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z)StablehloDynamicSliceOptionsT.InitFromObj	  r7  r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r"  r  rA  r  r   r  r  r  )rj  r  r  s      r0   r  z%StablehloDynamicSliceOptionsT._UnPack  s    '/F+<<>> 	Sz"$;LLNNOO W WAO**+G+R+RST+U+UVVVVW W #?"P"P"R"R	S 	Sr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )rA  r  r  r  r  r  r  r  r  r[  r  r  r  r  )rj  r  rA  r  r  s        r0   r  z"StablehloDynamicSliceOptionsT.Pack  s    ?&~$t"7"72:"E"E$66tGG

A'3tK_K_```!%DO(<(<"="=>> = =A(();<<<<$..00
)'222?&5gzJJJ'Fw'O'O$++r/   Nr  r  r.   r/   r0   r  r    s           = = [=
 + + + [+   [	S 	S 	S, , , , ,r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloPadOptions.GetRootAs/  J    "";#5#=sFKK!!	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloPadOptionsz0StablehloPadOptions.GetRootAsStablehloPadOptions6  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &StablehloPadOptionsBufferHasIdentifierz:StablehloPadOptions.StablehloPadOptionsBufferHasIdentifier:  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloPadOptions.Init?  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   EdgePaddingLowz"StablehloPadOptions.EdgePaddingLowC  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   EdgePaddingLowAsNumpyz)StablehloPadOptions.EdgePaddingLowAsNumpyK  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   EdgePaddingLowLengthz(StablehloPadOptions.EdgePaddingLowLengthR  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   EdgePaddingLowIsNonez(StablehloPadOptions.EdgePaddingLowIsNoneY  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   EdgePaddingHighz#StablehloPadOptions.EdgePaddingHigh^  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   EdgePaddingHighAsNumpyz*StablehloPadOptions.EdgePaddingHighAsNumpyf  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   EdgePaddingHighLengthz)StablehloPadOptions.EdgePaddingHighLengthm  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   EdgePaddingHighIsNonez)StablehloPadOptions.EdgePaddingHighIsNonet  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   InteriorPaddingz#StablehloPadOptions.InteriorPaddingy  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   InteriorPaddingAsNumpyz*StablehloPadOptions.InteriorPaddingAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   InteriorPaddingLengthz)StablehloPadOptions.InteriorPaddingLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   InteriorPaddingIsNonez)StablehloPadOptions.InteriorPaddingIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r	  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  ,  @       I   [ * * * [* s s s [s6 6 6        
        
          r/   r  c                 0    |                      d           d S r(  r  r  s    r0   StablehloPadOptionsStartr     r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  edgePaddingLows     r0   $StablehloPadOptionsAddEdgePaddingLowr#    r-  r/   c                 0    |                      d|d          S r:  r  r  s     r0   ,StablehloPadOptionsStartEdgePaddingLowVectorr%    r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  edgePaddingHighs     r0   %StablehloPadOptionsAddEdgePaddingHighr(    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   -StablehloPadOptionsStartEdgePaddingHighVectorr*    r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  interiorPaddings     r0   %StablehloPadOptionsAddInteriorPaddingr-    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   -StablehloPadOptionsStartInteriorPaddingVectorr/    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloPadOptionsEndr1    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 0    d | _         d | _        d | _        d S rI  )r"  r'  r,  r  s    r0   r  zStablehloPadOptionsT.__init__  s     "##r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloPadOptionss       r0   r<   z StablehloPadOptionsT.InitFromBuf  7    133  c***2333r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&StablehloPadOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r5  rU  s      r0   r  z StablehloPadOptionsT.InitFromObj  %     ""			%&&&r/   c                 b   |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r"  r  r  r  r  r	  r  r'  r  r  r  r  r,  r  r  r  )rj  r5  r  s      r0   r  zStablehloPadOptionsT._UnPack  s   &F"7799 	Rz&(#2GGIIJJ V VA'../B/Q/QRS/T/TUUUUV ':&O&O&Q&Q#"88:: 	Tz')$2HHJJKK X XA(//0C0S0STU0V0VWWWWX (;'Q'Q'S'S$"88:: 	Tz')$2HHJJKK X XA(//0C0S0STU0V0VWWWWX X (;'Q'Q'S'S$$$	T 	Tr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t          |           | j         t!          ||           | j        t#          ||           | j        t%          ||           t'          |          }|S rI  )r"  r  r  r  r  r%  r  r  r  r[  r  r'  r*  r,  r/  r   r#  r(  r-  r1  )rj  r  r"  r  r'  r,  r5  s          r0   r  zStablehloPadOptionsT.Pack  s   *~$t':";";rz"I"I!(!:!:4;N!O!O<Wc$J]F^F^___!%D,?(@(@"A"ABB A AA(()<Q)?@@@@!(!2!2!4!4+~$t';"<"<
"J"J")";";D<P"Q"Q=gs4K_G`G`aaa!%D,@(A(A"B"BCC B BA(()=a)@AAAA")"3"3"5"5+~$t';"<"<
"J"J")";";D<P"Q"Q=gs4K_G`G`aaa!%D,@(A(A"B"BCC B BA(()=a)@AAAA")"3"3"5"5 )))*0.III+1'?KKK+1'?KKK4W==""r/   Nr  r  r.   r/   r0   r  r    s        $ $ $
 4 4 [4
 + + + [+   [T T T4!# !# !# !# !#r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloIotaOptions.GetRootAs  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloIotaOptionsz2StablehloIotaOptions.GetRootAsStablehloIotaOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'StablehloIotaOptionsBufferHasIdentifierz<StablehloIotaOptions.StablehloIotaOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloIotaOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   IotaDimensionz"StablehloIotaOptions.IotaDimension   r  r/   Nr  r  )
r   r   r   r  r  rV  r?  rA  rO  rD  r.   r/   r0   r  r  	  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloIotaOptionsStartrF  &  r  r/   c                 4    |                      d|d           d S r  r9  )r  iotaDimensions     r0   $StablehloIotaOptionsAddIotaDimensionrI  )  s     Qq11111r/   c                 *    |                                  S rI  r  r  s    r0   StablehloIotaOptionsEndrK  ,  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r   c                     d| _         d S r  )rH  r  s    r0   r  zStablehloIotaOptionsT.__init__4  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloIotaOptionss       r0   r<   z!StablehloIotaOptionsT.InitFromBuf7  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'StablehloIotaOptionsT.InitFromPackedBuf=  r  r/   c                 L    t                      }|                    |           |S rI  )r   r  )rQ  rO  rU  s      r0   r  z!StablehloIotaOptionsT.InitFromObjB  r  r/   c                 @    |d S |                                 | _        d S rI  )rD  rH  )rj  rO  s     r0   r  zStablehloIotaOptionsT._UnPackI  s'    'F1??AAr/   c                 l    t          |           t          || j                   t          |          }|S rI  )rF  rI  rH  rK  )rj  r  rO  s      r0   r  zStablehloIotaOptionsT.PackO  s7    !'***,Wd6HIII6w??##r/   Nr  r  r.   r/   r0   r   r   1  s           5 5 [5
 + + + [+   [B B B$ $ $ $ $r/   r   c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z$StablehloCustomCallOptions.GetRootAsY  rz  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   #GetRootAsStablehloCustomCallOptionsz>StablehloCustomCallOptions.GetRootAsStablehloCustomCallOptions`  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   -StablehloCustomCallOptionsBufferHasIdentifierzHStablehloCustomCallOptions.StablehloCustomCallOptionsBufferHasIdentifierd  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloCustomCallOptions.Initi  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r}  r  r  s     r0   CallTargetNamez)StablehloCustomCallOptions.CallTargetNamem  X    $2::49;K;KA;N;NOO669##A	$5666tr/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS rh  r_  r  s     r0   HasSideEffectz(StablehloCustomCallOptions.HasSideEffectt  rc  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  r  r  s     r0   BackendConfigz(StablehloCustomCallOptions.BackendConfig{  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   
ApiVersionz%StablehloCustomCallOptions.ApiVersion  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   CalledComputationsz-StablehloCustomCallOptions.CalledComputations  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r	  rh  r  s     r0   CalledComputationsAsNumpyz4StablehloCustomCallOptions.CalledComputationsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   CalledComputationsLengthz3StablehloCustomCallOptions.CalledComputationsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   CalledComputationsIsNonez3StablehloCustomCallOptions.CalledComputationsIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r   ro  rv  s       r0   CustomAttributesz+StablehloCustomCallOptions.CustomAttributes  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r
  r~  r  s     r0   CustomAttributesAsNumpyz2StablehloCustomCallOptions.CustomAttributesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r
  r  r  s     r0   CustomAttributesLengthz1StablehloCustomCallOptions.CustomAttributesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r
  r  r  s     r0   CustomAttributesIsNonez1StablehloCustomCallOptions.CustomAttributesIsNone  r  r/   Nr  r  )r   r   r   r  r  rV  rW  rY  rO  r\  r_  ra  rc  re  rg  ri  rk  rn  rp  rr  rt  r.   r/   r0   r  r  V  s@       I   [ * * * [* s s s [s6 6 6                
          r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloCustomCallOptionsStartrv    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  callTargetNames     r0   +StablehloCustomCallOptionsAddCallTargetNamery    r-  r/   c                 4    |                      d|d           d S r'  rq  )r  hasSideEffects     r0   *StablehloCustomCallOptionsAddHasSideEffectr|         A}a00000r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  backendConfigs     r0   *StablehloCustomCallOptionsAddBackendConfigr    r  r/   c                 4    |                      d|d           d S r5  rH  )r  
apiVersions     r0   'StablehloCustomCallOptionsAddApiVersionr    s     Q
A.....r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  )r  calledComputationss     r0   /StablehloCustomCallOptionsAddCalledComputationsr    r0  r/   c                 0    |                      d|d          S r$  r  r  s     r0   7StablehloCustomCallOptionsStartCalledComputationsVectorr    r  r/   c                 x    |                      dt          j        j                            |          d           d S rC  r  )r  customAttributess     r0   -StablehloCustomCallOptionsAddCustomAttributesr    r  r/   c                 0    |                      d|d          S r  r  r  s     r0   5StablehloCustomCallOptionsStartCustomAttributesVectorr    r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloCustomCallOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 Z    d | _         d| _        d | _        d| _        d | _        d | _        d S NFr   )rx  r{  r  r  r  r  r  s    r0   r  z$StablehloCustomCallOptionsT.__init__  s7    ""!"& $r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloCustomCallOptionss       r0   r<   z'StablehloCustomCallOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z-StablehloCustomCallOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z'StablehloCustomCallOptionsT.InitFromObj  r  r/   c                    |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                syt          Yg | _
        t          |                                          D ]/}| j
                            |                    |                     0n|                                | _
        |                                s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r\  rx  r_  r{  ra  r  rc  r  rk  r  r  r  ri  r  re  rg  rt  r  rr  rn  rp  )rj  r  r  s      r0   r  z#StablehloCustomCallOptionsT._UnPack  s   %-F8GGII7EEGG7EEGG4??AA)BBDD 	az*,'9RRTTUU e eA+223M3`3`ab3c3cdddde +E*^*^*`*`')@@BB 	]z(*%9PPRRSS a aA)001K1\1\]^1_1_````a a )C(Z(Z(\(\%%%	] 	]r/   c                    | j         |                    | j                   }| j        |                    | j                  }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|                                }t#          |           | j         t%          ||           t'          || j                   | j        t+          ||           t-          || j                   | j        t1          ||           | j        t3          ||           t5          |          }|S rI  )rx  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rv  ry  r|  r{  r  r  r  r  r  r  )rj  r  rx  r  r  r  r  r  s           r0   r  z StablehloCustomCallOptionsT.Pack  s^   *$11$2EFFN)#001CDDM".~$t'>"?"?2:"M"M%,%>%>t?V%W%W""GQTUYUlQmQmnnn!%D,C(D(D"E"EFF E EA(()@)CDDDD%,%6%6%8%8" ,~$t'<"="="K"K#*#<#<T=R#S#S  EgsSWShOiOijjj!%D,A(B(B"C"CDD C CA(()>q)ABBBB#*#4#4#6#6 '000*7PPP27D<NOOO)6wNNN/III".;GEWXXX ,9'CSTTT%B7%K%K"))r/   Nr  r  r.   r/   r0   r  r    s        % % % ; ; [;
 + + + [+   [] ] ].!* !* !* !* !*r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z StablehloReduceOptions.GetRootAs=  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloReduceOptionsz6StablehloReduceOptions.GetRootAsStablehloReduceOptionsD  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )StablehloReduceOptionsBufferHasIdentifierz@StablehloReduceOptions.StablehloReduceOptionsBufferHasIdentifierH  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloReduceOptions.InitM  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   
Dimensionsz!StablehloReduceOptions.DimensionsQ  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   DimensionsAsNumpyz(StablehloReduceOptions.DimensionsAsNumpyY  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   DimensionsLengthz'StablehloReduceOptions.DimensionsLength`  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   DimensionsIsNonez'StablehloReduceOptions.DimensionsIsNoneg  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  z(StablehloReduceOptions.BodySubgraphIndexl  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r.   r/   r0   r  r  :  s        I   [ * * * [* s s s [s6 6 6        
    r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloReduceOptionsStartr  r  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  
dimensionss     r0   #StablehloReduceOptionsAddDimensionsr  u  r*  r/   c                 0    |                      d|d          S r:  r  r  s     r0   +StablehloReduceOptionsStartDimensionsVectorr  x  r  r/   c                 4    |                      d|d           d S r'  rH  r+  s     r0   *StablehloReduceOptionsAddBodySubgraphIndexr  {  r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloReduceOptionsEndr  ~  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d | _         d| _        d S r  )r  r,  r  s    r0   r  z StablehloReduceOptionsT.__init__  s    !"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloReduceOptionss       r0   r<   z#StablehloReduceOptionsT.InitFromBuf  rT  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)StablehloReduceOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z#StablehloReduceOptionsT.InitFromObj  rW  r/   c                 Z   |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _	        d S rI  )
r  r  r  r  r  r  r  r  r  r,  )rj  r  r  s      r0   r  zStablehloReduceOptionsT._UnPack  s    !)F%6688 	Mz"$5FFHHII Q QAO**+A+L+LQ+O+OPPPPQ #9"J"J"L"L!7!I!I!K!Kr/   c                 :   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          || j                   t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r,  r  )rj  r  r  r  r  s        r0   r  zStablehloReduceOptionsT.Pack  s    ?&~$t"7"72:"E"E$66tGG

;GSEYEYZZZ!%DO(<(<"="=>> = =A(();<<<<$..00
#G,,,?&/DDD27D<RSSS!:7!C!C%%r/   Nr  r  r.   r/   r0   r  r    s        # # # 7 7 [7
 + + + [+   [
L 
L 
L& & & & &r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStablehloSliceOptions.GetRootAs  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStablehloSliceOptionsz4StablehloSliceOptions.GetRootAsStablehloSliceOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (StablehloSliceOptionsBufferHasIdentifierz>StablehloSliceOptions.StablehloSliceOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloSliceOptions.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   StartIndicesz"StablehloSliceOptions.StartIndices  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   StartIndicesAsNumpyz)StablehloSliceOptions.StartIndicesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   StartIndicesLengthz(StablehloSliceOptions.StartIndicesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   StartIndicesIsNonez(StablehloSliceOptions.StartIndicesIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   LimitIndicesz"StablehloSliceOptions.LimitIndices  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   LimitIndicesAsNumpyz)StablehloSliceOptions.LimitIndicesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   LimitIndicesLengthz(StablehloSliceOptions.LimitIndicesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   LimitIndicesIsNonez(StablehloSliceOptions.LimitIndicesIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   StrideszStablehloSliceOptions.Strides  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   StridesAsNumpyz$StablehloSliceOptions.StridesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   StridesLengthz#StablehloSliceOptions.StridesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   StridesIsNonez#StablehloSliceOptions.StridesIsNone!  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   r  r    r  r/   r  c                 0    |                      d           d S r(  r  r  s    r0   StablehloSliceOptionsStartr  %  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  startIndicess     r0   $StablehloSliceOptionsAddStartIndicesr  (  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   ,StablehloSliceOptionsStartStartIndicesVectorr  +  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  limitIndicess     r0   $StablehloSliceOptionsAddLimitIndicesr  .  r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   ,StablehloSliceOptionsStartLimitIndicesVectorr  1  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  stridess     r0   StablehloSliceOptionsAddStridesr  4  rF  r/   c                 0    |                      d|d          S r:  r  r  s     r0   'StablehloSliceOptionsStartStridesVectorr  7  r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloSliceOptionsEndr  :  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 0    d | _         d | _        d | _        d S rI  )r  r  r  r  s    r0   r  zStablehloSliceOptionsT.__init__F  s      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloSliceOptionss       r0   r<   z"StablehloSliceOptionsT.InitFromBufK  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(StablehloSliceOptionsT.InitFromPackedBufQ  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z"StablehloSliceOptionsT.InitFromObjV  rY  r/   c                 b   |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zStablehloSliceOptionsT._UnPack]  s    (F$7799 	Pz$&!4GGIIJJ T TA%,,-B-O-OPQ-R-RSSSST %:$M$M$O$O!$7799 	Pz$&!4GGIIJJ T TA%,,-B-O-OPQ-R-RSSSST %:$M$M$O$O!$2244 	Fz!4BBDDEE J JAL''(=(E(Ea(H(HIIIIJ J  5CCEE	F 	Fr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t          |           | j         t!          ||           | j        t#          ||           | j        t%          ||           t'          |          }|S rI  )r  r  r  r  r  r  r  r  r  r[  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  r  r  s          r0   r  zStablehloSliceOptionsT.Packw  s}   (~$t'8"9"9RZ"G"G&889JKK<Wc$J[F\F\]]]!%D,=(>(>"?"?@@ ? ?A(():1)=>>>>&0022(~$t'8"9"9RZ"G"G&889JKK<Wc$J[F\F\]]]!%D,=(>(>"?"?@@ ? ?A(():1)=>>>>&0022<#~$t|"4"4
"B"B!33DLAA7T\ARARSSS!%DL(9(9":":;; : :A((a9999!++--"7+++(0,GGG(0,GGG<#+GW=== 8 A A$$r/   Nr  r  r.   r/   r0   r  r  C  s          
 6 6 [6
 + + + [+   [F F F4!% !% !% !% !%r/   r  c                   j   e Zd ZdgZed5d            Zed5d            Zed6d            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$ Z%d% Z&d& Z'd' Z(d( Z)d) Z*d* Z+d+ Z,d, Z-d- Z.d. Z/d/ Z0d0 Z1d1 Z2d2 Z3d3 Z4d4S )7r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z%StablehloConvolutionOptions.GetRootAs  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   $GetRootAsStablehloConvolutionOptionsz@StablehloConvolutionOptions.GetRootAsStablehloConvolutionOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   .StablehloConvolutionOptionsBufferHasIdentifierzJStablehloConvolutionOptions.StablehloConvolutionOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z StablehloConvolutionOptions.Init  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   r  z)StablehloConvolutionOptions.WindowStrides  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   r  z0StablehloConvolutionOptions.WindowStridesAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   r  z/StablehloConvolutionOptions.WindowStridesLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   r  z/StablehloConvolutionOptions.WindowStridesIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   r%  z#StablehloConvolutionOptions.Padding  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   r  z*StablehloConvolutionOptions.PaddingAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   r  z)StablehloConvolutionOptions.PaddingLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   r  z)StablehloConvolutionOptions.PaddingIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   LhsDilationz'StablehloConvolutionOptions.LhsDilation  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   LhsDilationAsNumpyz.StablehloConvolutionOptions.LhsDilationAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   LhsDilationLengthz-StablehloConvolutionOptions.LhsDilationLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   LhsDilationIsNonez-StablehloConvolutionOptions.LhsDilationIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   RhsDilationz'StablehloConvolutionOptions.RhsDilation  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   RhsDilationAsNumpyz.StablehloConvolutionOptions.RhsDilationAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   RhsDilationLengthz-StablehloConvolutionOptions.RhsDilationLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   RhsDilationIsNonez-StablehloConvolutionOptions.RhsDilationIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS Nr   r   r   	rJ  rp  rq  rr  rG  rs  rt  rL  ra  rv  s       r0   WindowReversalz*StablehloConvolutionOptions.WindowReversal      $2::49;K;KB;O;OPP66	  ##A9==!9!CQIaIoIwIwxy|}x}I~I~E~qr/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r	  rJ  rp  rq  rr  rG  rs  r  ra  r  s     r0   WindowReversalAsNumpyz1StablehloConvolutionOptions.WindowReversalAsNumpy&  X    $2::49;K;KB;O;OPP669--k.F.PRSTTTqr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   WindowReversalLengthz0StablehloConvolutionOptions.WindowReversalLength-  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   WindowReversalIsNonez0StablehloConvolutionOptions.WindowReversalIsNone4  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r
  r  r  s     r0   InputBatchDimensionz/StablehloConvolutionOptions.InputBatchDimension9  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   InputFeatureDimensionz1StablehloConvolutionOptions.InputFeatureDimension@  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )Nr   r   r   r  rv  s       r0   InputSpatialDimensionsz2StablehloConvolutionOptions.InputSpatialDimensionsG  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   InputSpatialDimensionsAsNumpyz9StablehloConvolutionOptions.InputSpatialDimensionsAsNumpyO  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   InputSpatialDimensionsLengthz8StablehloConvolutionOptions.InputSpatialDimensionsLengthV  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   InputSpatialDimensionsIsNonez8StablehloConvolutionOptions.InputSpatialDimensionsIsNone]  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS NrT   r   r  r  s     r0   KernelInputFeatureDimensionz7StablehloConvolutionOptions.KernelInputFeatureDimensionb  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   KernelOutputFeatureDimensionz8StablehloConvolutionOptions.KernelOutputFeatureDimensioni  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )NrX   r   r   r  rv  s       r0   KernelSpatialDimensionsz3StablehloConvolutionOptions.KernelSpatialDimensionsp  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS NrX   r   r  r  s     r0   KernelSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.KernelSpatialDimensionsAsNumpyx  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r6	  r  r  s     r0   KernelSpatialDimensionsLengthz9StablehloConvolutionOptions.KernelSpatialDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r6	  r  r  s     r0   KernelSpatialDimensionsIsNonez9StablehloConvolutionOptions.KernelSpatialDimensionsIsNone  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS NrZ   r   r  r  s     r0   OutputBatchDimensionz0StablehloConvolutionOptions.OutputBatchDimension  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )Nr\   r   r  r  s     r0   OutputFeatureDimensionz2StablehloConvolutionOptions.OutputFeatureDimension  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )Nr^   r   r   r  rv  s       r0   OutputSpatialDimensionsz3StablehloConvolutionOptions.OutputSpatialDimensions  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nr^   r   r  r  s     r0   OutputSpatialDimensionsAsNumpyz:StablehloConvolutionOptions.OutputSpatialDimensionsAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS rD	  r  r  s     r0   OutputSpatialDimensionsLengthz9StablehloConvolutionOptions.OutputSpatialDimensionsLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S rD	  r  r  s     r0   OutputSpatialDimensionsIsNonez9StablehloConvolutionOptions.OutputSpatialDimensionsIsNone  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )Nr`   r   r  r  s     r0   FeatureGroupCountz-StablehloConvolutionOptions.FeatureGroupCount  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )Nrb   r   r  r  s     r0   BatchGroupCountz+StablehloConvolutionOptions.BatchGroupCount  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )Nrd   r   r	   r  rv  s       r0   r  z+StablehloConvolutionOptions.PrecisionConfig  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS Nrd   r   r  r  s     r0   r  z2StablehloConvolutionOptions.PrecisionConfigAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS rP	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigLength  r  r/   c                     t           j        j                            | j                            d                    }|dk    S rP	  r  r  s     r0   r  z1StablehloConvolutionOptions.PrecisionConfigIsNone  r  r/   Nr  r  )5r   r   r   r  r  rV  r  r  rO  r  r  r  r  r%  r  r  r  r	  r	  r
	  r	  r	  r	  r	  r	  r	  r	  r	  r!	  r#	  r%	  r'	  r)	  r+	  r-	  r0	  r2	  r4	  r7	  r9	  r;	  r>	  r@	  rB	  rE	  rG	  rI	  rK	  rM	  r  r  r  r  r.   r/   r0   r  r    s        I   [ * * * [* s s s [s6 6 6        
        
        
        
        
            
            
            
              r/   r  c                 0    |                      d           d S )Nr   r  r  s    r0    StablehloConvolutionOptionsStartrT	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  s     r0   +StablehloConvolutionOptionsAddWindowStridesrV	    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   3StablehloConvolutionOptionsStartWindowStridesVectorrX	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  r%  s     r0   %StablehloConvolutionOptionsAddPaddingrZ	    rF  r/   c                 0    |                      d|d          S r:  r  r  s     r0   -StablehloConvolutionOptionsStartPaddingVectorr\	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  lhsDilations     r0   )StablehloConvolutionOptionsAddLhsDilationr_	    r9  r/   c                 0    |                      d|d          S r:  r  r  s     r0   1StablehloConvolutionOptionsStartLhsDilationVectorra	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  rhsDilations     r0   )StablehloConvolutionOptionsAddRhsDilationrd	    r9  r/   c                 0    |                      d|d          S r:  r  r  s     r0   1StablehloConvolutionOptionsStartRhsDilationVectorrf	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  )r  windowReversals     r0   ,StablehloConvolutionOptionsAddWindowReversalri	    r-  r/   c                 0    |                      d|d          S r  r  r  s     r0   4StablehloConvolutionOptionsStartWindowReversalVectorrk	    r  r/   c                 4    |                      d|d           d S rC  r9  )r  inputBatchDimensions     r0   1StablehloConvolutionOptionsAddInputBatchDimensionrn	    s!    Q 3Q77777r/   c                 4    |                      d|d           d S r  r9  )r  inputFeatureDimensions     r0   3StablehloConvolutionOptionsAddInputFeatureDimensionrq	     s!    Q 5q99999r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  inputSpatialDimensionss     r0   4StablehloConvolutionOptionsAddInputSpatialDimensionsrt	    6    '';+C+Q+Y+YZp+q+qstuuuuur/   c                 0    |                      d|d          S r:  r  r  s     r0   <StablehloConvolutionOptionsStartInputSpatialDimensionsVectorrw	    r  r/   c                 4    |                      d|d           d S r  r9  )r  kernelInputFeatureDimensions     r0   9StablehloConvolutionOptionsAddKernelInputFeatureDimensionrz	  	  s!    Q ;Q?????r/   c                 4    |                      d|d           d S r  r9  )r  kernelOutputFeatureDimensions     r0   :StablehloConvolutionOptionsAddKernelOutputFeatureDimensionr}	    s!    Q <a@@@@@r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  kernelSpatialDimensionss     r0   5StablehloConvolutionOptionsAddKernelSpatialDimensionsr	    6    ''K,D,R,Z,Z[r,s,suvwwwwwr/   c                 0    |                      d|d          S r:  r  r  s     r0   =StablehloConvolutionOptionsStartKernelSpatialDimensionsVectorr	    r  r/   c                 4    |                      d|d           d S Nr   r   r9  )r  outputBatchDimensions     r0   2StablehloConvolutionOptionsAddOutputBatchDimensionr	    s!    R!5q99999r/   c                 4    |                      d|d           d S r	  r9  )r  outputFeatureDimensions     r0   4StablehloConvolutionOptionsAddOutputFeatureDimensionr	    s!    R!7;;;;;r/   c                 x    |                      dt          j        j                            |          d           d S )Nr   r   r  )r  outputSpatialDimensionss     r0   5StablehloConvolutionOptionsAddOutputSpatialDimensionsr	    r	  r/   c                 0    |                      d|d          S r:  r  r  s     r0   =StablehloConvolutionOptionsStartOutputSpatialDimensionsVectorr	    r  r/   c                 4    |                      d|d           d S r
  r9  )r  featureGroupCounts     r0   /StablehloConvolutionOptionsAddFeatureGroupCountr	  !  s!    R!2A66666r/   c                 4    |                      d|d           d S )Nr   r   r9  )r  batchGroupCounts     r0   -StablehloConvolutionOptionsAddBatchGroupCountr	  $  s     R!44444r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  s     r0   -StablehloConvolutionOptionsAddPrecisionConfigr	  '  6    ''K,D,R,Z,Z[j,k,kmnooooor/   c                 0    |                      d|d          S r$  r  r  s     r0   5StablehloConvolutionOptionsStartPrecisionConfigVectorr	  *  r  r/   c                 *    |                                  S rI  r  r  s    r0   StablehloConvolutionOptionsEndr	  -  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d | _         d | _        d | _        d | _        d | _        d| _        d| _        d | _        d| _        d| _	        d | _
        d| _        d| _        d | _        d| _        d| _        d | _        d S r  )r  r&  r^	  rc	  rh	  rm	  rp	  rs	  ry	  r|	  r	  r	  r	  r	  r	  r	  r  r  s    r0   r  z%StablehloConvolutionOptionsT.__init__9  s    !"#$ %&"&*#+,(,-)'+$$%!&'#'+$!" #r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloConvolutionOptionss       r0   r<   z(StablehloConvolutionOptionsT.InitFromBufL  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z.StablehloConvolutionOptionsT.InitFromPackedBufR  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r	  rU  s      r0   r  z(StablehloConvolutionOptionsT.InitFromObjW  r  r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _	        t          |
                                          D ]/}| j	                            |                    |                     0n|                                | _	        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        |                                | _        |                                 syt          Yg | _!        t          |"                                          D ]/}| j!                            |#                    |                     0n|$                                | _!        |%                                | _&        |'                                | _(        |)                                syt          Yg | _*        t          |+                                          D ]/}| j*                            |,                    |                     0n|-                                | _*        |.                                | _/        |0                                | _1        |2                                syt          Yg | _3        t          |4                                          D ]/}| j3                            |5                    |                     0n|6                                | _3        |7                                | _8        |9                                | _:        |;                                s|t          Zg | _<        t          |=                                          D ]/}| j<                            |>                    |                     0d S |?                                | _<        d S d S rI  )@r  r  r  r  r  r  r  r  r  r&  r  r%  r  r	  r^	  r
	  r	  r	  r	  rc	  r	  r	  r	  r!	  rh	  r	  r	  r	  r#	  rm	  r%	  rp	  r-	  rs	  r+	  r'	  r)	  r0	  ry	  r2	  r|	  r;	  r	  r9	  r4	  r7	  r>	  r	  r@	  r	  rI	  r	  rG	  rB	  rE	  rK	  r	  rM	  r	  r  r  r  r  r  )rj  r	  r  s      r0   r  z$StablehloConvolutionOptionsT._UnPack^  s   &.F*>>@@ 	Xz%'":NNPPQQ \ \A&--.I.W.WXY.Z.Z[[[[\ &A%U%U%W%W"*88:: 	Lz!:HHJJKK P PAL''(C(K(KA(N(NOOOOP  ;IIKK*<<>> 	Tz#% :LLNNOO X XA$++,G,S,STU,V,VWWWWX $?#Q#Q#S#S *<<>> 	Tz#% :LLNNOO X XA$++,G,S,STU,V,VWWWWX $?#Q#Q#S#S *??AA 	Zz&(#:OOQQRR ^ ^A'../J/Y/YZ[/\/\]]]]^ 'B&W&W&Y&Y##>#R#R#T#T %@%V%V%X%X"*GGII 	jz.0+:WWYYZZ n nA/667R7i7ijk7l7lmmmmn /J.g.g.i.i++F+b+b+d+d(,G,d,d,f,f)*HHJJ 	lz/1,:XXZZ[[ p pA0778S8k8klm8n8noooop 0K/i/i/k/k,$?$T$T$V$V!&A&X&X&Z&Z#*HHJJ 	lz/1,:XXZZ[[ p pA0778S8k8klm8n8noooop 0K/i/i/k/k,!<!N!N!P!P:JJLL*@@BB 	\z')$:PPRRSS ` `A(//0K0[0[\]0^0^____` ` (C'Y'Y'['[$$$	\ 	\r/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt%          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt+          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }	nt/          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }	| j        t          ;t          | j                  t          j        u r|                    | j                  }
nt3          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }
| j        t          ;t          | j                  t          j        u r|                    | j                  }nt7          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }t;          |           | j         t=          ||           | j        t?          ||           | j        tA          ||           | j        tC          ||           | j        tE          ||           tG          || j$                   tK          || j&                   | j        tO          ||           tQ          || j)                   tU          || j+                   | j        tY          ||	           t[          || j.                   t_          || j0                   | j        tc          ||
           te          || j3                   ti          || j5                   | j        tm          ||           to          |          }|S rI  )8r  r  r  r  r  rX	  r  r  r  r[  r  r&  r\	  r^	  ra	  rc	  rf	  rh	  rk	  PrependBoolrs	  rw	  r	  r	  r	  r	  r  r	  r  rT	  rV	  rZ	  r_	  rd	  ri	  rn	  rm	  rq	  rp	  rt	  rz	  ry	  r}	  r|	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  )rj  r  r  r  r&  r^	  rc	  rh	  rs	  r	  r	  r  r	  s                r0   r  z!StablehloConvolutionOptionsT.Pack  s   )~$t'9":":bj"H"H ' 9 9$:L M MCGSQUQcMdMdeee!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3<#~$t|"4"4
"B"B!33DLAA=gs4<GXGXYYY!%DL(9(9":":;; : :A((a9999!++--'~$t'7"8"8BJ"F"F%778HIIA'3tO_K`K`aaa!%D,<(=(=">">?? > >A(()9!)<====%//11'~$t'7"8"8BJ"F"F%778HIIA'3tO_K`K`aaa!%D,<(=(=">">?? > >A(()9!)<====%//11*~$t':";";rz"I"I!(!:!:4;N!O!ODWcRVReNfNfggg!%D,?(@(@"A"ABB @ @A''(;A(>????!(!2!2!4!4&2~$t'B"C"Crz"Q"Q)0)B)B4C^)_)_&&LWVYZ^ZuVvVvwww!%D,G(H(H"I"IJJ I IA(()DQ)GHHHH)0):):)<)<&'3~$t'C"D"D
"R"R*1*C*CDD`*a*a''MgWZ[_[wWxWxyyy!%D,H(I(I"J"JKK J JA(()Ea)HIIII*1*;*;*=*=''3~$t'C"D"D
"R"R*1*C*CDD`*a*a''MgWZ[_[wWxWxyyy!%D,H(I(I"J"JKK J JA(()Ea)HIIII*1*;*;*=*='+~$t';"<"<
"J"J")";";D<P"Q"QEgsSWSgOhOhiii!%D,@(A(A"B"BCC C CA))$*>q*ABBBB")"3"3"5"5(111)7OOO<#1'7CCC'5g{KKK'5g{KKK*8.QQQ9'4C[\\\;GTE_```&2@J`aaaA'4KklllB7DLmnnn'3A'Kbccc:7DD]^^^<WdFabbb'3A'Kbccc7AWXXX5gt?STTT+9'?SSS&DW&M&M#**r/   Nr  r  r.   r/   r0   r  r  6  s        $ $ $& < < [<
 + + + [+   [I\ I\ I\Xe+ e+ e+ e+ e+r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!StablehloScatterOptions.GetRootAs  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0    GetRootAsStablehloScatterOptionsz8StablehloScatterOptions.GetRootAsStablehloScatterOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   *StablehloScatterOptionsBufferHasIdentifierzBStablehloScatterOptions.StablehloScatterOptionsBufferHasIdentifier   rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStablehloScatterOptions.Init%  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr	   r   Fr_  r  s     r0   r$  z(StablehloScatterOptions.IndicesAreSorted)  rc  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   UpdateWindowDimsz(StablehloScatterOptions.UpdateWindowDims0  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   UpdateWindowDimsAsNumpyz/StablehloScatterOptions.UpdateWindowDimsAsNumpy8  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   UpdateWindowDimsLengthz.StablehloScatterOptions.UpdateWindowDimsLength?  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   UpdateWindowDimsIsNonez.StablehloScatterOptions.UpdateWindowDimsIsNoneF  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   InsertedWindowDimsz*StablehloScatterOptions.InsertedWindowDimsK  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   InsertedWindowDimsAsNumpyz1StablehloScatterOptions.InsertedWindowDimsAsNumpyS  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   InsertedWindowDimsLengthz0StablehloScatterOptions.InsertedWindowDimsLengthZ  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   InsertedWindowDimsIsNonez0StablehloScatterOptions.InsertedWindowDimsIsNonea  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  r  rv  s       r0   ScatterDimsToOperandDimsz0StablehloScatterOptions.ScatterDimsToOperandDimsf  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r  r  s     r0   ScatterDimsToOperandDimsAsNumpyz7StablehloScatterOptions.ScatterDimsToOperandDimsAsNumpyn  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   ScatterDimsToOperandDimsLengthz6StablehloScatterOptions.ScatterDimsToOperandDimsLengthu  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   ScatterDimsToOperandDimsIsNonez6StablehloScatterOptions.ScatterDimsToOperandDimsIsNone|  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r  z&StablehloScatterOptions.IndexVectorDim  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   UniqueIndicesz%StablehloScatterOptions.UniqueIndices  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   UpdateComputationSubgraphIndexz6StablehloScatterOptions.UpdateComputationSubgraphIndex  r  r/   Nr  r  )r   r   r   r  r  rV  r	  r	  rO  r$  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r	  r	  r.   r/   r0   r  r    s|       I   [ * * * [* s s s [s6 6 6          
        
        
        r/   r  c                 0    |                      d           d S r  r  r  s    r0   StablehloScatterOptionsStartr	    r  r/   c                 4    |                      d|d           d S r  rq  rF  s     r0   *StablehloScatterOptionsAddIndicesAreSortedr	    rI  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  updateWindowDimss     r0   *StablehloScatterOptionsAddUpdateWindowDimsr	    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   2StablehloScatterOptionsStartUpdateWindowDimsVectorr	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  insertedWindowDimss     r0   ,StablehloScatterOptionsAddInsertedWindowDimsr	    r0  r/   c                 0    |                      d|d          S r:  r  r  s     r0   4StablehloScatterOptionsStartInsertedWindowDimsVectorr	    r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  scatterDimsToOperandDimss     r0   2StablehloScatterOptionsAddScatterDimsToOperandDimsr	    r  r/   c                 0    |                      d|d          S r:  r  r  s     r0   :StablehloScatterOptionsStartScatterDimsToOperandDimsVectorr	    r  r/   c                 4    |                      d|d           d S r}  r9  r;  s     r0   (StablehloScatterOptionsAddIndexVectorDimr	    r>  r/   c                 4    |                      d|d           d S rC  rq  )r  uniqueIndicess     r0   'StablehloScatterOptionsAddUniqueIndicesr	    r}  r/   c                 4    |                      d|d           d S r  rH  )r  updateComputationSubgraphIndexs     r0   8StablehloScatterOptionsAddUpdateComputationSubgraphIndexr	    s!    Q >BBBBBr/   c                 *    |                                  S rI  r  r  s    r0   StablehloScatterOptionsEndr	    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 h    d| _         d | _        d | _        d | _        d| _        d| _        d| _        d S r  )rG  r	  r	  r	  r<  r	  r	  r  s    r0   r  z!StablehloScatterOptionsT.__init__  s@     % $"&(,%"./+++r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloScatterOptionss       r0   r<   z$StablehloScatterOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z*StablehloScatterOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r	  rU  s      r0   r  z$StablehloScatterOptionsT.InitFromObj  r  r/   c                 $   |d S |                                 | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|	                                | _        |
                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        |                                | _        |                                | _        d S rI  )r$  rG  r	  r  r	  r  r	  r  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r<  r	  r	  r	  r	  )rj  r	  r  s      r0   r  z StablehloScatterOptionsT._UnPack  s   "*F 7 H H J J&==?? 	Zz(*%6MMOOPP ^ ^A)001H1Y1YZ[1\1\]]]]^ )@(W(W(Y(Y%&??AA 	^z*,'6OOQQRR b bA+223J3]3]^_3`3`aaaab +B*[*[*]*]'&EEGG 	jz02-6UUWWXX n nA1889P9i9ijk9l9lmmmmn 1H0g0g0i0i-5DDFF4BBDD.E.d.d.f.f+++r/   c                 T   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t          |           t!          || j                   | j         t%          ||           | j        t'          ||           | j        t)          ||           t+          || j                   t/          || j                   t3          || j                   t7          |          }|S rI  )r	  r  r  r  r  r	  r  r  r  r[  r  r	  r	  r	  r	  r	  r	  rG  r	  r	  r	  r	  r<  r	  r	  r	  r	  r	  )rj  r  r	  r  r	  r	  r	  s          r0   r  zStablehloScatterOptionsT.Pack  s    ,~$t'<"="="K"K#*#<#<T=R#S#S  B7CPTPeLfLfggg!%D,A(B(B"C"CDD C CA(()>q)ABBBB#*#4#4#6#6 ".~$t'>"?"?2:"M"M%,%>%>t?V%W%W""DWcRVRiNjNjkkk!%D,C(D(D"E"EFF E EA(()@)CDDDD%,%6%6%8%8"(4~$t'D"E"E"S"S+2+D+DTEb+c+c((J7TWX\XuTvTvwww!%D,I(J(J"K"KLL K KA(()Fq)IJJJJ+2+<+<+>+>($W---27D<QRRR ,6w@PQQQ".8BTUUU(4>wH`aaa0$:MNNN/9KLLL@$Jmnnn"<W"E"E&&r/   Nr  r  r.   r/   r0   r  r    s        0 0 0 8 8 [8
 + + + [+   [g g g<%' %' %' %' %'r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z)StablehloRngBitGeneratorOptions.GetRootAs&  J    "";#5#=sFKK+--	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   (GetRootAsStablehloRngBitGeneratorOptionszHStablehloRngBitGeneratorOptions.GetRootAsStablehloRngBitGeneratorOptions-  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   2StablehloRngBitGeneratorOptionsBufferHasIdentifierzRStablehloRngBitGeneratorOptions.StablehloRngBitGeneratorOptionsBufferHasIdentifier1  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z$StablehloRngBitGeneratorOptions.Init6  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	Algorithmz)StablehloRngBitGeneratorOptions.Algorithm:  r  r/   Nr  r  )
r   r   r   r  r  rV  r	  r	  rO  r	  r.   r/   r0   r  r  #  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   $StablehloRngBitGeneratorOptionsStartr	  @  r  r/   c                 4    |                      d|d           d S r  r  )r  	algorithms     r0   +StablehloRngBitGeneratorOptionsAddAlgorithmr	  C       Ay!,,,,,r/   c                 *    |                                  S rI  r  r  s    r0   "StablehloRngBitGeneratorOptionsEndr
  F  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r	  r  s    r0   r  z)StablehloRngBitGeneratorOptionsT.__init__N  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stablehloRngBitGeneratorOptionss       r0   r<   z,StablehloRngBitGeneratorOptionsT.InitFromBufQ  7    *I*K*K'',,S#666>???r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z2StablehloRngBitGeneratorOptionsT.InitFromPackedBufW  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r
  rU  s      r0   r  z,StablehloRngBitGeneratorOptionsT.InitFromObj\  %    ,..			1222r/   c                 @    |d S |                                 | _        d S rI  )r	  r	  )rj  r
  s     r0   r  z(StablehloRngBitGeneratorOptionsT._UnPackc  s$    *2F8BBDDr/   c                 l    t          |           t          || j                   t          |          }|S rI  )r	  r	  r	  r
  )rj  r  r
  s      r0   r  z%StablehloRngBitGeneratorOptionsT.Packi  s6    ,W5553GT^LLL*LW*U*U'..r/   Nr  r  r.   r/   r0   r  r  K  s           @ @ [@
 + + + [+   [E E E/ / / / /r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zConv2DOptions.GetRootAss  H    "";#5#=sFKKOO	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsConv2DOptionsz$Conv2DOptions.GetRootAsConv2DOptionsz  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    Conv2DOptionsBufferHasIdentifierz.Conv2DOptions.Conv2DOptionsBufferHasIdentifier~  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zConv2DOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r%  zConv2DOptions.Padding  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   StrideWzConv2DOptions.StrideW  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   StrideHzConv2DOptions.StrideH  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   FusedActivationFunctionz%Conv2DOptions.FusedActivationFunction  ^    $2::49;K;KB;O;OPP669==!9!CQEVWWWqr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   DilationWFactorzConv2DOptions.DilationWFactor  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rm  r  r  s     r0   DilationHFactorzConv2DOptions.DilationHFactor  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   QuantizedBiasTypezConv2DOptions.QuantizedBiasType  r
  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r 
  r"
  r.   r/   r0   r  r  p          I   [ * * * [* s s s [s6 6 6                r/   r  c                 0    |                      d           d S r  r  r  s    r0   Conv2DOptionsStartr%
    r  r/   c                 4    |                      d|d           d S r  r  r%  s     r0   Conv2DOptionsAddPaddingr'
    rv  r/   c                 4    |                      d|d           d S r'  rH  r  strideWs     r0   Conv2DOptionsAddStrideWr+
         Q+++++r/   c                 4    |                      d|d           d S r.  rH  r  strideHs     r0   Conv2DOptionsAddStrideHr0
    r,
  r/   c                 4    |                      d|d           d S r5  r  r  fusedActivationFunctions     r0   'Conv2DOptionsAddFusedActivationFunctionr4
    !    A6:::::r/   c                 4    |                      d|d           d S Nr	   r   rH  r  dilationWFactors     r0   Conv2DOptionsAddDilationWFactorr:
         Q33333r/   c                 4    |                      d|d           d S Nr
   r   rH  r  dilationHFactors     r0   Conv2DOptionsAddDilationHFactorr@
    r;
  r/   c                 4    |                      d|d           d S r  r  r  quantizedBiasTypes     r0   !Conv2DOptionsAddQuantizedBiasTyperD
    !    A0!44444r/   c                 *    |                                  S rI  r  r  s    r0   Conv2DOptionsEndrG
    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r_  c                 h    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d S Nr   r   )r&  r*
  r/
  r3
  r9
  r?
  rC
  r  s    r0   r  zConv2DOptionsT.__init__  s=    '($  !"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  conv2Doptionss       r0   r<   zConv2DOptionsT.InitFromBuf  3    %3$$$}---r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z Conv2DOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r_  r  )rQ  rL
  rU  s      r0   r  zConv2DOptionsT.InitFromObj  $    			-   r/   c                 l   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        |                                | _        d S rI  )r%  r&  r
  r*
  r
  r/
  r
  r3
  r
  r9
  r 
  r?
  r"
  rC
  )rj  rL
  s     r0   r  zConv2DOptionsT._UnPack  s     F$,,..$,,..$,,..'4'L'L'N'N$,<<>>,<<>>!.!@!@!B!Br/   c                 h   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          || j                   t          |          }|S rI  )r%
  r'
  r&  r+
  r*
  r0
  r/
  r4
  r3
  r:
  r9
  r@
  r?
  rD
  rC
  rG
  )rj  r  rL
  s      r0   r  zConv2DOptionsT.Pack  s    7###666666666/9UVVV'1EFFF'1EFFF)'43IJJJ(11r/   Nr  r  r.   r/   r0   r_  r_    s        # # # . . [.
 + + + [+   [	C 	C 	C
 
 
 
 
r/   r_  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd ZdS )rI  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rI  rO  rP  s        r0   rV  zConv3DOptions.GetRootAs  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsConv3DOptionsz$Conv3DOptions.GetRootAsConv3DOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    Conv3DOptionsBufferHasIdentifierz.Conv3DOptions.Conv3DOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zConv3DOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r%  zConv3DOptions.Padding"  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   StrideDzConv3DOptions.StrideD)  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zConv3DOptions.StrideW0  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zConv3DOptions.StrideH7  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r
  z%Conv3DOptions.FusedActivationFunction>  r
  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rm  r  r  s     r0   DilationDFactorzConv3DOptions.DilationDFactorE  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r   r  r  s     r0   r
  zConv3DOptions.DilationWFactorL  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r   r  r  s     r0   r 
  zConv3DOptions.DilationHFactorS  r  r/   Nr  r  )r   r   r   r  r  rV  rV
  rX
  rO  r%  r\
  r
  r
  r
  ra
  r
  r 
  r.   r/   r0   rI  rI    s       I   [ * * * [* s s s [s6 6 6                  r/   rI  c                 0    |                      d           d S r:  r  r  s    r0   Conv3DOptionsStartrg
  Y  r  r/   c                 4    |                      d|d           d S r  r  r%  s     r0   Conv3DOptionsAddPaddingri
  \  rv  r/   c                 4    |                      d|d           d S r'  rH  )r  strideDs     r0   Conv3DOptionsAddStrideDrl
  _  r,
  r/   c                 4    |                      d|d           d S r.  rH  r)
  s     r0   Conv3DOptionsAddStrideWrn
  b  r,
  r/   c                 4    |                      d|d           d S r5  rH  r.
  s     r0   Conv3DOptionsAddStrideHrp
  e  r,
  r/   c                 4    |                      d|d           d S r}  r  r2
  s     r0   'Conv3DOptionsAddFusedActivationFunctionrr
  h  r5
  r/   c                 4    |                      d|d           d S r=
  rH  )r  dilationDFactors     r0   Conv3DOptionsAddDilationDFactorru
  k  r;
  r/   c                 4    |                      d|d           d S Nr   r   rH  r8
  s     r0   Conv3DOptionsAddDilationWFactorrx
  n  r;
  r/   c                 4    |                      d|d           d S )Nr   r   rH  r>
  s     r0   Conv3DOptionsAddDilationHFactorrz
  q  r;
  r/   c                 *    |                                  S rI  r  r  s    r0   Conv3DOptionsEndr|
  t  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 v    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d| _        d S rJ
  )r&  rk
  r*
  r/
  r3
  rt
  r9
  r?
  r  s    r0   r  zConv3DOptionsT.__init__|  sD    '($   r/   c                 t    t                      }|                    ||           |                     |          S rI  )rI  rO  r  )rQ  rR  rk  conv3Doptionss       r0   r<   zConv3DOptionsT.InitFromBuf  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z Conv3DOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r
  rU  s      r0   r  zConv3DOptionsT.InitFromObj  rP
  r/   c                    |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        |                                | _        |                                | _        d S rI  )r%  r&  r\
  rk
  r
  r*
  r
  r/
  r
  r3
  ra
  rt
  r
  r9
  r 
  r?
  )rj  r
  s     r0   r  zConv3DOptionsT._UnPack  s     F$,,..$,,..$,,..$,,..'4'L'L'N'N$,<<>>,<<>>,<<>>r/   c                    t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          || j                   t          || j                   t#          |          }|S rI  )rg
  ri
  r&  rl
  rk
  rn
  r*
  rp
  r/
  rr
  r3
  ru
  rt
  rx
  r9
  rz
  r?
  r|
  )rj  r  r
  s      r0   r  zConv3DOptionsT.Pack  s    7###666666666666/9UVVV'1EFFF'1EFFF'1EFFF(11r/   Nr  r  r.   r/   r0   r  r  y  s        ! ! ! . . [.
 + + + [+   [
? 
? 
?    r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPool2DOptions.GetRootAs  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsPool2DOptionsz$Pool2DOptions.GetRootAsPool2DOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    Pool2DOptionsBufferHasIdentifierz.Pool2DOptions.Pool2DOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zPool2DOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r%  zPool2DOptions.Padding  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zPool2DOptions.StrideW  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zPool2DOptions.StrideH  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   FilterWidthzPool2DOptions.FilterWidth  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   FilterHeightzPool2DOptions.FilterHeight  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r
  r  r  s     r0   r
  z%Pool2DOptions.FusedActivationFunction  r
  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r
  r.   r/   r0   r  r    s        I   [ * * * [* s s s [s6 6 6              r/   r  c                 0    |                      d           d S r  r  r  s    r0   Pool2DOptionsStartr
    r  r/   c                 4    |                      d|d           d S r  r  r%  s     r0   Pool2DOptionsAddPaddingr
    rv  r/   c                 4    |                      d|d           d S r'  rH  r)
  s     r0   Pool2DOptionsAddStrideWr
    r,
  r/   c                 4    |                      d|d           d S r.  rH  r.
  s     r0   Pool2DOptionsAddStrideHr
    r,
  r/   c                 4    |                      d|d           d S r5  rH  )r  filterWidths     r0   Pool2DOptionsAddFilterWidthr
    rA  r/   c                 4    |                      d|d           d S r}  rH  )r  filterHeights     r0   Pool2DOptionsAddFilterHeightr
         Qa00000r/   c                 4    |                      d|d           d S rC  r  r2
  s     r0   'Pool2DOptionsAddFusedActivationFunctionr
    r5
  r/   c                 *    |                                  S rI  r  r  s    r0   Pool2DOptionsEndr
    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rc  c                 Z    d| _         d| _        d| _        d| _        d| _        d| _        d S r  )r&  r*
  r/
  r
  r
  r3
  r  s    r0   r  zPool2DOptionsT.__init__  s5    '($$$r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  pool2Doptionss       r0   r<   zPool2DOptionsT.InitFromBuf  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z Pool2DOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rc  r  )rQ  r
  rU  s      r0   r  zPool2DOptionsT.InitFromObj#  rP
  r/   c                 :   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        d S rI  )r%  r&  r
  r*
  r
  r/
  r
  r
  r
  r
  r
  r3
  )rj  r
  s     r0   r  zPool2DOptionsT._UnPack*  s     F$,,..$,,..$,,..(4466)6688'4'L'L'N'N$$$r/   c                 >   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          |          }|S rI  )r
  r
  r&  r
  r*
  r
  r/
  r
  r
  r
  r
  r
  r3
  r
  )rj  r  r
  s      r0   r  zPool2DOptionsT.Pack5  s    7###666666666#GT-=>>>$Wd.?@@@/9UVVV(11r/   Nr  r  r.   r/   r0   rc  rc    s        ) ) ) . . [.
 + + + [+   [O O O	 	 	 	 	r/   rc  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S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z DepthwiseConv2DOptions.GetRootAsD  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDepthwiseConv2DOptionsz6DepthwiseConv2DOptions.GetRootAsDepthwiseConv2DOptionsK  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )DepthwiseConv2DOptionsBufferHasIdentifierz@DepthwiseConv2DOptions.DepthwiseConv2DOptionsBufferHasIdentifierO  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDepthwiseConv2DOptions.InitT  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r%  zDepthwiseConv2DOptions.PaddingX  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zDepthwiseConv2DOptions.StrideW_  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zDepthwiseConv2DOptions.StrideHf  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   DepthMultiplierz&DepthwiseConv2DOptions.DepthMultiplierm  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r
  z.DepthwiseConv2DOptions.FusedActivationFunctiont  r
  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rm  r  r  s     r0   r
  z&DepthwiseConv2DOptions.DilationWFactor{  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rc
  r  r  s     r0   r 
  z&DepthwiseConv2DOptions.DilationHFactor  r  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r%  r
  r
  r
  r
  r
  r 
  r.   r/   r0   r  r  A  r#
  r/   r  c                 0    |                      d           d S r  r  r  s    r0   DepthwiseConv2DOptionsStartr
    r  r/   c                 4    |                      d|d           d S r  r  r%  s     r0    DepthwiseConv2DOptionsAddPaddingr
    rv  r/   c                 4    |                      d|d           d S r'  rH  r)
  s     r0    DepthwiseConv2DOptionsAddStrideWr
    r,
  r/   c                 4    |                      d|d           d S r.  rH  r.
  s     r0    DepthwiseConv2DOptionsAddStrideHr
    r,
  r/   c                 4    |                      d|d           d S r5  rH  )r  depthMultipliers     r0   (DepthwiseConv2DOptionsAddDepthMultiplierr
    r;
  r/   c                 4    |                      d|d           d S r}  r  r2
  s     r0   0DepthwiseConv2DOptionsAddFusedActivationFunctionr
    r5
  r/   c                 4    |                      d|d           d S r=
  rH  r8
  s     r0   (DepthwiseConv2DOptionsAddDilationWFactorr
    r;
  r/   c                 4    |                      d|d           d S rw
  rH  r>
  s     r0   (DepthwiseConv2DOptionsAddDilationHFactorr
    r;
  r/   c                 *    |                                  S rI  r  r  s    r0   DepthwiseConv2DOptionsEndr
    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r`  c                 h    d| _         d| _        d| _        d| _        d| _        d| _        d| _        d S rJ
  )r&  r*
  r/
  r
  r3
  r9
  r?
  r  s    r0   r  z DepthwiseConv2DOptionsT.__init__  s=     '($  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  depthwiseConv2Doptionss       r0   r<   z#DepthwiseConv2DOptionsT.InitFromBuf  rT  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)DepthwiseConv2DOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r`  r  )rQ  r
  rU  s      r0   r  z#DepthwiseConv2DOptionsT.InitFromObj  rW  r/   c                 l   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        |                                | _        d S rI  )r%  r&  r
  r*
  r
  r/
  r
  r
  r
  r3
  r
  r9
  r 
  r?
  )rj  r
  s     r0   r  zDepthwiseConv2DOptionsT._UnPack  s    !)F-5577-5577-55775EEGG'='U'U'W'W$5EEGG5EEGGr/   c                 h   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          || j                   t          |          }|S rI  )r
  r
  r&  r
  r*
  r
  r/
  r
  r
  r
  r3
  r
  r9
  r
  r?
  r
  )rj  r  r
  s      r0   r  zDepthwiseConv2DOptionsT.Pack  s    #G,,,($,???($,???($,???0$:NOOO8$B^___0$:NOOO0$:NOOO!:7!C!C%%r/   Nr  r  r.   r/   r0   r`  r`    s        ! ! ! 7 7 [7
 + + + [+   [	H 	H 	H
& 
& 
& 
& 
&r/   r`  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z!ConcatEmbeddingsOptions.GetRootAs  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0    GetRootAsConcatEmbeddingsOptionsz8ConcatEmbeddingsOptions.GetRootAsConcatEmbeddingsOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   *ConcatEmbeddingsOptionsBufferHasIdentifierzBConcatEmbeddingsOptions.ConcatEmbeddingsOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zConcatEmbeddingsOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   NumChannelsz#ConcatEmbeddingsOptions.NumChannels  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   NumColumnsPerChannelz,ConcatEmbeddingsOptions.NumColumnsPerChannel  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   NumColumnsPerChannelAsNumpyz3ConcatEmbeddingsOptions.NumColumnsPerChannelAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   NumColumnsPerChannelLengthz2ConcatEmbeddingsOptions.NumColumnsPerChannelLength	  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   NumColumnsPerChannelIsNonez2ConcatEmbeddingsOptions.NumColumnsPerChannelIsNone  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   EmbeddingDimPerChannelz.ConcatEmbeddingsOptions.EmbeddingDimPerChannel  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   EmbeddingDimPerChannelAsNumpyz5ConcatEmbeddingsOptions.EmbeddingDimPerChannelAsNumpy  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   EmbeddingDimPerChannelLengthz4ConcatEmbeddingsOptions.EmbeddingDimPerChannelLength$  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   EmbeddingDimPerChannelIsNonez4ConcatEmbeddingsOptions.EmbeddingDimPerChannelIsNone+  r  r/   Nr  r  )r   r   r   r  r  rV  r
  r
  rO  r
  r
  r
  r
  r
  r
  r
  r
  r
  r.   r/   r0   r  r    s       I   [ * * * [* s s s [s6 6 6          
          r/   r  c                 0    |                      d           d S r(  r  r  s    r0   ConcatEmbeddingsOptionsStartr
  /  r  r/   c                 4    |                      d|d           d S r  rH  )r  numChannelss     r0   %ConcatEmbeddingsOptionsAddNumChannelsr
  2  rA  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  numColumnsPerChannels     r0   .ConcatEmbeddingsOptionsAddNumColumnsPerChannelr
  5  s6    '';+C+Q+Y+YZn+o+oqrsssssr/   c                 0    |                      d|d          S r$  r  r  s     r0   6ConcatEmbeddingsOptionsStartNumColumnsPerChannelVectorr
  8  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  embeddingDimPerChannels     r0   0ConcatEmbeddingsOptionsAddEmbeddingDimPerChannelr
  ;  ru	  r/   c                 0    |                      d|d          S r$  r  r  s     r0   8ConcatEmbeddingsOptionsStartEmbeddingDimPerChannelVectorr   >  r  r/   c                 *    |                                  S rI  r  r  s    r0   ConcatEmbeddingsOptionsEndr  A  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ra  c                 0    d| _         d | _        d | _        d S r  )r
  r
  r
  r  s    r0   r  z!ConcatEmbeddingsOptionsT.__init__M  s     $(!&*###r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  concatEmbeddingsOptionss       r0   r<   z$ConcatEmbeddingsOptionsT.InitFromBufR  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z*ConcatEmbeddingsOptionsT.InitFromPackedBufX  r  r/   c                 L    t                      }|                    |           |S rI  )ra  r  )rQ  r  rU  s      r0   r  z$ConcatEmbeddingsOptionsT.InitFromObj]  r  r/   c                 z   |d S |                                 | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|	                                | _        |
                                s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r
  r
  r
  r  r
  r  r
  r  r
  r
  r
  r
  r
  r
  r
  )rj  r  r  s      r0   r  z ConcatEmbeddingsOptionsT._UnPackd  sW   "*F2>>@@&AACC 	bz,.)6QQSSTT f fA-445L5a5abc5d5deeeef -D,_,_,a,a)&CCEE 	fz.0+6SSUUVV j jA/667N7e7efg7h7hiiiij j /F.c.c.e.e+++	f 	fr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }t          |           t          || j                   | j         t!          ||           | j        t#          ||           t%          |          }|S rI  )r
  r  r  r  r  r
  r  r  r  r  r  r
  r   r
  r
  r
  r
  r
  r  )rj  r  r
  r  r
  r  s         r0   r  zConcatEmbeddingsOptionsT.Packx  s   $0~$t'@"A"ARZ"O"O'.'@'@AZ'['[$$FwPSTXTmPnPnooo!%D,E(F(F"G"GHH G GA(()B1)EFFFF'.'8'8':':$&2~$t'B"C"Crz"Q"Q)0)B)B4C^)_)_&&HRUVZVqRrRrsss!%D,G(H(H"I"IJJ I IA(()DQ)GHHHH)0):):)<)<&$W----gt7GHHH$0:7DXYYY&2<WF\]]]"<W"E"E&&r/   Nr  r  r.   r/   r0   ra  ra  J  s        + + +
 8 8 [8
 + + + [+   [f f f(' ' ' ' 'r/   ra  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLSHProjectionOptions.GetRootAs  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLSHProjectionOptionsz2LSHProjectionOptions.GetRootAsLSHProjectionOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'LSHProjectionOptionsBufferHasIdentifierz<LSHProjectionOptions.LSHProjectionOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLSHProjectionOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r\  zLSHProjectionOptions.Type  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r\  r.   r/   r0   r  r    r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LSHProjectionOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r  rm  s     r0   LSHProjectionOptionsAddTyper    ro  r/   c                 *    |                                  S rI  r  r  s    r0   LSHProjectionOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rb  c                     d| _         d S r  )r  r  s    r0   r  zLSHProjectionOptionsT.__init__      			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  lshprojectionOptionss       r0   r<   z!LSHProjectionOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'LSHProjectionOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rb  r  )rQ  r  rU  s      r0   r  z!LSHProjectionOptionsT.InitFromObj  r  r/   c                 @    |d S |                                 | _        d S rI  )r\  r  )rj  r  s     r0   r  zLSHProjectionOptionsT._UnPack  s$    'F(--//			r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zLSHProjectionOptionsT.Pack  s6    !'***#GTY7776w??##r/   Nr  r  r.   r/   r0   rb  rb    s           5 5 [5
 + + + [+   [0 0 0$ $ $ $ $r/   rb  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	d	 Z
d
 ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSVDFOptions.GetRootAs  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSVDFOptionsz SVDFOptions.GetRootAsSVDFOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SVDFOptionsBufferHasIdentifierz*SVDFOptions.SVDFOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSVDFOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   RankzSVDFOptions.Rank  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  z#SVDFOptions.FusedActivationFunction  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   AsymmetricQuantizeInputsz$SVDFOptions.AsymmetricQuantizeInputs  rc  r/   Nr  r  )r   r   r   r  r  rV  r%  r'  rO  r*  r
  r-  r.   r/   r0   r  r            I   [ * * * [* s s s [s6 6 6        r/   r  c                 0    |                      d           d S r(  r  r  s    r0   SVDFOptionsStartr0    r  r/   c                 4    |                      d|d           d S r  rH  )r  ranks     r0   SVDFOptionsAddRankr3         Qa(((((r/   c                 4    |                      d|d           d S r'  r  r2
  s     r0   %SVDFOptionsAddFusedActivationFunctionr6    r5
  r/   c                 4    |                      d|d           d S r.  rq  r  asymmetricQuantizeInputss     r0   &SVDFOptionsAddAsymmetricQuantizeInputsr:    !    A7;;;;;r/   c                 *    |                                  S rI  r  r  s    r0   SVDFOptionsEndr=    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rd  c                 0    d| _         d| _        d| _        d S r|  )r2  r3
  r9  r  s    r0   r  zSVDFOptionsT.__init__  s    	'($(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  svdfoptionss       r0   r<   zSVDFOptionsT.InitFromBuf$  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSVDFOptionsT.InitFromPackedBuf*  r  r/   c                 L    t                      }|                    |           |S rI  )rd  r  )rQ  rA  rU  s      r0   r  zSVDFOptionsT.InitFromObj/  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )r*  r2  r
  r3
  r-  r9  )rj  rA  s     r0   r  zSVDFOptionsT._UnPack6  sN    F$$&&	'2'J'J'L'L$(3(L(L(N(N%%%r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )r0  r3  r2  r6  r3
  r:  r9  r=  )rj  r  rA  s      r0   r  zSVDFOptionsT.Pack>  s[    !!!7DI...-gt7STTT.w8UVVV$W--r/   Nr  r  r.   r/   r0   rd  rd    s        . . .
 , , [,
 + + + [+   [O O O    r/   rd  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zRNNOptions.GetRootAsJ  H    "";#5#=sFKKLL	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRNNOptionszRNNOptions.GetRootAsRNNOptionsQ  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   RNNOptionsBufferHasIdentifierz(RNNOptions.RNNOptionsBufferHasIdentifierU  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRNNOptions.InitZ  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z"RNNOptions.FusedActivationFunction^  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS rh  r_  r  s     r0   r-  z#RNNOptions.AsymmetricQuantizeInputse  rc  r/   Nr  r  )r   r   r   r  r  rV  rJ  rL  rO  r
  r-  r.   r/   r0   r  r  G  s        I   [ * * * [* s s s [s6 6 6      r/   r  c                 0    |                      d           d S r  r  r  s    r0   RNNOptionsStartrQ  k  r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   $RNNOptionsAddFusedActivationFunctionrS  n  r5
  r/   c                 4    |                      d|d           d S r'  rq  r8  s     r0   %RNNOptionsAddAsymmetricQuantizeInputsrU  q  r;  r/   c                 *    |                                  S rI  r  r  s    r0   RNNOptionsEndrW  t  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
re  c                 "    d| _         d| _        d S r|  )r3
  r9  r  s    r0   r  zRNNOptionsT.__init__|  s    '($(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
rnnoptionss       r0   r<   zRNNOptionsT.InitFromBuf  1    \\
S!!!z***r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zRNNOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )re  r  )rQ  r[  rU  s      r0   r  zRNNOptionsT.InitFromObj  "    MM			*r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r
  r3
  r-  r9  )rj  r[  s     r0   r  zRNNOptionsT._UnPack  s;    F'1'I'I'K'K$(2(K(K(M(M%%%r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )rQ  rS  r3
  rU  r9  rW  )rj  r  r[  s      r0   r  zRNNOptionsT.Pack  sI       ,Wd6RSSS-gt7TUUU"7++
r/   Nr  r  r.   r/   r0   re  re  y  s        . . . + + [+
 + + + [+   [N N N    r/   re  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	d	 Z
d
 ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSequenceRNNOptions.GetRootAs  rW  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSequenceRNNOptionsz.SequenceRNNOptions.GetRootAsSequenceRNNOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   %SequenceRNNOptionsBufferHasIdentifierz8SequenceRNNOptions.SequenceRNNOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSequenceRNNOptions.Init  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   	TimeMajorzSequenceRNNOptions.TimeMajor  rc  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  z*SequenceRNNOptions.FusedActivationFunction  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   r-  z+SequenceRNNOptions.AsymmetricQuantizeInputs  rc  r/   Nr  r  )r   r   r   r  r  rV  re  rg  rO  rj  r
  r-  r.   r/   r0   r  r    s        I   [ * * * [* s s s [s6 6 6        r/   r  c                 0    |                      d           d S r(  r  r  s    r0   SequenceRNNOptionsStartrn    r  r/   c                 4    |                      d|d           d S r  rq  r  	timeMajors     r0   SequenceRNNOptionsAddTimeMajorrr    r 
  r/   c                 4    |                      d|d           d S r'  r  r2
  s     r0   ,SequenceRNNOptionsAddFusedActivationFunctionrt    r5
  r/   c                 4    |                      d|d           d S r.  rq  r8  s     r0   -SequenceRNNOptionsAddAsymmetricQuantizeInputsrv    r;  r/   c                 *    |                                  S rI  r  r  s    r0   SequenceRNNOptionsEndrx    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r}  c                 0    d| _         d| _        d| _        d S r  )rq  r3
  r9  r  s    r0   r  zSequenceRNNOptionsT.__init__  s    '($(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  sequenceRnnoptionss       r0   r<   zSequenceRNNOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z%SequenceRNNOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r}  r  )rQ  r|  rU  s      r0   r  zSequenceRNNOptionsT.InitFromObj  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )rj  rq  r
  r3
  r-  r9  )rj  r|  s     r0   r  zSequenceRNNOptionsT._UnPack  sN    %F+5577'9'Q'Q'S'S$(:(S(S(U(U%%%r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )rn  rr  rq  rt  r3
  rv  r9  rx  )rj  r  r|  s      r0   r  zSequenceRNNOptionsT.Pack  s\    (((&w???4Wd>Z[[[5gt?\]]]27;;!!r/   Nr  r  r.   r/   r0   r}  r}            . . .
 3 3 [3
 + + + [+   [V V V" " " " "r/   r}  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r%  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r%  rO  rP  s        r0   rV  z)BidirectionalSequenceRNNOptions.GetRootAs  r	  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   (GetRootAsBidirectionalSequenceRNNOptionszHBidirectionalSequenceRNNOptions.GetRootAsBidirectionalSequenceRNNOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   2BidirectionalSequenceRNNOptionsBufferHasIdentifierzRBidirectionalSequenceRNNOptions.BidirectionalSequenceRNNOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z$BidirectionalSequenceRNNOptions.Init  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   rj  z)BidirectionalSequenceRNNOptions.TimeMajor  rc  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  z7BidirectionalSequenceRNNOptions.FusedActivationFunction&  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   MergeOutputsz,BidirectionalSequenceRNNOptions.MergeOutputs-  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   Fr_  r  s     r0   r-  z8BidirectionalSequenceRNNOptions.AsymmetricQuantizeInputs4  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rj  r
  r  r-  r.   r/   r0   r%  r%    s        I   [ * * * [* s s s [s6 6 6          r/   r%  c                 0    |                      d           d S r$  r  r  s    r0   $BidirectionalSequenceRNNOptionsStartr  :  r  r/   c                 4    |                      d|d           d S r  rq  rp  s     r0   +BidirectionalSequenceRNNOptionsAddTimeMajorr  =  r 
  r/   c                 4    |                      d|d           d S r'  r  r2
  s     r0   9BidirectionalSequenceRNNOptionsAddFusedActivationFunctionr  @  r5
  r/   c                 4    |                      d|d           d S r.  rq  r  mergeOutputss     r0   .BidirectionalSequenceRNNOptionsAddMergeOutputsr  C       A|Q/////r/   c                 4    |                      d|d           d S r5  rq  r8  s     r0   :BidirectionalSequenceRNNOptionsAddAsymmetricQuantizeInputsr  F  r;  r/   c                 *    |                                  S rI  r  r  s    r0   "BidirectionalSequenceRNNOptionsEndr  I  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 >    d| _         d| _        d| _        d| _        d S r  )rq  r3
  r  r9  r  s    r0   r  z)BidirectionalSequenceRNNOptionsT.__init__Q  s'    '($!(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r%  rO  r  )rQ  rR  rk  bidirectionalSequenceRnnoptionss       r0   r<   z,BidirectionalSequenceRNNOptionsT.InitFromBufW  r
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z2BidirectionalSequenceRNNOptionsT.InitFromPackedBuf]  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z,BidirectionalSequenceRNNOptionsT.InitFromObjb  r

  r/   c                     |d S |                                 | _        |                                | _        |                                | _        |                                | _        d S rI  )rj  rq  r
  r3
  r  r  r-  r9  )rj  r  s     r0   r  z(BidirectionalSequenceRNNOptionsT._UnPacki  sb    *2F8BBDD'F'^'^'`'`$;HHJJ(G(`(`(b(b%%%r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          |          }|S rI  )
r  r  rq  r  r3
  r  r  r  r9  r  )rj  r  r  s      r0   r  z%BidirectionalSequenceRNNOptionsT.Packr  so    ,W5553GT^LLLA'4Kghhh6w@QRRRB7DLijjj*LW*U*U'..r/   Nr  r  r.   r/   r0   r  r  N  s        . . . @ @ [@
 + + + [+   [c c c/ / / / /r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zFullyConnectedOptions.GetRootAs  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsFullyConnectedOptionsz4FullyConnectedOptions.GetRootAsFullyConnectedOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (FullyConnectedOptionsBufferHasIdentifierz>FullyConnectedOptions.FullyConnectedOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zFullyConnectedOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z-FullyConnectedOptions.FusedActivationFunction  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   WeightsFormatz#FullyConnectedOptions.WeightsFormat  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   KeepNumDimsz!FullyConnectedOptions.KeepNumDims  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   r-  z.FullyConnectedOptions.AsymmetricQuantizeInputs  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r"
  z'FullyConnectedOptions.QuantizedBiasType  r
  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r-  r"
  r.   r/   r0   r  r  |  s        I   [ * * * [* s s s [s6 6 6            r/   r  c                 0    |                      d           d S r  r  r  s    r0   FullyConnectedOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   /FullyConnectedOptionsAddFusedActivationFunctionr    r5
  r/   c                 4    |                      d|d           d S r'  r  )r  weightsFormats     r0   %FullyConnectedOptionsAddWeightsFormatr    r}  r/   c                 4    |                      d|d           d S r.  rq  )r  keepNumDimss     r0   #FullyConnectedOptionsAddKeepNumDimsr         A{A.....r/   c                 4    |                      d|d           d S r5  rq  r8  s     r0   0FullyConnectedOptionsAddAsymmetricQuantizeInputsr    r;  r/   c                 4    |                      d|d           d S r}  r  rB
  s     r0   )FullyConnectedOptionsAddQuantizedBiasTyper    rE
  r/   c                 *    |                                  S rI  r  r  s    r0   FullyConnectedOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rf  c                 L    d| _         d| _        d| _        d| _        d| _        d S r|  )r3
  r  r  r9  rC
  r  s    r0   r  zFullyConnectedOptionsT.__init__  s0    '($ (-%!"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  fullyConnectedOptionss       r0   r<   z"FullyConnectedOptionsT.InitFromBuf  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(FullyConnectedOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rf  r  )rQ  r  rU  s      r0   r  z"FullyConnectedOptionsT.InitFromObj  rY  r/   c                    |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        d S rI  )
r
  r3
  r  r  r  r  r-  r9  r"
  rC
  )rj  r  s     r0   r  zFullyConnectedOptionsT._UnPack  sw     (F'<'T'T'V'V$2@@BB0<<>>(=(V(V(X(X%!6!H!H!J!Jr/   c                    t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          |          }|S rI  )r  r  r3
  r  r  r  r  r  r9  r  rC
  r  )rj  r  r  s      r0   r  zFullyConnectedOptionsT.Pack  s    "7+++7A]^^^-gt7IJJJ+GT5EFFF8$B_```1'4;QRRR 8 A A$$r/   Nr  r  r.   r/   r0   rf  rf    s        # # # 6 6 [6
 + + + [+   [K K K% % % % %r/   rf  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSoftmaxOptions.GetRootAs   rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSoftmaxOptionsz&SoftmaxOptions.GetRootAsSoftmaxOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !SoftmaxOptionsBufferHasIdentifierz0SoftmaxOptions.SoftmaxOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSoftmaxOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr	   r           	rJ  rp  rq  rr  rG  rs  rL  r  r>   r  s     r0   BetazSoftmaxOptions.Beta  ^    $2::49;K;KA;N;NOO669==!9!FDIMHYZZZsr/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r            I   [ * * * [* s s s [s6 6 6    r/   r  c                 0    |                      d           d S r  r  r  s    r0   SoftmaxOptionsStartr    r  r/   c                 4    |                      d|d           d S Nr   r  PrependFloat32Slotr  betas     r0   SoftmaxOptionsAddBetar         q$,,,,,r/   c                 *    |                                  S rI  r  r  s    r0   SoftmaxOptionsEndr     r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rg  c                     d| _         d S Nr  )r  r  s    r0   r  zSoftmaxOptionsT.__init__(  s    			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  softmaxOptionss       r0   r<   zSoftmaxOptionsT.InitFromBuf+  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!SoftmaxOptionsT.InitFromPackedBuf1  r  r/   c                 L    t                      }|                    |           |S rI  )rg  r  )rQ  r  rU  s      r0   r  zSoftmaxOptionsT.InitFromObj6  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zSoftmaxOptionsT._UnPack=  s$    !F"''))			r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSoftmaxOptionsT.PackC  s5    G$$$gty111*733r/   Nr  r  r.   r/   r0   rg  rg  %  s           / / [/
 + + + [+   [* * *    r/   rg  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zConcatenationOptions.GetRootAsM  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsConcatenationOptionsz2ConcatenationOptions.GetRootAsConcatenationOptionsT  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'ConcatenationOptionsBufferHasIdentifierz<ConcatenationOptions.ConcatenationOptionsBufferHasIdentifierX  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zConcatenationOptions.Init]  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   AxiszConcatenationOptions.Axisa  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  z,ConcatenationOptions.FusedActivationFunctionh  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r
  r.   r/   r0   r  r  J  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ConcatenationOptionsStartr  n  r  r/   c                 4    |                      d|d           d S r  rH  r  axiss     r0   ConcatenationOptionsAddAxisr  q  r4  r/   c                 4    |                      d|d           d S r'  r  r2
  s     r0   .ConcatenationOptionsAddFusedActivationFunctionr  t  r5
  r/   c                 *    |                                  S rI  r  r  s    r0   ConcatenationOptionsEndr  w  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rh  c                 "    d| _         d| _        d S r  )r  r3
  r  s    r0   r  zConcatenationOptionsT.__init__  s    	'($$$r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  concatenationOptionss       r0   r<   z!ConcatenationOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'ConcatenationOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rh  r  )rQ  r  rU  s      r0   r  z!ConcatenationOptionsT.InitFromObj  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r
  r3
  )rj  r  s     r0   r  zConcatenationOptionsT._UnPack  s:    'F(--//	';'S'S'U'U$$$r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r3
  r  )rj  r  r  s      r0   r  zConcatenationOptionsT.Pack  sI    !'***#GTY7776w@\]]]6w??##r/   Nr  r  r.   r/   r0   rh  rh  |  s        ) ) ) 5 5 [5
 + + + [+   [V V V$ $ $ $ $r/   rh  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zAddOptions.GetRootAs  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsAddOptionszAddOptions.GetRootAsAddOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   AddOptionsBufferHasIdentifierz(AddOptions.AddOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zAddOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z"AddOptions.FusedActivationFunction  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   Tr_  r  s     r0   PotScaleInt16zAddOptions.PotScaleInt16  f    $2::49;K;KA;N;NOO66	k&>&H!dimJ[\\]]]tr/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r.   r/   r0   r  r            I   [ * * * [* s s s [s6 6 6      r/   r  c                 0    |                      d           d S r  r  r  s    r0   AddOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   $AddOptionsAddFusedActivationFunctionr    r5
  r/   c                 4    |                      d|d           d S r  rq  r  potScaleInt16s     r0   AddOptionsAddPotScaleInt16r     r}  r/   c                 *    |                                  S rI  r  r  s    r0   AddOptionsEndr"    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ri  c                 "    d| _         d| _        d S Nr   Tr3
  r  r  s    r0   r  zAddOptionsT.__init__      '($!r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
addOptionss       r0   r<   zAddOptionsT.InitFromBuf  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zAddOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )ri  r  )rQ  r)  rU  s      r0   r  zAddOptionsT.InitFromObj  r_  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  r
  r3
  r  r  )rj  r)  s     r0   r  zAddOptionsT._UnPack  ;    F'1'I'I'K'K$'5577r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r3
  r   r  r"  )rj  r  r)  s      r0   r  zAddOptionsT.Pack  I       ,Wd6RSSS"7D,>???"7++
r/   Nr  r  r.   r/   r0   ri  ri            " " " + + [+
 + + + [+   [8 8 8    r/   ri  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMulOptions.GetRootAs  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMulOptionszMulOptions.GetRootAsMulOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   MulOptionsBufferHasIdentifierz(MulOptions.MulOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMulOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z"MulOptions.FusedActivationFunction  r  r/   Nr  r  )
r   r   r   r  r  rV  r5  r7  rO  r
  r.   r/   r0   r  r    r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   MulOptionsStartr;    r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   $MulOptionsAddFusedActivationFunctionr=    r5
  r/   c                 *    |                                  S rI  r  r  s    r0   MulOptionsEndr?  !  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rs  c                     d| _         d S r  r3
  r  s    r0   r  zMulOptionsT.__init__)      '($$$r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
mulOptionss       r0   r<   zMulOptionsT.InitFromBuf,  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zMulOptionsT.InitFromPackedBuf2  r  r/   c                 L    t                      }|                    |           |S rI  )rs  r  )rQ  rE  rU  s      r0   r  zMulOptionsT.InitFromObj7  r_  r/   c                 @    |d S |                                 | _        d S rI  r
  r3
  )rj  rE  s     r0   r  zMulOptionsT._UnPack>  '    F'1'I'I'K'K$$$r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r;  r=  r3
  r?  )rj  r  rE  s      r0   r  zMulOptionsT.PackD  6       ,Wd6RSSS"7++
r/   Nr  r  r.   r/   r0   rs  rs  &          ) ) ) + + [+
 + + + [+   [L L L    r/   rs  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zL2NormOptions.GetRootAsN  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsL2NormOptionsz$L2NormOptions.GetRootAsL2NormOptionsU  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    L2NormOptionsBufferHasIdentifierz.L2NormOptions.L2NormOptionsBufferHasIdentifierY  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zL2NormOptions.Init^  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z%L2NormOptions.FusedActivationFunctionb  r  r/   Nr  r  )
r   r   r   r  r  rV  rQ  rS  rO  r
  r.   r/   r0   r  r  K  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   L2NormOptionsStartrW  h  r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   'L2NormOptionsAddFusedActivationFunctionrY  k  r5
  r/   c                 *    |                                  S rI  r  r  s    r0   L2NormOptionsEndr[  n  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rj  c                     d| _         d S r  rB  r  s    r0   r  zL2NormOptionsT.__init__v  rC  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  l2NormOptionss       r0   r<   zL2NormOptionsT.InitFromBufy  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z L2NormOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rj  r  )rQ  r_  rU  s      r0   r  zL2NormOptionsT.InitFromObj  rP
  r/   c                 @    |d S |                                 | _        d S rI  rI  )rj  r_  s     r0   r  zL2NormOptionsT._UnPack  s'     F'4'L'L'N'N$$$r/   c                 l    t          |           t          || j                   t          |          }|S rI  )rW  rY  r3
  r[  )rj  r  r_  s      r0   r  zL2NormOptionsT.Pack  s6    7###/9UVVV(11r/   Nr  r  r.   r/   r0   rj  rj  s  s        ) ) ) . . [.
 + + + [+   [O O O    r/   rj  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
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z+LocalResponseNormalizationOptions.GetRootAs  J    "";#5#=sFKK-//	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   *GetRootAsLocalResponseNormalizationOptionszLLocalResponseNormalizationOptions.GetRootAsLocalResponseNormalizationOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   4LocalResponseNormalizationOptionsBufferHasIdentifierzVLocalResponseNormalizationOptions.LocalResponseNormalizationOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z&LocalResponseNormalizationOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   Radiusz(LocalResponseNormalizationOptions.Radius  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r  r  r  s     r0   Biasz&LocalResponseNormalizationOptions.Bias  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r  r  r  s     r0   Alphaz'LocalResponseNormalizationOptions.Alpha  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS )Nr   r   r  r  r  s     r0   r  z&LocalResponseNormalizationOptions.Beta  s^    $2::49;K;KB;O;OPP669==!9!FDIMHYZZZsr/   Nr  r  )r   r   r   r  r  rV  rh  rj  rO  rm  rp  rs  r  r.   r/   r0   r  r    s        I   [ * * * [* s s s [s6 6 6          r/   r  c                 0    |                      d           d S r$  r  r  s    r0   &LocalResponseNormalizationOptionsStartrv    r  r/   c                 4    |                      d|d           d S r  rH  )r  radiuss     r0   *LocalResponseNormalizationOptionsAddRadiusry         Q*****r/   c                 4    |                      d|d           d S Nr   r  r  )r  biass     r0   (LocalResponseNormalizationOptionsAddBiasr~    r  r/   c                 4    |                      d|d           d S Nr   r  r  r  alphas     r0   )LocalResponseNormalizationOptionsAddAlphar         q%-----r/   c                 4    |                      d|d           d S )Nr   r  r  r  s     r0   (LocalResponseNormalizationOptionsAddBetar    r  r/   c                 *    |                                  S rI  r  r  s    r0   $LocalResponseNormalizationOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rk  c                 >    d| _         d| _        d| _        d| _        d S r  )rx  r}  r  r  r  s    r0   r  z+LocalResponseNormalizationOptionsT.__init__  s"    	
			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  !localResponseNormalizationOptionss       r0   r<   z.LocalResponseNormalizationOptionsT.InitFromBuf  7    ,M,O,O))..sC888@AAAr/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z4LocalResponseNormalizationOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )rk  r  )rQ  r  rU  s      r0   r  z.LocalResponseNormalizationOptionsT.InitFromObj  %    .00			3444r/   c                     |d S |                                 | _        |                                | _        |                                | _        |                                | _        d S rI  )rm  rx  rp  r}  rs  r  r  r  )rj  r  s     r0   r  z*LocalResponseNormalizationOptionsT._UnPack  s]    ,4F7>>@@5::<<	6<<>>
5::<<			r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          |          }|S rI  )
rv  ry  rx  r~  r}  r  r  r  r  r  )rj  r  r  s      r0   r  z'LocalResponseNormalizationOptionsT.Pack  sm    .w77727DKHHH0$)DDD1'4:FFF0$)DDD,PQX,Y,Y)00r/   Nr  r  r.   r/   r0   rk  rk    s           B B [B
 + + + [+   [= = =1 1 1 1 1r/   rk  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S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLSTMOptions.GetRootAs  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLSTMOptionsz LSTMOptions.GetRootAsLSTMOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   LSTMOptionsBufferHasIdentifierz*LSTMOptions.LSTMOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLSTMOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z#LSTMOptions.FusedActivationFunction#  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS ro  r  r  s     r0   CellClipzLSTMOptions.CellClip*  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rr  r  r  s     r0   ProjClipzLSTMOptions.ProjClip1  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   
KernelTypezLSTMOptions.KernelType8  r
  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS Nr   r   Fr_  r  s     r0   r-  z$LSTMOptions.AsymmetricQuantizeInputs?  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  r-  r.   r/   r0   r  r    s        I   [ * * * [* s s s [s6 6 6            r/   r  c                 0    |                      d           d S r  r  r  s    r0   LSTMOptionsStartr  E  r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   %LSTMOptionsAddFusedActivationFunctionr  H  r5
  r/   c                 4    |                      d|d           d S r|  r  r  cellClips     r0   LSTMOptionsAddCellClipr  K       q(C00000r/   c                 4    |                      d|d           d S r  r  r  projClips     r0   LSTMOptionsAddProjClipr  N  r  r/   c                 4    |                      d|d           d S r5  r  )r  
kernelTypes     r0   LSTMOptionsAddKernelTyper  Q  r  r/   c                 4    |                      d|d           d S r}  rq  r8  s     r0   &LSTMOptionsAddAsymmetricQuantizeInputsr  T  r;  r/   c                 *    |                                  S rI  r  r  s    r0   LSTMOptionsEndr  W  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rl  c                 L    d| _         d| _        d| _        d| _        d| _        d S Nr   r  F)r3
  r  r  r  r9  r  s    r0   r  zLSTMOptionsT.__init___  s-    '($(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  lstmoptionss       r0   r<   zLSTMOptionsT.InitFromBuff  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zLSTMOptionsT.InitFromPackedBufl  r  r/   c                 L    t                      }|                    |           |S rI  )rl  r  )rQ  r  rU  s      r0   r  zLSTMOptionsT.InitFromObjq  r  r/   c                    |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        d S rI  )
r
  r3
  r  r  r  r  r  r  r-  r9  )rj  r  s     r0   r  zLSTMOptionsT._UnPackx  st    F'2'J'J'L'L$#,,..#,,..%0022(3(L(L(N(N%%%r/   c                    t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          |          }|S rI  )r  r  r3
  r  r  r  r  r  r  r  r9  r  )rj  r  r  s      r0   r  zLSTMOptionsT.Pack  s    !!!-gt7STTTw666w666 $/:::.w8UVVV$W--r/   Nr  r  r.   r/   r0   rl  rl  \  s        . . . , , [,
 + + + [+   [O O O    r/   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d Zd Zd ZdS )r&  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r&  rO  rP  s        r0   rV  z+UnidirectionalSequenceLSTMOptions.GetRootAs  rf  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   *GetRootAsUnidirectionalSequenceLSTMOptionszLUnidirectionalSequenceLSTMOptions.GetRootAsUnidirectionalSequenceLSTMOptions  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   4UnidirectionalSequenceLSTMOptionsBufferHasIdentifierzVUnidirectionalSequenceLSTMOptions.UnidirectionalSequenceLSTMOptionsBufferHasIdentifier  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z&UnidirectionalSequenceLSTMOptions.Init  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z9UnidirectionalSequenceLSTMOptions.FusedActivationFunction  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS ro  r  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.CellClip  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rr  r  r  s     r0   r  z*UnidirectionalSequenceLSTMOptions.ProjClip  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   rj  z+UnidirectionalSequenceLSTMOptions.TimeMajor  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   r-  z:UnidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputs  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   DiagonalRecurrentTensorsz:UnidirectionalSequenceLSTMOptions.DiagonalRecurrentTensors  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  rj  r-  r  r.   r/   r0   r&  r&    s        I   [ * * * [* s s s [s6 6 6              r/   r&  c                 0    |                      d           d S r  r  r  s    r0   &UnidirectionalSequenceLSTMOptionsStartr    r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   ;UnidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr    r5
  r/   c                 4    |                      d|d           d S r|  r  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddCellClipr    r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   ,UnidirectionalSequenceLSTMOptionsAddProjClipr    r  r/   c                 4    |                      d|d           d S r5  rq  rp  s     r0   -UnidirectionalSequenceLSTMOptionsAddTimeMajorr    r 
  r/   c                 4    |                      d|d           d S r}  rq  r8  s     r0   <UnidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr    r;  r/   c                 4    |                      d|d           d S rC  rq  )r  diagonalRecurrentTensorss     r0   <UnidirectionalSequenceLSTMOptionsAddDiagonalRecurrentTensorsr    r;  r/   c                 *    |                                  S rI  r  r  s    r0   $UnidirectionalSequenceLSTMOptionsEndr    r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 Z    d| _         d| _        d| _        d| _        d| _        d| _        d S r  )r3
  r  r  rq  r9  r  r  s    r0   r  z+UnidirectionalSequenceLSTMOptionsT.__init__  s5    '($(-%(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r&  rO  r  )rQ  rR  rk  !unidirectionalSequenceLstmoptionss       r0   r<   z.UnidirectionalSequenceLSTMOptionsT.InitFromBuf  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z4UnidirectionalSequenceLSTMOptionsT.InitFromPackedBuf  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z.UnidirectionalSequenceLSTMOptionsT.InitFromObj  r  r/   c                 :   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        d S rI  )r
  r3
  r  r  r  r  rj  rq  r-  r9  r  r  )rj  r  s     r0   r  z*UnidirectionalSequenceLSTMOptionsT._UnPack   s    ,4F'H'`'`'b'b$9BBDD9BBDD:DDFF(I(b(b(d(d%(I(b(b(d(d%%%r/   c                 >   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          |          }|S rI  )r  r  r3
  r  r  r  r  r  rq  r  r9  r  r  r  )rj  r  r  s      r0   r  z'UnidirectionalSequenceLSTMOptionsT.Pack   s    .w777CGTMijjj4WdmLLL4WdmLLL5gt~NNNDWdNklllDWdNklll,PQX,Y,Y)00r/   Nr  r  r.   r/   r0   r  r    s        . . . B B [B
 + + + [+   [e e e	1 	1 	1 	1 	1r/   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S )r$  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r$  rO  rP  s        r0   rV  z*BidirectionalSequenceLSTMOptions.GetRootAs   sJ    "";#5#=sFKK,..	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   )GetRootAsBidirectionalSequenceLSTMOptionszJBidirectionalSequenceLSTMOptions.GetRootAsBidirectionalSequenceLSTMOptions%   r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   3BidirectionalSequenceLSTMOptionsBufferHasIdentifierzTBidirectionalSequenceLSTMOptions.BidirectionalSequenceLSTMOptionsBufferHasIdentifier)   rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z%BidirectionalSequenceLSTMOptions.Init.   rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z8BidirectionalSequenceLSTMOptions.FusedActivationFunction2   r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS ro  r  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.CellClip9   r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS rr  r  r  s     r0   r  z)BidirectionalSequenceLSTMOptions.ProjClip@   r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   r  z-BidirectionalSequenceLSTMOptions.MergeOutputsG   r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS )Nr   r   Tr_  r  s     r0   rj  z*BidirectionalSequenceLSTMOptions.TimeMajorN   sf    $2::49;K;KB;O;OPP66	k&>&H!dimJ[\\]]]tr/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   r-  z9BidirectionalSequenceLSTMOptions.AsymmetricQuantizeInputsU   r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  rj  r-  r.   r/   r0   r$  r$     s        I   [ * * * [* s s s [s6 6 6              r/   r$  c                 0    |                      d           d S r  r  r  s    r0   %BidirectionalSequenceLSTMOptionsStartr  [   r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   :BidirectionalSequenceLSTMOptionsAddFusedActivationFunctionr  ^   r5
  r/   c                 4    |                      d|d           d S r|  r  r  s     r0   +BidirectionalSequenceLSTMOptionsAddCellClipr  a   r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   +BidirectionalSequenceLSTMOptionsAddProjClipr  d   r  r/   c                 4    |                      d|d           d S r5  rq  r  s     r0   /BidirectionalSequenceLSTMOptionsAddMergeOutputsr  g   r  r/   c                 4    |                      d|d           d S r7
  rq  rp  s     r0   ,BidirectionalSequenceLSTMOptionsAddTimeMajorr  j   r 
  r/   c                 4    |                      d|d           d S rC  rq  r8  s     r0   ;BidirectionalSequenceLSTMOptionsAddAsymmetricQuantizeInputsr  m   r;  r/   c                 *    |                                  S rI  r  r  s    r0   #BidirectionalSequenceLSTMOptionsEndr  p   r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 Z    d| _         d| _        d| _        d| _        d| _        d| _        d S )Nr   r  FT)r3
  r  r  r  rq  r9  r  s    r0   r  z*BidirectionalSequenceLSTMOptionsT.__init__x   s5    '($!(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )r$  rO  r  )rQ  rR  rk   bidirectionalSequenceLstmoptionss       r0   r<   z-BidirectionalSequenceLSTMOptionsT.InitFromBuf   s7    +K+M+M((--c3777?@@@r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z3BidirectionalSequenceLSTMOptionsT.InitFromPackedBuf   r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z-BidirectionalSequenceLSTMOptionsT.InitFromObj   s%    -//			2333r/   c                 :   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        d S rI  )r
  r3
  r  r  r  r  r  r  rj  rq  r-  r9  )rj  r  s     r0   r  z)BidirectionalSequenceLSTMOptionsT._UnPack   s    +3F'G'_'_'a'a$8AACC8AACC<IIKK9CCEE(H(a(a(c(c%%%r/   c                 >   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          |          }|S rI  )r  r  r3
  r  r  r  r  r  r  r  rq  r  r9  r  )rj  r  r  s      r0   r  z&BidirectionalSequenceLSTMOptionsT.Pack   s    -g666B7DLhiii3GT]KKK3GT]KKK7ARSSS4WdnMMMCGTMjkkk+Nw+W+W(//r/   Nr  r  r.   r/   r0   r  r  u   s        . . . A A [A
 + + + [+   [d d d	0 	0 	0 	0 	0r/   r  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zResizeBilinearOptions.GetRootAs   r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsResizeBilinearOptionsz4ResizeBilinearOptions.GetRootAsResizeBilinearOptions   r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (ResizeBilinearOptionsBufferHasIdentifierz>ResizeBilinearOptions.ResizeBilinearOptionsBufferHasIdentifier   rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zResizeBilinearOptions.Init   rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   AlignCornersz"ResizeBilinearOptions.AlignCorners   rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   HalfPixelCentersz&ResizeBilinearOptions.HalfPixelCenters   r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r             I   [ * * * [* s s s [s6 6 6      r/   r  c                 0    |                      d           d S r$  r  r  s    r0   ResizeBilinearOptionsStartr     r  r/   c                 4    |                      d|d           d S r.  rq  r  alignCornerss     r0   $ResizeBilinearOptionsAddAlignCornersr     r  r/   c                 4    |                      d|d           d S r5  rq  r  halfPixelCenterss     r0   (ResizeBilinearOptionsAddHalfPixelCentersr!     rI  r/   c                 *    |                                  S rI  r  r  s    r0   ResizeBilinearOptionsEndr#     r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rm  c                 "    d| _         d| _        d S NFr  r   r  s    r0   r  zResizeBilinearOptionsT.__init__       ! %r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  resizeBilinearOptionss       r0   r<   z"ResizeBilinearOptionsT.InitFromBuf   rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(ResizeBilinearOptionsT.InitFromPackedBuf   r  r/   c                 L    t                      }|                    |           |S rI  )rm  r  )rQ  r*  rU  s      r0   r  z"ResizeBilinearOptionsT.InitFromObj   rY  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  r  r  r  r   )rj  r*  s     r0   r  zResizeBilinearOptionsT._UnPack   s;     (F1>>@@ 5 F F H Hr/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r!  r   r#  )rj  r  r*  s      r0   r  zResizeBilinearOptionsT.Pack   sJ    "7+++,Wd6GHHH0$:OPPP 8 A A$$r/   Nr  r  r.   r/   r0   rm  rm     s        & & & 6 6 [6
 + + + [+   [I I I% % % % %r/   rm  c                   n    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
S )r)  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r)  rO  rP  s        r0   rV  z&ResizeNearestNeighborOptions.GetRootAs!  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   %GetRootAsResizeNearestNeighborOptionszBResizeNearestNeighborOptions.GetRootAsResizeNearestNeighborOptions!  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   /ResizeNearestNeighborOptionsBufferHasIdentifierzLResizeNearestNeighborOptions.ResizeNearestNeighborOptionsBufferHasIdentifier!  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z!ResizeNearestNeighborOptions.Init!  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   r  z)ResizeNearestNeighborOptions.AlignCorners!  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS rh  r_  r  s     r0   r  z-ResizeNearestNeighborOptions.HalfPixelCenters!!  rc  r/   Nr  r  )r   r   r   r  r  rV  r3  r5  rO  r  r  r.   r/   r0   r)  r)  !  r  r/   r)  c                 0    |                      d           d S r  r  r  s    r0   !ResizeNearestNeighborOptionsStartr:  '!  r  r/   c                 4    |                      d|d           d S r  rq  r  s     r0   +ResizeNearestNeighborOptionsAddAlignCornersr<  *!  r  r/   c                 4    |                      d|d           d S r'  rq  r  s     r0   /ResizeNearestNeighborOptionsAddHalfPixelCentersr>  -!  rI  r/   c                 *    |                                  S rI  r  r  s    r0   ResizeNearestNeighborOptionsEndr@  0!  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r&  r'  r  s    r0   r  z&ResizeNearestNeighborOptionsT.__init__8!  r(  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r)  rO  r  )rQ  rR  rk  resizeNearestNeighborOptionss       r0   r<   z)ResizeNearestNeighborOptionsT.InitFromBuf<!  r4  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z/ResizeNearestNeighborOptionsT.InitFromPackedBufB!  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rD  rU  s      r0   r  z)ResizeNearestNeighborOptionsT.InitFromObjG!  r7  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  r.  )rj  rD  s     r0   r  z%ResizeNearestNeighborOptionsT._UnPackN!  s;    '/F8EEGG < M M O Or/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r:  r<  r  r>  r   r@  )rj  r  rD  s      r0   r  z"ResizeNearestNeighborOptionsT.PackU!  sJ    )'2223GT=NOOO7AVWWW'Fw'O'O$++r/   Nr  r  r.   r/   r0   r  r  5!  s        & & & = = [=
 + + + [+   [P P P, , , , ,r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zCallOptions.GetRootAs`!  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsCallOptionsz CallOptions.GetRootAsCallOptionsg!  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   CallOptionsBufferHasIdentifierz*CallOptions.CallOptionsBufferHasIdentifierk!  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zCallOptions.Initp!  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   SubgraphzCallOptions.Subgrapht!  r  r/   Nr  r  )
r   r   r   r  r  rV  rL  rN  rO  rQ  r.   r/   r0   r  r  ]!  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   CallOptionsStartrS  z!  r  r/   c                 4    |                      d|d           d S r  r  )r  subgraphs     r0   CallOptionsAddSubgraphrV  }!  s     a1-----r/   c                 *    |                                  S rI  r  r  s    r0   CallOptionsEndrX  !  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rn  c                     d| _         d S r  )rU  r  s    r0   r  zCallOptionsT.__init__!      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  callOptionss       r0   r<   zCallOptionsT.InitFromBuf!  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zCallOptionsT.InitFromPackedBuf!  r  r/   c                 L    t                      }|                    |           |S rI  )rn  r  )rQ  r]  rU  s      r0   r  zCallOptionsT.InitFromObj!  r  r/   c                 @    |d S |                                 | _        d S rI  )rQ  rU  )rj  r]  s     r0   r  zCallOptionsT._UnPack!  s$    F#,,..r/   c                 l    t          |           t          || j                   t          |          }|S rI  )rS  rV  rU  rX  )rj  r  r]  s      r0   r  zCallOptionsT.Pack!  s5    !!!w666$W--r/   Nr  r  r.   r/   r0   rn  rn  !  s           , , [,
 + + + [+   [/ / /    r/   rn  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPadOptions.GetRootAs!  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsPadOptionszPadOptions.GetRootAsPadOptions!  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   PadOptionsBufferHasIdentifierz(PadOptions.PadOptionsBufferHasIdentifier!  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zPadOptions.Init!  rl  r/   Nr  r  )	r   r   r   r  r  rV  re  rg  rO  r.   r/   r0   r  r  !          I   [ * * * [* s s s [s6 6 6 6 6r/   r  c                 0    |                      d           d S r  r  r  s    r0   PadOptionsStartrk  !  r  r/   c                 *    |                                  S rI  r  r  s    r0   PadOptionsEndrm  !  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rt  c                     d S rI  r.   r  s    r0   r  zPadOptionsT.__init__!      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
padOptionss       r0   r<   zPadOptionsT.InitFromBuf!  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zPadOptionsT.InitFromPackedBuf!  r  r/   c                 L    t                      }|                    |           |S rI  )rt  r  )rQ  rr  rU  s      r0   r  zPadOptionsT.InitFromObj!  r_  r/   c                     |d S d S rI  r.   )rj  rr  s     r0   r  zPadOptionsT._UnPack!      F r/   c                 B    t          |           t          |          }|S rI  )rk  rm  )rj  r  rr  s      r0   r  zPadOptionsT.Pack!  #       "7++
r/   Nr  r  r.   r/   r0   rt  rt  !             + + [+
 + + + [+   [  
    r/   rt  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r
  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r
  rO  rP  s        r0   rV  zPadV2Options.GetRootAs!  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsPadV2Optionsz"PadV2Options.GetRootAsPadV2Options!  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   PadV2OptionsBufferHasIdentifierz,PadV2Options.PadV2OptionsBufferHasIdentifier!  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zPadV2Options.Init!  rl  r/   Nr  r  )	r   r   r   r  r  rV  r}  r  rO  r.   r/   r0   r
  r
  !  ri  r/   r
  c                 0    |                      d           d S r  r  r  s    r0   PadV2OptionsStartr  "  r  r/   c                 *    |                                  S rI  r  r  s    r0   PadV2OptionsEndr  "  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zPadV2OptionsT.__init__"  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r
  rO  r  )rQ  rR  rk  padV2Optionss       r0   r<   zPadV2OptionsT.InitFromBuf"  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zPadV2OptionsT.InitFromPackedBuf"  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zPadV2OptionsT.InitFromObj"  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zPadV2OptionsT._UnPack!"      F  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zPadV2OptionsT.Pack&"  #    '"""&w//r/   Nr  r  r.   r/   r0   r  r  	"             - - [-
 + + + [+   [  
    r/   r  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReshapeOptions.GetRootAs/"  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReshapeOptionsz&ReshapeOptions.GetRootAsReshapeOptions6"  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !ReshapeOptionsBufferHasIdentifierz0ReshapeOptions.ReshapeOptionsBufferHasIdentifier:"  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReshapeOptions.Init?"  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  re  rv  s       r0   NewShapezReshapeOptions.NewShapeC"  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rh  r  s     r0   NewShapeAsNumpyzReshapeOptions.NewShapeAsNumpyK"  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   NewShapeLengthzReshapeOptions.NewShapeLengthR"  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   NewShapeIsNonezReshapeOptions.NewShapeIsNoneY"  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r  ,"  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ReshapeOptionsStartr  ]"  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  newShapes     r0   ReshapeOptionsAddNewShaper  `"  r3  r/   c                 0    |                      d|d          S r$  r  r  s     r0   !ReshapeOptionsStartNewShapeVectorr  c"  r  r/   c                 *    |                                  S rI  r  r  s    r0   ReshapeOptionsEndr  f"  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ro  c                     d | _         d S rI  )r  r  s    r0   r  zReshapeOptionsT.__init__r"  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  reshapeOptionss       r0   r<   zReshapeOptionsT.InitFromBufu"  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!ReshapeOptionsT.InitFromPackedBuf{"  r  r/   c                 L    t                      }|                    |           |S rI  )ro  r  )rQ  r  rU  s      r0   r  zReshapeOptionsT.InitFromObj"  r  r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zReshapeOptionsT._UnPack"  s    !F,,.. 	Az "~<<>>?? E EAM(()@)@)C)CDDDDE E !/ > > @ @	A 	Ar/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  s        r0   r  zReshapeOptionsT.Pack"  s    =$~$t}"5"5"C"C"44T]CC1'3t};M;MNNN!%DM(:(:";";<< ; ;A((q)9::::",,..G$$$=$%gx888*733r/   Nr  r  r.   r/   r0   ro  ro  o"  s           / / [/
 + + + [+   [	A 	A 	A    r/   ro  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSpaceToBatchNDOptions.GetRootAs"  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSpaceToBatchNDOptionsz4SpaceToBatchNDOptions.GetRootAsSpaceToBatchNDOptions"  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (SpaceToBatchNDOptionsBufferHasIdentifierz>SpaceToBatchNDOptions.SpaceToBatchNDOptionsBufferHasIdentifier"  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSpaceToBatchNDOptions.Init"  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  "  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SpaceToBatchNDOptionsStartr  "  r  r/   c                 *    |                                  S rI  r  r  s    r0   SpaceToBatchNDOptionsEndr  "  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rw  c                     d S rI  r.   r  s    r0   r  zSpaceToBatchNDOptionsT.__init__"  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  spaceToBatchNdoptionss       r0   r<   z"SpaceToBatchNDOptionsT.InitFromBuf"  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(SpaceToBatchNDOptionsT.InitFromPackedBuf"  r  r/   c                 L    t                      }|                    |           |S rI  )rw  r  )rQ  r  rU  s      r0   r  z"SpaceToBatchNDOptionsT.InitFromObj"  rY  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zSpaceToBatchNDOptionsT._UnPack"       (F )(r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zSpaceToBatchNDOptionsT.Pack"  $    "7+++ 8 A A$$r/   Nr  r  r.   r/   r0   rw  rw  "             6 6 [6
 + + + [+   [  
% % % % %r/   rw  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zBatchToSpaceNDOptions.GetRootAs"  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBatchToSpaceNDOptionsz4BatchToSpaceNDOptions.GetRootAsBatchToSpaceNDOptions"  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (BatchToSpaceNDOptionsBufferHasIdentifierz>BatchToSpaceNDOptions.BatchToSpaceNDOptionsBufferHasIdentifier"  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBatchToSpaceNDOptions.Init"  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  "  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   BatchToSpaceNDOptionsStartr  "  r  r/   c                 *    |                                  S rI  r  r  s    r0   BatchToSpaceNDOptionsEndr  "  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rv  c                     d S rI  r.   r  s    r0   r  zBatchToSpaceNDOptionsT.__init__#  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  batchToSpaceNdoptionss       r0   r<   z"BatchToSpaceNDOptionsT.InitFromBuf#  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(BatchToSpaceNDOptionsT.InitFromPackedBuf#  r  r/   c                 L    t                      }|                    |           |S rI  )rv  r  )rQ  r  rU  s      r0   r  z"BatchToSpaceNDOptionsT.InitFromObj#  rY  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zBatchToSpaceNDOptionsT._UnPack#  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zBatchToSpaceNDOptionsT.Pack#  r  r/   Nr  r  r.   r/   r0   rv  rv  #  r  r/   rv  c                   t    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S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSkipGramOptions.GetRootAs(#  J    "";#5#=sFKK	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSkipGramOptionsz(SkipGramOptions.GetRootAsSkipGramOptions/#  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "SkipGramOptionsBufferHasIdentifierz2SkipGramOptions.SkipGramOptionsBufferHasIdentifier3#  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSkipGramOptions.Init8#  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	NgramSizezSkipGramOptions.NgramSize<#  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   MaxSkipSizezSkipGramOptions.MaxSkipSizeC#  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   IncludeAllNgramsz SkipGramOptions.IncludeAllNgramsJ#  rc  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r.   r/   r0   r  r  %#  r.  r/   r  c                 0    |                      d           d S r(  r  r  s    r0   SkipGramOptionsStartr  P#  r  r/   c                 4    |                      d|d           d S r  rH  )r  	ngramSizes     r0   SkipGramOptionsAddNgramSizer  S#  r  r/   c                 4    |                      d|d           d S r'  rH  )r  maxSkipSizes     r0   SkipGramOptionsAddMaxSkipSizer  V#  rA  r/   c                 4    |                      d|d           d S r.  rq  )r  includeAllNgramss     r0   "SkipGramOptionsAddIncludeAllNgramsr  Y#  rI  r/   c                 *    |                                  S rI  r  r  s    r0   SkipGramOptionsEndr  \#  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rp  c                 0    d| _         d| _        d| _        d S r|  )r  r  r  r  s    r0   r  zSkipGramOptionsT.__init__d#  s     %r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  skipGramOptionss       r0   r<   zSkipGramOptionsT.InitFromBufi#  5    )++S#&&&///r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"SkipGramOptionsT.InitFromPackedBufo#  r  r/   c                 L    t                      }|                    |           |S rI  )rp  r  )rQ  r  rU  s      r0   r  zSkipGramOptionsT.InitFromObjt#  $    			/"""r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )r  r  r  r  r  r  )rj  r  s     r0   r  zSkipGramOptionsT._UnPack{#  sN    "F(2244*6688 / @ @ B Br/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zSkipGramOptionsT.Pack#  s[    W%%%#GT^<<<%gt/?@@@*7D4IJJJ,W55r/   Nr  r  r.   r/   r0   rp  rp  a#  s        & & &
 0 0 [0
 + + + [+   [C C C    r/   rp  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSpaceToDepthOptions.GetRootAs#  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSpaceToDepthOptionsz0SpaceToDepthOptions.GetRootAsSpaceToDepthOptions#  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &SpaceToDepthOptionsBufferHasIdentifierz:SpaceToDepthOptions.SpaceToDepthOptionsBufferHasIdentifier#  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSpaceToDepthOptions.Init#  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	BlockSizezSpaceToDepthOptions.BlockSize#  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  #  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SpaceToDepthOptionsStartr  #  r  r/   c                 4    |                      d|d           d S r  rH  r  	blockSizes     r0   SpaceToDepthOptionsAddBlockSizer  #  r  r/   c                 *    |                                  S rI  r  r  s    r0   SpaceToDepthOptionsEndr  #  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rq  c                     d| _         d S r  r  r  s    r0   r  zSpaceToDepthOptionsT.__init__#  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  spaceToDepthOptionss       r0   r<   z SpaceToDepthOptionsT.InitFromBuf#  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&SpaceToDepthOptionsT.InitFromPackedBuf#  r  r/   c                 L    t                      }|                    |           |S rI  )rq  r  )rQ  r  rU  s      r0   r  z SpaceToDepthOptionsT.InitFromObj#  r9  r/   c                 @    |d S |                                 | _        d S rI  r  r  )rj  r  s     r0   r  zSpaceToDepthOptionsT._UnPack#  $    &F,6688r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSpaceToDepthOptionsT.Pack#  6     )))'@@@4W==""r/   Nr  r  r.   r/   r0   rq  rq  #             4 4 [4
 + + + [+   [9 9 9# # # # #r/   rq  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r=  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r=  rO  rP  s        r0   rV  zDepthToSpaceOptions.GetRootAs#  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDepthToSpaceOptionsz0DepthToSpaceOptions.GetRootAsDepthToSpaceOptions#  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &DepthToSpaceOptionsBufferHasIdentifierz:DepthToSpaceOptions.DepthToSpaceOptionsBufferHasIdentifier#  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDepthToSpaceOptions.Init#  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r  zDepthToSpaceOptions.BlockSize#  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r!  rO  r  r.   r/   r0   r=  r=  #  r  r/   r=  c                 0    |                      d           d S r  r  r  s    r0   DepthToSpaceOptionsStartr%  #  r  r/   c                 4    |                      d|d           d S r  rH  r
  s     r0   DepthToSpaceOptionsAddBlockSizer'  #  r  r/   c                 *    |                                  S rI  r  r  s    r0   DepthToSpaceOptionsEndr)  #  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  r  r  s    r0   r  zDepthToSpaceOptionsT.__init__$  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r=  rO  r  )rQ  rR  rk  depthToSpaceOptionss       r0   r<   z DepthToSpaceOptionsT.InitFromBuf$  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&DepthToSpaceOptionsT.InitFromPackedBuf$  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r-  rU  s      r0   r  z DepthToSpaceOptionsT.InitFromObj$  r9  r/   c                 @    |d S |                                 | _        d S rI  r  )rj  r-  s     r0   r  zDepthToSpaceOptionsT._UnPack$  r  r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r%  r'  r  r)  )rj  r  r-  s      r0   r  zDepthToSpaceOptionsT.Pack$  r  r/   Nr  r  r.   r/   r0   r  r  $  r  r/   r  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSubOptions.GetRootAs)$  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSubOptionszSubOptions.GetRootAsSubOptions0$  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SubOptionsBufferHasIdentifierz(SubOptions.SubOptionsBufferHasIdentifier4$  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSubOptions.Init9$  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z"SubOptions.FusedActivationFunction=$  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   r  zSubOptions.PotScaleInt16D$  r  r/   Nr  r  )r   r   r   r  r  rV  r5  r7  rO  r
  r  r.   r/   r0   r  r  &$  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SubOptionsStartr<  J$  r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   $SubOptionsAddFusedActivationFunctionr>  M$  r5
  r/   c                 4    |                      d|d           d S r  rq  r  s     r0   SubOptionsAddPotScaleInt16r@  P$  r}  r/   c                 *    |                                  S rI  r  r  s    r0   SubOptionsEndrB  S$  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rz  c                 "    d| _         d| _        d S r%  r&  r  s    r0   r  zSubOptionsT.__init__[$  r'  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
subOptionss       r0   r<   zSubOptionsT.InitFromBuf_$  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSubOptionsT.InitFromPackedBufe$  r  r/   c                 L    t                      }|                    |           |S rI  )rz  r  )rQ  rF  rU  s      r0   r  zSubOptionsT.InitFromObjj$  r_  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  r-  )rj  rF  s     r0   r  zSubOptionsT._UnPackq$  r.  r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r<  r>  r3
  r@  r  rB  )rj  r  rF  s      r0   r  zSubOptionsT.Packx$  r0  r/   Nr  r  r.   r/   r0   rz  rz  X$  r1  r/   rz  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDivOptions.GetRootAs$  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDivOptionszDivOptions.GetRootAsDivOptions$  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   DivOptionsBufferHasIdentifierz(DivOptions.DivOptionsBufferHasIdentifier$  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDivOptions.Init$  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r
  z"DivOptions.FusedActivationFunction$  r  r/   Nr  r  )
r   r   r   r  r  rV  rN  rP  rO  r
  r.   r/   r0   r  r  $  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   DivOptionsStartrT  $  r  r/   c                 4    |                      d|d           d S r  r  r2
  s     r0   $DivOptionsAddFusedActivationFunctionrV  $  r5
  r/   c                 *    |                                  S rI  r  r  s    r0   DivOptionsEndrX  $  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r{  c                     d| _         d S r  rB  r  s    r0   r  zDivOptionsT.__init__$  rC  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
divOptionss       r0   r<   zDivOptionsT.InitFromBuf$  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zDivOptionsT.InitFromPackedBuf$  r  r/   c                 L    t                      }|                    |           |S rI  )r{  r  )rQ  r\  rU  s      r0   r  zDivOptionsT.InitFromObj$  r_  r/   c                 @    |d S |                                 | _        d S rI  rI  )rj  r\  s     r0   r  zDivOptionsT._UnPack$  rJ  r/   c                 l    t          |           t          || j                   t          |          }|S rI  )rT  rV  r3
  rX  )rj  r  r\  s      r0   r  zDivOptionsT.Pack$  rL  r/   Nr  r  r.   r/   r0   r{  r{  $  rM  r/   r{  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTopKV2Options.GetRootAs$  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTopKV2Optionsz$TopKV2Options.GetRootAsTopKV2Options$  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    TopKV2OptionsBufferHasIdentifierz.TopKV2Options.TopKV2OptionsBufferHasIdentifier$  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTopKV2Options.Init$  rl  r/   Nr  r  )	r   r   r   r  r  rV  rd  rf  rO  r.   r/   r0   r  r  $  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   TopKV2OptionsStartri  $  r  r/   c                 *    |                                  S rI  r  r  s    r0   TopKV2OptionsEndrk  $  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zTopKV2OptionsT.__init__$  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  topKv2Optionss       r0   r<   zTopKV2OptionsT.InitFromBuf$  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z TopKV2OptionsT.InitFromPackedBuf$  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  ro  rU  s      r0   r  zTopKV2OptionsT.InitFromObj$  rP
  r/   c                     |d S d S rI  r.   )rj  ro  s     r0   r  zTopKV2OptionsT._UnPack%       F ! r/   c                 B    t          |           t          |          }|S rI  )ri  rk  )rj  r  ro  s      r0   r  zTopKV2OptionsT.Pack%  #    7###(11r/   Nr  r  r.   r/   r0   r  r  $             . . [.
 + + + [+   [  
    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z&EmbeddingLookupSparseOptions.GetRootAs%  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   %GetRootAsEmbeddingLookupSparseOptionszBEmbeddingLookupSparseOptions.GetRootAsEmbeddingLookupSparseOptions%  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   /EmbeddingLookupSparseOptionsBufferHasIdentifierzLEmbeddingLookupSparseOptions.EmbeddingLookupSparseOptionsBufferHasIdentifier%  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z!EmbeddingLookupSparseOptions.Init!%  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   Combinerz%EmbeddingLookupSparseOptions.Combiner%%  r  r/   Nr  r  )
r   r   r   r  r  rV  rz  r|  rO  r  r.   r/   r0   r  r  %  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   !EmbeddingLookupSparseOptionsStartr  +%  r  r/   c                 4    |                      d|d           d S r  r  )r  combiners     r0   'EmbeddingLookupSparseOptionsAddCombinerr  .%  ru  r/   c                 *    |                                  S rI  r  r  s    r0   EmbeddingLookupSparseOptionsEndr  1%  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rr  c                     d| _         d S r  )r  r  s    r0   r  z&EmbeddingLookupSparseOptionsT.__init__9%  r[  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  embeddingLookupSparseOptionss       r0   r<   z)EmbeddingLookupSparseOptionsT.InitFromBuf<%  r4  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z/EmbeddingLookupSparseOptionsT.InitFromPackedBufB%  r  r/   c                 L    t                      }|                    |           |S rI  )rr  r  )rQ  r  rU  s      r0   r  z)EmbeddingLookupSparseOptionsT.InitFromObjG%  r7  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  z%EmbeddingLookupSparseOptionsT._UnPackN%  s$    '/F4==??r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  z"EmbeddingLookupSparseOptionsT.PackT%  s6    )'222/GGG'Fw'O'O$++r/   Nr  r  r.   r/   r0   rr  rr  6%  s           = = [=
 + + + [+   [@ @ @, , , , ,r/   rr  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGatherOptions.GetRootAs^%  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsGatherOptionsz$GatherOptions.GetRootAsGatherOptionse%  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    GatherOptionsBufferHasIdentifierz.GatherOptions.GatherOptionsBufferHasIdentifieri%  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zGatherOptions.Initn%  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r  zGatherOptions.Axisr%  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   	BatchDimszGatherOptions.BatchDimsy%  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  [%  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   GatherOptionsStartr  %  r  r/   c                 4    |                      d|d           d S r  rH  r  s     r0   GatherOptionsAddAxisr  %  r4  r/   c                 4    |                      d|d           d S r'  rH  )r  	batchDimss     r0   GatherOptionsAddBatchDimsr  %  r  r/   c                 *    |                                  S rI  r  r  s    r0   GatherOptionsEndr  %  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ru  c                 "    d| _         d| _        d S r  )r  r  r  s    r0   r  zGatherOptionsT.__init__%  s    	r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  gatherOptionss       r0   r<   zGatherOptionsT.InitFromBuf%  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z GatherOptionsT.InitFromPackedBuf%  r  r/   c                 L    t                      }|                    |           |S rI  )ru  r  )rQ  r  rU  s      r0   r  zGatherOptionsT.InitFromObj%  rP
  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zGatherOptionsT._UnPack%  s7     F!&&((	&0022r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zGatherOptionsT.Pack%  sG    7###Wdi000!'4>:::(11r/   Nr  r  r.   r/   r0   ru  ru  %  s           . . [.
 + + + [+   [3 3 3    r/   ru  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTransposeOptions.GetRootAs%  J    "";#5#=sFKK	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTransposeOptionsz*TransposeOptions.GetRootAsTransposeOptions%  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #TransposeOptionsBufferHasIdentifierz4TransposeOptions.TransposeOptionsBufferHasIdentifier%  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTransposeOptions.Init%  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  %  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   TransposeOptionsStartr  %  r  r/   c                 *    |                                  S rI  r  r  s    r0   TransposeOptionsEndr  %  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
rx  c                     d S rI  r.   r  s    r0   r  zTransposeOptionsT.__init__%  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  transposeOptionss       r0   r<   zTransposeOptionsT.InitFromBuf%  7    +--c3'''/000r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#TransposeOptionsT.InitFromPackedBuf%  r  r/   c                 L    t                      }|                    |           |S rI  )rx  r  )rQ  r  rU  s      r0   r  zTransposeOptionsT.InitFromObj%  %    			"###r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zTransposeOptionsT._UnPack%      #F $#r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zTransposeOptionsT.Pack%  $    g&&&.w77r/   Nr  r  r.   r/   r0   rx  rx  %             1 1 [1
 + + + [+   [  
         r/   rx  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r   rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r   rO  rP  s        r0   rV  zExpOptions.GetRootAs%  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsExpOptionszExpOptions.GetRootAsExpOptions &  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ExpOptionsBufferHasIdentifierz(ExpOptions.ExpOptionsBufferHasIdentifier&  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zExpOptions.Init	&  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r   r   %  ri  r/   r   c                 0    |                      d           d S r  r  r  s    r0   ExpOptionsStartr  &  r  r/   c                 *    |                                  S rI  r  r  s    r0   ExpOptionsEndr  &  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zExpOptionsT.__init__&  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r   rO  r  )rQ  rR  rk  
expOptionss       r0   r<   zExpOptionsT.InitFromBuf&  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zExpOptionsT.InitFromPackedBuf &  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zExpOptionsT.InitFromObj%&  r_  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zExpOptionsT._UnPack,&  rv  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zExpOptionsT.Pack1&  rx  r/   Nr  r  r.   r/   r0   r  r  &  ry  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r3  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r3  rO  rP  s        r0   rV  zCosOptions.GetRootAs:&  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsCosOptionszCosOptions.GetRootAsCosOptionsA&  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   CosOptionsBufferHasIdentifierz(CosOptions.CosOptionsBufferHasIdentifierE&  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zCosOptions.InitJ&  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r3  r3  7&  ri  r/   r3  c                 0    |                      d           d S r  r  r  s    r0   CosOptionsStartr  M&  r  r/   c                 *    |                                  S rI  r  r  s    r0   CosOptionsEndr  P&  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zCosOptionsT.__init__X&  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r3  rO  r  )rQ  rR  rk  
cosOptionss       r0   r<   zCosOptionsT.InitFromBuf[&  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zCosOptionsT.InitFromPackedBufa&  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zCosOptionsT.InitFromObjf&  r_  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zCosOptionsT._UnPackm&  rv  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zCosOptionsT.Packr&  rx  r/   Nr  r  r.   r/   r0   r  r  U&  ry  r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReducerOptions.GetRootAs{&  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReducerOptionsz&ReducerOptions.GetRootAsReducerOptions&  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !ReducerOptionsBufferHasIdentifierz0ReducerOptions.ReducerOptionsBufferHasIdentifier&  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReducerOptions.Init&  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   KeepDimszReducerOptions.KeepDims&  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  x&          I   [ * * * [* s s s [s6 6 6    r/   r  c                 0    |                      d           d S r  r  r  s    r0   ReducerOptionsStartr  &  r  r/   c                 4    |                      d|d           d S r  rq  )r  keepDimss     r0   ReducerOptionsAddKeepDimsr  &  ru  r/   c                 *    |                                  S rI  r  r  s    r0   ReducerOptionsEndr  &  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ry  c                     d| _         d S r&  )r  r  s    r0   r  zReducerOptionsT.__init__&  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  reducerOptionss       r0   r<   zReducerOptionsT.InitFromBuf&  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!ReducerOptionsT.InitFromPackedBuf&  r  r/   c                 L    t                      }|                    |           |S rI  )ry  r  )rQ  r  rU  s      r0   r  zReducerOptionsT.InitFromObj&  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zReducerOptionsT._UnPack&  s$    !F&//11r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zReducerOptionsT.Pack&  s5    G$$$!'4=999*733r/   Nr  r  r.   r/   r0   ry  ry  &  s           / / [/
 + + + [+   [2 2 2    r/   ry  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
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSqueezeOptions.GetRootAs&  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSqueezeOptionsz&SqueezeOptions.GetRootAsSqueezeOptions&  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !SqueezeOptionsBufferHasIdentifierz0SqueezeOptions.SqueezeOptionsBufferHasIdentifier&  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSqueezeOptions.Init&  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  re  rv  s       r0   SqueezeDimszSqueezeOptions.SqueezeDims&  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  rh  r  s     r0   SqueezeDimsAsNumpyz!SqueezeOptions.SqueezeDimsAsNumpy&  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   SqueezeDimsLengthz SqueezeOptions.SqueezeDimsLength&  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   SqueezeDimsIsNonez SqueezeOptions.SqueezeDimsIsNone&  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r
  r  r  r  r.   r/   r0   r  r  &  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SqueezeOptionsStartr  &  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  squeezeDimss     r0   SqueezeOptionsAddSqueezeDimsr  &  r9  r/   c                 0    |                      d|d          S r$  r  r  s     r0   $SqueezeOptionsStartSqueezeDimsVectorr  &  r  r/   c                 *    |                                  S rI  r  r  s    r0   SqueezeOptionsEndr  &  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r|  c                     d | _         d S rI  )r  r  s    r0   r  zSqueezeOptionsT.__init__'  ro  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  squeezeOptionss       r0   r<   zSqueezeOptionsT.InitFromBuf'  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!SqueezeOptionsT.InitFromPackedBuf'  r  r/   c                 L    t                      }|                    |           |S rI  )r|  r  )rQ  r  rU  s      r0   r  zSqueezeOptionsT.InitFromObj'  r  r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r
  r  )rj  r  r  s      r0   r  zSqueezeOptionsT._UnPack '  s    !F//11 	Gz#% ~??AABB K KA$++N,F,Fq,I,IJJJJK K $2#D#D#F#F   	G 	Gr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  s        r0   r  zSqueezeOptionsT.Pack,'  s    '~$t'7"8"8BJ"F"F%778HII4Wc$BR>S>STTT!%D,<(=(=">">?? > >A(()9!)<====%//11G$$$'(+>>>*733r/   Nr  r  r.   r/   r0   r|  r|  '  s              / / [/
 + + + [+   [	G 	G 	G    r/   r|  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSplitOptions.GetRootAs?'  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSplitOptionsz"SplitOptions.GetRootAsSplitOptionsF'  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SplitOptionsBufferHasIdentifierz,SplitOptions.SplitOptionsBufferHasIdentifierJ'  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSplitOptions.InitO'  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	NumSplitszSplitOptions.NumSplitsS'  r  r/   Nr  r  )
r   r   r   r  r  rV  r%  r'  rO  r*  r.   r/   r0   r  r  <'  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SplitOptionsStartr,  Y'  r  r/   c                 4    |                      d|d           d S r  rH  r  	numSplitss     r0   SplitOptionsAddNumSplitsr0  \'  r  r/   c                 *    |                                  S rI  r  r  s    r0   SplitOptionsEndr2  _'  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  r/  r  s    r0   r  zSplitOptionsT.__init__g'  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  splitOptionss       r0   r<   zSplitOptionsT.InitFromBufj'  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSplitOptionsT.InitFromPackedBufp'  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r7  rU  s      r0   r  zSplitOptionsT.InitFromObju'  r  r/   c                 @    |d S |                                 | _        d S rI  r*  r/  )rj  r7  s     r0   r  zSplitOptionsT._UnPack|'  s$    F%//11r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r,  r0  r/  r2  )rj  r  r7  s      r0   r  zSplitOptionsT.Pack'  s5    '""" $.999&w//r/   Nr  r  r.   r/   r0   r  r  d'  s           - - [-
 + + + [+   [2 2 2    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r.  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r.  rO  rP  s        r0   rV  zSplitVOptions.GetRootAs'  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSplitVOptionsz$SplitVOptions.GetRootAsSplitVOptions'  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    SplitVOptionsBufferHasIdentifierz.SplitVOptions.SplitVOptionsBufferHasIdentifier'  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSplitVOptions.Init'  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r*  zSplitVOptions.NumSplits'  r  r/   Nr  r  )
r   r   r   r  r  rV  r@  rB  rO  r*  r.   r/   r0   r.  r.  '  r  r/   r.  c                 0    |                      d           d S r  r  r  s    r0   SplitVOptionsStartrF  '  r  r/   c                 4    |                      d|d           d S r  rH  r.  s     r0   SplitVOptionsAddNumSplitsrH  '  r  r/   c                 *    |                                  S rI  r  r  s    r0   SplitVOptionsEndrJ  '  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  r5  r  s    r0   r  zSplitVOptionsT.__init__'  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r.  rO  r  )rQ  rR  rk  splitVoptionss       r0   r<   zSplitVOptionsT.InitFromBuf'  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z SplitVOptionsT.InitFromPackedBuf'  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rN  rU  s      r0   r  zSplitVOptionsT.InitFromObj'  rP
  r/   c                 @    |d S |                                 | _        d S rI  r;  )rj  rN  s     r0   r  zSplitVOptionsT._UnPack'  s$     F&0022r/   c                 l    t          |           t          || j                   t          |          }|S rI  )rF  rH  r/  rJ  )rj  r  rN  s      r0   r  zSplitVOptionsT.Pack'  s5    7###!'4>:::(11r/   Nr  r  r.   r/   r0   r  r  '  s           . . [.
 + + + [+   [3 3 3    r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zStridedSliceOptions.GetRootAs'  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsStridedSliceOptionsz0StridedSliceOptions.GetRootAsStridedSliceOptions'  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &StridedSliceOptionsBufferHasIdentifierz:StridedSliceOptions.StridedSliceOptionsBufferHasIdentifier'  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStridedSliceOptions.Init'  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   	BeginMaskzStridedSliceOptions.BeginMask'  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   EndMaskzStridedSliceOptions.EndMask'  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   EllipsisMaskz StridedSliceOptions.EllipsisMask'  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   NewAxisMaskzStridedSliceOptions.NewAxisMask(  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   ShrinkAxisMaskz"StridedSliceOptions.ShrinkAxisMask	(  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   rs  zStridedSliceOptions.Offset(  r  r/   Nr  r  )r   r   r   r  r  rV  rV  rX  rO  r[  r]  r_  ra  rc  rs  r.   r/   r0   r  r  '  s        I   [ * * * [* s s s [s6 6 6              r/   r  c                 0    |                      d           d S r  r  r  s    r0   StridedSliceOptionsStartrf  (  r  r/   c                 4    |                      d|d           d S r  rH  )r  	beginMasks     r0   StridedSliceOptionsAddBeginMaskri  (  r  r/   c                 4    |                      d|d           d S r'  rH  )r  endMasks     r0   StridedSliceOptionsAddEndMaskrl  (  r,
  r/   c                 4    |                      d|d           d S r.  rH  )r  ellipsisMasks     r0   "StridedSliceOptionsAddEllipsisMaskro  (  r
  r/   c                 4    |                      d|d           d S r5  rH  )r  newAxisMasks     r0   !StridedSliceOptionsAddNewAxisMaskrr  "(  rA  r/   c                 4    |                      d|d           d S r}  rH  )r  shrinkAxisMasks     r0   $StridedSliceOptionsAddShrinkAxisMaskru  %(  r>  r/   c                 4    |                      d|d           d S rC  rq  r  rS  s     r0   StridedSliceOptionsAddOffsetrx  ((  r  r/   c                 *    |                                  S rI  r  r  s    r0   StridedSliceOptionsEndrz  +(  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r~  c                 Z    d| _         d| _        d| _        d| _        d| _        d| _        d S r|  )rh  rk  rn  rq  rt  rS  r  s    r0   r  zStridedSliceOptionsT.__init__3(  s3    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stridedSliceOptionss       r0   r<   z StridedSliceOptionsT.InitFromBuf;(  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&StridedSliceOptionsT.InitFromPackedBufA(  r  r/   c                 L    t                      }|                    |           |S rI  )r~  r  )rQ  r~  rU  s      r0   r  z StridedSliceOptionsT.InitFromObjF(  r9  r/   c                 :   |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        |
                                | _        d S rI  )r[  rh  r]  rk  r_  rn  ra  rq  rc  rt  rs  rS  )rj  r~  s     r0   r  zStridedSliceOptionsT._UnPackM(  s    &F,6688*2244/<<>>.::<<1@@BB)0022r/   c                 >   t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          || j                   t          |          }|S rI  )rf  ri  rh  rl  rk  ro  rn  rr  rq  ru  rt  rx  rS  rz  )rj  r  r~  s      r0   r  zStridedSliceOptionsT.PackX(  s     )))'@@@%gt|<<<*7D4EFFF)'43CDDD,Wd6IJJJ$Wdk:::4W==""r/   Nr  r  r.   r/   r0   r~  r~  0(  s           4 4 [4
 + + + [+   [3 3 3	# 	# 	# 	# 	#r/   r~  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogSoftmaxOptions.GetRootAsg(  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLogSoftmaxOptionsz,LogSoftmaxOptions.GetRootAsLogSoftmaxOptionsn(  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $LogSoftmaxOptionsBufferHasIdentifierz6LogSoftmaxOptions.LogSoftmaxOptionsBufferHasIdentifierr(  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLogSoftmaxOptions.Initw(  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  d(  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LogSoftmaxOptionsStartr  z(  r  r/   c                 *    |                                  S rI  r  r  s    r0   LogSoftmaxOptionsEndr  }(  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLogSoftmaxOptionsT.__init__(  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  logSoftmaxOptionss       r0   r<   zLogSoftmaxOptionsT.InitFromBuf(  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$LogSoftmaxOptionsT.InitFromPackedBuf(  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogSoftmaxOptionsT.InitFromObj(  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zLogSoftmaxOptionsT._UnPack(      $F %$r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zLogSoftmaxOptionsT.Pack(  $    w'''099  r/   Nr  r  r.   r/   r0   r  r  (             2 2 [2
 + + + [+   [  
! ! ! ! !r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zCastOptions.GetRootAs(  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsCastOptionsz CastOptions.GetRootAsCastOptions(  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   CastOptionsBufferHasIdentifierz*CastOptions.CastOptionsBufferHasIdentifier(  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zCastOptions.Init(  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   
InDataTypezCastOptions.InDataType(  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   OutDataTypezCastOptions.OutDataType(  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  (  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   CastOptionsStartr  (  r  r/   c                 4    |                      d|d           d S r  r  )r  
inDataTypes     r0   CastOptionsAddInDataTyper  (  r  r/   c                 4    |                      d|d           d S r'  r  )r  outDataTypes     r0   CastOptionsAddOutDataTyper  (  r  r/   c                 *    |                                  S rI  r  r  s    r0   CastOptionsEndr  (  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )r  r  r  s    r0   r  zCastOptionsT.__init__(  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  castOptionss       r0   r<   zCastOptionsT.InitFromBuf(  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zCastOptionsT.InitFromPackedBuf(  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zCastOptionsT.InitFromObj(  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zCastOptionsT._UnPack(  s:    F%0022&2244r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zCastOptionsT.Pack(  sH    !!! $/:::!'4+;<<<$W--r/   Nr  r  r.   r/   r0   r  r  (  s           , , [,
 + + + [+   [5 5 5    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDequantizeOptions.GetRootAs)  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDequantizeOptionsz,DequantizeOptions.GetRootAsDequantizeOptions	)  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $DequantizeOptionsBufferHasIdentifierz6DequantizeOptions.DequantizeOptionsBufferHasIdentifier)  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDequantizeOptions.Init)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  (  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   DequantizeOptionsStartr  )  r  r/   c                 *    |                                  S rI  r  r  s    r0   DequantizeOptionsEndr  )  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zDequantizeOptionsT.__init__ )  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  dequantizeOptionss       r0   r<   zDequantizeOptionsT.InitFromBuf#)  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$DequantizeOptionsT.InitFromPackedBuf))  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zDequantizeOptionsT.InitFromObj.)  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zDequantizeOptionsT._UnPack5)  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zDequantizeOptionsT.Pack:)  r  r/   Nr  r  r.   r/   r0   r  r  )  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMaximumMinimumOptions.GetRootAsC)  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMaximumMinimumOptionsz4MaximumMinimumOptions.GetRootAsMaximumMinimumOptionsJ)  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (MaximumMinimumOptionsBufferHasIdentifierz>MaximumMinimumOptions.MaximumMinimumOptionsBufferHasIdentifierN)  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMaximumMinimumOptions.InitS)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  @)  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   MaximumMinimumOptionsStartr  V)  r  r/   c                 *    |                                  S rI  r  r  s    r0   MaximumMinimumOptionsEndr  Y)  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zMaximumMinimumOptionsT.__init__a)  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  maximumMinimumOptionss       r0   r<   z"MaximumMinimumOptionsT.InitFromBufd)  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(MaximumMinimumOptionsT.InitFromPackedBufj)  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z"MaximumMinimumOptionsT.InitFromObjo)  rY  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zMaximumMinimumOptionsT._UnPackv)  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zMaximumMinimumOptionsT.Pack{)  r  r/   Nr  r  r.   r/   r0   r  r  ^)  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTileOptions.GetRootAs)  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTileOptionsz TileOptions.GetRootAsTileOptions)  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   TileOptionsBufferHasIdentifierz*TileOptions.TileOptionsBufferHasIdentifier)  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTileOptions.Init)  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  )  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   TileOptionsStartr  )  r  r/   c                 *    |                                  S rI  r  r  s    r0   TileOptionsEndr  )  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zTileOptionsT.__init__)  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  tileOptionss       r0   r<   zTileOptionsT.InitFromBuf)  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zTileOptionsT.InitFromPackedBuf)  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zTileOptionsT.InitFromObj)  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zTileOptionsT._UnPack)      F r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zTileOptionsT.Pack)  #    !!!$W--r/   Nr  r  r.   r/   r0   r  r  )             , , [,
 + + + [+   [  
    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zArgMaxOptions.GetRootAs)  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsArgMaxOptionsz$ArgMaxOptions.GetRootAsArgMaxOptions)  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    ArgMaxOptionsBufferHasIdentifierz.ArgMaxOptions.ArgMaxOptionsBufferHasIdentifier)  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zArgMaxOptions.Init)  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   
OutputTypezArgMaxOptions.OutputType)  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  )  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ArgMaxOptionsStartr  )  r  r/   c                 4    |                      d|d           d S r  r  r  
outputTypes     r0   ArgMaxOptionsAddOutputTyper   )  r  r/   c                 *    |                                  S rI  r  r  s    r0   ArgMaxOptionsEndr  )  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  r  r  s    r0   r  zArgMaxOptionsT.__init__)      r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  argMaxOptionss       r0   r<   zArgMaxOptionsT.InitFromBuf)  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z ArgMaxOptionsT.InitFromPackedBuf)  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zArgMaxOptionsT.InitFromObj)  rP
  r/   c                 @    |d S |                                 | _        d S rI  r  r  )rj  r  s     r0   r  zArgMaxOptionsT._UnPack*  $     F'2244r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r   r  r  )rj  r  r  s      r0   r  zArgMaxOptionsT.Pack*  5    7###"7DO<<<(11r/   Nr  r  r.   r/   r0   r  r  )             . . [.
 + + + [+   [5 5 5    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zArgMinOptions.GetRootAs*  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsArgMinOptionsz$ArgMinOptions.GetRootAsArgMinOptions*  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    ArgMinOptionsBufferHasIdentifierz.ArgMinOptions.ArgMinOptionsBufferHasIdentifier*  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zArgMinOptions.Init"*  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r  zArgMinOptions.OutputType&*  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  *  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ArgMinOptionsStartr  ,*  r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   ArgMinOptionsAddOutputTyper  /*  r  r/   c                 *    |                                  S rI  r  r  s    r0   ArgMinOptionsEndr  2*  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  r  r  s    r0   r  zArgMinOptionsT.__init__:*  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  argMinOptionss       r0   r<   zArgMinOptionsT.InitFromBuf=*  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z ArgMinOptionsT.InitFromPackedBufC*  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r"  rU  s      r0   r  zArgMinOptionsT.InitFromObjH*  rP
  r/   c                 @    |d S |                                 | _        d S rI  r  )rj  r"  s     r0   r  zArgMinOptionsT._UnPackO*  r  r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r"  s      r0   r  zArgMinOptionsT.PackU*  r  r/   Nr  r  r.   r/   r0   r  r  7*  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGreaterOptions.GetRootAs_*  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsGreaterOptionsz&GreaterOptions.GetRootAsGreaterOptionsf*  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !GreaterOptionsBufferHasIdentifierz0GreaterOptions.GreaterOptionsBufferHasIdentifierj*  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zGreaterOptions.Inito*  rl  r/   Nr  r  )	r   r   r   r  r  rV  r*  r,  rO  r.   r/   r0   r  r  \*  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   GreaterOptionsStartr/  r*  r  r/   c                 *    |                                  S rI  r  r  s    r0   GreaterOptionsEndr1  u*  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zGreaterOptionsT.__init__}*  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  greaterOptionss       r0   r<   zGreaterOptionsT.InitFromBuf*  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!GreaterOptionsT.InitFromPackedBuf*  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r5  rU  s      r0   r  zGreaterOptionsT.InitFromObj*  r  r/   c                     |d S d S rI  r.   )rj  r5  s     r0   r  zGreaterOptionsT._UnPack*      !F "!r/   c                 B    t          |           t          |          }|S rI  )r/  r1  )rj  r  r5  s      r0   r  zGreaterOptionsT.Pack*  #    G$$$*733r/   Nr  r  r.   r/   r0   r  r  z*             / / [/
 + + + [+   [  
    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zGreaterEqualOptions.GetRootAs*  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsGreaterEqualOptionsz0GreaterEqualOptions.GetRootAsGreaterEqualOptions*  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &GreaterEqualOptionsBufferHasIdentifierz:GreaterEqualOptions.GreaterEqualOptionsBufferHasIdentifier*  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zGreaterEqualOptions.Init*  rl  r/   Nr  r  )	r   r   r   r  r  rV  r@  rB  rO  r.   r/   r0   r  r  *  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   GreaterEqualOptionsStartrE  *  r  r/   c                 *    |                                  S rI  r  r  s    r0   GreaterEqualOptionsEndrG  *  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zGreaterEqualOptionsT.__init__*  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  greaterEqualOptionss       r0   r<   z GreaterEqualOptionsT.InitFromBuf*  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&GreaterEqualOptionsT.InitFromPackedBuf*  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rK  rU  s      r0   r  z GreaterEqualOptionsT.InitFromObj*  r9  r/   c                     |d S d S rI  r.   )rj  rK  s     r0   r  zGreaterEqualOptionsT._UnPack*      &F '&r/   c                 B    t          |           t          |          }|S rI  )rE  rG  )rj  r  rK  s      r0   r  zGreaterEqualOptionsT.Pack*  $     )))4W==""r/   Nr  r  r.   r/   r0   r  r  *             4 4 [4
 + + + [+   [  
# # # # #r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLessOptions.GetRootAs*  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLessOptionsz LessOptions.GetRootAsLessOptions*  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   LessOptionsBufferHasIdentifierz*LessOptions.LessOptionsBufferHasIdentifier*  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLessOptions.Init*  rl  r/   Nr  r  )	r   r   r   r  r  rV  rV  rX  rO  r.   r/   r0   r  r  *  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LessOptionsStartr[  *  r  r/   c                 *    |                                  S rI  r  r  s    r0   LessOptionsEndr]  *  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLessOptionsT.__init__*  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  lessOptionss       r0   r<   zLessOptionsT.InitFromBuf+  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zLessOptionsT.InitFromPackedBuf+  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  ra  rU  s      r0   r  zLessOptionsT.InitFromObj+  r  r/   c                     |d S d S rI  r.   )rj  ra  s     r0   r  zLessOptionsT._UnPack+  r  r/   c                 B    t          |           t          |          }|S rI  )r[  r]  )rj  r  ra  s      r0   r  zLessOptionsT.Pack+  r  r/   Nr  r  r.   r/   r0   r  r  *  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLessEqualOptions.GetRootAs"+  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLessEqualOptionsz*LessEqualOptions.GetRootAsLessEqualOptions)+  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #LessEqualOptionsBufferHasIdentifierz4LessEqualOptions.LessEqualOptionsBufferHasIdentifier-+  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLessEqualOptions.Init2+  rl  r/   Nr  r  )	r   r   r   r  r  rV  ri  rk  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LessEqualOptionsStartrn  5+  r  r/   c                 *    |                                  S rI  r  r  s    r0   LessEqualOptionsEndrp  8+  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLessEqualOptionsT.__init__@+  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  lessEqualOptionss       r0   r<   zLessEqualOptionsT.InitFromBufC+  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#LessEqualOptionsT.InitFromPackedBufI+  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rt  rU  s      r0   r  zLessEqualOptionsT.InitFromObjN+  r  r/   c                     |d S d S rI  r.   )rj  rt  s     r0   r  zLessEqualOptionsT._UnPackU+  r  r/   c                 B    t          |           t          |          }|S rI  )rn  rp  )rj  r  rt  s      r0   r  zLessEqualOptionsT.PackZ+  r  r/   Nr  r  r.   r/   r0   r  r  =+  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r	  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r	  rO  rP  s        r0   rV  zNegOptions.GetRootAsc+  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsNegOptionszNegOptions.GetRootAsNegOptionsj+  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   NegOptionsBufferHasIdentifierz(NegOptions.NegOptionsBufferHasIdentifiern+  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zNegOptions.Inits+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r|  r~  rO  r.   r/   r0   r	  r	  `+  ri  r/   r	  c                 0    |                      d           d S r  r  r  s    r0   NegOptionsStartr  v+  r  r/   c                 *    |                                  S rI  r  r  s    r0   NegOptionsEndr  y+  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zNegOptionsT.__init__+  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r	  rO  r  )rQ  rR  rk  
negOptionss       r0   r<   zNegOptionsT.InitFromBuf+  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zNegOptionsT.InitFromPackedBuf+  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zNegOptionsT.InitFromObj+  r_  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zNegOptionsT._UnPack+  rv  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zNegOptionsT.Pack+  rx  r/   Nr  r  r.   r/   r0   r  r  ~+  ry  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSelectOptions.GetRootAs+  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSelectOptionsz$SelectOptions.GetRootAsSelectOptions+  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    SelectOptionsBufferHasIdentifierz.SelectOptions.SelectOptionsBufferHasIdentifier+  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSelectOptions.Init+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SelectOptionsStartr  +  r  r/   c                 *    |                                  S rI  r  r  s    r0   SelectOptionsEndr  +  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSelectOptionsT.__init__+  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  selectOptionss       r0   r<   zSelectOptionsT.InitFromBuf+  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z SelectOptionsT.InitFromPackedBuf+  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zSelectOptionsT.InitFromObj+  rP
  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zSelectOptionsT._UnPack+  rs  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zSelectOptionsT.Pack+  ru  r/   Nr  r  r.   r/   r0   r  r  +  rv  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSliceOptions.GetRootAs+  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSliceOptionsz"SliceOptions.GetRootAsSliceOptions+  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SliceOptionsBufferHasIdentifierz,SliceOptions.SliceOptionsBufferHasIdentifier+  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSliceOptions.Init+  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  +  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SliceOptionsStartr  +  r  r/   c                 *    |                                  S rI  r  r  s    r0   SliceOptionsEndr  +  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSliceOptionsT.__init__,  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  sliceOptionss       r0   r<   zSliceOptionsT.InitFromBuf,  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSliceOptionsT.InitFromPackedBuf,  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zSliceOptionsT.InitFromObj,  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zSliceOptionsT._UnPack,  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zSliceOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r   ,  r  r/   r  c                       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S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTransposeConvOptions.GetRootAs&,  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTransposeConvOptionsz2TransposeConvOptions.GetRootAsTransposeConvOptions-,  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'TransposeConvOptionsBufferHasIdentifierz<TransposeConvOptions.TransposeConvOptionsBufferHasIdentifier1,  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTransposeConvOptions.Init6,  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r%  zTransposeConvOptions.Padding:,  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zTransposeConvOptions.StrideWA,  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  zTransposeConvOptions.StrideHH,  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r
  z,TransposeConvOptions.FusedActivationFunctionO,  r
  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r"
  z&TransposeConvOptions.QuantizedBiasTypeV,  r
  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r%  r
  r
  r
  r"
  r.   r/   r0   r  r  #,  s        I   [ * * * [* s s s [s6 6 6            r/   r  c                 0    |                      d           d S r  r  r  s    r0   TransposeConvOptionsStartr  \,  r  r/   c                 4    |                      d|d           d S r  r  r%  s     r0   TransposeConvOptionsAddPaddingr  _,  rv  r/   c                 4    |                      d|d           d S r'  rH  r)
  s     r0   TransposeConvOptionsAddStrideWr  b,  r,
  r/   c                 4    |                      d|d           d S r.  rH  r.
  s     r0   TransposeConvOptionsAddStrideHr  e,  r,
  r/   c                 4    |                      d|d           d S r5  r  r2
  s     r0   .TransposeConvOptionsAddFusedActivationFunctionr  h,  r5
  r/   c                 4    |                      d|d           d S r}  r  rB
  s     r0   (TransposeConvOptionsAddQuantizedBiasTyper  k,  rE
  r/   c                 *    |                                  S rI  r  r  s    r0   TransposeConvOptionsEndr  n,  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 L    d| _         d| _        d| _        d| _        d| _        d S r  )r&  r*
  r/
  r3
  rC
  r  s    r0   r  zTransposeConvOptionsT.__init__v,  s-    '($!"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  transposeConvOptionss       r0   r<   z!TransposeConvOptionsT.InitFromBuf},  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'TransposeConvOptionsT.InitFromPackedBuf,  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z!TransposeConvOptionsT.InitFromObj,  r  r/   c                    |d S |                                 | _        |                                | _        |                                | _        |                                | _        |                                | _	        d S rI  )
r%  r&  r
  r*
  r
  r/
  r
  r3
  r"
  rC
  )rj  r  s     r0   r  zTransposeConvOptionsT._UnPack,  st    'F+3355+3355+3355';'S'S'U'U$!5!G!G!I!Ir/   c                    t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          || j
                   t          |          }|S rI  )r  r  r&  r  r*
  r  r/
  r  r3
  r  rC
  r  )rj  r  r  s      r0   r  zTransposeConvOptionsT.Pack,  s    !'***&w===&w===&w===6w@\]]]0$:PQQQ6w??##r/   Nr  r  r.   r/   r0   r  r  s,  s        # # # 5 5 [5
 + + + [+   [J J J$ $ $ $ $r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zExpandDimsOptions.GetRootAs,  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsExpandDimsOptionsz,ExpandDimsOptions.GetRootAsExpandDimsOptions,  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $ExpandDimsOptionsBufferHasIdentifierz6ExpandDimsOptions.ExpandDimsOptionsBufferHasIdentifier,  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zExpandDimsOptions.Init,  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  ,  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ExpandDimsOptionsStartr  ,  r  r/   c                 *    |                                  S rI  r  r  s    r0   ExpandDimsOptionsEndr  ,  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zExpandDimsOptionsT.__init__,  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  expandDimsOptionss       r0   r<   zExpandDimsOptionsT.InitFromBuf,  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$ExpandDimsOptionsT.InitFromPackedBuf,  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zExpandDimsOptionsT.InitFromObj,  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zExpandDimsOptionsT._UnPack,  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zExpandDimsOptionsT.Pack,  r  r/   Nr  r  r.   r/   r0   r  r  ,  r  r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSparseToDenseOptions.GetRootAs,  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSparseToDenseOptionsz2SparseToDenseOptions.GetRootAsSparseToDenseOptions,  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'SparseToDenseOptionsBufferHasIdentifierz<SparseToDenseOptions.SparseToDenseOptionsBufferHasIdentifier,  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSparseToDenseOptions.Init,  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   ValidateIndicesz$SparseToDenseOptions.ValidateIndices,  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  ,  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   SparseToDenseOptionsStartr  -  r  r/   c                 4    |                      d|d           d S r  rq  )r  validateIndicess     r0   &SparseToDenseOptionsAddValidateIndicesr  -  s     A22222r/   c                 *    |                                  S rI  r  r  s    r0   SparseToDenseOptionsEndr  -  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r&  )r  r  s    r0   r  zSparseToDenseOptionsT.__init__-  s    $r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  sparseToDenseOptionss       r0   r<   z!SparseToDenseOptionsT.InitFromBuf-  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'SparseToDenseOptionsT.InitFromPackedBuf-  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z!SparseToDenseOptionsT.InitFromObj-  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zSparseToDenseOptionsT._UnPack%-  s'    'F3CCEEr/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zSparseToDenseOptionsT.Pack+-  s7    !'***.w8LMMM6w??##r/   Nr  r  r.   r/   r0   r  r  -  s        % % % 5 5 [5
 + + + [+   [F F F$ $ $ $ $r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zEqualOptions.GetRootAs5-  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsEqualOptionsz"EqualOptions.GetRootAsEqualOptions<-  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   EqualOptionsBufferHasIdentifierz,EqualOptions.EqualOptionsBufferHasIdentifier@-  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zEqualOptions.InitE-  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  2-  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   EqualOptionsStartr  H-  r  r/   c                 *    |                                  S rI  r  r  s    r0   EqualOptionsEndr	  K-  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zEqualOptionsT.__init__S-  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  equalOptionss       r0   r<   zEqualOptionsT.InitFromBufV-  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zEqualOptionsT.InitFromPackedBuf\-  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zEqualOptionsT.InitFromObja-  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zEqualOptionsT._UnPackh-  r  r/   c                 B    t          |           t          |          }|S rI  )r  r	  )rj  r  r  s      r0   r  zEqualOptionsT.Packm-  r  r/   Nr  r  r.   r/   r0   r  r  P-  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zNotEqualOptions.GetRootAsv-  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsNotEqualOptionsz(NotEqualOptions.GetRootAsNotEqualOptions}-  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "NotEqualOptionsBufferHasIdentifierz2NotEqualOptions.NotEqualOptionsBufferHasIdentifier-  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zNotEqualOptions.Init-  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  s-  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   NotEqualOptionsStartr  -  r  r/   c                 *    |                                  S rI  r  r  s    r0   NotEqualOptionsEndr  -  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zNotEqualOptionsT.__init__-  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  notEqualOptionss       r0   r<   zNotEqualOptionsT.InitFromBuf-  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"NotEqualOptionsT.InitFromPackedBuf-  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r   rU  s      r0   r  zNotEqualOptionsT.InitFromObj-  r  r/   c                     |d S d S rI  r.   )rj  r   s     r0   r  zNotEqualOptionsT._UnPack-      "F #"r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r   s      r0   r  zNotEqualOptionsT.Pack-  #    W%%%,W55r/   Nr  r  r.   r/   r0   r  r  -             0 0 [0
 + + + [+   [  
    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zShapeOptions.GetRootAs-  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsShapeOptionsz"ShapeOptions.GetRootAsShapeOptions-  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ShapeOptionsBufferHasIdentifierz,ShapeOptions.ShapeOptionsBufferHasIdentifier-  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zShapeOptions.Init-  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   OutTypezShapeOptions.OutType-  r  r/   Nr  r  )
r   r   r   r  r  rV  r+  r-  rO  r0  r.   r/   r0   r  r  -  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ShapeOptionsStartr2  -  r  r/   c                 4    |                      d|d           d S r  r  )r  outTypes     r0   ShapeOptionsAddOutTyper5  -  rv  r/   c                 *    |                                  S rI  r  r  s    r0   ShapeOptionsEndr7  -  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r4  r  s    r0   r  zShapeOptionsT.__init__-  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  shapeOptionss       r0   r<   zShapeOptionsT.InitFromBuf-  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zShapeOptionsT.InitFromPackedBuf-  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r;  rU  s      r0   r  zShapeOptionsT.InitFromObj-  r  r/   c                 @    |d S |                                 | _        d S rI  )r0  r4  )rj  r;  s     r0   r  zShapeOptionsT._UnPack-  s$    F#++--r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r2  r5  r4  r7  )rj  r  r;  s      r0   r  zShapeOptionsT.Pack-  s5    '"""w555&w//r/   Nr  r  r.   r/   r0   r  r  -  s           - - [-
 + + + [+   [. . .    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r5  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r5  rO  rP  s        r0   rV  zRankOptions.GetRootAs.  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRankOptionsz RankOptions.GetRootAsRankOptions.  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   RankOptionsBufferHasIdentifierz*RankOptions.RankOptionsBufferHasIdentifier.  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRankOptions.Init.  rl  r/   Nr  r  )	r   r   r   r  r  rV  rC  rE  rO  r.   r/   r0   r5  r5  .  ri  r/   r5  c                 0    |                      d           d S r  r  r  s    r0   RankOptionsStartrH  .  r  r/   c                 *    |                                  S rI  r  r  s    r0   RankOptionsEndrJ  .  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zRankOptionsT.__init__".  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r5  rO  r  )rQ  rR  rk  rankOptionss       r0   r<   zRankOptionsT.InitFromBuf%.  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zRankOptionsT.InitFromPackedBuf+.  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rN  rU  s      r0   r  zRankOptionsT.InitFromObj0.  r  r/   c                     |d S d S rI  r.   )rj  rN  s     r0   r  zRankOptionsT._UnPack7.  r  r/   c                 B    t          |           t          |          }|S rI  )rH  rJ  )rj  r  rN  s      r0   r  zRankOptionsT.Pack<.  r  r/   Nr  r  r.   r/   r0   r  r  .  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPowOptions.GetRootAsE.  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsPowOptionszPowOptions.GetRootAsPowOptionsL.  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   PowOptionsBufferHasIdentifierz(PowOptions.PowOptionsBufferHasIdentifierP.  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zPowOptions.InitU.  rl  r/   Nr  r  )	r   r   r   r  r  rV  rV  rX  rO  r.   r/   r0   r  r  B.  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   PowOptionsStartr[  X.  r  r/   c                 *    |                                  S rI  r  r  s    r0   PowOptionsEndr]  [.  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zPowOptionsT.__init__c.  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  
powOptionss       r0   r<   zPowOptionsT.InitFromBuff.  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zPowOptionsT.InitFromPackedBufl.  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  ra  rU  s      r0   r  zPowOptionsT.InitFromObjq.  r_  r/   c                     |d S d S rI  r.   )rj  ra  s     r0   r  zPowOptionsT._UnPackx.  rv  r/   c                 B    t          |           t          |          }|S rI  )r[  r]  )rj  r  ra  s      r0   r  zPowOptionsT.Pack}.  rx  r/   Nr  r  r.   r/   r0   r  r  `.  ry  r/   r  c                   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
d
 Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zFakeQuantOptions.GetRootAs.  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsFakeQuantOptionsz*FakeQuantOptions.GetRootAsFakeQuantOptions.  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #FakeQuantOptionsBufferHasIdentifierz4FakeQuantOptions.FakeQuantOptionsBufferHasIdentifier.  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zFakeQuantOptions.Init.  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  zFakeQuantOptions.Min.  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS ro  r  r  s     r0   r  zFakeQuantOptions.Max.  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   NumBitszFakeQuantOptions.NumBits.  r  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r  r_  r  s     r0   NarrowRangezFakeQuantOptions.NarrowRange.  r  r/   Nr  r  )r   r   r   r  r  rV  ri  rk  rO  r  r  rp  rr  r.   r/   r0   r  r  .  s        I   [ * * * [* s s s [s6 6 6          r/   r  c                 0    |                      d           d S r$  r  r  s    r0   FakeQuantOptionsStartrt  .  r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   FakeQuantOptionsAddMinrv  .       q#s+++++r/   c                 4    |                      d|d           d S r|  r  r(  s     r0   FakeQuantOptionsAddMaxry  .  rw  r/   c                 4    |                      d|d           d S r.  rH  )r  numBitss     r0   FakeQuantOptionsAddNumBitsr|  .  r,
  r/   c                 4    |                      d|d           d S r5  rq  )r  narrowRanges     r0   FakeQuantOptionsAddNarrowRanger  .  r  r/   c                 *    |                                  S rI  r  r  s    r0   FakeQuantOptionsEndr  .  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 >    d| _         d| _        d| _        d| _        d S )Nr  r   F)r   r)  r{  r~  r  s    r0   r  zFakeQuantOptionsT.__init__.  s%     r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  fakeQuantOptionss       r0   r<   zFakeQuantOptionsT.InitFromBuf.  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#FakeQuantOptionsT.InitFromPackedBuf.  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zFakeQuantOptionsT.InitFromObj.  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        |                                | _        d S rI  )r  r   r  r)  rp  r{  rr  r~  )rj  r  s     r0   r  zFakeQuantOptionsT._UnPack.  s`    #F#''))#''))'//11+7799r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          || j                   t          |          }|S rI  )
rt  rv  r   ry  r)  r|  r{  r  r~  r  )rj  r  r  s      r0   r  zFakeQuantOptionsT.Pack.  sm    g&&&w111w111"7DL999&w0@AAA.w77r/   Nr  r  r.   r/   r0   r  r  .  s        ! ! ! 1 1 [1
 + + + [+   [: : :         r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zPackOptions.GetRootAs.  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsPackOptionsz PackOptions.GetRootAsPackOptions/  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   PackOptionsBufferHasIdentifierz*PackOptions.PackOptionsBufferHasIdentifier/  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zPackOptions.Init
/  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   ValuesCountzPackOptions.ValuesCount/  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  zPackOptions.Axis/  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  .  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   PackOptionsStartr  /  r  r/   c                 4    |                      d|d           d S r  rH  )r  valuesCounts     r0   PackOptionsAddValuesCountr  /  rA  r/   c                 4    |                      d|d           d S r'  rH  r  s     r0   PackOptionsAddAxisr  !/  r4  r/   c                 *    |                                  S rI  r  r  s    r0   PackOptionsEndr  $/  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )r  r  r  s    r0   r  zPackOptionsT.__init__,/  s    			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  packOptionss       r0   r<   zPackOptionsT.InitFromBuf0/  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zPackOptionsT.InitFromPackedBuf6/  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zPackOptionsT.InitFromObj;/  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zPackOptionsT._UnPackB/  s8    F&2244$$&&			r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zPackOptionsT.PackI/  sH    !!!!'4+;<<<7DI...$W--r/   Nr  r  r.   r/   r0   r  r  )/  s           , , [,
 + + + [+   [' ' '    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalOrOptions.GetRootAsT/  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLogicalOrOptionsz*LogicalOrOptions.GetRootAsLogicalOrOptions[/  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #LogicalOrOptionsBufferHasIdentifierz4LogicalOrOptions.LogicalOrOptionsBufferHasIdentifier_/  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLogicalOrOptions.Initd/  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  Q/  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LogicalOrOptionsStartr  g/  r  r/   c                 *    |                                  S rI  r  r  s    r0   LogicalOrOptionsEndr  j/  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLogicalOrOptionsT.__init__r/  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  logicalOrOptionss       r0   r<   zLogicalOrOptionsT.InitFromBufu/  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#LogicalOrOptionsT.InitFromPackedBuf{/  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalOrOptionsT.InitFromObj/  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zLogicalOrOptionsT._UnPack/  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalOrOptionsT.Pack/  r  r/   Nr  r  r.   r/   r0   r  r  o/  r  r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zOneHotOptions.GetRootAs/  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsOneHotOptionsz$OneHotOptions.GetRootAsOneHotOptions/  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    OneHotOptionsBufferHasIdentifierz.OneHotOptions.OneHotOptionsBufferHasIdentifier/  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zOneHotOptions.Init/  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r  zOneHotOptions.Axis/  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  /  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   OneHotOptionsStartr  /  r  r/   c                 4    |                      d|d           d S r  rH  r  s     r0   OneHotOptionsAddAxisr  /  r4  r/   c                 *    |                                  S rI  r  r  s    r0   OneHotOptionsEndr  /  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r  r  s    r0   r  zOneHotOptionsT.__init__/  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  oneHotOptionss       r0   r<   zOneHotOptionsT.InitFromBuf/  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z OneHotOptionsT.InitFromPackedBuf/  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zOneHotOptionsT.InitFromObj/  rP
  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zOneHotOptionsT._UnPack/  s$     F!&&((			r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zOneHotOptionsT.Pack/  s5    7###Wdi000(11r/   Nr  r  r.   r/   r0   r  r  /  s           . . [.
 + + + [+   [) ) )    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r-  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r-  rO  rP  s        r0   rV  zAbsOptions.GetRootAs/  rH  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsAbsOptionszAbsOptions.GetRootAsAbsOptions/  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   AbsOptionsBufferHasIdentifierz(AbsOptions.AbsOptionsBufferHasIdentifier/  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zAbsOptions.Init/  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r-  r-  /  ri  r/   r-  c                 0    |                      d           d S r  r  r  s    r0   AbsOptionsStartr  /  r  r/   c                 *    |                                  S rI  r  r  s    r0   AbsOptionsEndr  /  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zAbsOptionsT.__init__ 0  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r-  rO  r  )rQ  rR  rk  
absOptionss       r0   r<   zAbsOptionsT.InitFromBuf0  r\  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zAbsOptionsT.InitFromPackedBuf	0  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zAbsOptionsT.InitFromObj0  r_  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zAbsOptionsT._UnPack0  rv  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zAbsOptionsT.Pack0  rx  r/   Nr  r  r.   r/   r0   r  r  /  ry  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r:  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r:  rO  rP  s        r0   rV  zHardSwishOptions.GetRootAs#0  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsHardSwishOptionsz*HardSwishOptions.GetRootAsHardSwishOptions*0  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #HardSwishOptionsBufferHasIdentifierz4HardSwishOptions.HardSwishOptionsBufferHasIdentifier.0  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zHardSwishOptions.Init30  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r:  r:   0  ri  r/   r:  c                 0    |                      d           d S r  r  r  s    r0   HardSwishOptionsStartr  60  r  r/   c                 *    |                                  S rI  r  r  s    r0   HardSwishOptionsEndr  90  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zHardSwishOptionsT.__init__A0  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r:  rO  r  )rQ  rR  rk  hardSwishOptionss       r0   r<   zHardSwishOptionsT.InitFromBufD0  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#HardSwishOptionsT.InitFromPackedBufJ0  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zHardSwishOptionsT.InitFromObjO0  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zHardSwishOptionsT._UnPackV0  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zHardSwishOptionsT.Pack[0  r  r/   Nr  r  r.   r/   r0   r  r  >0  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalAndOptions.GetRootAsd0  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLogicalAndOptionsz,LogicalAndOptions.GetRootAsLogicalAndOptionsk0  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $LogicalAndOptionsBufferHasIdentifierz6LogicalAndOptions.LogicalAndOptionsBufferHasIdentifiero0  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLogicalAndOptions.Initt0  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  a0  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LogicalAndOptionsStartr  w0  r  r/   c                 *    |                                  S rI  r  r  s    r0   LogicalAndOptionsEndr  z0  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLogicalAndOptionsT.__init__0  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  logicalAndOptionss       r0   r<   zLogicalAndOptionsT.InitFromBuf0  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$LogicalAndOptionsT.InitFromPackedBuf0  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalAndOptionsT.InitFromObj0  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zLogicalAndOptionsT._UnPack0  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalAndOptionsT.Pack0  r  r/   Nr  r  r.   r/   r0   r  r  0  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zLogicalNotOptions.GetRootAs0  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLogicalNotOptionsz,LogicalNotOptions.GetRootAsLogicalNotOptions0  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $LogicalNotOptionsBufferHasIdentifierz6LogicalNotOptions.LogicalNotOptionsBufferHasIdentifier0  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLogicalNotOptions.Init0  rl  r/   Nr  r  )	r   r   r   r  r  rV  r
  r  rO  r.   r/   r0   r  r  0  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   LogicalNotOptionsStartr  0  r  r/   c                 *    |                                  S rI  r  r  s    r0   LogicalNotOptionsEndr  0  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zLogicalNotOptionsT.__init__0  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  logicalNotOptionss       r0   r<   zLogicalNotOptionsT.InitFromBuf0  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$LogicalNotOptionsT.InitFromPackedBuf0  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zLogicalNotOptionsT.InitFromObj0  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zLogicalNotOptionsT._UnPack0  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zLogicalNotOptionsT.Pack0  r  r/   Nr  r  r.   r/   r0   r  r  0  r  r/   r  c                   n    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
S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zUnpackOptions.GetRootAs0  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsUnpackOptionsz$UnpackOptions.GetRootAsUnpackOptions0  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    UnpackOptionsBufferHasIdentifierz.UnpackOptions.UnpackOptionsBufferHasIdentifier0  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUnpackOptions.Init0  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   NumzUnpackOptions.Num0  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  zUnpackOptions.Axis1  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r"  r  r.   r/   r0   r  r  0  rE  r/   r  c                 0    |                      d           d S r  r  r  s    r0   UnpackOptionsStartr%  1  r  r/   c                 4    |                      d|d           d S r  rH  )r  nums     r0   UnpackOptionsAddNumr(  
1  s     QQ'''''r/   c                 4    |                      d|d           d S r'  rH  r  s     r0   UnpackOptionsAddAxisr*  1  r4  r/   c                 *    |                                  S rI  r  r  s    r0   UnpackOptionsEndr,  1  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )r'  r  r  s    r0   r  zUnpackOptionsT.__init__1  s    			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  unpackOptionss       r0   r<   zUnpackOptionsT.InitFromBuf1  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z UnpackOptionsT.InitFromPackedBuf"1  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r0  rU  s      r0   r  zUnpackOptionsT.InitFromObj'1  rP
  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r"  r'  r  r  )rj  r0  s     r0   r  zUnpackOptionsT._UnPack.1  s7     F $$&&!&&((			r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r%  r(  r'  r*  r  r,  )rj  r  r0  s      r0   r  zUnpackOptionsT.Pack51  sG    7###GTX...Wdi000(11r/   Nr  r  r.   r/   r0   r  r  1  s           . . [.
 + + + [+   [) ) )    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r   rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r   rO  rP  s        r0   rV  zFloorDivOptions.GetRootAs@1  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsFloorDivOptionsz(FloorDivOptions.GetRootAsFloorDivOptionsG1  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "FloorDivOptionsBufferHasIdentifierz2FloorDivOptions.FloorDivOptionsBufferHasIdentifierK1  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zFloorDivOptions.InitP1  rl  r/   Nr  r  )	r   r   r   r  r  rV  r8  r:  rO  r.   r/   r0   r   r   =1  ri  r/   r   c                 0    |                      d           d S r  r  r  s    r0   FloorDivOptionsStartr=  S1  r  r/   c                 *    |                                  S rI  r  r  s    r0   FloorDivOptionsEndr?  V1  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zFloorDivOptionsT.__init__^1  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r   rO  r  )rQ  rR  rk  floorDivOptionss       r0   r<   zFloorDivOptionsT.InitFromBufa1  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"FloorDivOptionsT.InitFromPackedBufg1  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rC  rU  s      r0   r  zFloorDivOptionsT.InitFromObjl1  r  r/   c                     |d S d S rI  r.   )rj  rC  s     r0   r  zFloorDivOptionsT._UnPacks1  r$  r/   c                 B    t          |           t          |          }|S rI  )r=  r?  )rj  r  rC  s      r0   r  zFloorDivOptionsT.Packx1  r&  r/   Nr  r  r.   r/   r0   r  r  [1  r'  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r!  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r!  rO  rP  s        r0   rV  zSquareOptions.GetRootAs1  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSquareOptionsz$SquareOptions.GetRootAsSquareOptions1  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    SquareOptionsBufferHasIdentifierz.SquareOptions.SquareOptionsBufferHasIdentifier1  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSquareOptions.Init1  rl  r/   Nr  r  )	r   r   r   r  r  rV  rK  rM  rO  r.   r/   r0   r!  r!  ~1  ri  r/   r!  c                 0    |                      d           d S r  r  r  s    r0   SquareOptionsStartrP  1  r  r/   c                 *    |                                  S rI  r  r  s    r0   SquareOptionsEndrR  1  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSquareOptionsT.__init__1  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r!  rO  r  )rQ  rR  rk  squareOptionss       r0   r<   zSquareOptionsT.InitFromBuf1  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z SquareOptionsT.InitFromPackedBuf1  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rV  rU  s      r0   r  zSquareOptionsT.InitFromObj1  rP
  r/   c                     |d S d S rI  r.   )rj  rV  s     r0   r  zSquareOptionsT._UnPack1  rs  r/   c                 B    t          |           t          |          }|S rI  )rP  rR  )rj  r  rV  s      r0   r  zSquareOptionsT.Pack1  ru  r/   Nr  r  r.   r/   r0   r  r  1  rv  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r"  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r"  rO  rP  s        r0   rV  zZerosLikeOptions.GetRootAs1  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsZerosLikeOptionsz*ZerosLikeOptions.GetRootAsZerosLikeOptions1  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #ZerosLikeOptionsBufferHasIdentifierz4ZerosLikeOptions.ZerosLikeOptionsBufferHasIdentifier1  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zZerosLikeOptions.Init1  rl  r/   Nr  r  )	r   r   r   r  r  rV  r^  r`  rO  r.   r/   r0   r"  r"  1  ri  r/   r"  c                 0    |                      d           d S r  r  r  s    r0   ZerosLikeOptionsStartrc  1  r  r/   c                 *    |                                  S rI  r  r  s    r0   ZerosLikeOptionsEndre  1  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zZerosLikeOptionsT.__init__1  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r"  rO  r  )rQ  rR  rk  zerosLikeOptionss       r0   r<   zZerosLikeOptionsT.InitFromBuf1  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#ZerosLikeOptionsT.InitFromPackedBuf1  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  ri  rU  s      r0   r  zZerosLikeOptionsT.InitFromObj1  r  r/   c                     |d S d S rI  r.   )rj  ri  s     r0   r  zZerosLikeOptionsT._UnPack1  r  r/   c                 B    t          |           t          |          }|S rI  )rc  re  )rj  r  ri  s      r0   r  zZerosLikeOptionsT.Pack1  r  r/   Nr  r  r.   r/   r0   r  r  1  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r#  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r#  rO  rP  s        r0   rV  zFillOptions.GetRootAs2  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsFillOptionsz FillOptions.GetRootAsFillOptions
2  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   FillOptionsBufferHasIdentifierz*FillOptions.FillOptionsBufferHasIdentifier2  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zFillOptions.Init2  rl  r/   Nr  r  )	r   r   r   r  r  rV  rq  rs  rO  r.   r/   r0   r#  r#   2  ri  r/   r#  c                 0    |                      d           d S r  r  r  s    r0   FillOptionsStartrv  2  r  r/   c                 *    |                                  S rI  r  r  s    r0   FillOptionsEndrx  2  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zFillOptionsT.__init__!2  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r#  rO  r  )rQ  rR  rk  fillOptionss       r0   r<   zFillOptionsT.InitFromBuf$2  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zFillOptionsT.InitFromPackedBuf*2  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r|  rU  s      r0   r  zFillOptionsT.InitFromObj/2  r  r/   c                     |d S d S rI  r.   )rj  r|  s     r0   r  zFillOptionsT._UnPack62  r  r/   c                 B    t          |           t          |          }|S rI  )rv  rx  )rj  r  r|  s      r0   r  zFillOptionsT.Pack;2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r'  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r'  rO  rP  s        r0   rV  zFloorModOptions.GetRootAsD2  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsFloorModOptionsz(FloorModOptions.GetRootAsFloorModOptionsK2  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "FloorModOptionsBufferHasIdentifierz2FloorModOptions.FloorModOptionsBufferHasIdentifierO2  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zFloorModOptions.InitT2  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r'  r'  A2  ri  r/   r'  c                 0    |                      d           d S r  r  r  s    r0   FloorModOptionsStartr  W2  r  r/   c                 *    |                                  S rI  r  r  s    r0   FloorModOptionsEndr  Z2  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zFloorModOptionsT.__init__b2  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r'  rO  r  )rQ  rR  rk  floorModOptionss       r0   r<   zFloorModOptionsT.InitFromBufe2  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"FloorModOptionsT.InitFromPackedBufk2  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zFloorModOptionsT.InitFromObjp2  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zFloorModOptionsT._UnPackw2  r$  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zFloorModOptionsT.Pack|2  r&  r/   Nr  r  r.   r/   r0   r  r  _2  r'  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r(  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r(  rO  rP  s        r0   rV  zRangeOptions.GetRootAs2  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRangeOptionsz"RangeOptions.GetRootAsRangeOptions2  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   RangeOptionsBufferHasIdentifierz,RangeOptions.RangeOptionsBufferHasIdentifier2  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRangeOptions.Init2  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r(  r(  2  ri  r/   r(  c                 0    |                      d           d S r  r  r  s    r0   RangeOptionsStartr  2  r  r/   c                 *    |                                  S rI  r  r  s    r0   RangeOptionsEndr  2  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zRangeOptionsT.__init__2  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r(  rO  r  )rQ  rR  rk  rangeOptionss       r0   r<   zRangeOptionsT.InitFromBuf2  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zRangeOptionsT.InitFromPackedBuf2  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zRangeOptionsT.InitFromObj2  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zRangeOptionsT._UnPack2  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zRangeOptionsT.Pack2  r  r/   Nr  r  r.   r/   r0   r  r  2  r  r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r*  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r*  rO  rP  s        r0   rV  zLeakyReluOptions.GetRootAs2  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsLeakyReluOptionsz*LeakyReluOptions.GetRootAsLeakyReluOptions2  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #LeakyReluOptionsBufferHasIdentifierz4LeakyReluOptions.LeakyReluOptionsBufferHasIdentifier2  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zLeakyReluOptions.Init2  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   rs  zLeakyReluOptions.Alpha2  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  rs  r.   r/   r0   r*  r*  2  r  r/   r*  c                 0    |                      d           d S r  r  r  s    r0   LeakyReluOptionsStartr  2  r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   LeakyReluOptionsAddAlphar  2  r  r/   c                 *    |                                  S rI  r  r  s    r0   LeakyReluOptionsEndr  2  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r  r  s    r0   r  zLeakyReluOptionsT.__init__2  s    


r/   c                 t    t                      }|                    ||           |                     |          S rI  )r*  rO  r  )rQ  rR  rk  leakyReluOptionss       r0   r<   zLeakyReluOptionsT.InitFromBuf2  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#LeakyReluOptionsT.InitFromPackedBuf2  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zLeakyReluOptionsT.InitFromObj2  r  r/   c                 @    |d S |                                 | _        d S rI  )rs  r  )rj  r  s     r0   r  zLeakyReluOptionsT._UnPack3  s$    #F%++--


r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zLeakyReluOptionsT.Pack	3  s6    g&&& $*555.w77r/   Nr  r  r.   r/   r0   r  r  2  s           1 1 [1
 + + + [+   [. . .         r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r+  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r+  rO  rP  s        r0   rV  z"SquaredDifferenceOptions.GetRootAs3  sJ    "";#5#=sFKK$&&	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   !GetRootAsSquaredDifferenceOptionsz:SquaredDifferenceOptions.GetRootAsSquaredDifferenceOptions3  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   +SquaredDifferenceOptionsBufferHasIdentifierzDSquaredDifferenceOptions.SquaredDifferenceOptionsBufferHasIdentifier3  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSquaredDifferenceOptions.Init#3  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r+  r+  3  ri  r/   r+  c                 0    |                      d           d S r  r  r  s    r0   SquaredDifferenceOptionsStartr  &3  r  r/   c                 *    |                                  S rI  r  r  s    r0   SquaredDifferenceOptionsEndr  )3  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z"SquaredDifferenceOptionsT.__init__13  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r+  rO  r  )rQ  rR  rk  squaredDifferenceOptionss       r0   r<   z%SquaredDifferenceOptionsT.InitFromBuf43  s7    #;#=#=  %%c3///7888r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z+SquaredDifferenceOptionsT.InitFromPackedBuf:3  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z%SquaredDifferenceOptionsT.InitFromObj?3  s%    %''			*+++r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z!SquaredDifferenceOptionsT._UnPackF3  s    #+F ,+r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zSquaredDifferenceOptionsT.PackK3  s$    %g...#>w#G#G ''r/   Nr  r  r.   r/   r0   r  r  .3  s           9 9 [9
 + + + [+   [  
( ( ( ( (r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r,  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r,  rO  rP  s        r0   rV  zMirrorPadOptions.GetRootAsT3  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMirrorPadOptionsz*MirrorPadOptions.GetRootAsMirrorPadOptions[3  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #MirrorPadOptionsBufferHasIdentifierz4MirrorPadOptions.MirrorPadOptionsBufferHasIdentifier_3  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMirrorPadOptions.Initd3  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   ModezMirrorPadOptions.Modeh3  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r,  r,  Q3  r  r/   r,  c                 0    |                      d           d S r  r  r  s    r0   MirrorPadOptionsStartr  n3  r  r/   c                 4    |                      d|d           d S r  r  )r  modes     r0   MirrorPadOptionsAddModer  q3  ro  r/   c                 *    |                                  S rI  r  r  s    r0   MirrorPadOptionsEndr  t3  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r  r  s    r0   r  zMirrorPadOptionsT.__init__|3  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r,  rO  r  )rQ  rR  rk  mirrorPadOptionss       r0   r<   zMirrorPadOptionsT.InitFromBuf3  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#MirrorPadOptionsT.InitFromPackedBuf3  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zMirrorPadOptionsT.InitFromObj3  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zMirrorPadOptionsT._UnPack3  s$    #F$))++			r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zMirrorPadOptionsT.Pack3  s6    g&&&333.w77r/   Nr  r  r.   r/   r0   r  r  y3  s           1 1 [1
 + + + [+   [, , ,         r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r/  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r/  rO  rP  s        r0   rV  zUniqueOptions.GetRootAs3  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsUniqueOptionsz$UniqueOptions.GetRootAsUniqueOptions3  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    UniqueOptionsBufferHasIdentifierz.UniqueOptions.UniqueOptionsBufferHasIdentifier3  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUniqueOptions.Init3  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   
IdxOutTypezUniqueOptions.IdxOutType3  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r/  r/  3  r  r/   r/  c                 0    |                      d           d S r  r  r  s    r0   UniqueOptionsStartr  3  r  r/   c                 4    |                      d|d           d S )Nr   r   r  )r  
idxOutTypes     r0   UniqueOptionsAddIdxOutTyper  3  r  r/   c                 *    |                                  S rI  r  r  s    r0   UniqueOptionsEndr  3  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r  r  s    r0   r  zUniqueOptionsT.__init__3  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r/  rO  r  )rQ  rR  rk  uniqueOptionss       r0   r<   zUniqueOptionsT.InitFromBuf3  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z UniqueOptionsT.InitFromPackedBuf3  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zUniqueOptionsT.InitFromObj3  rP
  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zUniqueOptionsT._UnPack3  r  r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zUniqueOptionsT.Pack3  r  r/   Nr  r  r.   r/   r0   r  r  3  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r0  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r0  rO  rP  s        r0   rV  zReverseV2Options.GetRootAs3  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReverseV2Optionsz*ReverseV2Options.GetRootAsReverseV2Options3  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #ReverseV2OptionsBufferHasIdentifierz4ReverseV2Options.ReverseV2OptionsBufferHasIdentifier3  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReverseV2Options.Init3  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r0  r0  3  ri  r/   r0  c                 0    |                      d           d S r  r  r  s    r0   ReverseV2OptionsStartr  4  r  r/   c                 *    |                                  S rI  r  r  s    r0   ReverseV2OptionsEndr
  4  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zReverseV2OptionsT.__init__4  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r0  rO  r  )rQ  rR  rk  reverseV2Optionss       r0   r<   zReverseV2OptionsT.InitFromBuf4  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#ReverseV2OptionsT.InitFromPackedBuf4  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zReverseV2OptionsT.InitFromObj4  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zReverseV2OptionsT._UnPack!4  r  r/   c                 B    t          |           t          |          }|S rI  )r  r
  )rj  r  r  s      r0   r  zReverseV2OptionsT.Pack&4  r  r/   Nr  r  r.   r/   r0   r  r  	4  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r1  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r1  rO  rP  s        r0   rV  zAddNOptions.GetRootAs/4  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsAddNOptionsz AddNOptions.GetRootAsAddNOptions64  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   AddNOptionsBufferHasIdentifierz*AddNOptions.AddNOptionsBufferHasIdentifier:4  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zAddNOptions.Init?4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r1  r1  ,4  ri  r/   r1  c                 0    |                      d           d S r  r  r  s    r0   AddNOptionsStartr  B4  r  r/   c                 *    |                                  S rI  r  r  s    r0   AddNOptionsEndr  E4  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zAddNOptionsT.__init__M4  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r1  rO  r  )rQ  rR  rk  addNoptionss       r0   r<   zAddNOptionsT.InitFromBufP4  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zAddNOptionsT.InitFromPackedBufV4  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r!  rU  s      r0   r  zAddNOptionsT.InitFromObj[4  r  r/   c                     |d S d S rI  r.   )rj  r!  s     r0   r  zAddNOptionsT._UnPackb4  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r!  s      r0   r  zAddNOptionsT.Packg4  r  r/   Nr  r  r.   r/   r0   r  r  J4  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r2  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r2  rO  rP  s        r0   rV  zGatherNdOptions.GetRootAsp4  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsGatherNdOptionsz(GatherNdOptions.GetRootAsGatherNdOptionsw4  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "GatherNdOptionsBufferHasIdentifierz2GatherNdOptions.GatherNdOptionsBufferHasIdentifier{4  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zGatherNdOptions.Init4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r)  r+  rO  r.   r/   r0   r2  r2  m4  ri  r/   r2  c                 0    |                      d           d S r  r  r  s    r0   GatherNdOptionsStartr.  4  r  r/   c                 *    |                                  S rI  r  r  s    r0   GatherNdOptionsEndr0  4  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zGatherNdOptionsT.__init__4  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r2  rO  r  )rQ  rR  rk  gatherNdOptionss       r0   r<   zGatherNdOptionsT.InitFromBuf4  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"GatherNdOptionsT.InitFromPackedBuf4  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r4  rU  s      r0   r  zGatherNdOptionsT.InitFromObj4  r  r/   c                     |d S d S rI  r.   )rj  r4  s     r0   r  zGatherNdOptionsT._UnPack4  r$  r/   c                 B    t          |           t          |          }|S rI  )r.  r0  )rj  r  r4  s      r0   r  zGatherNdOptionsT.Pack4  r&  r/   Nr  r  r.   r/   r0   r  r  4  r'  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r4  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r4  rO  rP  s        r0   rV  zWhereOptions.GetRootAs4  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsWhereOptionsz"WhereOptions.GetRootAsWhereOptions4  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   WhereOptionsBufferHasIdentifierz,WhereOptions.WhereOptionsBufferHasIdentifier4  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zWhereOptions.Init4  rl  r/   Nr  r  )	r   r   r   r  r  rV  r<  r>  rO  r.   r/   r0   r4  r4  4  ri  r/   r4  c                 0    |                      d           d S r  r  r  s    r0   WhereOptionsStartrA  4  r  r/   c                 *    |                                  S rI  r  r  s    r0   WhereOptionsEndrC  4  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zWhereOptionsT.__init__4  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r4  rO  r  )rQ  rR  rk  whereOptionss       r0   r<   zWhereOptionsT.InitFromBuf4  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zWhereOptionsT.InitFromPackedBuf4  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rG  rU  s      r0   r  zWhereOptionsT.InitFromObj4  r  r/   c                     |d S d S rI  r.   )rj  rG  s     r0   r  zWhereOptionsT._UnPack4  r  r/   c                 B    t          |           t          |          }|S rI  )rA  rC  )rj  r  rG  s      r0   r  zWhereOptionsT.Pack4  r  r/   Nr  r  r.   r/   r0   r  r  4  r  r/   r  c                   n    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
S )r6  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r6  rO  rP  s        r0   rV  z ReverseSequenceOptions.GetRootAs4  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReverseSequenceOptionsz6ReverseSequenceOptions.GetRootAsReverseSequenceOptions4  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )ReverseSequenceOptionsBufferHasIdentifierz@ReverseSequenceOptions.ReverseSequenceOptionsBufferHasIdentifier4  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReverseSequenceOptions.Init5  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   SeqDimzReverseSequenceOptions.SeqDim5  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   BatchDimzReverseSequenceOptions.BatchDim5  r  r/   Nr  r  )r   r   r   r  r  rV  rO  rQ  rO  rT  rV  r.   r/   r0   r6  r6  4  rE  r/   r6  c                 0    |                      d           d S r  r  r  s    r0   ReverseSequenceOptionsStartrX  5  r  r/   c                 4    |                      d|d           d S r  rH  )r  seqDims     r0   ReverseSequenceOptionsAddSeqDimr[  5  rz  r/   c                 4    |                      d|d           d S r'  rH  )r  batchDims     r0   !ReverseSequenceOptionsAddBatchDimr^  5  s     Q!,,,,,r/   c                 *    |                                  S rI  r  r  s    r0   ReverseSequenceOptionsEndr`  5  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )rZ  r]  r  s    r0   r  z ReverseSequenceOptionsT.__init__$5  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r6  rO  r  )rQ  rR  rk  reverseSequenceOptionss       r0   r<   z#ReverseSequenceOptionsT.InitFromBuf(5  rT  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)ReverseSequenceOptionsT.InitFromPackedBuf.5  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rd  rU  s      r0   r  z#ReverseSequenceOptionsT.InitFromObj35  rW  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )rT  rZ  rV  r]  )rj  rd  s     r0   r  zReverseSequenceOptionsT._UnPack:5  s7    !)F,3355.7799r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )rX  r[  rZ  r^  r]  r`  )rj  r  rd  s      r0   r  zReverseSequenceOptionsT.PackA5  sH    #G,,,'===)'4=AAA!:7!C!C%%r/   Nr  r  r.   r/   r0   r  r  !5  s           7 7 [7
 + + + [+   [: : :& & & & &r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r7  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r7  rO  rP  s        r0   rV  zMatrixDiagOptions.GetRootAsL5  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMatrixDiagOptionsz,MatrixDiagOptions.GetRootAsMatrixDiagOptionsS5  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $MatrixDiagOptionsBufferHasIdentifierz6MatrixDiagOptions.MatrixDiagOptionsBufferHasIdentifierW5  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMatrixDiagOptions.Init\5  rl  r/   Nr  r  )	r   r   r   r  r  rV  rl  rn  rO  r.   r/   r0   r7  r7  I5  ri  r/   r7  c                 0    |                      d           d S r  r  r  s    r0   MatrixDiagOptionsStartrq  _5  r  r/   c                 *    |                                  S rI  r  r  s    r0   MatrixDiagOptionsEndrs  b5  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zMatrixDiagOptionsT.__init__j5  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r7  rO  r  )rQ  rR  rk  matrixDiagOptionss       r0   r<   zMatrixDiagOptionsT.InitFromBufm5  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$MatrixDiagOptionsT.InitFromPackedBufs5  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rw  rU  s      r0   r  zMatrixDiagOptionsT.InitFromObjx5  r  r/   c                     |d S d S rI  r.   )rj  rw  s     r0   r  zMatrixDiagOptionsT._UnPack5  r  r/   c                 B    t          |           t          |          }|S rI  )rq  rs  )rj  r  rw  s      r0   r  zMatrixDiagOptionsT.Pack5  r  r/   Nr  r  r.   r/   r0   r  r  g5  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r8  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r8  rO  rP  s        r0   rV  zQuantizeOptions.GetRootAs5  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsQuantizeOptionsz(QuantizeOptions.GetRootAsQuantizeOptions5  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "QuantizeOptionsBufferHasIdentifierz2QuantizeOptions.QuantizeOptionsBufferHasIdentifier5  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zQuantizeOptions.Init5  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r8  r8  5  ri  r/   r8  c                 0    |                      d           d S r  r  r  s    r0   QuantizeOptionsStartr  5  r  r/   c                 *    |                                  S rI  r  r  s    r0   QuantizeOptionsEndr  5  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zQuantizeOptionsT.__init__5  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r8  rO  r  )rQ  rR  rk  quantizeOptionss       r0   r<   zQuantizeOptionsT.InitFromBuf5  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"QuantizeOptionsT.InitFromPackedBuf5  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zQuantizeOptionsT.InitFromObj5  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zQuantizeOptionsT._UnPack5  r$  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zQuantizeOptionsT.Pack5  r&  r/   Nr  r  r.   r/   r0   r  r  5  r'  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r9  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r9  rO  rP  s        r0   rV  zMatrixSetDiagOptions.GetRootAs5  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMatrixSetDiagOptionsz2MatrixSetDiagOptions.GetRootAsMatrixSetDiagOptions5  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'MatrixSetDiagOptionsBufferHasIdentifierz<MatrixSetDiagOptions.MatrixSetDiagOptionsBufferHasIdentifier5  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMatrixSetDiagOptions.Init5  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r9  r9  5  ri  r/   r9  c                 0    |                      d           d S r  r  r  s    r0   MatrixSetDiagOptionsStartr  5  r  r/   c                 *    |                                  S rI  r  r  s    r0   MatrixSetDiagOptionsEndr  5  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zMatrixSetDiagOptionsT.__init__5  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r9  rO  r  )rQ  rR  rk  matrixSetDiagOptionss       r0   r<   z!MatrixSetDiagOptionsT.InitFromBuf5  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'MatrixSetDiagOptionsT.InitFromPackedBuf5  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z!MatrixSetDiagOptionsT.InitFromObj5  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zMatrixSetDiagOptionsT._UnPack6      'F ('r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zMatrixSetDiagOptionsT.Pack6  $    !'***6w??##r/   Nr  r  r.   r/   r0   r  r  5             5 5 [5
 + + + [+   [  
$ $ $ $ $r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r;  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r;  rO  rP  s        r0   rV  zIfOptions.GetRootAs6  H    "";#5#=sFKKKK	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsIfOptionszIfOptions.GetRootAsIfOptions6  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   IfOptionsBufferHasIdentifierz&IfOptions.IfOptionsBufferHasIdentifier6  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zIfOptions.Init6  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   ThenSubgraphIndexzIfOptions.ThenSubgraphIndex#6  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   ElseSubgraphIndexzIfOptions.ElseSubgraphIndex*6  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r;  r;  6  rE  r/   r;  c                 0    |                      d           d S r  r  r  s    r0   IfOptionsStartr  06  r  r/   c                 4    |                      d|d           d S r  rH  )r  thenSubgraphIndexs     r0   IfOptionsAddThenSubgraphIndexr  36  r  r/   c                 4    |                      d|d           d S r'  rH  )r  elseSubgraphIndexs     r0   IfOptionsAddElseSubgraphIndexr  66  r  r/   c                 *    |                                  S rI  r  r  s    r0   IfOptionsEndr  96  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )r  r  r  s    r0   r  zIfOptionsT.__init__A6  rS  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r;  rO  r  )rQ  rR  rk  	ifOptionss       r0   r<   zIfOptionsT.InitFromBufE6  1    KK	sC   y)))r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zIfOptionsT.InitFromPackedBufK6  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zIfOptionsT.InitFromObjP6  "    LL			)r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zIfOptionsT._UnPackW6  s;    F!*!<!<!>!>!*!<!<!>!>r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zIfOptionsT.Pack^6  sI    w%gt/EFFF%gt/EFFF ))	r/   Nr  r  r.   r/   r0   r  r  >6  s        # # # * * [*
 + + + [+   [? ? ?    r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )rF  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rF  rO  rP  s        r0   rV  zCallOnceOptions.GetRootAsi6  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsCallOnceOptionsz(CallOnceOptions.GetRootAsCallOnceOptionsp6  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "CallOnceOptionsBufferHasIdentifierz2CallOnceOptions.CallOnceOptionsBufferHasIdentifiert6  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zCallOnceOptions.Inity6  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   InitSubgraphIndexz!CallOnceOptions.InitSubgraphIndex}6  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   rF  rF  f6  r  r/   rF  c                 0    |                      d           d S r  r  r  s    r0   CallOnceOptionsStartr  6  r  r/   c                 4    |                      d|d           d S r  rH  )r  initSubgraphIndexs     r0   #CallOnceOptionsAddInitSubgraphIndexr  6  r  r/   c                 *    |                                  S rI  r  r  s    r0   CallOnceOptionsEndr  6  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r  )r  r  s    r0   r  zCallOnceOptionsT.__init__6  s    !"r/   c                 t    t                      }|                    ||           |                     |          S rI  )rF  rO  r  )rQ  rR  rk  callOnceOptionss       r0   r<   zCallOnceOptionsT.InitFromBuf6  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"CallOnceOptionsT.InitFromPackedBuf6  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zCallOnceOptionsT.InitFromObj6  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zCallOnceOptionsT._UnPack6  s'    "F!0!B!B!D!Dr/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zCallOnceOptionsT.Pack6  s6    W%%%+GT5KLLL,W55r/   Nr  r  r.   r/   r0   r  r  6  s        # # # 0 0 [0
 + + + [+   [E E E    r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )r<  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r<  rO  rP  s        r0   rV  zWhileOptions.GetRootAs6  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsWhileOptionsz"WhileOptions.GetRootAsWhileOptions6  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   WhileOptionsBufferHasIdentifierz,WhileOptions.WhileOptionsBufferHasIdentifier6  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zWhileOptions.Init6  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   rC  zWhileOptions.CondSubgraphIndex6  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  zWhileOptions.BodySubgraphIndex6  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  rC  r  r.   r/   r0   r<  r<  6  rE  r/   r<  c                 0    |                      d           d S r  r  r  s    r0   WhileOptionsStartr  6  r  r/   c                 4    |                      d|d           d S r  rH  rI  s     r0    WhileOptionsAddCondSubgraphIndexr  6  r  r/   c                 4    |                      d|d           d S r'  rH  r+  s     r0    WhileOptionsAddBodySubgraphIndexr  6  r  r/   c                 *    |                                  S rI  r  r  s    r0   WhileOptionsEndr  6  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  rR  r  s    r0   r  zWhileOptionsT.__init__6  rS  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r<  rO  r  )rQ  rR  rk  whileOptionss       r0   r<   zWhileOptionsT.InitFromBuf6  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zWhileOptionsT.InitFromPackedBuf6  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zWhileOptionsT.InitFromObj6  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  r[  )rj  r  s     r0   r  zWhileOptionsT._UnPack6  s;    F!-!?!?!A!A!-!?!?!A!Ar/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  rJ  r  r,  r  )rj  r  r  s      r0   r  zWhileOptionsT.Pack7  sI    '"""($2HIII($2HIII&w//r/   Nr  r  r.   r/   r0   r  r  6  s        # # # - - [-
 + + + [+   [B B B    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r>  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r>  rO  rP  s        r0   rV  z$NonMaxSuppressionV4Options.GetRootAs7  rz  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   #GetRootAsNonMaxSuppressionV4Optionsz>NonMaxSuppressionV4Options.GetRootAsNonMaxSuppressionV4Options7  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   -NonMaxSuppressionV4OptionsBufferHasIdentifierzHNonMaxSuppressionV4Options.NonMaxSuppressionV4OptionsBufferHasIdentifier7  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zNonMaxSuppressionV4Options.Init 7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r>  r>  7  ri  r/   r>  c                 0    |                      d           d S r  r  r  s    r0   NonMaxSuppressionV4OptionsStartr  #7  r  r/   c                 *    |                                  S rI  r  r  s    r0   NonMaxSuppressionV4OptionsEndr   &7  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z$NonMaxSuppressionV4OptionsT.__init__.7  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r>  rO  r  )rQ  rR  rk  nonMaxSuppressionV4Optionss       r0   r<   z'NonMaxSuppressionV4OptionsT.InitFromBuf17  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z-NonMaxSuppressionV4OptionsT.InitFromPackedBuf77  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z'NonMaxSuppressionV4OptionsT.InitFromObj<7  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z#NonMaxSuppressionV4OptionsT._UnPackC7      %-F .-r/   c                 B    t          |           t          |          }|S rI  )r  r   )rj  r  r  s      r0   r  z NonMaxSuppressionV4OptionsT.PackH7  $    '000%B7%K%K"))r/   Nr  r  r.   r/   r0   r  r  +7             ; ; [;
 + + + [+   [  
* * * * *r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r?  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r?  rO  rP  s        r0   rV  z$NonMaxSuppressionV5Options.GetRootAsQ7  rz  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   #GetRootAsNonMaxSuppressionV5Optionsz>NonMaxSuppressionV5Options.GetRootAsNonMaxSuppressionV5OptionsX7  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   -NonMaxSuppressionV5OptionsBufferHasIdentifierzHNonMaxSuppressionV5Options.NonMaxSuppressionV5OptionsBufferHasIdentifier\7  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zNonMaxSuppressionV5Options.Inita7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r?  r?  N7  ri  r/   r?  c                 0    |                      d           d S r  r  r  s    r0   NonMaxSuppressionV5OptionsStartr  d7  r  r/   c                 *    |                                  S rI  r  r  s    r0   NonMaxSuppressionV5OptionsEndr  g7  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z$NonMaxSuppressionV5OptionsT.__init__o7  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r?  rO  r  )rQ  rR  rk  nonMaxSuppressionV5Optionss       r0   r<   z'NonMaxSuppressionV5OptionsT.InitFromBufr7  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z-NonMaxSuppressionV5OptionsT.InitFromPackedBufx7  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z'NonMaxSuppressionV5OptionsT.InitFromObj}7  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z#NonMaxSuppressionV5OptionsT._UnPack7  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  z NonMaxSuppressionV5OptionsT.Pack7  r
  r/   Nr  r  r.   r/   r0   r  r  l7  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r@  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r@  rO  rP  s        r0   rV  zScatterNdOptions.GetRootAs7  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsScatterNdOptionsz*ScatterNdOptions.GetRootAsScatterNdOptions7  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #ScatterNdOptionsBufferHasIdentifierz4ScatterNdOptions.ScatterNdOptionsBufferHasIdentifier7  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zScatterNdOptions.Init7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r"  r$  rO  r.   r/   r0   r@  r@  7  ri  r/   r@  c                 0    |                      d           d S r  r  r  s    r0   ScatterNdOptionsStartr'  7  r  r/   c                 *    |                                  S rI  r  r  s    r0   ScatterNdOptionsEndr)  7  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zScatterNdOptionsT.__init__7  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r@  rO  r  )rQ  rR  rk  scatterNdOptionss       r0   r<   zScatterNdOptionsT.InitFromBuf7  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#ScatterNdOptionsT.InitFromPackedBuf7  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r-  rU  s      r0   r  zScatterNdOptionsT.InitFromObj7  r  r/   c                     |d S d S rI  r.   )rj  r-  s     r0   r  zScatterNdOptionsT._UnPack7  r  r/   c                 B    t          |           t          |          }|S rI  )r'  r)  )rj  r  r-  s      r0   r  zScatterNdOptionsT.Pack7  r  r/   Nr  r  r.   r/   r0   r  r  7  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rA  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rA  rO  rP  s        r0   rV  zSelectV2Options.GetRootAs7  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSelectV2Optionsz(SelectV2Options.GetRootAsSelectV2Options7  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   "SelectV2OptionsBufferHasIdentifierz2SelectV2Options.SelectV2OptionsBufferHasIdentifier7  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSelectV2Options.Init7  rl  r/   Nr  r  )	r   r   r   r  r  rV  r5  r7  rO  r.   r/   r0   rA  rA  7  ri  r/   rA  c                 0    |                      d           d S r  r  r  s    r0   SelectV2OptionsStartr:  7  r  r/   c                 *    |                                  S rI  r  r  s    r0   SelectV2OptionsEndr<  7  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSelectV2OptionsT.__init__7  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rA  rO  r  )rQ  rR  rk  selectV2Optionss       r0   r<   zSelectV2OptionsT.InitFromBuf7  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z"SelectV2OptionsT.InitFromPackedBuf7  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r@  rU  s      r0   r  zSelectV2OptionsT.InitFromObj7  r  r/   c                     |d S d S rI  r.   )rj  r@  s     r0   r  zSelectV2OptionsT._UnPack8  r$  r/   c                 B    t          |           t          |          }|S rI  )r:  r<  )rj  r  r@  s      r0   r  zSelectV2OptionsT.Pack8  r&  r/   Nr  r  r.   r/   r0   r  r  7  r'  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rB  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rB  rO  rP  s        r0   rV  zDensifyOptions.GetRootAs8  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDensifyOptionsz&DensifyOptions.GetRootAsDensifyOptions8  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !DensifyOptionsBufferHasIdentifierz0DensifyOptions.DensifyOptionsBufferHasIdentifier8  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDensifyOptions.Init$8  rl  r/   Nr  r  )	r   r   r   r  r  rV  rH  rJ  rO  r.   r/   r0   rB  rB  8  ri  r/   rB  c                 0    |                      d           d S r  r  r  s    r0   DensifyOptionsStartrM  '8  r  r/   c                 *    |                                  S rI  r  r  s    r0   DensifyOptionsEndrO  *8  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zDensifyOptionsT.__init__28  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rB  rO  r  )rQ  rR  rk  densifyOptionss       r0   r<   zDensifyOptionsT.InitFromBuf58  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!DensifyOptionsT.InitFromPackedBuf;8  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rS  rU  s      r0   r  zDensifyOptionsT.InitFromObj@8  r  r/   c                     |d S d S rI  r.   )rj  rS  s     r0   r  zDensifyOptionsT._UnPackG8  r9  r/   c                 B    t          |           t          |          }|S rI  )rM  rO  )rj  r  rS  s      r0   r  zDensifyOptionsT.PackL8  r;  r/   Nr  r  r.   r/   r0   r  r  /8  r<  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rC  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rC  rO  rP  s        r0   rV  zSegmentSumOptions.GetRootAsU8  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSegmentSumOptionsz,SegmentSumOptions.GetRootAsSegmentSumOptions\8  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $SegmentSumOptionsBufferHasIdentifierz6SegmentSumOptions.SegmentSumOptionsBufferHasIdentifier`8  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSegmentSumOptions.Inite8  rl  r/   Nr  r  )	r   r   r   r  r  rV  r[  r]  rO  r.   r/   r0   rC  rC  R8  ri  r/   rC  c                 0    |                      d           d S r  r  r  s    r0   SegmentSumOptionsStartr`  h8  r  r/   c                 *    |                                  S rI  r  r  s    r0   SegmentSumOptionsEndrb  k8  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSegmentSumOptionsT.__init__s8  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rC  rO  r  )rQ  rR  rk  segmentSumOptionss       r0   r<   zSegmentSumOptionsT.InitFromBufv8  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$SegmentSumOptionsT.InitFromPackedBuf|8  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rf  rU  s      r0   r  zSegmentSumOptionsT.InitFromObj8  r  r/   c                     |d S d S rI  r.   )rj  rf  s     r0   r  zSegmentSumOptionsT._UnPack8  r  r/   c                 B    t          |           t          |          }|S rI  )r`  rb  )rj  r  rf  s      r0   r  zSegmentSumOptionsT.Pack8  r  r/   Nr  r  r.   r/   r0   r  r  p8  r  r/   r  c                   t    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S )rD  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rD  rO  rP  s        r0   rV  zBatchMatMulOptions.GetRootAs8  rW  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBatchMatMulOptionsz.BatchMatMulOptions.GetRootAsBatchMatMulOptions8  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   %BatchMatMulOptionsBufferHasIdentifierz8BatchMatMulOptions.BatchMatMulOptionsBufferHasIdentifier8  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBatchMatMulOptions.Init8  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   AdjXzBatchMatMulOptions.AdjX8  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS rh  r_  r  s     r0   AdjYzBatchMatMulOptions.AdjY8  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r^  r_  r  s     r0   r-  z+BatchMatMulOptions.AsymmetricQuantizeInputs8  rc  r/   Nr  r  )r   r   r   r  r  rV  rn  rp  rO  rs  ru  r-  r.   r/   r0   rD  rD  8  s        I   [ * * * [* s s s [s6 6 6        r/   rD  c                 0    |                      d           d S r(  r  r  s    r0   BatchMatMulOptionsStartrx  8  r  r/   c                 4    |                      d|d           d S r  rq  )r  adjXs     r0   BatchMatMulOptionsAddAdjXr{  8  ro  r/   c                 4    |                      d|d           d S r'  rq  )r  adjYs     r0   BatchMatMulOptionsAddAdjYr~  8  ro  r/   c                 4    |                      d|d           d S r.  rq  r8  s     r0   -BatchMatMulOptionsAddAsymmetricQuantizeInputsr  8  r;  r/   c                 *    |                                  S rI  r  r  s    r0   BatchMatMulOptionsEndr  8  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 0    d| _         d| _        d| _        d S r&  )rz  r}  r9  r  s    r0   r  zBatchMatMulOptionsT.__init__8  s    		(-%%%r/   c                 t    t                      }|                    ||           |                     |          S rI  )rD  rO  r  )rQ  rR  rk  batchMatMulOptionss       r0   r<   zBatchMatMulOptionsT.InitFromBuf8  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z%BatchMatMulOptionsT.InitFromPackedBuf8  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zBatchMatMulOptionsT.InitFromObj8  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )rs  rz  ru  r}  r-  r9  )rj  r  s     r0   r  zBatchMatMulOptionsT._UnPack8  sM    %F&++--	&++--	(:(S(S(U(U%%%r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )rx  r{  rz  r~  r}  r  r9  r  )rj  r  r  s      r0   r  zBatchMatMulOptionsT.Pack8  s[    (((!'49555!'495555gt?\]]]27;;!!r/   Nr  r  r.   r/   r0   r  r  8  r  r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )rE  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rE  rO  rP  s        r0   rV  zCumsumOptions.GetRootAs8  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsCumsumOptionsz$CumsumOptions.GetRootAsCumsumOptions9  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    CumsumOptionsBufferHasIdentifierz.CumsumOptions.CumsumOptionsBufferHasIdentifier9  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zCumsumOptions.Init9  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   	ExclusivezCumsumOptions.Exclusive9  rc  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS rh  r_  r  s     r0   ReversezCumsumOptions.Reverse9  rc  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   rE  rE  8  r  r/   rE  c                 0    |                      d           d S r  r  r  s    r0   CumsumOptionsStartr  9  r  r/   c                 4    |                      d|d           d S r  rq  )r  	exclusives     r0   CumsumOptionsAddExclusiver  !9  r 
  r/   c                 4    |                      d|d           d S r'  rq  )r  reverses     r0   CumsumOptionsAddReverser  $9  rv  r/   c                 *    |                                  S rI  r  r  s    r0   CumsumOptionsEndr  '9  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r&  )r  r  r  s    r0   r  zCumsumOptionsT.__init__/9  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )rE  rO  r  )rQ  rR  rk  cumsumOptionss       r0   r<   zCumsumOptionsT.InitFromBuf39  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z CumsumOptionsT.InitFromPackedBuf99  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zCumsumOptionsT.InitFromObj>9  rP
  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zCumsumOptionsT._UnPackE9  s7     F&0022$,,..r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  )rj  r  r  s      r0   r  zCumsumOptionsT.PackL9  sG    7###!'4>:::666(11r/   Nr  r  r.   r/   r0   r  r  ,9  s           . . [.
 + + + [+   [/ / /    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rG  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rG  rO  rP  s        r0   rV  zBroadcastToOptions.GetRootAsW9  rW  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBroadcastToOptionsz.BroadcastToOptions.GetRootAsBroadcastToOptions^9  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   %BroadcastToOptionsBufferHasIdentifierz8BroadcastToOptions.BroadcastToOptionsBufferHasIdentifierb9  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBroadcastToOptions.Initg9  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rG  rG  T9  ri  r/   rG  c                 0    |                      d           d S r  r  r  s    r0   BroadcastToOptionsStartr  j9  r  r/   c                 *    |                                  S rI  r  r  s    r0   BroadcastToOptionsEndr  m9  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zBroadcastToOptionsT.__init__u9  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rG  rO  r  )rQ  rR  rk  broadcastToOptionss       r0   r<   zBroadcastToOptionsT.InitFromBufx9  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z%BroadcastToOptionsT.InitFromPackedBuf~9  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zBroadcastToOptionsT.InitFromObj9  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zBroadcastToOptionsT._UnPack9  s    %F &%r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zBroadcastToOptionsT.Pack9  s$    (((27;;!!r/   Nr  r  r.   r/   r0   r  r  r9  s           3 3 [3
 + + + [+   [  
" " " " "r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rH  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rH  rO  rP  s        r0   rV  zRfft2dOptions.GetRootAs9  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRfft2dOptionsz$Rfft2dOptions.GetRootAsRfft2dOptions9  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    Rfft2dOptionsBufferHasIdentifierz.Rfft2dOptions.Rfft2dOptionsBufferHasIdentifier9  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRfft2dOptions.Init9  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rH  rH  9  ri  r/   rH  c                 0    |                      d           d S r  r  r  s    r0   Rfft2dOptionsStartr  9  r  r/   c                 *    |                                  S rI  r  r  s    r0   Rfft2dOptionsEndr  9  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zRfft2dOptionsT.__init__9  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rH  rO  r  )rQ  rR  rk  rfft2dOptionss       r0   r<   zRfft2dOptionsT.InitFromBuf9  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z Rfft2dOptionsT.InitFromPackedBuf9  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zRfft2dOptionsT.InitFromObj9  rP
  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zRfft2dOptionsT._UnPack9  rs  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zRfft2dOptionsT.Pack9  ru  r/   Nr  r  r.   r/   r0   r  r  9  rv  r/   r  c                   t    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S )rJ  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rJ  rO  rP  s        r0   rV  zHashtableOptions.GetRootAs9  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsHashtableOptionsz*HashtableOptions.GetRootAsHashtableOptions9  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #HashtableOptionsBufferHasIdentifierz4HashtableOptions.HashtableOptionsBufferHasIdentifier9  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zHashtableOptions.Init9  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   TableIdzHashtableOptions.TableId9  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   KeyDtypezHashtableOptions.KeyDtype9  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   
ValueDtypezHashtableOptions.ValueDtype9  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r.   r/   r0   rJ  rJ  9  s        I   [ * * * [* s s s [s6 6 6        r/   rJ  c                 0    |                      d           d S r(  r  r  s    r0   HashtableOptionsStartr  :  r  r/   c                 4    |                      d|d           d S r  rH  )r  tableIds     r0   HashtableOptionsAddTableIdr  :  r,
  r/   c                 4    |                      d|d           d S r'  r  )r  keyDtypes     r0   HashtableOptionsAddKeyDtyper  :  ru  r/   c                 4    |                      d|d           d S r.  r  )r  
valueDtypes     r0   HashtableOptionsAddValueDtyper  
:  r  r/   c                 *    |                                  S rI  r  r  s    r0   HashtableOptionsEndr  :  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 0    d| _         d| _        d| _        d S r  )r  r  r  r  s    r0   r  zHashtableOptionsT.__init__:  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )rJ  rO  r  )rQ  rR  rk  hashtableOptionss       r0   r<   zHashtableOptionsT.InitFromBuf:  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#HashtableOptionsT.InitFromPackedBuf :  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zHashtableOptionsT.InitFromObj%:  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        d S rI  )r  r  r  r  r  r  )rj  r  s     r0   r  zHashtableOptionsT._UnPack,:  sJ    #F'//11(1133*5577r/   c                     t          |           t          || j                   t          || j                   t          || j                   t          |          }|S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zHashtableOptionsT.Pack4:  sZ    g&&&"7DL999#GT];;;%gt???.w77r/   Nr  r  r.   r/   r0   r  r  :  s          
 1 1 [1
 + + + [+   [8 8 8         r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rK  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rK  rO  rP  s        r0   rV  zHashtableFindOptions.GetRootAs@:  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsHashtableFindOptionsz2HashtableFindOptions.GetRootAsHashtableFindOptionsG:  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'HashtableFindOptionsBufferHasIdentifierz<HashtableFindOptions.HashtableFindOptionsBufferHasIdentifierK:  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zHashtableFindOptions.InitP:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rK  rK  =:  ri  r/   rK  c                 0    |                      d           d S r  r  r  s    r0   HashtableFindOptionsStartr  S:  r  r/   c                 *    |                                  S rI  r  r  s    r0   HashtableFindOptionsEndr  V:  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zHashtableFindOptionsT.__init__^:  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rK  rO  r  )rQ  rR  rk  hashtableFindOptionss       r0   r<   z!HashtableFindOptionsT.InitFromBufa:  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'HashtableFindOptionsT.InitFromPackedBufg:  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z!HashtableFindOptionsT.InitFromObjl:  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zHashtableFindOptionsT._UnPacks:  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zHashtableFindOptionsT.Packx:  r  r/   Nr  r  r.   r/   r0   r  r  [:  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rL  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rL  rO  rP  s        r0   rV  z HashtableImportOptions.GetRootAs:  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsHashtableImportOptionsz6HashtableImportOptions.GetRootAsHashtableImportOptions:  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   )HashtableImportOptionsBufferHasIdentifierz@HashtableImportOptions.HashtableImportOptionsBufferHasIdentifier:  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zHashtableImportOptions.Init:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rL  rL  ~:  ri  r/   rL  c                 0    |                      d           d S r  r  r  s    r0   HashtableImportOptionsStartr  :  r  r/   c                 *    |                                  S rI  r  r  s    r0   HashtableImportOptionsEndr  :  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z HashtableImportOptionsT.__init__:  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rL  rO  r  )rQ  rR  rk  hashtableImportOptionss       r0   r<   z#HashtableImportOptionsT.InitFromBuf:  rT  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z)HashtableImportOptionsT.InitFromPackedBuf:  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z#HashtableImportOptionsT.InitFromObj:  rW  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zHashtableImportOptionsT._UnPack:  s    !)F *)r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zHashtableImportOptionsT.Pack:  s$    #G,,,!:7!C!C%%r/   Nr  r  r.   r/   r0   r  r  :  s           7 7 [7
 + + + [+   [  
& & & & &r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rM  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rM  rO  rP  s        r0   rV  zHashtableSizeOptions.GetRootAs:  r_  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsHashtableSizeOptionsz2HashtableSizeOptions.GetRootAsHashtableSizeOptions:  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   'HashtableSizeOptionsBufferHasIdentifierz<HashtableSizeOptions.HashtableSizeOptionsBufferHasIdentifier:  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zHashtableSizeOptions.Init:  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rM  rM  :  ri  r/   rM  c                 0    |                      d           d S r  r  r  s    r0   HashtableSizeOptionsStartr  :  r  r/   c                 *    |                                  S rI  r  r  s    r0   HashtableSizeOptionsEndr   :  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zHashtableSizeOptionsT.__init__:  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rM  rO  r  )rQ  rR  rk  hashtableSizeOptionss       r0   r<   z!HashtableSizeOptionsT.InitFromBuf:  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z'HashtableSizeOptionsT.InitFromPackedBuf:  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r$  rU  s      r0   r  z!HashtableSizeOptionsT.InitFromObj:  r  r/   c                     |d S d S rI  r.   )rj  r$  s     r0   r  zHashtableSizeOptionsT._UnPack:  r  r/   c                 B    t          |           t          |          }|S rI  )r  r   )rj  r  r$  s      r0   r  zHashtableSizeOptionsT.Pack:  r  r/   Nr  r  r.   r/   r0   r  r  :  r  r/   r  c                   n    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
S )rN  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rN  rO  rP  s        r0   rV  zVarHandleOptions.GetRootAs;  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsVarHandleOptionsz*VarHandleOptions.GetRootAsVarHandleOptions
;  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #VarHandleOptionsBufferHasIdentifierz4VarHandleOptions.VarHandleOptionsBufferHasIdentifier;  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zVarHandleOptions.Init;  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r}  r  r  s     r0   	ContainerzVarHandleOptions.Container;  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  r  r  s     r0   
SharedNamezVarHandleOptions.SharedName;  r]  r/   Nr  r  )r   r   r   r  r  rV  r,  r.  rO  r1  r3  r.   r/   r0   rN  rN   ;  s        I   [ * * * [* s s s [s6 6 6      r/   rN  c                 0    |                      d           d S r  r  r  s    r0   VarHandleOptionsStartr5  $;  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  	containers     r0   VarHandleOptionsAddContainerr8  ';  r8  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  
sharedNames     r0   VarHandleOptionsAddSharedNamer;  *;  r*  r/   c                 *    |                                  S rI  r  r  s    r0   VarHandleOptionsEndr=  -;  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d | _         d | _        d S rI  )r7  r:  r  s    r0   r  zVarHandleOptionsT.__init__5;  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )rN  rO  r  )rQ  rR  rk  varHandleOptionss       r0   r<   zVarHandleOptionsT.InitFromBuf9;  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#VarHandleOptionsT.InitFromPackedBuf?;  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rA  rU  s      r0   r  zVarHandleOptionsT.InitFromObjD;  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r1  r7  r3  r:  )rj  rA  s     r0   r  zVarHandleOptionsT._UnPackK;  s7    #F)3355*5577r/   c                 "   | j         |                    | j                   }| j        |                    | j                  }t          |           | j         t	          ||           | j        t          ||           t          |          }|S rI  )r7  r  r:  r5  r8  r;  r=  )rj  r  r7  r:  rA  s        r0   r  zVarHandleOptionsT.PackR;  s    >%,,T^<<I?& --do>>Jg&&&>%()<<<?&)':>>>.w77r/   Nr  r  r.   r/   r0   r  r  2;  s           1 1 [1
 + + + [+   [8 8 8         r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rO  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rO  rO  rP  s        r0   rV  zReadVariableOptions.GetRootAsc;  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReadVariableOptionsz0ReadVariableOptions.GetRootAsReadVariableOptionsj;  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &ReadVariableOptionsBufferHasIdentifierz:ReadVariableOptions.ReadVariableOptionsBufferHasIdentifiern;  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReadVariableOptions.Inits;  rl  r/   Nr  r  )	r   r   r   r  r  rV  rI  rK  rO  r.   r/   r0   rO  rO  `;  ri  r/   rO  c                 0    |                      d           d S r  r  r  s    r0   ReadVariableOptionsStartrN  v;  r  r/   c                 *    |                                  S rI  r  r  s    r0   ReadVariableOptionsEndrP  y;  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zReadVariableOptionsT.__init__;  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rO  rO  r  )rQ  rR  rk  readVariableOptionss       r0   r<   z ReadVariableOptionsT.InitFromBuf;  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&ReadVariableOptionsT.InitFromPackedBuf;  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rT  rU  s      r0   r  z ReadVariableOptionsT.InitFromObj;  r9  r/   c                     |d S d S rI  r.   )rj  rT  s     r0   r  zReadVariableOptionsT._UnPack;  rO  r/   c                 B    t          |           t          |          }|S rI  )rN  rP  )rj  r  rT  s      r0   r  zReadVariableOptionsT.Pack;  rQ  r/   Nr  r  r.   r/   r0   r  r  ~;  rR  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rP  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rP  rO  rP  s        r0   rV  zAssignVariableOptions.GetRootAs;  r<  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsAssignVariableOptionsz4AssignVariableOptions.GetRootAsAssignVariableOptions;  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   (AssignVariableOptionsBufferHasIdentifierz>AssignVariableOptions.AssignVariableOptionsBufferHasIdentifier;  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zAssignVariableOptions.Init;  rl  r/   Nr  r  )	r   r   r   r  r  rV  r\  r^  rO  r.   r/   r0   rP  rP  ;  ri  r/   rP  c                 0    |                      d           d S r  r  r  s    r0   AssignVariableOptionsStartra  ;  r  r/   c                 *    |                                  S rI  r  r  s    r0   AssignVariableOptionsEndrc  ;  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zAssignVariableOptionsT.__init__;  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rP  rO  r  )rQ  rR  rk  assignVariableOptionss       r0   r<   z"AssignVariableOptionsT.InitFromBuf;  rV  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z(AssignVariableOptionsT.InitFromPackedBuf;  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rg  rU  s      r0   r  z"AssignVariableOptionsT.InitFromObj;  rY  r/   c                     |d S d S rI  r.   )rj  rg  s     r0   r  zAssignVariableOptionsT._UnPack;  r  r/   c                 B    t          |           t          |          }|S rI  )ra  rc  )rj  r  rg  s      r0   r  zAssignVariableOptionsT.Pack;  r  r/   Nr  r  r.   r/   r0   r  r  ;  r  r/   r  c                   n    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
S )rQ  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rQ  rO  rP  s        r0   rV  zRandomOptions.GetRootAs;  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRandomOptionsz$RandomOptions.GetRootAsRandomOptions;  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    RandomOptionsBufferHasIdentifierz.RandomOptions.RandomOptionsBufferHasIdentifier;  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRandomOptions.Init;  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   SeedzRandomOptions.Seed;  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   Seed2zRandomOptions.Seed2 <  r  r/   Nr  r  )r   r   r   r  r  rV  ro  rq  rO  rt  rv  r.   r/   r0   rQ  rQ  ;  rE  r/   rQ  c                 0    |                      d           d S r  r  r  s    r0   RandomOptionsStartrx  <  r  r/   c                 4    |                      d|d           d S r  r9  )r  seeds     r0   RandomOptionsAddSeedr{  	<  r4  r/   c                 4    |                      d|d           d S r'  r9  )r  seed2s     r0   RandomOptionsAddSeed2r~  <  s     Qq)))))r/   c                 *    |                                  S rI  r  r  s    r0   RandomOptionsEndr  <  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                 "    d| _         d| _        d S r  )rz  r}  r  s    r0   r  zRandomOptionsT.__init__<  s    	


r/   c                 t    t                      }|                    ||           |                     |          S rI  )rQ  rO  r  )rQ  rR  rk  randomOptionss       r0   r<   zRandomOptionsT.InitFromBuf<  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z RandomOptionsT.InitFromPackedBuf!<  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zRandomOptionsT.InitFromObj&<  rP
  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )rt  rz  rv  r}  )rj  r  s     r0   r  zRandomOptionsT._UnPack-<  s7     F!&&((	"((**


r/   c                     t          |           t          || j                   t          || j                   t          |          }|S rI  )rx  r{  rz  r~  r}  r  )rj  r  r  s      r0   r  zRandomOptionsT.Pack4<  sG    7###Wdi000gtz222(11r/   Nr  r  r.   r/   r0   r  r  <  s           . . [.
 + + + [+   [+ + +    r/   r  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )rR  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rR  rO  rP  s        r0   rV  zBucketizeOptions.GetRootAs?<  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBucketizeOptionsz*BucketizeOptions.GetRootAsBucketizeOptionsF<  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   #BucketizeOptionsBufferHasIdentifierz4BucketizeOptions.BucketizeOptionsBufferHasIdentifierJ<  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBucketizeOptions.InitO<  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r}  r  rv  s       r0   
BoundarieszBucketizeOptions.BoundariesS<  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r  r  s     r0   BoundariesAsNumpyz"BucketizeOptions.BoundariesAsNumpy[<  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   BoundariesLengthz!BucketizeOptions.BoundariesLengthb<  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   BoundariesIsNonez!BucketizeOptions.BoundariesIsNonei<  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   rR  rR  <<  r  r/   rR  c                 0    |                      d           d S r  r  r  s    r0   BucketizeOptionsStartr  m<  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  
boundariess     r0   BucketizeOptionsAddBoundariesr  p<  r*  r/   c                 0    |                      d|d          S r$  r  r  s     r0   %BucketizeOptionsStartBoundariesVectorr  s<  r  r/   c                 *    |                                  S rI  r  r  s    r0   BucketizeOptionsEndr  v<  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d | _         d S rI  )r  r  s    r0   r  zBucketizeOptionsT.__init__<  r  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rR  rO  r  )rQ  rR  rk  bucketizeOptionss       r0   r<   zBucketizeOptionsT.InitFromBuf<  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z#BucketizeOptionsT.InitFromPackedBuf<  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zBucketizeOptionsT.InitFromObj<  r  r/   c                 .   |d S |                                 s|t          Zg | _        t          |                                          D ]/}| j                            |                    |                     0d S |                                | _        d S d S rI  )r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  zBucketizeOptionsT._UnPack<  s    #F0022 	Gz"$/@@BBCC K KAO**+;+F+Fq+I+IJJJJK K #3"D"D"F"F	G 	Gr/   c                    | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          |          }|S rI  )r  r  r  r  r  r  r  r  r  rZ  r  r  r  r  )rj  r  r  r  r  s        r0   r  zBucketizeOptionsT.Pack<  s    ?&~$t"7"72:"E"E$66tGG

5gs4??S?STTT!%DO(<(<"="=>> ? ?A**4?1+=>>>>$..00
g&&&?&)':>>>.w77r/   Nr  r  r.   r/   r0   r  r  <  s           1 1 [1
 + + + [+   [	G 	G 	G         r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )rS  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rS  rO  rP  s        r0   rV  zGeluOptions.GetRootAs<  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsGeluOptionsz GeluOptions.GetRootAsGeluOptions<  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   GeluOptionsBufferHasIdentifierz*GeluOptions.GeluOptionsBufferHasIdentifier<  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zGeluOptions.Init<  rl  r/   c                    t           j        j                            | j                            d                    }|dk    rDt          | j                            t           j        j        || j        j	        z                       S dS r	  r_  r  s     r0   ApproximatezGeluOptions.Approximate<  rc  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   rS  rS  <  r  r/   rS  c                 0    |                      d           d S r  r  r  s    r0   GeluOptionsStartr  <  r  r/   c                 4    |                      d|d           d S r  rq  )r  approximates     r0   GeluOptionsAddApproximater  <  r  r/   c                 *    |                                  S rI  r  r  s    r0   GeluOptionsEndr  <  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d| _         d S r&  )r  r  s    r0   r  zGeluOptionsT.__init__<  s     r/   c                 t    t                      }|                    ||           |                     |          S rI  )rS  rO  r  )rQ  rR  rk  geluOptionss       r0   r<   zGeluOptionsT.InitFromBuf<  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zGeluOptionsT.InitFromPackedBuf<  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zGeluOptionsT.InitFromObj<  r  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zGeluOptionsT._UnPack<  s'    F&2244r/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zGeluOptionsT.Pack<  s6    !!!!'4+;<<<$W--r/   Nr  r  r.   r/   r0   r  r  <  s        ! ! ! , , [,
 + + + [+   [5 5 5    r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rT  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rT  rO  rP  s        r0   rV  z#DynamicUpdateSliceOptions.GetRootAs=  rV  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsDynamicUpdateSliceOptionsz<DynamicUpdateSliceOptions.GetRootAsDynamicUpdateSliceOptions
=  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,DynamicUpdateSliceOptionsBufferHasIdentifierzFDynamicUpdateSliceOptions.DynamicUpdateSliceOptionsBufferHasIdentifier=  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDynamicUpdateSliceOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rT  rT   =  ri  r/   rT  c                 0    |                      d           d S r  r  r  s    r0   DynamicUpdateSliceOptionsStartr  =  r  r/   c                 *    |                                  S rI  r  r  s    r0   DynamicUpdateSliceOptionsEndr  =  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z#DynamicUpdateSliceOptionsT.__init__!=  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rT  rO  r  )rQ  rR  rk  dynamicUpdateSliceOptionss       r0   r<   z&DynamicUpdateSliceOptionsT.InitFromBuf$=  rr  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,DynamicUpdateSliceOptionsT.InitFromPackedBuf*=  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z&DynamicUpdateSliceOptionsT.InitFromObj/=  ru  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z"DynamicUpdateSliceOptionsT._UnPack6=      $,F -,r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zDynamicUpdateSliceOptionsT.Pack;=  $    &w///$@$I$I!((r/   Nr  r  r.   r/   r0   r  r  =             : : [:
 + + + [+   [  
) ) ) ) )r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rU  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rU  rO  rP  s        r0   rV  z$UnsortedSegmentProdOptions.GetRootAsD=  rz  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   #GetRootAsUnsortedSegmentProdOptionsz>UnsortedSegmentProdOptions.GetRootAsUnsortedSegmentProdOptionsK=  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   -UnsortedSegmentProdOptionsBufferHasIdentifierzHUnsortedSegmentProdOptions.UnsortedSegmentProdOptionsBufferHasIdentifierO=  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUnsortedSegmentProdOptions.InitT=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rU  rU  A=  ri  r/   rU  c                 0    |                      d           d S r  r  r  s    r0   UnsortedSegmentProdOptionsStartr  W=  r  r/   c                 *    |                                  S rI  r  r  s    r0   UnsortedSegmentProdOptionsEndr  Z=  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z$UnsortedSegmentProdOptionsT.__init__b=  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rU  rO  r  )rQ  rR  rk  unsortedSegmentProdOptionss       r0   r<   z'UnsortedSegmentProdOptionsT.InitFromBufe=  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z-UnsortedSegmentProdOptionsT.InitFromPackedBufk=  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z'UnsortedSegmentProdOptionsT.InitFromObjp=  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z#UnsortedSegmentProdOptionsT._UnPackw=  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  z UnsortedSegmentProdOptionsT.Pack|=  r
  r/   Nr  r  r.   r/   r0   r  r  _=  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rV  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rV  rO  rP  s        r0   rV  z#UnsortedSegmentMaxOptions.GetRootAs=  rV  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentMaxOptionsz<UnsortedSegmentMaxOptions.GetRootAsUnsortedSegmentMaxOptions=  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,UnsortedSegmentMaxOptionsBufferHasIdentifierzFUnsortedSegmentMaxOptions.UnsortedSegmentMaxOptionsBufferHasIdentifier=  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUnsortedSegmentMaxOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rV  rV  =  ri  r/   rV  c                 0    |                      d           d S r  r  r  s    r0   UnsortedSegmentMaxOptionsStartr  =  r  r/   c                 *    |                                  S rI  r  r  s    r0   UnsortedSegmentMaxOptionsEndr  =  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z#UnsortedSegmentMaxOptionsT.__init__=  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rV  rO  r  )rQ  rR  rk  unsortedSegmentMaxOptionss       r0   r<   z&UnsortedSegmentMaxOptionsT.InitFromBuf=  rr  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,UnsortedSegmentMaxOptionsT.InitFromPackedBuf=  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z&UnsortedSegmentMaxOptionsT.InitFromObj=  ru  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z"UnsortedSegmentMaxOptionsT._UnPack=  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zUnsortedSegmentMaxOptionsT.Pack=  r  r/   Nr  r  r.   r/   r0   r  r  =  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rX  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rX  rO  rP  s        r0   rV  z#UnsortedSegmentSumOptions.GetRootAs=  rV  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentSumOptionsz<UnsortedSegmentSumOptions.GetRootAsUnsortedSegmentSumOptions=  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,UnsortedSegmentSumOptionsBufferHasIdentifierzFUnsortedSegmentSumOptions.UnsortedSegmentSumOptionsBufferHasIdentifier=  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUnsortedSegmentSumOptions.Init=  rl  r/   Nr  r  )	r   r   r   r  r  rV  r   r  rO  r.   r/   r0   rX  rX  =  ri  r/   rX  c                 0    |                      d           d S r  r  r  s    r0   UnsortedSegmentSumOptionsStartr  =  r  r/   c                 *    |                                  S rI  r  r  s    r0   UnsortedSegmentSumOptionsEndr  =  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z#UnsortedSegmentSumOptionsT.__init__=  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rX  rO  r  )rQ  rR  rk  unsortedSegmentSumOptionss       r0   r<   z&UnsortedSegmentSumOptionsT.InitFromBuf=  rr  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,UnsortedSegmentSumOptionsT.InitFromPackedBuf=  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  z&UnsortedSegmentSumOptionsT.InitFromObj=  ru  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  z"UnsortedSegmentSumOptionsT._UnPack=  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zUnsortedSegmentSumOptionsT.Pack=  r  r/   Nr  r  r.   r/   r0   r  r  =  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rY  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rY  rO  rP  s        r0   rV  zATan2Options.GetRootAs>  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsATan2Optionsz"ATan2Options.GetRootAsATan2Options>  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ATan2OptionsBufferHasIdentifierz,ATan2Options.ATan2OptionsBufferHasIdentifier>  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zATan2Options.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   rY  rY  >  ri  r/   rY  c                 0    |                      d           d S r  r  r  s    r0   ATan2OptionsStartr  >  r  r/   c                 *    |                                  S rI  r  r  s    r0   ATan2OptionsEndr  >  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zATan2OptionsT.__init__%>  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rY  rO  r  )rQ  rR  rk  atan2Optionss       r0   r<   zATan2OptionsT.InitFromBuf(>  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zATan2OptionsT.InitFromPackedBuf.>  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zATan2OptionsT.InitFromObj3>  r  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zATan2OptionsT._UnPack:>  r  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zATan2OptionsT.Pack?>  r  r/   Nr  r  r.   r/   r0   r  r  ">  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rW  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rW  rO  rP  s        r0   rV  z#UnsortedSegmentMinOptions.GetRootAsH>  rV  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsUnsortedSegmentMinOptionsz<UnsortedSegmentMinOptions.GetRootAsUnsortedSegmentMinOptionsO>  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,UnsortedSegmentMinOptionsBufferHasIdentifierzFUnsortedSegmentMinOptions.UnsortedSegmentMinOptionsBufferHasIdentifierS>  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zUnsortedSegmentMinOptions.InitX>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r&  r(  rO  r.   r/   r0   rW  rW  E>  ri  r/   rW  c                 0    |                      d           d S r  r  r  s    r0   UnsortedSegmentMinOptionsStartr+  [>  r  r/   c                 *    |                                  S rI  r  r  s    r0   UnsortedSegmentMinOptionsEndr-  ^>  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  z#UnsortedSegmentMinOptionsT.__init__f>  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rW  rO  r  )rQ  rR  rk  unsortedSegmentMinOptionss       r0   r<   z&UnsortedSegmentMinOptionsT.InitFromBufi>  rr  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,UnsortedSegmentMinOptionsT.InitFromPackedBufo>  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r1  rU  s      r0   r  z&UnsortedSegmentMinOptionsT.InitFromObjt>  ru  r/   c                     |d S d S rI  r.   )rj  r1  s     r0   r  z"UnsortedSegmentMinOptionsT._UnPack{>  r  r/   c                 B    t          |           t          |          }|S rI  )r+  r-  )rj  r  r1  s      r0   r  zUnsortedSegmentMinOptionsT.Pack>  r  r/   Nr  r  r.   r/   r0   r  r  c>  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )rZ  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rZ  rO  rP  s        r0   rV  zSignOptions.GetRootAs>  r^  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSignOptionsz SignOptions.GetRootAsSignOptions>  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SignOptionsBufferHasIdentifierz*SignOptions.SignOptionsBufferHasIdentifier>  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSignOptions.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  r9  r;  rO  r.   r/   r0   rZ  rZ  >  ri  r/   rZ  c                 0    |                      d           d S r  r  r  s    r0   SignOptionsStartr>  >  r  r/   c                 *    |                                  S rI  r  r  s    r0   SignOptionsEndr@  >  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zSignOptionsT.__init__>  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )rZ  rO  r  )rQ  rR  rk  signOptionss       r0   r<   zSignOptionsT.InitFromBuf>  r}  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSignOptionsT.InitFromPackedBuf>  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rD  rU  s      r0   r  zSignOptionsT.InitFromObj>  r  r/   c                     |d S d S rI  r.   )rj  rD  s     r0   r  zSignOptionsT._UnPack>  r  r/   c                 B    t          |           t          |          }|S rI  )r>  r@  )rj  r  rD  s      r0   r  zSignOptionsT.Pack>  r  r/   Nr  r  r.   r/   r0   r  r  >  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r[  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r[  rO  rP  s        r0   rV  zBitcastOptions.GetRootAs>  rM  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBitcastOptionsz&BitcastOptions.GetRootAsBitcastOptions>  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   !BitcastOptionsBufferHasIdentifierz0BitcastOptions.BitcastOptionsBufferHasIdentifier>  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBitcastOptions.Init>  rl  r/   Nr  r  )	r   r   r   r  r  rV  rL  rN  rO  r.   r/   r0   r[  r[  >  ri  r/   r[  c                 0    |                      d           d S r  r  r  s    r0   BitcastOptionsStartrQ  >  r  r/   c                 *    |                                  S rI  r  r  s    r0   BitcastOptionsEndrS  >  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zBitcastOptionsT.__init__>  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r[  rO  r  )rQ  rR  rk  bitcastOptionss       r0   r<   zBitcastOptionsT.InitFromBuf>  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z!BitcastOptionsT.InitFromPackedBuf>  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rW  rU  s      r0   r  zBitcastOptionsT.InitFromObj>  r  r/   c                     |d S d S rI  r.   )rj  rW  s     r0   r  zBitcastOptionsT._UnPack>  r9  r/   c                 B    t          |           t          |          }|S rI  )rQ  rS  )rj  r  rW  s      r0   r  zBitcastOptionsT.Pack?  r;  r/   Nr  r  r.   r/   r0   r  r  >  r<  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r\  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r\  rO  rP  s        r0   rV  zBitwiseXorOptions.GetRootAs?  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBitwiseXorOptionsz,BitwiseXorOptions.GetRootAsBitwiseXorOptions?  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $BitwiseXorOptionsBufferHasIdentifierz6BitwiseXorOptions.BitwiseXorOptionsBufferHasIdentifier?  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBitwiseXorOptions.Init?  rl  r/   Nr  r  )	r   r   r   r  r  rV  r_  ra  rO  r.   r/   r0   r\  r\  ?  ri  r/   r\  c                 0    |                      d           d S r  r  r  s    r0   BitwiseXorOptionsStartrd  ?  r  r/   c                 *    |                                  S rI  r  r  s    r0   BitwiseXorOptionsEndrf  !?  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zBitwiseXorOptionsT.__init__)?  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r\  rO  r  )rQ  rR  rk  bitwiseXorOptionss       r0   r<   zBitwiseXorOptionsT.InitFromBuf,?  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$BitwiseXorOptionsT.InitFromPackedBuf2?  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  rj  rU  s      r0   r  zBitwiseXorOptionsT.InitFromObj7?  r  r/   c                     |d S d S rI  r.   )rj  rj  s     r0   r  zBitwiseXorOptionsT._UnPack>?  r  r/   c                 B    t          |           t          |          }|S rI  )rd  rf  )rj  r  rj  s      r0   r  zBitwiseXorOptionsT.PackC?  r  r/   Nr  r  r.   r/   r0   r  r  &?  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r]  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r]  rO  rP  s        r0   rV  zRightShiftOptions.GetRootAsL?  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsRightShiftOptionsz,RightShiftOptions.GetRootAsRightShiftOptionsS?  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   $RightShiftOptionsBufferHasIdentifierz6RightShiftOptions.RightShiftOptionsBufferHasIdentifierW?  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zRightShiftOptions.Init\?  rl  r/   Nr  r  )	r   r   r   r  r  rV  rr  rt  rO  r.   r/   r0   r]  r]  I?  ri  r/   r]  c                 0    |                      d           d S r  r  r  s    r0   RightShiftOptionsStartrw  _?  r  r/   c                 *    |                                  S rI  r  r  s    r0   RightShiftOptionsEndry  b?  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zRightShiftOptionsT.__init__j?  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r]  rO  r  )rQ  rR  rk  rightShiftOptionss       r0   r<   zRightShiftOptionsT.InitFromBufm?  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z$RightShiftOptionsT.InitFromPackedBufs?  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r}  rU  s      r0   r  zRightShiftOptionsT.InitFromObjx?  r  r/   c                     |d S d S rI  r.   )rj  r}  s     r0   r  zRightShiftOptionsT._UnPack?  r  r/   c                 B    t          |           t          |          }|S rI  )rw  ry  )rj  r  r}  s      r0   r  zRightShiftOptionsT.Pack?  r  r/   Nr  r  r.   r/   r0   r  r  g?  r  r/   r  c                   b    e Zd ZdgZed	d            Zed	d            Zed
d            Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zDilateOptions.GetRootAs?  r
  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsDilateOptionsz$DilateOptions.GetRootAsDilateOptions?  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0    DilateOptionsBufferHasIdentifierz.DilateOptions.DilateOptionsBufferHasIdentifier?  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zDilateOptions.Init?  rl  r/   Nr  r  )	r   r   r   r  r  rV  r  r  rO  r.   r/   r0   r  r  ?  ri  r/   r  c                 0    |                      d           d S r  r  r  s    r0   DilateOptionsStartr  ?  r  r/   c                 *    |                                  S rI  r  r  s    r0   DilateOptionsEndr  ?  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r  c                     d S rI  r.   r  s    r0   r  zDilateOptionsT.__init__?  rp  r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  dilateOptionss       r0   r<   zDilateOptionsT.InitFromBuf?  rM
  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z DilateOptionsT.InitFromPackedBuf?  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zDilateOptionsT.InitFromObj?  rP
  r/   c                     |d S d S rI  r.   )rj  r  s     r0   r  zDilateOptionsT._UnPack?  rs  r/   c                 B    t          |           t          |          }|S rI  )r  r  )rj  r  r  s      r0   r  zDilateOptionsT.Pack?  ru  r/   Nr  r  r.   r/   r0   r  r  ?  rv  r/   r  c                   h    e Zd ZdgZed
d            Zed
d            Zedd            Zd Zd Z	d	S )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zReduceWindowOptions.GetRootAs?  r   r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsReduceWindowOptionsz0ReduceWindowOptions.GetRootAsReduceWindowOptions?  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   &ReduceWindowOptionsBufferHasIdentifierz:ReduceWindowOptions.ReduceWindowOptionsBufferHasIdentifier?  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zReduceWindowOptions.Init?  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   ReduceFunctionz"ReduceWindowOptions.ReduceFunction?  r  r/   Nr  r  )
r   r   r   r  r  rV  r  r  rO  r  r.   r/   r0   r  r  ?  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   ReduceWindowOptionsStartr  ?  r  r/   c                 4    |                      d|d           d S r  rH  )r  reduceFunctions     r0   $ReduceWindowOptionsAddReduceFunctionr  ?  r>  r/   c                 *    |                                  S rI  r  r  s    r0   ReduceWindowOptionsEndr  ?  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r	  c                     d| _         d S r  )r  r  s    r0   r  zReduceWindowOptionsT.__init__?  s    r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  reduceWindowOptionss       r0   r<   z ReduceWindowOptionsT.InitFromBuf?  r6  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z&ReduceWindowOptionsT.InitFromPackedBuf?  r  r/   c                 L    t                      }|                    |           |S rI  )r	  r  )rQ  r  rU  s      r0   r  z ReduceWindowOptionsT.InitFromObj@  r9  r/   c                 @    |d S |                                 | _        d S rI  )r  r  )rj  r  s     r0   r  zReduceWindowOptionsT._UnPack@  s'    &F1@@BBr/   c                 l    t          |           t          || j                   t          |          }|S rI  )r  r  r  r  )rj  r  r  s      r0   r  zReduceWindowOptionsT.Pack@  s7     ))),Wd6IJJJ4W==""r/   Nr  r  r.   r/   r0   r	  r	  ?  s              4 4 [4
 + + + [+   [C C C# # # # #r/   r	  c                   z    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd ZdS )OperatorCoderG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zOperatorCode.GetRootAs@  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsOperatorCodez"OperatorCode.GetRootAsOperatorCode"@  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   OperatorCodeBufferHasIdentifierz,OperatorCode.OperatorCodeBufferHasIdentifier&@  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zOperatorCode.Init+@  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   DeprecatedBuiltinCodez"OperatorCode.DeprecatedBuiltinCode/@  r  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  r  r  s     r0   
CustomCodezOperatorCode.CustomCode6@  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS Nr   r   r   r  r  s     r0   VersionzOperatorCode.Version=@  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   BuiltinCodezOperatorCode.BuiltinCodeD@  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r.   r/   r0   r  r  @  s        I   [ * * * [* s s s [s6 6 6          r/   r  c                 0    |                      d           d S r$  r  r  s    r0   OperatorCodeStartr  J@  r  r/   c                 4    |                      d|d           d S r  r  )r  deprecatedBuiltinCodes     r0   $OperatorCodeAddDeprecatedBuiltinCoder  M@  s!    A4a88888r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  
customCodes     r0   OperatorCodeAddCustomCoder  P@  r*  r/   c                 4    |                      d|d           d S )Nr   r   rH  r  versions     r0   OperatorCodeAddVersionr  S@  r,
  r/   c                 4    |                      d|d           d S r5  rH  )r  builtinCodes     r0   OperatorCodeAddBuiltinCoder  V@  rA  r/   c                 *    |                                  S rI  r  r  s    r0   OperatorCodeEndr  Y@  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
OperatorCodeTc                 >    d| _         d | _        d| _        d| _        d S rJ
  )r  r  r  r  r  s    r0   r  zOperatorCodeT.__init__a@  s&    %&"r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  operatorCodes       r0   r<   zOperatorCodeT.InitFromBufg@  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zOperatorCodeT.InitFromPackedBufm@  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zOperatorCodeT.InitFromObjr@  r  r/   c                     |d S |                                 | _        |                                | _        |                                | _        |                                | _        d S rI  )r  r  r  r  r  r  r  r  )rj  r  s     r0   r  zOperatorCodeT._UnPacky@  sa    F%1%G%G%I%I"&1133#++--'3355r/   c                 0   | j         |                    | j                   }t          |           t          || j                   | j         t          ||           t          || j                   t          || j	                   t          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  s       r0   r  zOperatorCodeT.Pack@  s    ?& --do>>J'""",Wd6PQQQ?&%gz:::w555"7D,<===&w//r/   Nr  r  r.   r/   r0   r  r  ^@  s           - - [-
 + + + [+   [6 6 6
 
 
 
 
r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  z#StableHLOCompositeOptions.GetRootAs@  rV  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   "GetRootAsStableHLOCompositeOptionsz<StableHLOCompositeOptions.GetRootAsStableHLOCompositeOptions@  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ,StableHLOCompositeOptionsBufferHasIdentifierzFStableHLOCompositeOptions.StableHLOCompositeOptionsBufferHasIdentifier@  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zStableHLOCompositeOptions.Init@  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r}  r  r  s     r0   r  zStableHLOCompositeOptions.Name@  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   DecompositionSubgraphIndexz4StableHLOCompositeOptions.DecompositionSubgraphIndex@  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  ro  rv  s       r0   CompositeAttributesz-StableHLOCompositeOptions.CompositeAttributes@  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r~  r  s     r0   CompositeAttributesAsNumpyz4StableHLOCompositeOptions.CompositeAttributesAsNumpy@  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   CompositeAttributesLengthz3StableHLOCompositeOptions.CompositeAttributesLength@  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   CompositeAttributesIsNonez3StableHLOCompositeOptions.CompositeAttributesIsNone@  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   CompositeAttributesFormatz3StableHLOCompositeOptions.CompositeAttributesFormat@  r
  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   r  z!StableHLOCompositeOptions.Version@  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r.   r/   r0   r  r  @  s       I   [ * * * [* s s s [s6 6 6            
      r/   r  c                 0    |                      d           d S r  r  r  s    r0   StableHLOCompositeOptionsStartr  @  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  s     r0    StableHLOCompositeOptionsAddNamer  @  r  r/   c                 4    |                      d|d           d S r'  rH  )r  decompositionSubgraphIndexs     r0   6StableHLOCompositeOptionsAddDecompositionSubgraphIndexr  @  s!    Q :A>>>>>r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  compositeAttributess     r0   /StableHLOCompositeOptionsAddCompositeAttributesr  @  r  r/   c                 0    |                      d|d          S r  r  r  s     r0   7StableHLOCompositeOptionsStartCompositeAttributesVectorr  @  r  r/   c                 4    |                      d|d           d S r5  r  )r  compositeAttributesFormats     r0   5StableHLOCompositeOptionsAddCompositeAttributesFormatr  @  s!    A8!<<<<<r/   c                 4    |                      d|d           d S r}  rH  r  s     r0   #StableHLOCompositeOptionsAddVersionr  @  r,
  r/   c                 *    |                                  S rI  r  r  s    r0   StableHLOCompositeOptionsEndr  @  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
r
  c                 L    d | _         d| _        d | _        d| _        d| _        d S r  )r  r  r  r  r  r  s    r0   r  z#StableHLOCompositeOptionsT.__init__@  s,    	*+'#' )*&r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  stableHlocompositeOptionss       r0   r<   z&StableHLOCompositeOptionsT.InitFromBufA  rr  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  z,StableHLOCompositeOptionsT.InitFromPackedBuf
A  r  r/   c                 L    t                      }|                    |           |S rI  )r
  r  )rQ  r  rU  s      r0   r  z&StableHLOCompositeOptionsT.InitFromObjA  ru  r/   c                    |d S |                                 | _        |                                | _        |                                syt
          Yg | _        t          |                                          D ]/}| j        	                    |
                    |                     0n|                                | _        |                                | _        |                                | _        d S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  s      r0   r  z"StableHLOCompositeOptionsT._UnPackA  s    $,F-2244	*C*^*^*`*`'(BBDD 	bz+-(8RRTTUU f fA,334M4a4abc4d4deeeef ,E+_+_+a+a()B)\)\)^)^&088::r/   c                    | j         |                    | j                   }| j        t          ;t	          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|                                }t          |           | j         t          ||           t          || j                   | j        t#          ||           t%          || j                   t)          || j                   t-          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  r  r  r  r  s         r0   r  zStableHLOCompositeOptionsT.Pack&A  sd   9 ''	22D#/~$t'?"@"@BJ"N"N&-&?&?@X&Y&Y##GQTUYUmQnQnooo!%D,D(E(E"F"FGG F FA(()A!)DEEEE&-&7&7&9&9#&w///9 ,Wd;;;>wHghhh#/;GEXYYY=gtGefff+GT\BBB$@$I$I!((r/   Nr  r  r.   r/   r0   r
  r
  @  s           : : [:
 + + + [+   [; ; ; ) ) ) ) )r/   r
  c                   
   e Zd ZdgZed%d            Zed%d            Zed&d            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d  Z!d! Z"d" Z#d# Z$d$S )'OperatorrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r	  rO  rP  s        r0   rV  zOperator.GetRootAs@A  H    "";#5#=sFKKJJ	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsOperatorzOperator.GetRootAsOperatorGA  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   OperatorBufferHasIdentifierz$Operator.OperatorBufferHasIdentifierKA  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zOperator.InitPA  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   OpcodeIndexzOperator.OpcodeIndexTA  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   InputszOperator.Inputs[A  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   InputsAsNumpyzOperator.InputsAsNumpycA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   InputsLengthzOperator.InputsLengthjA  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   InputsIsNonezOperator.InputsIsNoneqA  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   OutputszOperator.OutputsvA  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   OutputsAsNumpyzOperator.OutputsAsNumpy~A  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   OutputsLengthzOperator.OutputsLengthA  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   OutputsIsNonezOperator.OutputsIsNoneA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r
  r  s     r0   BuiltinOptionsTypezOperator.BuiltinOptionsTypeA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r;ddlm}  |t                      d          }| j        	                    ||           |S d S )Nr   r   r7   r  r  s       r0   r  zOperator.BuiltinOptionsA  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS rm  ro  rv  s       r0   CustomOptionszOperator.CustomOptionsA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r
  r~  r  s     r0   CustomOptionsAsNumpyzOperator.CustomOptionsAsNumpyA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r
  r  r  s     r0   CustomOptionsLengthzOperator.CustomOptionsLengthA  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r
  r  r  s     r0   CustomOptionsIsNonezOperator.CustomOptionsIsNoneA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   rD  zOperator.CustomOptionsFormatA  r
  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS re
  r	  rv  s       r0   MutatingVariableInputszOperator.MutatingVariableInputsA  r	  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  r	  r  s     r0   MutatingVariableInputsAsNumpyz&Operator.MutatingVariableInputsAsNumpyA  r	  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   MutatingVariableInputsLengthz%Operator.MutatingVariableInputsLengthA  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   MutatingVariableInputsIsNonez%Operator.MutatingVariableInputsIsNoneA  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )NrT   r   r	   re  rv  s       r0   IntermediateszOperator.IntermediatesA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r/	  rh  r  s     r0   IntermediatesAsNumpyzOperator.IntermediatesAsNumpyA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r/	  r  r  s     r0   IntermediatesLengthzOperator.IntermediatesLengthA  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r/	  r  r  s     r0   IntermediatesIsNonezOperator.IntermediatesIsNoneA  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  	rJ  rp  rq  rr  rG  rs  rL  Uint64Flagsr>   r  s     r0   LargeCustomOptionsOffsetz!Operator.LargeCustomOptionsOffsetA  ^    $2::49;K;KB;O;OPP669==!9!Eq49=GXYYYqr/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r6	  r@  r  s     r0   LargeCustomOptionsSizezOperator.LargeCustomOptionsSizeB  rC  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r=	  r
  r  s     r0   BuiltinOptions2TypezOperator.BuiltinOptions2TypeB  r  r/   c                     t           j        j                            | j                            d                    }|dk    r;ddlm}  |t                      d          }| j        	                    ||           |S d S )Nr\   r   r7   r  r  s       r0   r  zOperator.BuiltinOptions2B  r  r/   Nr  r  )%r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r   r"  r$  r  r'  r)  r+  r-  rD  r0  r2  r4  r6  r8  r:  r<  r>  rB  rE  rG  r  r.   r/   r0   r	  r	  =A  s0       I   [ * * * [* s s s [s6 6 6          
        
            
          
        
          r/   r	  c                 0    |                      d           d S )Nr   r  r  s    r0   OperatorStartrJ  B  r  r/   c                 4    |                      d|d           d S r  r  )r  opcodeIndexs     r0   OperatorAddOpcodeIndexrM  B  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  r  inputss     r0   OperatorAddInputsrQ  B  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   OperatorStartInputsVectorrS  !B  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  r  outputss     r0   OperatorAddOutputsrW  $B  rF  r/   c                 0    |                      d|d          S r$  r  r  s     r0   OperatorStartOutputsVectorrY  'B  r  r/   c                 4    |                      d|d           d S r5  r=  )r  builtinOptionsTypes     r0   OperatorAddBuiltinOptionsTyper\  *B  rL  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  )r  builtinOptionss     r0   OperatorAddBuiltinOptionsr_  -B  r-  r/   c                 x    |                      dt          j        j                            |          d           d S rC  r  )r  customOptionss     r0   OperatorAddCustomOptionsrb  0B  r  r/   c                 0    |                      d|d          S r  r  r  s     r0    OperatorStartCustomOptionsVectorrd  3B  r  r/   c                 4    |                      d|d           d S r  r  )r  customOptionsFormats     r0   OperatorAddCustomOptionsFormatrg  6B  s!    A2A66666r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  mutatingVariableInputss     r0   !OperatorAddMutatingVariableInputsrj  9B  ru	  r/   c                 0    |                      d|d          S r  r  r  s     r0   )OperatorStartMutatingVariableInputsVectorrl  <B  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  intermediatess     r0   OperatorAddIntermediatesro  ?B  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0    OperatorStartIntermediatesVectorrq  BB  r  r/   c                 4    |                      d|d           d S r  PrependUint64Slot)r  largeCustomOptionsOffsets     r0   #OperatorAddLargeCustomOptionsOffsetrv  EB  s!    a!91=====r/   c                 4    |                      d|d           d S r  rs  )r  largeCustomOptionsSizes     r0   !OperatorAddLargeCustomOptionsSizery  HB  s!    b"8!<<<<<r/   c                 4    |                      d|d           d S r	  r=  )r  builtinOptions2Types     r0   OperatorAddBuiltinOptions2Typer|  KB  s!    R!4a88888r/   c                 x    |                      dt          j        j                            |          d           d S r	  r  )r  builtinOptions2s     r0   OperatorAddBuiltinOptions2r  NB  r	  r/   c                 *    |                                  S rI  r  r  s    r0   OperatorEndr  QB  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
	OperatorTc                     d| _         d | _        d | _        d| _        d | _        d | _        d| _        d | _        d | _        d| _	        d| _
        d| _        d | _        d S r  )rL  rP  rV  r[  r^  ra  rf  ri  rn  ru  rx  r{  r~  r  s    r0   r  zOperatorT.__init__]B  sn    "#"!#$ &*#!()%&'##$ #r/   c                 t    t                      }|                    ||           |                     |          S rI  )r	  rO  r  )rQ  rR  rk  operators       r0   r<   zOperatorT.InitFromBuflB  1    ::c3x(((r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zOperatorT.InitFromPackedBufrB  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zOperatorT.InitFromObjwB  "    KK			(r/   c                 l   |d S |                                 | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|	                                | _        |
                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        t#          | j        |                                          | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                 syt          Yg | _!        t          |"                                          D ]/}| j!                            |#                    |                     0n|$                                | _!        |%                                | _&        |'                                | _(        |)                                | _*        tW          | j*        |,                                          | _-        d S rI  ).r  rL  r  r  rP  r  r  r  r  r  r"  rV  r   r  r  r$  r[  r  r  r^  r-  ra  r+  r'  r)  rD  rf  r6  ri  r4  r0  r2  r>  rn  r<  r8  r:  rB  ru  rE  rx  rG  r{  r  r  r~  )rj  r  r  s      r0   r  zOperatorT._UnPack~B  sv   F#//11$$&& 	7z x446677 ; ;AK&&xq'9'9::::; '4466%%'' 	9z!x557788 = =AL''(8(8(;(;<<<<=  (6688"*"="="?"?3D4KXMdMdMfMfgg++-- 	Ez%'"x;;==>> I IA&--h.D.DQ.G.GHHHHI &.%B%B%D%D"#+#?#?#A#A 4466 	Wz.0+xDDFFGG [ [A/66x7V7VWX7Y7YZZZZ[ /7.T.T.V.V+++-- 	Ez%'"x;;==>> I IA&--h.D.DQ.G.GHHHHI &.%B%B%D%D"(0(I(I(K(K%&.&E&E&G&G##+#?#?#A#A 5d6NPXPhPhPjPjkkr/   c                 $   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        | j                            |          }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt!          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt'          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|
                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt-          |t          | j                             t          t          t          | j                                      D ]"}|	                    | j        |                    #|
                                }| j        | j                            |          }	t1          |           t3          || j                   | j         t7          ||           | j        t9          ||           t;          || j                   | j        t?          ||           | j        tA          ||           tC          || j"                   | j        tG          ||           | j        tI          ||           tK          || j&                   tO          || j(                   tS          || j*                   | j        tW          ||	           tY          |          }
|
S rI  )-rP  r  r  r  r  rS  r  r  r  r  r  rV  rY  r^  r  ra  rd  r  ri  rl  r	  rn  rq  r~  rJ  rM  rL  rQ  rW  r\  r[  r_  rb  rg  rf  rj  ro  rv  ru  ry  rx  r|  r{  r  r  )rj  r  rP  r  rV  r^  ra  ri  rn  r~  r  s              r0   r  zOperatorT.PackB  s   ;"~$t{"3"3rz"A"A 224;??)'3t{3C3CDDD!%DK(8(8"9"9:: 9 9A((Q8888 **,,<#~$t|"4"4
"B"B!33DLAA*7C4E4EFFF!%DL(9(9":":;; : :A((a9999!++--*!055g>>N)~$t'9":":bj"H"H ' 9 9$:L M M0#d>P:Q:QRRR!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3&2~$t'B"C"Crz"Q"Q)0)B)B4C^)_)_&&9'3tGbCcCcddd!%D,G(H(H"I"IJJ H HA''(CA(FGGGG)0):):)<)<&)~$t'9":":bj"H"H ' 9 9$:L M M0#d>P:Q:QRRR!%D,>(?(?"@"@AA @ @A(();A)>???? ' 1 1 3 3+"277@@Ogw(8999;"gv...<#w000%gt/FGGG*%g~>>>)$Wm<<<&w0HIII&2-g7MNNN)$Wm<<<+GT5RSSS)'43NOOO&w0HIII+&w@@@w''r/   Nr  r  r.   r/   r0   r  r  ZB  s        $ $ $ ) ) [)
 + + + [+   [-l -l -l`C C C C Cr/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )SubGraphrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zSubGraph.GetRootAsB  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSubGraphzSubGraph.GetRootAsSubGraphB  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SubGraphBufferHasIdentifierz$SubGraph.SubGraphBufferHasIdentifierC  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSubGraph.InitC  rl  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r}  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   TensorszSubGraph.TensorsC  s    $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%A((CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   TensorsLengthzSubGraph.TensorsLengthC  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   TensorsIsNonezSubGraph.TensorsIsNoneC  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   r  zSubGraph.Inputs#C  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   r  zSubGraph.InputsAsNumpy+C  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   r  zSubGraph.InputsLength2C  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   r  zSubGraph.InputsIsNone9C  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS r  re  rv  s       r0   r  zSubGraph.Outputs>C  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r  rh  r  s     r0   r  zSubGraph.OutputsAsNumpyFC  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   r   zSubGraph.OutputsLengthMC  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   r"  zSubGraph.OutputsIsNoneTC  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S )Nr   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   r	  rO  r=   r!  s        r0   	OperatorszSubGraph.OperatorsYC      $2::49;K;KB;O;OPP66	  ##A)7??BBQFFA	""1%%A**CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   OperatorsLengthzSubGraph.OperatorsLengtheC  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   OperatorsIsNonezSubGraph.OperatorsIsNonelC  r  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r	  r  r  s     r0   r  zSubGraph.NameqC  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  r  r  r  r  r  r   r"  r  r  r  r  r.   r/   r0   r  r  B  sm       I   [ * * * [* s s s [s6 6 6	 	 	    
        
        
	 	 	    
    r/   r  c                 0    |                      d           d S r  r  r  s    r0   SubGraphStartr  wC  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  tensorss     r0   SubGraphAddTensorsr  zC  rF  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SubGraphStartTensorsVectorr  }C  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  rO  s     r0   SubGraphAddInputsr  C  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SubGraphStartInputsVectorr  C  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  rU  s     r0   SubGraphAddOutputsr  C  rF  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SubGraphStartOutputsVectorr  C  r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  	operatorss     r0   SubGraphAddOperatorsr  C  r8  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SubGraphStartOperatorsVectorr  C  r  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  r  s     r0   SubGraphAddNamer  C  r  r/   c                 *    |                                  S rI  r  r  s    r0   SubGraphEndr  C  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
	SubGraphTc                 L    d | _         d | _        d | _        d | _        d | _        d S rI  )r  rP  rV  r  r  r  s    r0   r  zSubGraphT.__init__C  s)    			r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  subGraphs       r0   r<   zSubGraphT.InitFromBufC  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSubGraphT.InitFromPackedBufC  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zSubGraphT.InitFromObjC  r  r/   c                 L   |d S |                                 sg | _        t          |                                          D ]y}|                    |          | j                            d            2t                              |                    |                    }| j                            |           z|                                syt          Yg | _
        t          |                                          D ]/}| j
                            |                    |                     0n|                                | _
        |                                syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                sg | _        t          |                                          D ]y}|                    |          | j                            d            2t.                              |                    |                    }| j                            |           z|                                | _        d S rI  )r  r  r  r  r  r  r  r  r  r  rP  r  r  r  r"  rV  r   r  r  r  r  r  r  r  r  r  )rj  r  r  tensor_	operator_s        r0   r  zSubGraphT._UnPackC  sp   F%%'' 	1DL8113344 1 1##A&&.L''----%11(2B2B12E2EFFGL''0000$$&& 	7z x446677 ; ;AK&&xq'9'9::::; '4466%%'' 	9z!x557788 = =AL''(8(8(;(;<<<<=  (6688'')) 	5DN8335566 5 5%%a((0N))$//// ) 5 5h6H6H6K6K L LIN)))4444MMOO			r/   c                 2   | j         g }t          t          | j                             D ]5}|                    | j         |                             |                     6t          |t          | j                              t          t          t          | j                                       D ]}|                    ||                    |                                }| j	        t          ;t          | j	                  t          j        u r|                    | j	                  }nt          |t          | j	                             t          t          t          | j	                                      D ]"}|                    | j	        |                    #|                                }| j        t          ;t          | j                  t          j        u r|                    | j                  }nt#          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|                                }| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t'          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |                                }| j        |                    | j                  }	t-          |           | j         t/          ||           | j	        t1          ||           | j        t3          ||           | j        t5          ||           | j        t7          ||	           t9          |          }
|
S rI  )r  r  r  r  r  r  r  rH  r  rP  r  r  r  r  r  r  rV  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  tensorslistr  r  rP  rV  operatorslistr  r  r  s              r0   r  zSubGraphT.PackC  s   <#K3t|,,-- B B""4<?#7#7#@#@AAAA&wDL0A0ABBBeC$5$56677 @ @//A????''))G;"~$t{"3"3rz"A"A 224;??)'3t{3C3CDDD!%DK(8(8"9"9:: 9 9A((Q8888 **,,<#~$t|"4"4
"B"B!33DLAA*7C4E4EFFF!%DL(9(9":":;; : :A((a9999!++-->%M3t~..// F F$$T^A%6%;%;G%D%DEEEE(#dn2E2EFFFeC$7$78899 B B//a0@AAAA))++I9 ''	22Dg<#w000;"gv...<#w000>% )4449 GT***w''r/   Nr  r  r.   r/   r0   r  r  C  s           ) ) [)
 + + + [+   [!$ !$ !$H/ / / / /r/   r  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd ZdS )r  rG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zBuffer.GetRootAsD  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsBufferzBuffer.GetRootAsBufferD  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   BufferBufferHasIdentifierz Buffer.BufferBufferHasIdentifierD  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zBuffer.Init#D  rl  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS rn  ro  rv  s       r0   DatazBuffer.Data'D  r{  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r}  r~  r  s     r0   DataAsNumpyzBuffer.DataAsNumpy/D  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   
DataLengthzBuffer.DataLength6D  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   
DataIsNonezBuffer.DataIsNone=D  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r@  r  s     r0   rs  zBuffer.OffsetBD  r  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r@  r  s     r0   SizezBuffer.SizeID  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r  r  rs  r  r.   r/   r0   r  r  D  s        I   [ * * * [* s s s [s6 6 6        
      r/   r  c                 0    |                      d           d S r(  r  r  s    r0   BufferStartr  OD  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  datas     r0   BufferAddDatar  RD  r  r/   c                 0    |                      d|d          S r  r  r  s     r0   BufferStartDataVectorr  UD  r  r/   c                 4    |                      d|d           d S r'  rs  rw  s     r0   BufferAddOffsetr  XD  r  r/   c                 4    |                      d|d           d S r.  rs  )r  sizes     r0   BufferAddSizer  [D  s     aq)))))r/   c                 *    |                                  S rI  r  r  s    r0   	BufferEndr  ^D  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
BufferTc                 0    d | _         d| _        d| _        d S r  )r  rS  r  r  s    r0   r  zBufferT.__init__jD  s    				r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  r  s       r0   r<   zBufferT.InitFromBufoD  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zBufferT.InitFromPackedBufuD  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zBufferT.InitFromObjzD  r  r/   c                    |d S |                                 syt          Yg | _        t          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                | _	        |
                                | _        d S rI  )r  r  r  r  r  r  r  r  rs  rS  r  r  )rj  r  r  s      r0   r  zBufferT._UnPackD  s    >F  "" 	1z	v002233 5 5AI$$V[[^^44445 #..00	mmooKKMM			r/   c                 d   | j         t          ;t          | j                   t          j        u r|                    | j                   }nt          |t          | j                              t          t          t          | j                                       D ]"}|	                    | j         |                    #|
                                }t          |           | j         t          ||           t          || j                   t          || j                   t#          |          }|S rI  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  rS  r  r  r  )rj  r  r  r  r  s        r0   r  zBufferT.PackD  s   9 ~$ty//RZ"?"?00;;%gs49~~>>>!%DI"7"788 7 7A((16666((**G9 '4(((---gty)))7##r/   Nr  r  r.   r/   r0   r  r  gD  s          
 ' ' ['
 + + + [+   [" " "    r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )MetadatarG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zMetadata.GetRootAsD  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsMetadatazMetadata.GetRootAsMetadataD  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   MetadataBufferHasIdentifierz$Metadata.MetadataBufferHasIdentifierD  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zMetadata.InitD  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r}  r  r  s     r0   r  zMetadata.NameD  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   r  zMetadata.BufferD  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  D          I   [ * * * [* s s s [s6 6 6      r/   r  c                 0    |                      d           d S r  r  r  s    r0   MetadataStartr  D  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  s     r0   MetadataAddNamer  D  r  r/   c                 4    |                      d|d           d S r'  r  r  s     r0   MetadataAddBufferr  D  r  r/   c                 *    |                                  S rI  r  r  s    r0   MetadataEndr
  D  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
	MetadataTc                 "    d | _         d| _        d S r  )r  r  r  s    r0   r  zMetadataT.__init__D  s    	r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  metadatas       r0   r<   zMetadataT.InitFromBufD  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zMetadataT.InitFromPackedBufD  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zMetadataT.InitFromObjD  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r  )rj  r  s     r0   r  zMetadataT._UnPackD  s1    FMMOO	oo''r/   c                     | j         |                    | j                   }t          |           | j         t          ||           t	          || j                   t          |          }|S rI  )r  r  r  r  r  r  r
  )rj  r  r  r  s       r0   r  zMetadataT.PackD  si    9 ''	22Dg9 GT***'4;///w''r/   Nr  r  r.   r/   r0   r  r  D  s           ) ) [)
 + + + [+   [( ( (    r/   r  c                   n    e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
S )	TensorMaprG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r  rO  rP  s        r0   rV  zTensorMap.GetRootAsE  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsTensorMapzTensorMap.GetRootAsTensorMapE  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   TensorMapBufferHasIdentifierz&TensorMap.TensorMapBufferHasIdentifierE  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zTensorMap.InitE  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r}  r  r  s     r0   r  zTensorMap.NameE  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r  r  r  s     r0   TensorIndexzTensorMap.TensorIndexE  r  r/   Nr  r  )r   r   r   r  r  rV  r  r  rO  r  r  r.   r/   r0   r  r  D  r  r/   r  c                 0    |                      d           d S r  r  r  s    r0   TensorMapStartr   "E  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  r  s     r0   TensorMapAddNamer"  %E  r  r/   c                 4    |                      d|d           d S r'  r  )r  tensorIndexs     r0   TensorMapAddTensorIndexr%  (E  r  r/   c                 *    |                                  S rI  r  r  s    r0   TensorMapEndr'  +E  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )

TensorMapTc                 "    d | _         d| _        d S r  )r  r$  r  s    r0   r  zTensorMapT.__init__3E  s    	r/   c                 t    t                      }|                    ||           |                     |          S rI  )r  rO  r  )rQ  rR  rk  	tensorMaps       r0   r<   zTensorMapT.InitFromBuf7E  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zTensorMapT.InitFromPackedBuf=E  r  r/   c                 L    t                      }|                    |           |S rI  )r)  r  )rQ  r,  rU  s      r0   r  zTensorMapT.InitFromObjBE  r  r/   c                 r    |d S |                                 | _        |                                | _        d S rI  )r  r  r  r$  )rj  r,  s     r0   r  zTensorMapT._UnPackIE  s8    FNN$$	$0022r/   c                     | j         |                    | j                   }t          |           | j         t          ||           t	          || j                   t          |          }|S rI  )r  r  r   r"  r%  r$  r'  )rj  r  r  r,  s       r0   r  zTensorMapT.PackPE  sk    9 ''	22Dw9 Wd+++)9::: ))	r/   Nr  r  r.   r/   r0   r)  r)  0E  s           * * [*
 + + + [+   [3 3 3    r/   r)  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd ZdS )SignatureDefrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  r2  rO  rP  s        r0   rV  zSignatureDef.GetRootAs^E  r  r/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsSignatureDefz"SignatureDef.GetRootAsSignatureDefeE  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   SignatureDefBufferHasIdentifierz,SignatureDef.SignatureDefBufferHasIdentifieriE  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  zSignatureDef.InitnE  rl  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r}  rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   r  zSignatureDef.InputsrE      $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%A++CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r}  r  r  s     r0   r  zSignatureDef.InputsLength~E  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r}  r  r  s     r0   r  zSignatureDef.InputsIsNoneE  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  r:  r!  s        r0   r  zSignatureDef.OutputsE  r;  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   r   zSignatureDef.OutputsLengthE  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   r"  zSignatureDef.OutputsIsNoneE  r  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  r  r  s     r0   SignatureKeyzSignatureDef.SignatureKeyE  r]  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r	  r  r  s     r0   SubgraphIndexzSignatureDef.SubgraphIndexE  rC  r/   Nr  r  )r   r   r   r  r  rV  r5  r7  rO  r  r  r  r  r   r"  rB  rD  r.   r/   r0   r2  r2  [E  s       I   [ * * * [* s s s [s6 6 6	 	 	    
	 	 	    
      r/   r2  c                 0    |                      d           d S r  r  r  s    r0   SignatureDefStartrF  E  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  rO  s     r0   SignatureDefAddInputsrH  E  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SignatureDefStartInputsVectorrJ  E  r  r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  rU  s     r0   SignatureDefAddOutputsrL  E  rF  r/   c                 0    |                      d|d          S r$  r  r  s     r0   SignatureDefStartOutputsVectorrN  E  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  signatureKeys     r0   SignatureDefAddSignatureKeyrQ  E  r  r/   c                 4    |                      d|d           d S r}  r  )r  subgraphIndexs     r0   SignatureDefAddSubgraphIndexrT  E  s     a22222r/   c                 *    |                                  S rI  r  r  s    r0   SignatureDefEndrV  E  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
SignatureDefTc                 >    d | _         d | _        d | _        d| _        d S r  )rP  rV  rP  rS  r  s    r0   r  zSignatureDefT.__init__E  s&     r/   c                 t    t                      }|                    ||           |                     |          S rI  )r2  rO  r  )rQ  rR  rk  signatureDefs       r0   r<   zSignatureDefT.InitFromBufE  r  r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zSignatureDefT.InitFromPackedBufE  r  r/   c                 L    t                      }|                    |           |S rI  )rX  r  )rQ  r[  rU  s      r0   r  zSignatureDefT.InitFromObjE  r  r/   c                 J   |d S |                                 sg | _        t          |                                          D ]y}|                    |          | j                            d            2t                              |                    |                    }| j                            |           z|                                sg | _	        t          |
                                          D ]y}|                    |          | j	                            d            2t                              |                    |                    }| j	                            |           z|                                | _        |                                | _        d S rI  )r  rP  r  r  r  r  r)  r  r"  rV  r   r  rB  rP  rD  rS  )rj  r[  r  
tensorMap_s       r0   r  zSignatureDefT._UnPackE  s   F((** 	3DK<446677 3 3&&q))1K&&t,,,,!+!7!78K8KA8N8N!O!OJK&&z2222))++ 	4DL<557788 4 4''**2L''----!+!7!78L8LQ8O8O!P!PJL''
3333(5577)7799r/   c                    | j         g }t          t          | j                             D ]5}|                    | j         |                             |                     6t          |t          | j                              t          t          t          | j                                       D ]}|                    ||                    |                                }| j	        g }t          t          | j	                            D ]5}|                    | j	        |                             |                     6t          |t          | j	                             t          t          t          | j	                                      D ]}|                    ||                    |                                }| j        |                    | j                  }t          |           | j         t          ||           | j	        t          ||           | j        t!          ||           t#          || j                   t'          |          }|S rI  )rP  r  r  r  r  rJ  r  rH  r  rV  rN  rP  r  rF  rH  rL  rQ  rT  rS  rV  )	rj  r  
inputslistr  rP  outputslistrV  rP  r[  s	            r0   r  zSignatureDefT.PackE  s4   ;"J3t{++,, @ @!!$+a."5"5g">">????)'3t{3C3CDDDeC$4$45566 ? ?//
1>>>>&&((F<#K3t|,,-- B B""4<?#7#7#@#@AAAA*7C4E4EFFFeC$5$56677 @ @//A????''))G("//0ABBL'""";"!'6222<#"7G444('>>>$Wd.@AAA&w//r/   Nr  r  r.   r/   r0   rX  rX  E  s           - - [-
 + + + [+   [: : :.    r/   rX  c                       e Zd ZdgZedd            Zedd            Zedd            Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS ) ModelrG  r   c                     t           j                            t           j        j        ||          }t                      }|                    |||z              |S rI  )rJ  rK  rL  rM  rN  rd  rO  rP  s        r0   rV  zModel.GetRootAs!F  sH    "";#5#=sFKKGG	sAJr/   c                 .    |                      ||          S rY  rZ  r[  s      r0   GetRootAsModelzModel.GetRootAsModel(F  r]  r/   Fc                 H    t           j                            ||d|          S r_  ra  rd  s       r0   ModelBufferHasIdentifierzModel.ModelBufferHasIdentifier,F  rf  r/   c                 P    t           j                            ||          | _        d S rI  rh  ri  s      r0   rO  z
Model.Init1F  rl  r/   c                     t           j        j                            | j                            d                    }|dk    r7| j                            t           j        j        || j        j        z             S dS r}  r  r  s     r0   r  zModel.Version5F  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   OperatorCodeszModel.OperatorCodes<F  s    $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%A..CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   OperatorCodesLengthzModel.OperatorCodesLengthHF  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   OperatorCodesIsNonezModel.OperatorCodesIsNoneOF  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   	SubgraphszModel.SubgraphsTF  s    $2::49;K;KA;N;NOO66	  ##A)7??BBQFFA	""1%%A**CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   SubgraphsLengthzModel.SubgraphsLength`F  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   SubgraphsIsNonezModel.SubgraphsIsNonegF  r  r/   c                     t           j        j                            | j                            d                    }|dk    r'| j                            || j        j        z             S d S r  r  r  s     r0   DescriptionzModel.DescriptionlF  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   BufferszModel.BufferssF  s    $2::49;K;KB;O;OPP66	  ##A)7??BBQFFA	""1%%A((CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r	  r  r  s     r0   BuffersLengthzModel.BuffersLengthF  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r	  r  r  s     r0   BuffersIsNonezModel.BuffersIsNoneF  r  r/   c                 b   t           j        j                            | j                            d                    }|dk    rl| j                            |          }| j                            t           j        j        |t           j        j                            |dz            z             S dS )Nr   r   r	   re  rv  s       r0   MetadataBufferzModel.MetadataBufferF  r  r/   c                     t           j        j                            | j                            d                    }|dk    r*| j                            t           j        j        |          S dS r
  rh  r  s     r0   MetadataBufferAsNumpyzModel.MetadataBufferAsNumpyF  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r
  r  r  s     r0   MetadataBufferLengthzModel.MetadataBufferLengthF  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r
  r  r  s     r0   MetadataBufferIsNonezModel.MetadataBufferIsNoneF  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S )Nr   r   r	   )rJ  rp  rq  rr  rG  rs  rt  r   r  rO  r=   r!  s        r0   r  zModel.MetadataF  r  r/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   MetadataLengthzModel.MetadataLengthF  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   MetadataIsNonezModel.MetadataIsNoneF  r  r/   c                    t           j        j                            | j                            d                    }|dk    r| j                            |          }|t           j        j                            |          dz  z  }| j                            |          }t                      }|	                    | j        j
        |           |S d S r  )rJ  rp  rq  rr  rG  rs  rt  r   r2  rO  r=   r!  s        r0   SignatureDefszModel.SignatureDefsF  s    $2::49;K;KB;O;OPP66	  ##A)7??BBQFFA	""1%%A..CHHTY_a(((Jtr/   c                     t           j        j                            | j                            d                    }|dk    r| j                            |          S dS r  r  r  s     r0   SignatureDefsLengthzModel.SignatureDefsLengthF  r  r/   c                     t           j        j                            | j                            d                    }|dk    S r  r  r  s     r0   SignatureDefsIsNonezModel.SignatureDefsIsNoneF  r  r/   Nr  r  )r   r   r   r  r  rV  rg  ri  rO  r  rm  ro  rq  rs  ru  rw  ry  r{  r}  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   rd  rd  F  s       I   [ * * * [* s s s [s6 6 6  	 	 	    
	 	 	    
  	 	 	    
        
	 	 	    
	 	 	      r/   rd  c                 0    |                      d           d S r:  r  r  s    r0   
ModelStartr  F  r  r/   c                 4    |                      d|d           d S r  r  r  s     r0   ModelAddVersionr  F  s     a!,,,,,r/   c                 x    |                      dt          j        j                            |          d           d S r'  r  )r  operatorCodess     r0   ModelAddOperatorCodesr  F  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartOperatorCodesVectorr  F  r  r/   c                 x    |                      dt          j        j                            |          d           d S r.  r  )r  	subgraphss     r0   ModelAddSubgraphsr  F  r8  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartSubgraphsVectorr  F  r  r/   c                 x    |                      dt          j        j                            |          d           d S r5  r  )r  descriptions     r0   ModelAddDescriptionr  F  r9  r/   c                 x    |                      dt          j        j                            |          d           d S r}  r  )r  bufferss     r0   ModelAddBuffersr  F  rF  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartBuffersVectorr  F  r  r/   c                 x    |                      dt          j        j                            |          d           d S rC  r  )r  metadataBuffers     r0   ModelAddMetadataBufferr  F  r-  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartMetadataBufferVectorr  F  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  r  s     r0   ModelAddMetadatar  F  r3  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartMetadataVectorr  F  r  r/   c                 x    |                      dt          j        j                            |          d           d S r  r  )r  signatureDefss     r0   ModelAddSignatureDefsr  F  r  r/   c                 0    |                      d|d          S r$  r  r  s     r0   ModelStartSignatureDefsVectorr  F  r  r/   c                 *    |                                  S rI  r  r  s    r0   ModelEndr  G  r  r/   c                   d    e Zd Zd Zed             Zed	d            Zed             Zd Zd Z	dS )
ModelTc                 v    d| _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d S r  )r  r  r  r  r  r  r  r  r  s    r0   r  zModelT.__init__G  sD    !"!r/   c                 t    t                      }|                    ||           |                     |          S rI  )rd  rO  r  )rQ  rR  rk  models       r0   r<   zModelT.InitFromBufG  s1    

3u%%%r/   r   c                     t           j                            t           j        j        ||          }|                     |||z             S rI  r  r  s       r0   r  zModelT.InitFromPackedBufG  r  r/   c                 L    t                      }|                    |           |S rI  )r  r  )rQ  r  rU  s      r0   r  zModelT.InitFromObj#G  s"    HH			%r/   c                    |d S |                                 | _        |                                sg | _        t	          |                                          D ]y}|                    |          | j                            d            2t          	                    |                    |                    }| j                            |           z|
                                sg | _        t	          |                                          D ]y}|                    |          | j                            d            2t          	                    |                    |                    }| j                            |           z|                                | _        |                                sg | _        t	          |                                          D ]y}|                    |          | j                            d            2t*          	                    |                    |                    }| j                            |           z|                                syt.          Yg | _        t	          |                                          D ]/}| j                            |                    |                     0n|                                | _        |                                sg | _        t	          |                                          D ]y}|                    |          | j                            d            2t@          	                    |                    |                    }| j                            |           z|!                                sg | _"        t	          |#                                          D ]{}|$                    |          | j"                            d            2tJ          	                    |$                    |                    }| j"                            |           zd S d S rI  )&r  r  rq  r  r  ro  rm  r  r  r  rw  r  ru  rs  r  ry  r  r  r  r}  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rX  )rj  r  r  operatorCode_	subGraph_buffer_	metadata_signatureDef_s           r0   r  zModelT._UnPack*G  s   =F}}((** 	=!#D5446677 = =&&q))1&--d3333$1$=$=e>Q>QRS>T>T$U$UM&--m<<<<$$&& 	5DN5002233 5 5??1%%-N))$//// ) 5 5eooa6H6H I IIN)))4444 ,,..""$$ 	1DL5..0011 1 1==##+L''----%11%--2B2BCCGL''0000))++ 	Dz&(#u99;;<< H HA'..u/C/CA/F/FGGGGH ',&A&A&C&C###%% 	4DM5//1122 4 4>>!$$,M((.... ) 5 5ennQ6G6G H HIM((3333((** 	=!#D5446677 = =&&q))1&--d3333$1$=$=e>Q>QRS>T>T$U$UM&--m<<<<	= 	== =r/   c                 d   | j         g }t          t          | j                             D ]5}|                    | j         |                             |                     6t          |t          | j                              t          t          t          | j                                       D ]}|                    ||                    |                                }| j	        g }t          t          | j	                            D ]5}|                    | j	        |                             |                     6t          |t          | j	                             t          t          t          | j	                                      D ]}|                    ||                    |                                }| j        |                    | j                  }| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |                                }	| j        t           ;t#          | j                  t           j        u r|                    | j                  }
nt)          |t          | j                             t          t          t          | j                                      D ]"}|                    | j        |                    #|                                }
| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t/          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |                                }| j        g }t          t          | j                            D ]5}|                    | j        |                             |                     6t3          |t          | j                             t          t          t          | j                                      D ]}|                    ||                    |                                }t5          |           t7          || j                   | j         t;          ||           | j	        t=          ||           | j        t?          ||           | j        tA          ||	           | j        tC          ||
           | j        tE          ||           | j        tG          ||           tI          |          }|S rI  )%r  r  r  r  r  r  r  rH  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )rj  r  operatorCodeslistr  r  subgraphslistr  r  bufferslistr  r  metadatalistr  signatureDefslistr  r  s                   r0   r  zModelT.Pack`G  s   ) "3t12233 N N!(();A)>)C)CG)L)LMMMM)'3t7I3J3JKKKeC(:$;$;<<== F F//0A!0DEEEE#--//M>%M3t~..// F F$$T^A%6%;%;G%D%DEEEE%gs4>/B/BCCCeC$7$78899 B B//a0@AAAA))++I'!..t/?@@K<#K3t|,,-- B B""4<?#7#7#@#@AAAA#GS->->???eC$5$56677 @ @//A????''))G*~$t':";";rz"I"I!(!:!:4;N!O!O.wD<O8P8PQQQ!%D,?(@(@"A"ABB A AA(()<Q)?@@@@!(!2!2!4!4=$L3t}--.. D D##DM!$4$9$9'$B$BCCCC$Wc$-.@.@AAAeC$6$67788 A A//Q@@@@((**H) "3t12233 N N!(();A)>)C)CG)L)LMMMM)'3t7I3J3JKKKeC(:$;$;<<== F F//0A!0DEEEE#--//M7...)!'=999>%gy111'555<#GW---*"7N;;;=$Wh///)!'=999!!r/   Nr  r  r.   r/   r0   r  r  G  s        " " " & & [&
 + + + [+   [3= 3= 3=lD D D D Dr/   r  (&  rJ  flatbuffers.compatr   r  objectr   r2   rB   rD   rH   rP   rR   r  r  r  r  r  r  r  r!  r%  r*  r-  r1  r4  r8  r;  r?  rD  r4   r  r  r  r  typingr  r;   r  r  r!  r%  r*  r,  r0  r3  r7  r;  r@  rE  rK  rN  r  rP  rI   ro  rs  ru  rw  rM   rJ   r  r  r  r  rN   rK   r  r  r  r  rO   r  r  r  r  r  r  r  r  r  r  r  r)  r,  r/  r2  r5  r8  r;  r=  r?  rK  re  ri  rk  rn  ru  rx  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r&  r)  r,  r/  r2  r5  r7  r=  rB  rD  rH  rK  r  r  re  rh  rj  rl  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  r'  r)  r-  r/  r  r  rG  rK  rM  rO  r  r  rm  rq  rt  rx  rz  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r#  r%  r(  r*  r-  r/  r1  r  r  rF  rI  rK  r   r  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rT	  rV	  rX	  rZ	  r\	  r_	  ra	  rd	  rf	  ri	  rk	  rn	  rq	  rt	  rw	  rz	  r}	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r	  r  r  r	  r	  r
  r  r  r%
  r'
  r+
  r0
  r4
  r:
  r@
  rD
  rG
  r_  rI  rg
  ri
  rl
  rn
  rp
  rr
  ru
  rx
  rz
  r|
  r  r  r
  r
  r
  r
  r
  r
  r
  r
  rc  r  r
  r
  r
  r
  r
  r
  r
  r
  r
  r`  r  r
  r
  r
  r
  r
  r   r  ra  r  r  r  r  rb  r  r0  r3  r6  r:  r=  rd  r  rQ  rS  rU  rW  re  r  rn  rr  rt  rv  rx  r}  r%  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rf  r  r  r  r  rg  r  r  r  r  r  rh  r  r  r  r   r"  ri  r  r;  r=  r?  rs  r  rW  rY  r[  rj  r  rv  ry  r~  r  r  r  rk  r  r  r  r  r  r  r  r  rl  r&  r  r  r  r  r  r  r  r  r  r$  r  r  r  r  r  r  r  r  r  r  r  r  r!  r#  rm  r)  r:  r<  r>  r@  r  r  rS  rV  rX  rn  r  rk  rm  rt  r
  r  r  r  r  r  r  r  r  ro  r  r  r  rw  r  r  r  rv  r  r  r  r  r  r  rp  r  r  r  r  rq  r=  r%  r'  r)  r  r  r<  r>  r@  rB  rz  r  rT  rV  rX  r{  r  ri  rk  r  r  r  r  r  rr  r  r  r  r  r  ru  r  r  r  rx  r   r  r  r  r3  r  r  r  r  r  r  r  ry  r  r  r  r  r  r|  r  r,  r0  r2  r  r.  rF  rH  rJ  r  r  rf  ri  rl  ro  rr  ru  rx  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r/  r1  r  r  rE  rG  r  r  r[  r]  r  r  rn  rp  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r2  r5  r7  r  r5  rH  rJ  r  r  r[  r]  r  r  rt  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r-  r  r  r  r:  r  r  r  r  r  r  r  r  r  r  r  r  r%  r(  r*  r,  r  r   r=  r?  r  r!  rP  rR  r  r"  rc  re  r  r#  rv  rx  r  r'  r  r  r  r(  r  r  r  r*  r  r  r  r  r+  r  r  r  r,  r  r  r  r  r/  r  r  r  r  r0  r  r
  r  r1  r  r  r  r2  r.  r0  r  r4  rA  rC  r  r6  rX  r[  r^  r`  r  r7  rq  rs  r  r8  r  r  r  r9  r  r  r  r;  r  r  r  r  r  rF  r  r  r  r  r<  r  r  r  r  r  r>  r  r   r  r?  r  r  r  r@  r'  r)  r  rA  r:  r<  r  rB  rM  rO  r  rC  r`  rb  r  rD  rx  r{  r~  r  r  r  rE  r  r  r  r  r  rG  r  r  r  rH  r  r  r  rJ  r  r  r  r  r  r  rK  r  r  r  rL  r  r  r  rM  r  r   r  rN  r5  r8  r;  r=  r  rO  rN  rP  r  rP  ra  rc  r  rQ  rx  r{  r~  r  r  rR  r  r  r  r  r  rS  r  r  r  r  rT  r  r  r  rU  r  r  r  rV  r  r  r  rX  r  r  r  rY  r  r  r  rW  r+  r-  r  rZ  r>  r@  r  r[  rQ  rS  r  r\  rd  rf  r  r]  rw  ry  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r	  rJ  rM  rQ  rS  rW  rY  r\  r_  rb  rd  rg  rj  rl  ro  rq  rv  ry  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r   r"  r%  r'  r)  r2  rF  rH  rJ  rL  rN  rQ  rT  rV  rX  rd  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r.   r/   r0   <module>r     sj       , + + + + +\^^       ,    &         F   
       
 
 
O O O O Of O O Od    V   B@ @ @F# # # # #f # # #0. . .b    v   * * * * *6 * * *+ + + + +f + + +    6       f   
    V                 
    V   
    6       F   
    6       &   / / / / / / / /b  f f f/ / /  		D1" 1" 1" 1" 1"& 1" 1" 1"hX X X X XV X X Xt  c c c/ / /c c c/ / /e e e/ / /i i i/ / /0 0 0g g g7 7 7  	"""""""""	Ds& s& s& s& s&f s& s& s&l/ / / / /& / / /b  f f f/ / /  		D1 1 1 1 16 1 1 1h/ / / / /6 / / /b  f f f/ / /  		D1 1 1 1 1F 1 1 1h/ / / / /& / / /b  f f f/ / /  		D1 1 1 1 16 1 1 1hD D D D D D D DL  * * *. . .6 6 6m m m5 5 5l l l  		D7! 7! 7! 7! 7! 7! 7! 7!tb b b b b b b bH  n n n/ / /h h h/ / /k k k/ / /  		DV" V" V" V" V"& V" V" V"r= = = = =V = = =~  e e e/ / /( ( (+ + +  		D7 7 7 7 7f 7 7 7tY Y Y Y YV Y Y Yv  e e e/ / /( ( (, , ,d d dl l l. . .h h hn n n/ / /+ + +n n n/ / /  	%%%%%%%%%	Dv v v v vf v v vrN N N N NV N N N`  j j j/ / /r r r/ / /m m m/ / /3 3 3j j j/ / /4 4 4  		Dm& m& m& m& m&f m& m& m&`/ / / / / / / /b  k k k/ / /  		D1) 1) 1) 1) 1) 1) 1) 1)h[ [ [ [ [ [ [ [z  u u u/ / /u u u/ / /x x x/ / /x x x/ / /o o o/ / /  		Dy* y* y* y* y*& y* y* y*xb b b b b6 b b bH  p p p/ / /m m m/ / /m m m/ / /o o o/ / /g g g/ / /6 6 6  		D|, |, |, |, |,F |, |, |,~" " " " "F " " "H  6 6 66 6 6  
%% %% %% %% %%V %% %% %%P) ) ) ) )6 ) ) )V  . . ., , ,< < <  
($ ($ ($ ($ ($F ($ ($ ($V    &   :  . . .  
"+ "+ "+ "+ "+6 "+ "+ "+J/ / / / /V / / /b  s s s/ / /  		D1. 1. 1. 1. 1.f 1. 1. 1.h" " " " "f " " "H  9 9 91 1 1  
%' %' %' %' %'v %' %' %'P/ / / / /6 / / /b  j j j/ / /  		D1, 1, 1, 1, 1,F 1, 1, 1,he e e e e& e e eN  n n n/ / /o o o/ / /o o o/ / /  		DU# U# U# U# U#6 U# U# U#p    6   :  2 2 2  
"$ "$ "$ "$ "$F "$ "$ "$Jf f f f f f f fP  n n n1 1 1m m m/ / /r r r/ / /p p p/ / /  		DU* U* U* U* U*& U* U* U*p6 6 6 6 6V 6 6 6p  j j j/ / /6 6 6  		D4& 4& 4& 4& 4&f 4& 4& 4&ne e e e eF e e eN  l l l/ / /l l l/ / /g g g/ / /  		DU% U% U% U% U%V U% U% U%p    &   B
  m m m/ / /g g g/ / /k k k/ / /k k k/ / /n n n/ / /8 8 8: : :v v v/ / /@ @ @A A Ax x x/ / /: : :< < <x x x/ / /7 7 75 5 5p p p/ / /  		DY+ Y+ Y+ Y+ Y+6 Y+ Y+ Y+xA A A A Af A A AF  4 4 4p p p/ / /r r r/ / /x x x/ / /3 3 31 1 1C C C  		Da' a' a' a' a'v a' a' a'H    f   :  - - -  
"/ "/ "/ "/ "/v "/ "/ "/JE E E E EF E E EN  + + +, , ,, , ,; ; ;4 4 44 4 45 5 5  
4 4 4 4 4V 4 4 4nL L L L LF L L L\  + + +, , ,, , ,, , ,; ; ;4 4 44 4 44 4 4  
7 7 7 7 7V 7 7 7t> > > > >F > > >@  + + +, , ,, , ,0 0 01 1 1; ; ;  
1 1 1 1 1V 1 1 1hE E E E EV E E EN  + + +, , ,, , ,4 4 4; ; ;4 4 44 4 4  
4& 4& 4& 4& 4&f 4& 4& 4&nQ Q Q Q Qf Q Q Qf  0 0 0t t t/ / /v v v/ / /  		DF' F' F' F' F'v F' F' F'R    6   :  ( ( (  
"$ "$ "$ "$ "$F "$ "$ "$J) ) ) ) )& ) ) )V  ) ) ); ; ;< < <  
( ( ( ( (6 ( ( (V" " " " " " " "H  ; ; ;< < <  
% % % % %& % % %P) ) ) ) ) ) ) )V  - - -; ; ;< < <  
(" (" (" (" ("& (" (" ("V0 0 0 0 0f 0 0 0d  - - -; ; ;0 0 0< < <  
+/ +/ +/ +/ +/v +/ +/ +/\7 7 7 7 7F 7 7 7r  ; ; ;1 1 1/ / /< < <5 5 5  
.% .% .% .% .%V .% .% .%b    V   :  - - -  
" " " " "f " " "J" " " " "6 " " "H  ) ) ); ; ;  
%$ %$ %$ %$ %$F %$ %$ %$P" " " " " " " "H  ; ; ;1 1 1  
% % % % %& % % %P       :  ; ; ;  
" " " " "& " " "J    F   :  ; ; ;  
" " " " "V " " "J0 0 0 0 0 0 0 0d  + + +- - -. . .- - -  
+1 +1 +1 +1 +1 +1 +1 +1\7 7 7 7 7& 7 7 7r  ; ; ;1 1 11 1 1. . .< < <  
. . . . .6 . . .b> > > > > > > >@  ; ; ;1 1 11 1 1- - -< < << < <  
11 11 11 11 11 11 11 11h> > > > >v > > >@  ; ; ;1 1 11 1 10 0 0- - -< < <  
10 10 10 10 10 10 10 10h" " " " "F " " "H  0 0 04 4 4  
%% %% %% %% %%V %% %% %%P" " " " "6 " " "H  0 0 04 4 4  
%, %, %, %, %,F %, %, %,P    &   :  . . .  
" " " " "6 " " "J6 6 6 6 6 6 6 6,    
         &      F6 6 6 6 66 6 6 6,    
         F      F/ / / / /V / / /b  h h h/ / /  		D1 1 1 1 1f 1 1 1h6 6 6 6 6F 6 6 6,    
 %  %  %  %  %V  %  %  %F6 6 6 6 6F 6 6 6,    
 %  %  %  %  %V  %  %  %F) ) ) ) )f ) ) )V  . . .0 0 04 4 4  
( ( ( ( (v ( ( (V    &   :  . . .  
"# "# "# "# "#6 "# "# "#J    &   :  . . .  
"# "# "# "# "#6 "# "# "#J" " " " " " " "H  ; ; ;1 1 1  
% % % % %& % % %P       :  ; ; ;  
" " " " "& " " "J6 6 6 6 6F 6 6 6,    
         V      F    6   :  , , ,  
", ", ", ", ",F ", ", ",J" " " " "F " " "H  ) ) ). . .  
% % % % %V % % %P6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6 6 6 6,    
         &      F6 6 6 6 6 6 6 6,    
         &      F    V   :  , , ,  
" " " " "f " " "J/ / / / /V / / /b  k k k/ / /  		D1 1 1 1 1f 1 1 1h    6   :  . . .  
" " " " "F " " "J    F   :  . . .  
" " " " "V " " "J> > > > >& > > >@  . . ., , ,1 1 10 0 03 3 3* * *  
1# 1# 1# 1# 1#6 1# 1# 1#h6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F" " " " "& " " "H  . . ./ / /  
% % % % %6 % % %P6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F6 6 6 6 6F 6 6 6,    
 %  %  %  %  %V  %  %  %F6 6 6 6 6& 6 6 6,    
         6      F    F   :  . . .  
" " " " "V " " "J    F   :  . . .  
" " " " "V " " "J6 6 6 6 6V 6 6 6,    
         f      F6 6 6 6 6& 6 6 6,    
 #  #  #  #  #6  #  #  #F6 6 6 6 6& 6 6 6,    
         6      F6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6 6 6 6,    
         &      F6 6 6 6 6F 6 6 6,    
         V      F6 6 6 6 66 6 6 6,    
         F      F7 7 7 7 76 7 7 7r  + + +, , ,, , ,; ; ;5 5 5  
.$ .$ .$ .$ .$F .$ .$ .$b6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F    6   :  3 3 3  
"$ "$ "$ "$ "$F "$ "$ "$J6 6 6 6 66 6 6 6,    
         F      F6 6 6 6 6f 6 6 6,    
         v      F    6   :  + + +  
" " " " "F " " "J6 6 6 6 6& 6 6 6,    
         6      F6 6 6 6 6 6 6 6,    
         &      F0 0 0 0 0v 0 0 0d  , , ,, , ,, , ,/ / /  
+  +  +  +  +  +  +  + \" " " " "& " " "H  0 0 0) ) )  
% % % % %6 % % %P6 6 6 6 6v 6 6 6,    
                       F    F   :  ) ) )  
" " " " "V " " "J6 6 6 6 6 6 6 6,    
         &      F6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F" " " " "F " " "H  ( ( () ) )  
% % % % %V % % %P6 6 6 6 6f 6 6 6,    
         v      F6 6 6 6 6F 6 6 6,    
         V      F6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6& 6 6 6,    
         6      F6 6 6 6 6f 6 6 6,    
         v      F6 6 6 6 66 6 6 6,    
         F      F    v   :  . . .  
"  "  "  "  "  "  "  " J6 6 6 6 6v 6 6 6,    
 (  (  (  (  (  (  (  (F    v   :  ( ( (  
"  "  "  "  "  "  "  " J    F   :  . . .  
" " " " "V " " "J6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6& 6 6 6,    
         6      F6 6 6 6 6f 6 6 6,    
         v      F6 6 6 6 66 6 6 6,    
         F      F" " " " "V " " "H  + + +- - -  
%& %& %& %& %&f %& %& %&P6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F6 6 6 6 6f 6 6 6,    
         v      F6 6 6 6 66 6 6 6,    
 $  $  $  $  $F  $  $  $F" " " " " " " "H  6 6 66 6 6  
% % % % % % % %P    f   :  6 6 6  
" " " " "v " " "J" " " " "6 " " "H  6 6 66 6 6  
% % % % %F % % %P6 6 6 6 6 6 6 6,    
 *  *  *  *  *&  *  *  *F6 6 6 6 6 6 6 6,    
 *  *  *  *  *&  *  *  *F6 6 6 6 6v 6 6 6,    
                       F6 6 6 6 6f 6 6 6,    
         v      F6 6 6 6 6V 6 6 6,    
         f      F6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F) ) ) ) ) ) ) )V  ( ( (( ( (< < <  
(" (" (" (" ("& (" (" ("V" " " " "F " " "H  - - -+ + +  
% % % % %V % % %P6 6 6 6 6 6 6 6,    
 "  "  "  "  "&  "  "  "F6 6 6 6 6F 6 6 6,    
         V      F) ) ) ) )v ) ) )V  , , ,, , ,. . .  
(  (  (  (  (  (  (  ( V6 6 6 6 66 6 6 6,    
 $  $  $  $  $F  $  $  $F6 6 6 6 6V 6 6 6,    
 &  &  &  &  &f  &  &  &F6 6 6 6 66 6 6 6,    
 $  $  $  $  $F  $  $  $F" " " " "v " " "H  i i ij j j  
+  +  +  +  +  +  +  + \6 6 6 6 6& 6 6 6,    
 #  #  #  #  #6  #  #  #F6 6 6 6 6F 6 6 6,    
 %  %  %  %  %V  %  %  %F" " " " "F " " "H  ) ) )* * *  
% % % % %V % % %P/ / / / /v / / /b  j j j/ / /  		D1  1  1  1  1  1  1  1 h    &   :  / / /  
" " " " "6 " " "J6 6 6 6 6 6 6 6,    
 )  )  )  )  )  )  )  )F6 6 6 6 6 6 6 6,    
 *  *  *  *  *&  *  *  *F6 6 6 6 6 6 6 6,    
 )  )  )  )  )  )  )  )F6 6 6 6 6 6 6 6,    
 )  )  )  )  )  )  )  )F6 6 6 6 66 6 6 6,    
         F      F6 6 6 6 6 6 6 6,    
 )  )  )  )  )  )  )  )F6 6 6 6 6& 6 6 6,    
         6      F6 6 6 6 6V 6 6 6,    
         f      F6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F6 6 6 6 6 6 6 6,    
 !  !  !  !  !  !  !  !F6 6 6 6 6F 6 6 6,    
         V      F    &   :  3 3 3  
"# "# "# "# "#6 "# "# "#J0 0 0 0 06 0 0 0d  9 9 9j j j, , ,0 0 0  
. . . . .F . . .bK K K K K K K KZ  d d d? ? ?s s s/ / /= = =, , ,  		D@) @) @) @) @) @) @) @)FY Y Y Y Yv Y Y Yv  1 1 1f f f/ / /g g g/ / /7 7 7n n nm m m/ / /7 7 7v v v/ / /m m m/ / /> > >= = =9 9 9p p p  	"""""""""	DW W W W W W W WtA A A A Av A A AF  g g g/ / /f f f/ / /g g g/ / /i i i/ / /d d d  		Do o o o o o o od= = = = =V = = =~  d d d/ / /, , ,* * *  		D7 7 7 7 7f 7 7 7t" " " " "v " " "H  d d d, , ,  
( ( ( ( ( ( ( (V" " " " " " " "H  d d d1 1 1  
( ( ( ( ( ( ( (VR R R R R6 R R Rh  f f f/ / /g g g/ / /l l l3 3 3  		DN N N N NF N N Nbu u u u uF u u un  - - -m m m/ / /i i i/ / /k k kg g g/ / /n n n/ / /h h h/ / /m m m/ / /  		DY Y Y Y YV Y Y Y Y Ys  E E&F/ /F3G& &G*H H!I IJ JK KL L(M1 1M59O   O0O7 7O;?Q Q
R R U UV& &V*.W5 5W91Y8 8Y<4Z; ;Z?\
 
\5^< <_ "`) )`-#g* *g.z z"F AF FAF}A} }A}H*BH1 H1BH5J?BK KBKL)BL0 L0BL4M8BM? M?BNP=BQ QBQR>BS SBS	