/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 - 2 0 2 1 ĠK Math Ġcontributors . Ċ Ġ* ĠUse Ġof Ġthis Ġsource Ġcode Ġis Ġgoverned Ġby Ġthe ĠApache Ġ 2 . 0 Ġlicense Ġthat Ġcan Ġbe Ġfound Ġin Ġthe Ġlicense / LICENSE . txt Ġfile . Ċ Ġ*/ Ċ Ċ package Ġspace . k science . k math . ej ml Ċ Ċ import Ġorg . ej ml . data . Matrix Ċ import Ġspace . k science . k math . nd . Structure 2 D Ċ Ċ /** Ċ Ġ* Ġ[ space . k science . k math . linear . Matrix ] Ġimplementation Ġbased Ġon ĠEJ ML Ġ[ Matrix ]. Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ġthe Ġtype Ġof Ġelements Ġcontained Ġin Ġthe Ġbuffer . Ċ Ġ* Ġ@ param ĠM Ġthe Ġtype Ġof ĠEJ ML Ġmatrix . Ċ Ġ* Ġ@ property Ġorigin ĠThe Ġunderlying ĠEJ ML Ġmatrix . Ċ Ġ* Ġ@ author ĠI ar os lav ĠPost oval ov Ċ Ġ*/ Ċ public Ġabstract Ġclass ĠE j ml Matrix < out ĠT , Ġout ĠM Ġ: ĠMatrix >( public Ġopen Ġval Ġorigin : ĠM ) Ġ: ĠStructure 2 D < T > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġrow Num : ĠInt Ġget () Ġ= Ġorigin . num Rows ĊĠĠĠ Ġoverride Ġval Ġcol Num : ĠInt Ġget () Ġ= Ġorigin . num Cols Ċ } Ċ