package Ġcom . m cc or by . open min ed . worker . domain Ċ Ċ const Ġval ĠNO _ ID : ĠSy ft Tensor Id Ġ= Ġ- 1 Ċ Ċ type alias ĠSy ft Tensor Id Ġ= ĠLong Ċ Ċ sealed Ġclass ĠSy ft Operand ( open Ġval Ġid : ĠSy ft Tensor Id ) Ġ{ ĊĊĠĠĠ Ġdata Ġclass ĠSy ft Tensor ( override Ġval Ġid : ĠSy ft Tensor Id , Ġval ĠbyteArray : ĠByteArray Ġ= ĠByteArray ( 0 )) Ġ: ĠSy ft Operand ( id ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( java Class Ġ!= Ġother ?. java Class ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġother Ġas ĠSy ft Tensor ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( id Ġ!= Ġother . id ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! byteArray . content Equals ( other . byteArray )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġid . hashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ ĠbyteArray . content HashCode () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠSy ft Tensor Pointer ( override Ġval Ġid : ĠSy ft Tensor Id ) Ġ: ĠSy ft Operand ( id ) Ċ } Ċ