public void add(BigFloat other) {
		if (this.isNaN() || other.isNaN()) {
			this.makeQuietNaN();
			return;
		}
		if (this.isInfinite() && other.isInfinite()) {
			if (this.sign != other.sign) {
				this.makeQuietNaN();
			}
			return;
		}
		if (this.isInfinite()) {
			return;
		}
		if (other.isInfinite()) {
			copyFrom(other);
			return;
		}

		if (other.isZero()) {
			if (this.isZero()) {
				this.sign = (this.sign < 0 && other.sign < 0) ? -1 : 1;
			}
			return;
		}
		if (this.isZero()) {
			copyFrom(other);
			return;
		}

		if (this.sign == other.sign) {
			add0(other);
		}
		else {
			sub0(other);
		}
	}
{@code this+=other}

@param other a BigFloat
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/pcode/floatformat/BigFloat.java