public static IClassicalBit[] encodeArrayBitByBasis(bool[] data, IClassicalBasis basis) { int total = data.Length; IClassicalBit[] result = new IClassicalBit[total]; for (int counter = 0; counter < total; counter++) { result[counter] = encodeBitByBasis(data[counter], basis); } return result; }
//static public IClassicalString generateString(IClassicalString data) //{ // return new ClBasicString(data); //} // DECODE public static bool decodeBitByBasis(IClassicalBit data, IClassicalBasis basis) { data.ReferenceBasis = basis; return data.getBit(); ; }
public static bool decodeBitByUsualBasis(IClassicalBit data) { return decodeBitByBasis(data, FactoryClassicalBasis.UsualBasis); }
public static bool[] decodeArrayBitByUsualBasis(IClassicalBit[] data) { return decodeArrayBitByBasis(data, FactoryClassicalBasis.UsualBasis); }