Template Struct Ops< double >

Struct Documentation

template<>
struct Ops<double>

Public Types

typedef double Single

Public Static Functions

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