https://github.com/epiqc/ScaffCC
Raw File
Tip revision: 66a79944ee4cd116b27bc1a69137276885461db8 authored by Andrew Litteken on 28 September 2021, 15:30:02 UTC
Merge pull request #49 from AndrewLitteken/master
Tip revision: 66a7994
cRz.scaffold
scaff_module cRz ( qbit ctrl, qbit target, const double angle ) {
	/* cRz identity matrix:
		[ [ 1 0 0 0 ]
			[ 0 1 0 0 ]
			[ 0 0 e^(-i*angle/2) 0 ]
			[ 0 0 0 e^(i*angle/2) ] ]
	*/

	Rz(target, angle/2);
	CNOT(ctrl, target);
	Rz(target, -angle/2);
	CNOT(ctrl, target);
	Rz(ctrl, angle/2);
}
back to top