pub fn i_m_m_i<T1: Num, T2: Num>(q: R, p: R, m1: T1, m2: T2, beta: R) -> C