NumCpp  2.14.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
nth_root.hpp
Go to the documentation of this file.
1
28#pragma once
29
32#include "NumCpp/NdArray.hpp"
34
35namespace nc
36{
37 //============================================================================
38 // Method Description:
45 template<typename dtype1, typename dtype2>
47 {
50
51 return utils::powerf(static_cast<double>(inValue), 1. / static_cast<double>(inRoot));
52 }
53
54 //============================================================================
55 // Method Description:
62 template<typename dtype1, typename dtype2>
64 {
67 inArray.cend(),
68 returnArray.begin(),
69 [inRoot](dtype1 inValue) noexcept -> double { return nth_root(inValue, inRoot); });
70
71 return returnArray;
72 }
73} // namespace nc
#define STATIC_ASSERT_ARITHMETIC(dtype)
Definition StaticAsserts.hpp:39
Holds 1D and 2D arrays, the main work horse of the NumCpp library.
Definition NdArrayCore.hpp:139
OutputIt transform(InputIt first, InputIt last, OutputIt destination, UnaryOperation unaryFunction)
Definition StlAlgorithms.hpp:775
auto powerf(dtype1 inValue, const dtype2 inPower) noexcept
Definition Utils/powerf.hpp:47
Definition Cartesian.hpp:40
NdArray< dtype > arange(dtype inStart, dtype inStop, dtype inStep=1)
Definition arange.hpp:59
double nth_root(dtype1 inValue, dtype2 inRoot) noexcept
Definition nth_root.hpp:46