Bilinear Struct Reference

Bilinear Struct Reference#

Composable Kernel: ck::tensor_operation::element_wise::Bilinear Struct Reference
ck::tensor_operation::element_wise::Bilinear Struct Reference

#include <binary_element_wise_operation.hpp>

Public Member Functions

 Bilinear (float alpha=1.f, float beta=1.f)
template<typename Y, typename X0, typename X1>
__host__ __device__ constexpr void operator() (Y &, const X0 &, const X1 &) const
template<>
__host__ __device__ constexpr void operator() (double &y, const double &x0, const double &x1) const
template<>
__host__ __device__ constexpr void operator() (float &y, const float &x0, const float &x1) const
template<>
__host__ __device__ constexpr void operator() (int8_t &y, const int8_t &x0, const int8_t &x1) const
template<>
__host__ __device__ constexpr void operator() (half_t &y, const half_t &x0, const half_t &x1) const
template<>
__host__ __device__ constexpr void operator() (half_t &y, const float &x0, const half_t &x1) const
template<>
__host__ __device__ constexpr void operator() (bhalf_t &y, const bhalf_t &x0, const bhalf_t &x1) const
template<>
__host__ __device__ constexpr void operator() (bhalf_t &y, const float &x0, const bhalf_t &x1) const
template<>
__host__ __device__ constexpr void operator() (int8_t &y, const int32_t &x0, const int8_t &x1) const

Public Attributes

float alpha_
float beta_

Static Public Attributes

static constexpr const char * name = "Bilinear"

Constructor & Destructor Documentation

◆ Bilinear()

ck::tensor_operation::element_wise::Bilinear::Bilinear ( float alpha = 1.f,
float beta = 1.f )
inline

Member Function Documentation

◆ operator()() [1/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( bhalf_t & y,
const bhalf_t & x0,
const bhalf_t & x1 ) const
inlineconstexpr

◆ operator()() [2/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( bhalf_t & y,
const float & x0,
const bhalf_t & x1 ) const
inlineconstexpr

◆ operator()() [3/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( double & y,
const double & x0,
const double & x1 ) const
inlineconstexpr

◆ operator()() [4/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( float & y,
const float & x0,
const float & x1 ) const
inlineconstexpr

◆ operator()() [5/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( half_t & y,
const float & x0,
const half_t & x1 ) const
inlineconstexpr

◆ operator()() [6/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( half_t & y,
const half_t & x0,
const half_t & x1 ) const
inlineconstexpr

◆ operator()() [7/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( int8_t & y,
const int32_t & x0,
const int8_t & x1 ) const
inlineconstexpr

◆ operator()() [8/9]

template<>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( int8_t & y,
const int8_t & x0,
const int8_t & x1 ) const
inlineconstexpr

◆ operator()() [9/9]

template<typename Y, typename X0, typename X1>
__host__ __device__ constexpr void ck::tensor_operation::element_wise::Bilinear::operator() ( Y & ,
const X0 & ,
const X1 &  ) const
constexpr

Member Data Documentation

◆ alpha_

float ck::tensor_operation::element_wise::Bilinear::alpha_

◆ beta_

float ck::tensor_operation::element_wise::Bilinear::beta_

◆ name

const char* ck::tensor_operation::element_wise::Bilinear::name = "Bilinear"
staticconstexpr

The documentation for this struct was generated from the following file: