package Ġcom . so y wiz . kor au . format . org . con cent us . internal Ċ Ċ import Ġkotlin . math .* Ċ Ċ internal Ġfun Ġr int ( v : ĠDouble ): ĠDouble Ġ= Ġif Ġ( v Ġ>= Ġfloor ( v ) Ġ+ Ġ 0 . 5 ) Ġceil ( v ) Ġelse Ġround ( v ) Ġ Ġ// Ġ@ TODO : ĠIs Ġthis Ġright ? Ċ internal Ġfun Ġr int ( v : ĠFloat ): ĠFloat Ġ= Ġif Ġ( v Ġ>= Ġfloor ( v ) Ġ+ Ġ 0 . 5 ) Ġceil ( v ) Ġelse Ġround ( v ) Ġ Ġ// Ġ@ TODO : ĠIs Ġthis Ġright ? Ċ Ċ internal Ġin fix Ġfun ĠByte . and ( mask : ĠLong ): ĠLong Ġ= Ġthis . to Long () Ġand Ġmask Ċ internal Ġin fix Ġfun ĠByte . and ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġand Ġmask Ċ internal Ġin fix Ġfun ĠShort . and ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġand Ġmask Ċ Ċ internal Ġin fix Ġfun ĠByte . or ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġor Ġmask Ċ internal Ġin fix Ġfun ĠShort . or ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġor Ġmask Ċ internal Ġin fix Ġfun ĠShort . or ( mask : ĠShort ): ĠInt Ġ= Ġthis . toInt () Ġor Ġmask . toInt () Ċ Ċ internal Ġin fix Ġfun ĠByte . xor ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġxor Ġmask Ċ internal Ġin fix Ġfun ĠShort . xor ( mask : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġxor Ġmask Ċ internal Ġin fix Ġfun ĠShort . xor ( mask : ĠShort ): ĠInt Ġ= Ġthis . toInt () Ġxor Ġmask . toInt () Ċ Ċ internal Ġin fix Ġfun ĠByte . sh l ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġshl Ġthat Ċ internal Ġin fix Ġfun ĠShort . sh l ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġshl Ġthat Ċ Ċ internal Ġin fix Ġfun ĠByte . shr ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġshr Ġthat Ċ internal Ġin fix Ġfun ĠShort . shr ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġshr Ġthat Ċ Ċ internal Ġin fix Ġfun ĠByte . ush r ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġ ush r Ġthat Ċ internal Ġin fix Ġfun ĠShort . ush r ( that : ĠInt ): ĠInt Ġ= Ġthis . toInt () Ġ ush r Ġthat Ċ