package Ġpl . k re mb le w ski . expression evaluator Ċ Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . Math Context Ċ import Ġjava . math . Round ingMode Ċ Ċ object ĠDefault Operators Ġ{ ĊĠĠĠ Ġvar Ġmath Context Ġ= ĠMath Context ( 1 0 , ĠRound ingMode . HALF _ E VEN ) ĊĊĠĠĠ Ġval Ġaddition : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa Ġ+ Ġb Ġ} ĊĠĠĠ Ġval Ġsub traction : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa Ġ- Ġb Ġ} ĊĠĠĠ Ġval Ġmultiplication : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa Ġ* Ġb Ġ} ĊĠĠĠ Ġval Ġdivision : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa . divide ( b , Ġmath Context ) Ġ} ĊĠĠĠ Ġval Ġexponent iation : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa . pow ( b . toInt ()) Ġ} ĊĠĠĠ Ġval Ġmodulo : ĠFunction 2 < BigDecimal > Ġ= Ġ{ Ġa , Ġb Ġ-> Ġa Ġ% Ġb Ġ} Ċ }