import math def cutsin(t, freq): tF = t * freq ftF = int(t * freq) return math.sin(2*math.pi*(tF - ftF)) def normsin(t, freq): return math.sin(2*math.pi*freq*t) def cs(x): return math.sin(2*math.pi*(x - int(x))) def s(x): return math.sin(2*math.pi*x) print(cs(787876879)) print(s(787876879)) 4/0 freq = 100 t = 7768.878676 print(normsin(t, freq)) print(cutsin(t, freq)) print(t - int(t*freq)/float(freq)) print(f'F = {freq}') print(f'TF = {t*freq}') print(f'fTF = {int(t*freq)}') print(f'fTF/F = {int(t*freq)/float(freq)}') """ import cProfile def dvd(): for i in range(0,1000000): normsin(t, freq) def snn(): for i in range(0,1000000): cutsin(t, freq) cProfile.runctx("dvd()", globals(), locals()) cProfile.runctx("snn()", globals(), locals()) """