package Ġcom . bps robot ics . engine . utils . interpol ations Ċ Ċ /** ĠA ĠComplex ĠInterpol ation Ġthat Ġtakes Ġthe Ġproduct Ġof Ġmultiple Ġinterpol ations Ċ Ġ* Ċ Ġ*/ Ċ class ĠProduct Interpolation ( val Ġinterpol ations : ĠList < Interpolation >): ĠInterpol ation Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġinterpolate ( input : ĠDouble ): ĠDouble Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġprod Ġ= Ġ 1 . 0 ĊĠĠĠĠĠĠĠ Ġfor ( term Ġin Ġinterpol ations ){ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprod Ġ*= Ġterm . interpolate ( input ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġprod ĊĠĠĠ Ġ} Ċ }