Function babalcore::square_wave [−][src]
pub fn square_wave(x: f64) -> f64
Square wave func as defined here: https://en.wikipedia.org/wiki/Square_wave It alternates between values of -1 and 1, with a global period of 1. It switches between them at x == 0.5.
use babalcore::*; assert_eq!(-1.0, square_wave(-0.25)); assert_eq!(1.0, square_wave(0.25)); assert_eq!(-1.0, square_wave(0.75)); assert_eq!(1.0, square_wave(1.25));