complex_algebra/complex/
cosh.rs

1use super::c;
2
3pub trait Cosh<T: Copy + PartialEq> {
4    fn cosh(z: c<T>) -> c<T>;
5}
6
7#[macro_export]
8macro_rules! cosh_macro {
9    ($T:tt) => {
10        impl Cosh<$T> for c<$T> {
11            fn cosh(z: c<$T>) -> c<$T> {
12                c::cos(c(0.0, 1.0) * z)
13            }
14        }
15    };
16}