pub fn calc_n_rayon<I, F, T>(
    period: T,
    integral_segments: u32,
    n: i32,
    function: F
) -> Epicycle<T>where
    F: Fn(T) -> Complex<T> + Send + Sync + Copy,
    I: Integrate,
    T: FloatNum + NumAssign + Send + Sync + 'static,
    i32: AsPrimitive<T>,
    u32: AsPrimitive<T>,