/* Ċ Ġ* Ġ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 . linear Ċ Ċ /** Ċ Ġ* ĠA Ġgroup Ġof Ġmethods Ġto Ġsolve Ġfor Ġ* X * Ġin Ġequation Ġ* X Ġ= ĠA < sup >& minus ; 1 </ sup > Ġ& midd ot ; ĠB *, Ġwhere Ġ* A * Ġand Ġ* B * Ġare Ċ Ġ* Ġmatrices Ġor Ġvectors . Ċ Ġ* Ċ Ġ* Ġ@ param ĠT Ġthe Ġtype Ġof Ġitems . Ċ Ġ*/ Ċ public Ġinterface ĠLinear Solver < T Ġ: ĠAny > Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSolve Ġa Ġdot Ġx Ġ= Ġb Ġmatrix Ġequation Ġand Ġreturn Ġx ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġsolve ( a : ĠMatrix < T >, Ġb : ĠMatrix < T >): ĠMatrix < T > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSolve Ġa Ġdot Ġx Ġ= Ġb Ġvector Ġequation Ġand Ġreturn Ġb ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġsolve ( a : ĠMatrix < T >, Ġb : ĠPoint < T >): ĠPoint < T > Ġ= Ġsolve ( a , Ġb . as Matrix ()). as Vector () ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠGet Ġinverse Ġof Ġa Ġmatrix ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġpublic Ġfun Ġinverse ( matrix : ĠMatrix < T >): ĠMatrix < T > Ċ } ĊĊ