TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 > Struct Template Reference

TrinaryWithUnaryCombinedOp&lt; BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 &gt; Struct Template Reference#

Composable Kernel: ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 > Struct Template Reference
ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 > Struct Template Reference

#include <combined_element_wise_operation.hpp>

Public Member Functions

__host__ __device__ TrinaryWithUnaryCombinedOp ()
__host__ __device__ TrinaryWithUnaryCombinedOp (BinaryOp0 binary_op0, BinaryOp0 binary_op1, UnaryOp0 unary_op0, UnaryOp1 unary_op1, UnaryOp2 unary_op2)
template<typename Y, typename X0, typename X1, typename X2>
__host__ __device__ void operator() (Y &y, const X0 &x0, const X1 &x1, const X2 &x2) const

Static Public Attributes

static constexpr const char * name = "TrinaryWithUnaryCombinedOp"

Constructor & Destructor Documentation

◆ TrinaryWithUnaryCombinedOp() [1/2]

template<typename BinaryOp0, typename BinaryOp1, typename UnaryOp0, typename UnaryOp1, typename UnaryOp2>
__host__ __device__ ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 >::TrinaryWithUnaryCombinedOp ( )
inline

◆ TrinaryWithUnaryCombinedOp() [2/2]

template<typename BinaryOp0, typename BinaryOp1, typename UnaryOp0, typename UnaryOp1, typename UnaryOp2>
__host__ __device__ ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 >::TrinaryWithUnaryCombinedOp ( BinaryOp0 binary_op0,
BinaryOp0 binary_op1,
UnaryOp0 unary_op0,
UnaryOp1 unary_op1,
UnaryOp2 unary_op2 )
inline

Member Function Documentation

◆ operator()()

template<typename BinaryOp0, typename BinaryOp1, typename UnaryOp0, typename UnaryOp1, typename UnaryOp2>
template<typename Y, typename X0, typename X1, typename X2>
__host__ __device__ void ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 >::operator() ( Y & y,
const X0 & x0,
const X1 & x1,
const X2 & x2 ) const
inline

Member Data Documentation

◆ name

template<typename BinaryOp0, typename BinaryOp1, typename UnaryOp0, typename UnaryOp1, typename UnaryOp2>
const char* ck::tensor_operation::element_wise::TrinaryWithUnaryCombinedOp< BinaryOp0, BinaryOp1, UnaryOp0, UnaryOp1, UnaryOp2 >::name = "TrinaryWithUnaryCombinedOp"
staticconstexpr

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