nl: requires arg ! = null concode_field_sep int numer concode_elem_sep int denom concode_elem_sep double approx concode_field_sep boolean isNegative concode_elem_sep RatNum sub concode_elem_sep RatNum mul concode_elem_sep String debugPrint concode_elem_sep boolean isPositive concode_elem_sep int gcd concode_elem_sep int compareTo concode_elem_sep RatNum parse concode_elem_sep boolean isNaN concode_elem_sep void checkRep concode_elem_sep RatNum div concode_elem_sep RatNum negate concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep String unparse concode_elem_sep double approx
code: RatNum function ( RatNum arg0 ) { checkRep ( ) ; return new RatNum ( this . numer * arg0 . denom + arg0 . numer * this . denom , this . denom * arg0 . denom ) ; }