signal = array([1,3.5,-7,2.8,51,-3,-23,1000])
signal2 = append(signal, [1])
+evenSignalFreqs = array([0., 0., 0., 0., 1., 0., 0., 0.])
+oddSignalFreqs = array([0., 0., 0., 0.5, 0.5, 0., 0.])
+
checkUpsampling(signal)
print
checkUpsampling(signal2)
compareIntegrals(signal)
print "\n"
compareIntegrals(signal2)
+print "\nSquaring signal with even number of samples..."
+print "Original signal (in frequency domain): " + str(evenSignalFreqs)
+print "Squared signal (in frequency domain): " + str(fft(size(evenSignalFreqs)*ifft(evenSignalFreqs)**2).round(5))
+print "\nSquaring signal with odd number of samples..."
+print "Original signal (in frequency domain): " + str(oddSignalFreqs)
+print "Squared signal (in frequency domain): " + str(fft(size(oddSignalFreqs)*ifft(oddSignalFreqs)**2).round(5))