 		cudaEventElapsedTime(&MatrixAp_time, MatrixAp_start, MatrixAp_stop);
 		cudaEventElapsedTime(&Memcpy_time, Memcpy_start, Memcpy_stop);
 
-#if DEBUG == 10
-		if(i == 5*synth.blocksize) {
-			printf("MatrixCA: %d\n", MatrixCA_time);
-			printf("MatrixAp: %d\n", MatrixAp_time);
-			printf("  Memcpy: %d\n", Memcpy_time);
-		}
-#endif
-
 		if(i >= 0) {
 			m_swap(&pointer_device_state_read, &pointer_device_state_write);
 			m_swap(&pointer_device_output_chunk_read, &pointer_device_output_chunk_write);

	float * output = (float *) malloc(sizeof(float) * synth.samples);
	createMatrices();
	createBlockprocessingMatrices();

#if DEBUG == 2
	printf("MatrixA");
	m_print(MatrixA);
	printf("MatrixC");
	m_print(MatrixC);
#endif

	if(mode == 0)
		generateSignalCPU(output, string, synth);

		c1 = -2 * exp(sigma * 1 / synth.T) * cos(omega * 1 / synth.T);
		c0 = exp( 2 * sigma * 1 / synth.T);

		m_set(MatrixC, 0, 2*i  , 0);
		m_set(MatrixC, 0, 2*i+1, a);

