question: is the current rational lower than zero concode_field_sep BigInteger numerator concode_elem_sep BigInteger denominator concode_field_sep Rational add concode_elem_sep Rational add concode_elem_sep BigInteger getNumerator concode_elem_sep void setNumerator concode_elem_sep Rational sub concode_elem_sep Rational sub concode_elem_sep void setDenominator concode_elem_sep Rational mult concode_elem_sep Rational mult concode_elem_sep void invert concode_elem_sep Rational valueOf concode_elem_sep Rational valueOf concode_elem_sep Rational valueOf concode_elem_sep boolean isPositive concode_elem_sep float floatValue concode_elem_sep void main concode_elem_sep int compareTo concode_elem_sep double doubleValue concode_elem_sep BigInteger getDenominator concode_elem_sep Rational div concode_elem_sep Rational div concode_elem_sep void shorten concode_elem_sep void negate concode_elem_sep boolean equals concode_elem_sep void normalize concode_elem_sep boolean isZero concode_elem_sep String toString concode_elem_sep Rational copy
target: boolean function ( ) { this . normalize ( ) ; return this . numerator . compareTo ( BigInteger . ZERO ) < 0 ; }