Skip to content

Commit

Permalink
Changed rotation gates. Had X and Y gates confused.
Browse files Browse the repository at this point in the history
  • Loading branch information
aparent committed Jul 22, 2015
1 parent 8fbd627 commit 6202f0e
Showing 1 changed file with 6 additions and 6 deletions.
12 changes: 6 additions & 6 deletions src/QCViewer/QCLib/gates/RGate.cpp
Expand Up @@ -181,23 +181,23 @@ State RGate::ApplyU (index_t bits) const
float_type cosr = cos (M_PI*rot);
float_type sinr = sin (M_PI*rot);
if (GetRegister (bits, targets.at (0))) {
answer = State (complex<float_type>(sinr,0),BuildBitString(bits,0));
answer = State (complex<float_type>(0,-sinr),BuildBitString(bits,0));
answer += State (complex<float_type>(cosr,0),BuildBitString(bits,1));
} else {
answer = State (complex<float_type>(-cosr,0),BuildBitString(bits,0));
answer += State (complex<float_type>(sinr,0),BuildBitString(bits,1));
answer = State (complex<float_type>(cosr,0),BuildBitString(bits,0));
answer += State (complex<float_type>(0,-sinr),BuildBitString(bits,1));
}
}
break;
case Y: {
float_type cosr = cos (M_PI*rot);
float_type sinr = sin (M_PI*rot);
if (GetRegister (bits, targets.at (0))) {
answer = State (complex<float_type>(0,-sinr),BuildBitString(bits,0));
answer = State (complex<float_type>(-sinr,0),BuildBitString(bits,0));
answer += State (complex<float_type>(cosr,0),BuildBitString(bits,1));
} else {
answer = State (complex<float_type>(-cosr,0),BuildBitString(bits,0));
answer += State (complex<float_type>(0,sinr),BuildBitString(bits,1));
answer = State (complex<float_type>(cosr,0),BuildBitString(bits,0));
answer += State (complex<float_type>(sinr,0),BuildBitString(bits,1));
}
}
break;
Expand Down

0 comments on commit 6202f0e

Please sign in to comment.