1 //---------------------------------------------------------------------------
2 // Cotroled controled not gate
3 //---------------------------------------------------------------------------
8 //---------------------------------------------------------------------------
9 class QC_ccnot : public QCalcUnit
18 QC_ccnot(int TargetBit,int ControllBit1, int ControlBit2);
20 static void calc(int t, int c1, int c2, double R[], double I[], int bits);
21 virtual void Calc(QBits *QBits);
22 virtual std::string GetName(void) const {
28 static void calcmpi(int t1, int c1, int c2, double R[], double I[], int N);