MCPcopy Create free account
hub / github.com/ARM-software/ComputeLibrary / cbrt

Method cbrt

include/half/half.hpp:1435–1445  ·  view source on GitHub ↗

Cubic root implementation. \param arg function argument \return function value stored in single-preicision

Source from the content-addressed store, hash-verified

1433 /// \param arg function argument
1434 /// \return function value stored in single-preicision
1435 static expr cbrt(float arg)
1436 {
1437 #if HALF_ENABLE_CPP11_CMATH
1438 return expr(std::cbrt(arg));
1439 #else
1440 if(builtin_isnan(arg) || builtin_isinf(arg))
1441 return expr(arg);
1442 return expr(builtin_signbit(arg) ? -static_cast<float>(std::pow(-static_cast<double>(arg), 1.0/3.0)) :
1443 static_cast<float>(std::pow(static_cast<double>(arg), 1.0/3.0)));
1444 #endif
1445 }
1446
1447 /// Hypotenuse implementation.
1448 /// \param x first argument

Callers

nothing calls this directly

Calls 6

exprClass · 0.85
cbrtFunction · 0.85
builtin_isnanFunction · 0.85
builtin_isinfFunction · 0.85
builtin_signbitFunction · 0.85
powFunction · 0.85

Tested by

no test coverage detected