/* * Determines whether the specified quantum register is equal to the current quantum register, ignoring floating-point precision issues */ public bool AlmostEquals(object obj) { QuantumRegister quantumRegister = obj as QuantumRegister; if (quantumRegister == null || this.Vector.Count != quantumRegister.Vector.Count) { return(false); } return(Precision.AlmostEqual <Complex>(this.Vector, quantumRegister.Vector, 15)); }
/* * Determines whether the specified quantum register is equal to the current quantum register */ public override bool Equals(object obj) { QuantumRegister quantumRegister = obj as QuantumRegister; if (quantumRegister == null || this.Vector.Count != quantumRegister.Vector.Count) { return(false); } return(this.Vector.Equals(quantumRegister.Vector)); }