public static Generator Square(Generator frequency, double phase) { var saw = new Saw(frequency, -1, 1, phase); return(new Function(saw, x => Math.Sign(x), -1, 1)); }
public static Generator Sine(Generator frequency, double phase = 0) { var saw = new Saw(frequency, 0, Math.PI * 2, phase); return(new Function(saw, Math.Sin, -1, 1)); }