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