Ejemplo n.º 1
0
        /*
         * 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));
        }
Ejemplo n.º 2
0
        /*
         * 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));
        }