* @param[out] output Output tensor.
*/
void configure(const ICLTensor *input1, const ICLTensor *input2, ICLTensor *output,
- LogicalOperation op);
+ BinaryLogicalOperation op);
// Inherited methods overridden:
void run(const Window &window, cl::CommandQueue &queue) override;
MIN, /**< Min */
};
-/** Available logical operations */
-enum class LogicalOperation
+/** Available binary logical operations */
+enum class BinaryLogicalOperation
{
AND, /**< AND */
OR, /**< OR */
- NOT, /**< NOT */
};
enum class ComparisonOperation
* @param[in] input2 Source tensor2. Data types supported: U8 QASYMM8.
* @param[out] output Output tensor. Data types supported: U8, QASYMM8.
*/
- void configure(ICLTensor *input1, ICLTensor *input2, ICLTensor *output, LogicalOperation op);
+ void configure(ICLTensor *input1, ICLTensor *input2, ICLTensor *output,
+ BinaryLogicalOperation op);
};
} // namespace arm_compute
}
void CLBinaryLogicalOpKernel::configure(const ICLTensor *input1, const ICLTensor *input2,
- ICLTensor *output, LogicalOperation op)
+ ICLTensor *output, BinaryLogicalOperation op)
{
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input1, input2);
ARM_COMPUTE_ERROR_ON_MISMATCHING_DATA_TYPES(input1, output);
int op_code;
switch (op)
{
- case LogicalOperation::AND:
+ case BinaryLogicalOperation::AND:
op_code = 0;
break;
- case LogicalOperation::OR:
+ case BinaryLogicalOperation::OR:
op_code = 1;
break;
}
using namespace arm_compute;
void CLBinaryLogicalOp::configure(ICLTensor *input1, ICLTensor *input2, ICLTensor *output,
- LogicalOperation op)
+ BinaryLogicalOperation op)
{
auto k = arm_compute::support::cpp14::make_unique<CLBinaryLogicalOpKernel>();
k->configure(input1, input2, output, op);
auto fn = nnfw::cpp14::make_unique<::arm_compute::CLBinaryLogicalOp>();
fn->configure(CAST_CL(input1_alloc), CAST_CL(input2_alloc), CAST_CL(output_alloc),
- ::arm_compute::LogicalOperation::AND);
+ ::arm_compute::BinaryLogicalOperation::AND);
builder.append("LogicalAnd", std::move(fn));
}
auto fn = nnfw::cpp14::make_unique<::arm_compute::CLBinaryLogicalOp>();
fn->configure(CAST_CL(input1_alloc), CAST_CL(input2_alloc), CAST_CL(output_alloc),
- ::arm_compute::LogicalOperation::OR);
+ ::arm_compute::BinaryLogicalOperation::OR);
builder.append("LogicalOr", std::move(fn));
}