<s>[INST] quotient subtraction . concode_field_sep Logger logger concode_elem_sep QuotientRing<C> ring concode_elem_sep boolean debug concode_elem_sep C num concode_elem_sep C den concode_field_sep int signum concode_elem_sep boolean isONE concode_elem_sep Quotient<C> inverse concode_elem_sep boolean isUnit concode_elem_sep Quotient<C> gcd concode_elem_sep Quotient<C> sum concode_elem_sep int compareTo concode_elem_sep Quotient<C>[] egcd concode_elem_sep Quotient<C> monic concode_elem_sep Quotient<C> abs concode_elem_sep int hashCode concode_elem_sep Quotient<C> negate concode_elem_sep boolean equals concode_elem_sep Quotient<C> clone concode_elem_sep boolean isZERO concode_elem_sep String toString concode_elem_sep Quotient<C> divide concode_elem_sep Quotient<C> multiply concode_elem_sep Quotient<C> remainder [/INST] Quotient < C > function ( Quotient < C > arg0 ) { if ( arg0 == null || arg0 . isZERO ( ) ) { return this ; } C loc0 = num . multiply ( arg0 . den ) ; loc0 = loc0 . subtract ( den . multiply ( arg0 . num ) ) ; C loc1 = den . multiply ( arg0 . den ) ; return new Quotient < C > ( ring , loc0 , loc1 , false ) ; </s>