ArmNN
 25.11
Loading...
Searching...
No Matches
squaredDifference< T > Struct Template Reference

#include <SquaredDifference.hpp>

Public Types

typedef T result_type
typedef T first_argument_type

Public Member Functions

operator() (const T &input1, const T &input2) const

Detailed Description

template<typename T>
struct armnn::squaredDifference< T >

Definition at line 14 of file SquaredDifference.hpp.

Member Typedef Documentation

◆ first_argument_type

template<typename T>
typedef T first_argument_type

Definition at line 17 of file SquaredDifference.hpp.

◆ result_type

template<typename T>
typedef T result_type

Definition at line 16 of file SquaredDifference.hpp.

Member Function Documentation

◆ operator()()

template<typename T>
T operator() ( const T & input1,
const T & input2 ) const
inline

Definition at line 20 of file SquaredDifference.hpp.

21 {
22 float diff = std::minus<>{}(static_cast<float>(input1),static_cast<float>(input2));
23 T squaredDiff = armnn::numeric_cast<T>(std::pow(static_cast<float>(diff), 2));
24 return squaredDiff;
25 }
std::enable_if_t< std::is_unsigned< Source >::value &&std::is_unsigned< Dest >::value, Dest > numeric_cast(Source source)

References armnn::numeric_cast().


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