public GaussianInteger ToThePower(int e) { var power = this; var result = new GaussianInteger(1, 0); while (e > 0) { if (e % 2 == 1) { result = result * power; } power = power * power; e /= 2; } return(result); }
public bool Equals(GaussianInteger other) { return(RealPart == other.RealPart && ImaginaryPart == other.ImaginaryPart); }