blob: acfd93caaa5d1354870c254c18d1a6a37dc98ee6 [file] [log] [blame]
//! 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());
}
}
}
}
};
}