package Ġnl . j ste ge . ad vent of code . a oc common . utils . extensions Ċ Ċ import Ġkotlin . math . log Ċ Ċ /** Ċ Ġ* Ċ Ġ* Ġ@ author ĠJ elle ĠSte ge Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠReturns Ġthe Ġfloor Ġmod ulus Ġof Ġthe Ġarguments . Ċ Ġ* Ġ@ see ĠMath . floor Mod Ċ Ġ* Ċ Ġ* Ġ@ receiver ĠThe Ġdivisor Ġfor Ġthe Ġfloor Ġmod ulus Ġoperation Ċ Ġ* Ġ@ param Ġy ĠThe Ġdiv id end Ġfor Ġthe Ġfloor Ġmod ulus Ġoperation Ċ Ġ* Ġ@ return ĠThe Ġfloor Ġmod ulus Ġof Ġthe Ġgiven Ġarguments . Ċ Ġ*/ Ċ infix Ġfun ĠLong . floor Mod ( y : ĠLong ): ĠLong Ġ= ĠMath . floor Mod ( this , Ġy ) Ċ Ċ /** Ċ Ġ* ĠAllows Ġan Ġin fix Ġnotation Ġof Ġa Ġpower Ġmethod . Ċ Ġ* Ġ@ see ĠMath . pow Ċ Ġ* Ċ Ġ* Ġ@ receiver ĠThe Ġbase Ġof Ġthe Ġpower Ġoperation . Ċ Ġ* Ġ@ param Ġn ĠThe Ġexponent Ġof Ġthe Ġpower Ġoperation . Ċ Ġ* Ġ@ return ĠThe Ġresult Ġof Ġreceiver Ġ^ Ġn , Ġas Ġan Ġinteger . Ċ Ġ*/ Ċ infix Ġfun ĠInt . pow ( n : ĠInt ): ĠInt Ġ= ĠMath . pow ( this . toDouble (), Ġn . toDouble ()). toInt () Ċ Ċ /** Ċ Ġ* ĠFast Ġaccess Ġto Ġa Ġlog arith m Ġfunction Ġwith Ġa Ġdefin able Ġbase . ĠFor Ġintegers . Ċ Ġ* Ġ@ see ĠMath . log Ċ Ġ* Ċ Ġ* Ġ@ param Ġn ĠThe Ġvalue Ġto Ġtake Ġthe Ġlog arith m Ġof . Ċ Ġ* Ġ@ param Ġbase ĠThe Ġbase Ġof Ġthe Ġlog arith m , Ġdefaults Ġto Ġ 1 0 . Ċ Ġ*/ Ċ fun Ġlog ( n : ĠInt , Ġbase : ĠInt Ġ= Ġ 1 0 ): ĠInt Ġ= Ġlog ( n . toDouble (), Ġbase . toDouble ()). toInt () Ċ