Ċ import Ġjava . util .* Ċ import Ġjava . util . stream . Collectors Ċ Ċ @ javax . annotation . Generated ( value Ġ= Ġ[" bk m . ft l ", Ġ" equ ity 3 6 Mo "]) Ċ @ com . gs . dm n . runtime . annotation . DR G Element ( ĊĠĠĠ Ġnamespace Ġ= Ġ"", ĊĠĠĠ Ġname Ġ= Ġ" equ ity 3 6 Mo ", ĊĠĠĠ Ġlabel Ġ= Ġ"", ĊĠĠĠ Ġelement Kind Ġ= Ġcom . gs . dm n . runtime . annotation . DR G Element Kind . BUS INESS _ KNO W LED GE _ MODEL , ĊĠĠĠ Ġexpression Kind Ġ= Ġcom . gs . dm n . runtime . annotation . Expression Kind . LITERAL _ EXPRESSION , ĊĠĠĠ Ġhit Policy Ġ= Ġcom . gs . dm n . runtime . annotation . Hit Policy . UNKNOWN , ĊĠĠĠ Ġrules Count Ġ= Ġ- 1 Ċ ) Ċ class ĠEqu ity 3 6 Mo Ġ: Ġcom . gs . dm n . runtime . Default DM N Base Decision Ġ{ ĊĠĠĠ Ġprivate Ġconstructor () Ġ{} ĊĊĠĠĠ Ġprivate Ġfun Ġapply ( p : Ġjava . math . BigDecimal ?, Ġr : Ġjava . math . BigDecimal ?, Ġn : Ġjava . math . BigDecimal ?, Ġp mt : Ġjava . math . BigDecimal ?, Ġannotation Set _: Ġcom . gs . dm n . runtime . annotation . Annotation Set , Ġevent Listener _: Ġcom . gs . dm n . runtime . listener . EventListener , Ġexternal Executor _: Ġcom . gs . dm n . runtime . external . External Function Executor , Ġcache _: Ġcom . gs . dm n . runtime . cache . Cache ): Ġjava . math . BigDecimal ? Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠStart ĠB KM Ġ' equ ity 3 6 Mo ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġequ ity 3 6 Mo StartTime _ Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġequ ity 3 6 Mo Arguments _ Ġ= Ġcom . gs . dm n . runtime . listener . Arguments () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequ ity 3 6 Mo Arguments _. put (" p ", Ġp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequ ity 3 6 Mo Arguments _. put (" r ", Ġr ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequ ity 3 6 Mo Arguments _. put (" n ", Ġn ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġequ ity 3 6 Mo Arguments _. put (" p mt ", Ġp mt ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Listener _. start DR G Element ( DR G _ ELEMENT _ METADATA , Ġequ ity 3 6 Mo Arguments _) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEvaluate ĠB KM Ġ' equ ity 3 6 Mo ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġoutput _: Ġjava . math . BigDecimal ? Ġ= Ġevaluate ( p , Ġr , Ġn , Ġp mt , Ġannotation Set _, Ġevent Listener _, Ġexternal Executor _, Ġcache _) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠEnd ĠB KM Ġ' equ ity 3 6 Mo ' ĊĠĠĠĠĠĠĠĠĠĠĠ Ġevent Listener _. end DR G Element ( DR G _ ELEMENT _ METADATA , Ġequ ity 3 6 Mo Arguments _, Ġoutput _, Ġ( System . currentTimeMillis () Ġ- Ġequ ity 3 6 Mo StartTime _)) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġoutput _ ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlog Error (" Exception Ġcaught Ġin Ġ' equ ity 3 6 Mo ' Ġevaluation ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġinline Ġfun Ġevaluate ( p : Ġjava . math . BigDecimal ?, Ġr : Ġjava . math . BigDecimal ?, Ġn : Ġjava . math . BigDecimal ?, Ġp mt : Ġjava . math . BigDecimal ?, Ġannotation Set _: Ġcom . gs . dm n . runtime . annotation . Annotation Set , Ġevent Listener _: Ġcom . gs . dm n . runtime . listener . EventListener , Ġexternal Executor _: Ġcom . gs . dm n . runtime . external . External Function Executor , Ġcache _: Ġcom . gs . dm n . runtime . cache . Cache ): Ġjava . math . BigDecimal ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġnumeric Subtract ( numeric Multiply ( p , Ġnumeric Exponent iation ( numeric Add ( number (" 1 "), Ġnumeric Divide ( r , Ġnumber (" 1 2 ")) ), Ġn )), Ġnumeric Divide ( numeric Multiply ( p mt , Ġnumeric Add ( numeric Unary Minus ( number (" 1 ")), Ġnumeric Exponent iation ( numeric Add ( number (" 1 "), Ġnumeric Divide ( r , Ġnumber (" 1 2 ")) ), Ġn ))), Ġr )) Ġas Ġjava . math . BigDecimal ? ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠD RG _ ELEMENT _ METADATA Ġ= Ġcom . gs . dm n . runtime . listener . DR G Element ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ" equ ity 3 6 Mo ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom . gs . dm n . runtime . annotation . DR G Element Kind . BUS INESS _ KNO W LED GE _ MODEL , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom . gs . dm n . runtime . annotation . Expression Kind . LITERAL _ EXPRESSION , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcom . gs . dm n . runtime . annotation . Hit Policy . UNKNOWN , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ- 1 ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval ĠINSTANCE Ġ= ĠEqu ity 3 6 Mo () ĊĊĠĠĠĠĠĠĠ Ġfun Ġequ ity 3 6 Mo ( p : Ġjava . math . BigDecimal ?, Ġr : Ġjava . math . BigDecimal ?, Ġn : Ġjava . math . BigDecimal ?, Ġp mt : Ġjava . math . BigDecimal ?, Ġannotation Set _: Ġcom . gs . dm n . runtime . annotation . Annotation Set , Ġevent Listener _: Ġcom . gs . dm n . runtime . listener . EventListener , Ġexternal Executor _: Ġcom . gs . dm n . runtime . external . External Function Executor , Ġcache _: Ġcom . gs . dm n . runtime . cache . Cache ): Ġjava . math . BigDecimal ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠINSTANCE . apply ( p , Ġr , Ġn , Ġp mt , Ġannotation Set _, Ġevent Listener _, Ġexternal Executor _, Ġcache _) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ