package Ġk oma Ċ Ċ import Ġk oma . extensions .* Ċ import Ġk oma . internal . K oma Jvm Name Ċ import Ġk oma . internal . default . utils .* Ċ import Ġk oma . ndarray . ND Array Ċ Ċ /** Ċ Ġ* ĠThis Ġfile Ġcontains Ġtop - level Ġcommon Ġmathematical Ġfunctions Ġthat Ġoperate Ġon Ċ Ġ* ĠND Arrays . ĠThese Ġdefinitions Ġfollow Ġnumpy Ġas Ġclose Ġas Ġpossible . Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠDetermine Ġwhether Ġevery Ġelement Ġof Ġone ĠND Array Ġis Ġsufficient ly Ġclose Ġto Ġthe Ġcorresponding Ġelement Ċ Ġ* Ġof Ġanother Ġarray . Ġ ĠTwo Ġelements Ġare Ġconsidered Ġclose Ġif Ċ Ġ* Ċ Ġ* Ġabs ( ele 1 Ġ- Ġele 2 ) Ġ< Ġ( at ol Ġ+ Ġrt ol Ġ* Ġabs ( ele 1 )) Ċ Ġ* Ċ Ġ* Ġ@ param Ġarr 1 ĠĠĠ Ġthe Ġfirst Ġarray Ġto Ġcompare Ċ Ġ* Ġ@ param Ġarr 2 ĠĠĠ Ġthe Ġsecond Ġarray Ġto Ġcompare Ċ Ġ* Ġ@ param Ġrt ol ĠĠĠ Ġthe Ġmaximum Ġrelative Ġ( i . e . Ġfraction al ) Ġdifference Ġto Ġallow Ġbetween Ġelements Ċ Ġ* Ġ@ param Ġatol ĠĠĠ Ġthe Ġmaximum Ġabsolute Ġdifference Ġto Ġallow Ġbetween Ġelements Ċ Ġ*/ Ċ fun Ġ< T : ĠNumber , ĠR : ĠNumber > Ġall close ( arr 1 : ĠND Array < T >, Ġarr 2 : ĠND Array < R >, Ġrt ol : ĠDouble = 1 e - 0 5 , Ġatol : ĠDouble = 1 e - 0 8 ) Ġ= ĊĠĠĠ Ġarr 1 . all Close ( arr 2 , Ġrt ol , Ġatol ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġabs () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" abs Float ") Ċ fun Ġabs ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . abs ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġabs () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" abs Double ") Ċ fun Ġabs ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . abs ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġabs () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" abs Int ") Ċ fun Ġabs ( arr : ĠND Array < Int >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . abs ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġabs () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" abs Long ") Ċ fun Ġabs ( arr : ĠND Array < Long >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . abs ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġa cos () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" acos Float ") Ċ fun Ġa cos ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . acos ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġa cos () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" acos Double ") Ċ fun Ġa cos ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . acos ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġa co sh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ac osh Float ") Ċ fun Ġa co sh ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ac osh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġa co sh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ac osh Double ") Ċ fun Ġa co sh ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ac osh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġas in () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" asin Float ") Ċ fun Ġas in ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . asin ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġas in () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" asin Double ") Ċ fun Ġas in ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . asin ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġas inh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" as inh Float ") Ċ fun Ġas inh ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . as inh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġas inh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" as inh Double ") Ċ fun Ġas inh ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . as inh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġatan () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" atan Float ") Ċ fun Ġatan ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . atan ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġatan () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" atan Double ") Ċ fun Ġatan ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . atan ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġat anh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" atan h Float ") Ċ fun Ġat anh ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . atan h ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġat anh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" atan h Double ") Ċ fun Ġat anh ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . atan h ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġceil () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ceil Float ") Ċ fun Ġceil ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ceil ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġceil () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ceil Double ") Ċ fun Ġceil ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ceil ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġcos () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" cos Float ") Ċ fun Ġcos ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . cos ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġcos () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" cos Double ") Ċ fun Ġcos ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . cos ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġcos h () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" co sh Float ") Ċ fun Ġcos h ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . co sh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġcos h () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" co sh Double ") Ċ fun Ġcos h ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . co sh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġexp () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" exp Float ") Ċ fun Ġexp ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . exp ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġexp () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" exp Double ") Ċ fun Ġexp ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . exp ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġfloor () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" floor Float ") Ċ fun Ġfloor ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . floor ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġfloor () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" floor Double ") Ċ fun Ġfloor ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . floor ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġln () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ln Float ") Ċ fun Ġln ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ln ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġln () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" ln Double ") Ċ fun Ġln ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . ln ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġround () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" round Float ") Ċ fun Ġround ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . round ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġround () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" round Double ") Ċ fun Ġround ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . round ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsign () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sign Float ") Ċ fun Ġsign ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sign ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsign () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sign Double ") Ċ fun Ġsign ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sign ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsin () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sin Float ") Ċ fun Ġsin ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sin ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsin () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sin Double ") Ċ fun Ġsin ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sin ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsin h () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sin h Float ") Ċ fun Ġsin h ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sin h ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsin h () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sin h Double ") Ċ fun Ġsin h ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sin h ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsqrt () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sqrt Float ") Ċ fun Ġsqrt ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sqrt ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġsqrt () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sqrt Double ") Ċ fun Ġsqrt ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . sqrt ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġtan () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" tan Float ") Ċ fun Ġtan ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . tan ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġtan () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" tan Double ") Ċ fun Ġtan ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . tan ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġt anh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" tanh Float ") Ċ fun Ġt anh ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . tanh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġt anh () Ġof Ġeach Ġelement Ġof Ġan ĠND Array Ġand Ġreturn Ġthe Ġresult Ġin Ġa Ġnew Ġarray Ġof Ġthe Ġsame Ġshape . Ċ Ġ*/ Ċ @ K oma Jvm Name (" tanh Double ") Ċ fun Ġt anh ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġarr . map Ġ{ Ġkotlin . math . tanh ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Float Array ") Ċ fun Ġsum ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġsum Float s ( arr . size ) Ġ{ Ġarr . get Float ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Double Array ") Ċ fun Ġsum ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġsum Doubles ( arr . size ) Ġ{ Ġarr . getDouble ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum ByteArray ") Ċ fun Ġsum ( arr : ĠND Array < Byte >) Ġ= ĊĠĠĠ Ġsum Bytes ( arr . size ) Ġ{ Ġarr . getByte ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Short Array ") Ċ fun Ġsum ( arr : ĠND Array < Short >) Ġ= ĊĠĠĠ Ġsum Short s ( arr . size ) Ġ{ Ġarr . get Short ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum IntArray ") Ċ fun Ġsum ( arr : ĠND Array < Int >) Ġ= ĊĠĠĠ Ġsum Ints ( arr . size ) Ġ{ Ġarr . getInt ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Long Array ") Ċ fun Ġsum ( arr : ĠND Array < Long >) Ġ= ĊĠĠĠ Ġsum Long s ( arr . size ) Ġ{ Ġarr . getLong ( it ) Ġ} Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Float Array Axis ") Ċ fun Ġsum ( arr : ĠND Array < Float >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠFloat Ġ-> Ġsum Float s ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Double Array Axis ") Ċ fun Ġsum ( arr : ĠND Array < Double >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠDouble Ġ-> Ġsum Doubles ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum ByteArray Axis ") Ċ fun Ġsum ( arr : ĠND Array < Byte >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠByte Ġ-> Ġsum Bytes ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Short Array Axis ") Ċ fun Ġsum ( arr : ĠND Array < Short >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠShort Ġ-> Ġsum Short s ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum IntArray Axis ") Ċ fun Ġsum ( arr : ĠND Array < Int >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠInt Ġ-> Ġsum Ints ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġsum Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġsum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" sum Long Array Axis ") Ċ fun Ġsum ( arr : ĠND Array < Long >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠLong Ġ-> Ġsum Long s ( length , Ġget ) Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Float Array ") Ċ fun Ġmean ( arr : ĠND Array < Float >) Ġ= ĊĠĠĠ Ġsum Float s ( arr . size , Ġ{ Ġarr . get Float ( it ) Ġ}) / arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Double Array ") Ċ fun Ġmean ( arr : ĠND Array < Double >) Ġ= ĊĠĠĠ Ġsum Doubles ( arr . size , Ġ{ Ġarr . getDouble ( it ) Ġ}) / arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean ByteArray ") Ċ fun Ġmean ( arr : ĠND Array < Byte >) Ġ= ĊĠĠĠ Ġsum Bytes ( arr . size , Ġ{ Ġarr . getByte ( it ) Ġ}). toDouble ()/ arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Short Array ") Ċ fun Ġmean ( arr : ĠND Array < Short >) Ġ= ĊĠĠĠ Ġsum Short s ( arr . size , Ġ{ Ġarr . get Short ( it ) Ġ}). toDouble ()/ arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean IntArray ") Ċ fun Ġmean ( arr : ĠND Array < Int >) Ġ= ĊĠĠĠ Ġsum Ints ( arr . size , Ġ{ Ġarr . getInt ( it ) Ġ}). toDouble ()/ arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġall Ġelements Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Long Array ") Ċ fun Ġmean ( arr : ĠND Array < Long >) Ġ= ĊĠĠĠ Ġsum Long s ( arr . size , Ġ{ Ġarr . getLong ( it ) Ġ}). toDouble ()/ arr . size Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Float Array Axis ") Ċ fun Ġmean ( arr : ĠND Array < Float >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠFloat Ġ-> Ġsum Float s ( length , Ġget )/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Double Array Axis ") Ċ fun Ġmean ( arr : ĠND Array < Double >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠDouble Ġ-> Ġsum Doubles ( length , Ġget )/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean ByteArray Axis ") Ċ fun Ġmean ( arr : ĠND Array < Byte >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠByte Ġ-> Ġsum Bytes ( length , Ġget ). toDouble ()/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Short Array Axis ") Ċ fun Ġmean ( arr : ĠND Array < Short >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠShort Ġ-> Ġsum Short s ( length , Ġget ). toDouble ()/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean IntArray Axis ") Ċ fun Ġmean ( arr : ĠND Array < Int >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠInt Ġ-> Ġsum Ints ( length , Ġget ). toDouble ()/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠCompute Ġthe Ġmean Ġof Ġelements Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmean Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ @ K oma Jvm Name (" mean Long Array Axis ") Ċ fun Ġmean ( arr : ĠND Array < Long >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠ Ġreduce Array Axis ( arr , Ġ{ Ġlength : ĠInt , Ġget : Ġ( Int ) Ġ-> ĠLong Ġ-> Ġsum Long s ( length , Ġget ). toDouble ()/ arr . shape ()[ axis ] Ġ}, Ġaxis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġlinear Ġindex Ġof Ġthe Ġminimum Ġelement Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġarg Min ( arr : ĠND Array < T >): ĠInt Ġ= ĊĠĠĠ Ġarr . arg Min Internal () Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġlinear Ġindex Ġof Ġthe Ġminimum Ġelement Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġminimum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġminimum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġarg Min ( array : ĠND Array < T >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠĠĠĠĠ Ġarray . arg Min ( axis , Ġkeep dims ) ĊĊ Ċ /** Ċ Ġ* ĠFind Ġthe Ġlinear Ġindex Ġof Ġthe Ġmaximum Ġelement Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġarg Max ( arr : ĠND Array < T >): ĠInt Ġ= ĊĠĠĠ Ġarr . arg Max Internal () Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġlinear Ġindex Ġof Ġthe Ġmaximum Ġelement Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmaximum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmaximum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġarg Max ( array : ĠND Array < T >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠĠĠĠĠ Ġarray . arg Max ( axis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġvalue Ġof Ġthe Ġminimum Ġelement Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġmin ( arr : ĠND Array < T >): ĠT Ġ= ĊĠĠĠ Ġarr . min Internal () Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġminimum Ġelement Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġminimum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġminimum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT : ĠComparable < T >> Ġmin ( array : ĠND Array < T >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠĠĠĠĠ Ġarray . min ( axis , Ġkeep dims ) Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġvalue Ġof Ġthe Ġmaximum Ġelement Ġin Ġan ĠND Array . Ċ Ġ*/ Ċ fun Ġ< T : ĠComparable < T >> Ġmax ( arr : ĠND Array < T >): ĠT Ġ= ĊĠĠĠ Ġarr . max Internal () Ċ Ċ /** Ċ Ġ* ĠFind Ġthe Ġmaximum Ġelement Ġalong Ġone Ġaxis Ġof Ġan Ġarray , Ġreturning Ġthe Ġresult Ġin Ġa Ġnew Ġarray . Ċ Ġ* Ċ Ġ* Ġ@ param Ġarray ĠĠĠĠ Ġthe Ġarray Ġto Ġcompute Ġthe Ġmaximum Ġover Ċ Ġ* Ġ@ param Ġaxis ĠĠĠĠĠ Ġthe Ġaxis Ġto Ġcompute Ġthe Ġmaximum Ġover Ċ Ġ* Ġ@ param Ġkeep dims Ġ Ġif Ġtrue , Ġthe Ġoutput Ġarray Ġhas Ġthe Ġsame Ġnumber Ġof Ġdimensions Ġas Ġthe Ġoriginal Ġone , Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwith Ġ[ axis ] Ġhaving Ġsize Ġ 1 . Ġ ĠIf Ġfalse , Ġthe Ġoutput Ġarray Ġhas Ġone Ġfewer Ġdimensions Ċ Ġ* ĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthan Ġthe Ġoriginal Ġone . Ċ Ġ*/ Ċ inline Ġfun Ġ< re ified ĠT : ĠComparable < T >> Ġmax ( array : ĠND Array < T >, Ġaxis : ĠInt , Ġkeep dims : ĠBoolean = false ) Ġ= ĊĠĠĠĠĠĠĠ Ġarray . max ( axis , Ġkeep dims ) Ċ