blob: acfd93caaa5d1354870c254c18d1a6a37dc98ee6 (
plain)
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
29
|
//! Implements vertical (lane-wise) floating-point `tanh`.
macro_rules! impl_math_float_tanh {
([$elem_ty:ident; $elem_count:expr]: $id:ident | $test_tt:tt) => {
impl $id {
/// Tanh.
#[inline]
pub fn tanh(self) -> Self {
use crate::codegen::math::float::tanh::Tanh;
Tanh::tanh(self)
}
}
test_if!{
$test_tt:
paste::item! {
pub mod [<$id _math_tanh>] {
use super::*;
#[cfg_attr(not(target_arch = "wasm32"), test)] #[cfg_attr(target_arch = "wasm32", wasm_bindgen_test)]
fn tanh() {
let z = $id::splat(0 as $elem_ty);
assert_eq!(z, z.tanh());
}
}
}
}
};
}
|