1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use super::Exp;
use duplicate::duplicate_item;

#[duplicate_item(
    dtype;
    [f32];
    [f64];
)]

impl Exp for dtype {
    type Output = Self;
    fn exp(self) -> Self::Output {
        self.exp()
    }
}

#[duplicate_item(
    dtype;
    [f32];
    [f64];
)]

impl Exp for &dtype {
    type Output = dtype;
    fn exp(self) -> Self::Output {
        (*self).exp()
    }
}