home *** CD-ROM | disk | FTP | other *** search
- package java.math;
-
- class SignedMutableBigInteger extends MutableBigInteger {
- int sign = 1;
-
- SignedMutableBigInteger() {
- }
-
- SignedMutableBigInteger(int var1) {
- super(var1);
- }
-
- SignedMutableBigInteger(MutableBigInteger var1) {
- super(var1);
- }
-
- void signedAdd(SignedMutableBigInteger var1) {
- if (this.sign == var1.sign) {
- ((MutableBigInteger)this).add(var1);
- } else {
- this.sign *= ((MutableBigInteger)this).subtract(var1);
- }
-
- }
-
- void signedAdd(MutableBigInteger var1) {
- if (this.sign == 1) {
- ((MutableBigInteger)this).add(var1);
- } else {
- this.sign *= ((MutableBigInteger)this).subtract(var1);
- }
-
- }
-
- void signedSubtract(SignedMutableBigInteger var1) {
- if (this.sign == var1.sign) {
- this.sign *= ((MutableBigInteger)this).subtract(var1);
- } else {
- ((MutableBigInteger)this).add(var1);
- }
-
- }
-
- void signedSubtract(MutableBigInteger var1) {
- if (this.sign == 1) {
- this.sign *= ((MutableBigInteger)this).subtract(var1);
- } else {
- ((MutableBigInteger)this).add(var1);
- }
-
- if (super.intLen == 0) {
- this.sign = 1;
- }
-
- }
-
- public String toString() {
- BigInteger var1 = new BigInteger(this, this.sign);
- return var1.toString();
- }
- }
-