Template Struct Ops< float >

Struct Documentation

template<>
struct Ops<float>

Public Types

typedef float Single

Public Static Functions

static HOST_DEVICE_INLINE float marian::functional::Ops::tanh(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::sin(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::cos(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::tan(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::log(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::exp(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::abs(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::sqr(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::sqrt(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::neg(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::sgn(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::round(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::floor(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::ceil(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::add(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::sub(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::mul(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::div(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::max(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::min(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::pow(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::negate(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::eq(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::neq(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::gt(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::lt(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::geq(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::leq(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::and_(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::or_(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::sigmoid(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::logaddexp(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::clip(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::bump(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::relu(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::reluBack(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::prelu(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::preluBack(const float & x, const float & y)
static HOST_DEVICE_INLINE float marian::functional::Ops::if_then_else(const float & x, const float & y, const float & z)
static HOST_DEVICE_INLINE float marian::functional::Ops::sumReduce(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::maxReduce(const float & x)
static HOST_DEVICE_INLINE float marian::functional::Ops::minReduce(const float & x)