pub fn csc<S: ScalarAd>(x: S) -> S
Primal csc.
csc
use chainrules::csc; assert!((csc(0.5_f64) - 1.0 / 0.5_f64.sin()).abs() < 1e-12);