package Ġcn . an con o . math Ċ Ċ import Ġcn . an con o . math . number Models . api . Real Calculator Ċ import Ġcn . an con o . math . set . Interval Ċ Ċ abstract Ġclass ĠMath Object Real Extend < T >( mc : ĠReal Calculator < T >) Ġ: ĠAbstract Math Object Real < T >( mc ) Ġ{ ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . plus ( y : ĠT ) Ġ= Ġmc . add ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . minus ( y : ĠT ) Ġ= Ġmc . subtract ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . times ( y : ĠT ) Ġ= Ġmc . multiply ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . div ( y : ĠT ) Ġ= Ġmc . divide ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . times ( y : ĠLong ) Ġ= Ġmc . multiply Long ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . div ( y : ĠLong ) Ġ= Ġmc . divide Long ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . compareTo ( y : ĠT ) Ġ= Ġmc . compare ( this , Ġy ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . unary Minus () Ġ= Ġmc . neg ate ( this ) ĊĠĠĠ Ġprotected Ġoperator Ġfun ĠT . range To ( y : ĠT ) Ġ= ĠInterval . closed Interval ( this , Ġy , Ġmc ) !! Ċ Ċ } Ċ