NumCpp  2.10.1
A Templatized Header Only C++ Implementation of the Python NumPy Library
gaussian.hpp
Go to the documentation of this file.
1 #pragma once
29 
30 #include <cmath>
31 
32 #include "NumCpp/Utils/sqr.hpp"
33 
34 namespace nc::utils
35 {
36  //============================================================================
37  // Method Description:
46  inline double gaussian(double inX, double inY, double inSigma) noexcept
47  {
48  double exponent = sqr(inX) + sqr(inY);
49  exponent /= 2;
50  exponent /= sqr(inSigma);
51  return std::exp(-exponent);
52  }
53 } // namespace nc::utils
Definition: Utils/cube.hpp:33
double gaussian(double inX, double inY, double inSigma) noexcept
Definition: gaussian.hpp:46
constexpr dtype sqr(dtype inValue) noexcept
Definition: sqr.hpp:42
auto exp(dtype inValue) noexcept
Definition: exp.hpp:49