import Ġorg . know m . x chart . Swing Wrapper Ċ import Ġorg . know m . x chart . XY Chart Builder Ċ Ċ fun Ġprint Result ( name : ĠString , Ġsolver : ĠSolver , Ġrange : ĠIterable < Double >) Ġ{ ĊĊĠĠĠ Ġ// ĠCreate ĠChart ĊĊĠĠĠ Ġval Ġdots Ġ= Ġfill Array ( range ) Ġ{ Ġx : ĠDouble Ġ-> Ġf ( x ) Ġ}. to Typed Array () ĊĠĠĠ Ġval Ġ( x 1 Data , Ġy 1 Data ) Ġ= Ġdots . split () ĊĠĠĠ Ġval Ġy 2 Data Ġ= Ġfill Array Polynomial ( range , Ġsolver . solve ()). toDouble Array () ĊĠĠĠ Ġval Ġchart Ġ= ĊĠĠĠĠĠĠĠ ĠXY Chart Builder (). width ( 6 0 0 ). height ( 4 0 0 ). title ( name ). xAxis Title (" X "). yAxis Title (" Y "). build () ĊĊĠĠĠ Ġchart . add Series ( ĊĠĠĠĠĠĠĠ Ġ" f 1 ( x )", ĊĠĠĠĠĠĠĠ Ġx 1 Data , Ġy 1 Data ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġchart . add Series ( ĊĠĠĠĠĠĠĠ Ġ" f 2 ( x )", ĊĠĠĠĠĠĠĠ Ġx 1 Data , Ġy 2 Data ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġval Ġsw Ġ= ĠSw ing Wrapper ( chart ) ĊĊĠĠĠ Ġsw . display Chart () Ċ } Ċ Ċ fun Ġprint Spl ines ( name : ĠString , Ġmethod : ĠC ubic Spline , Ġrange : ĠIterable < Double >) Ġ{ ĊĠĠĠ Ġ// ĠCreate ĠChart ĊĊĠĠĠ Ġval Ġpoints Ġ= Ġfill Array ( range ) Ġ{ Ġx : ĠDouble Ġ-> Ġf ( x ) Ġ}. to Typed Array () ĊĠĠĠ Ġmethod . print Results ( range , Ġpoints ) Ċ Ċ }