https://github.com/epiqc/ScaffCC
Raw File
Tip revision: 4d7bfa034cfaea4e8346396c6198cdd3e271d272 authored by Andrew Litteken on 23 April 2020, 16:55:47 UTC
Version 5 Upgrade! (#40)
Tip revision: 4d7bfa0
QFT_test.scaffassert
#include "QFT.scaffold"
#define width 4

int main () {
	qbit reg[width];

	for ( int i = 0; i < width; i++ ) {
		// PrepZ(reg[i], 0);
		PrepZ(reg[i], (i+1)%2);
	}

	assert_classical ( reg, 4, 5 );

	QFT(width, reg);

	assert_superposition ( reg, 4 );

	iQFT(width, reg);

	assert_classical ( reg, 4, 5 );

	for ( int i=0; i<width; i++ ) {
		MeasZ(reg[i]);
	}

	// for ( int i = 0; i < width; i++ ) {
	// 	H(reg[i]);
	// }
	return 0;
}
back to top