package Ġutil Ċ Ċ import Ġorg . ej ml . data . D Matrix RM aj Ċ import Ġorg . ej ml . dense . row . Common Ops _ DD RM Ċ import Ġorg . ej ml . simple . ops . Simple Operations _ DD RM Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠD ED Z TB H Ġon Ġ 2 0 2 0 / 0 9 / 1 8 . Ċ Ġ* ĠProject ĠC MU _ Coin - f li pping _ Experience Ċ Ġ*/ Ċ Ċ /** Ċ Ġ* ĠRetrieve Ġcolumn Ġi Ċ Ġ*/ Ċ infix Ġfun ĠD Matrix RM aj . getColumn ( i : ĠInt ) Ġ= ĠCommon Ops _ DD RM . extract Column ( this , Ġi , Ġnull ) Ċ Ċ /** Ċ Ġ* ĠReplace Ġcolumn Ġi Ċ Ġ*/ Ċ val Ġsimple Ops Ġ= ĠSimple Operations _ DD RM () Ċ fun ĠD Matrix RM aj . put Column ( i : ĠInt , Ġcol : ĠD Matrix RM aj ) Ġ= Ġsimple Ops . set Column ( this , Ġi , Ġ 0 , Ġ* col . data ) Ċ Ċ /** Ċ Ġ* ĠElement - wise Ġmultiplication Ġ( pure ) Ċ Ġ*/ Ċ infix Ġfun ĠD Matrix RM aj . mul ( other : ĠD Matrix RM aj ) Ġ= Ġcreate Like (). also Ġ{ ĠCommon Ops _ DD RM . element Mult ( this , Ġother , Ġit ) Ġ} Ċ Ċ /** Ċ Ġ* ĠScalar ĠMultip lication Ġ( pure ) Ċ Ġ*/ Ċ operator Ġfun ĠD Matrix RM aj . times ( f : ĠDouble ) Ġ= Ġcreate Like (). also Ġ{ ĠCommon Ops _ DD RM . scale ( f , Ġthis , Ġit ) Ġ} Ċ operator Ġfun ĠDouble . times ( f : ĠD Matrix RM aj ) Ġ= Ġf Ġ* Ġthis