NumCpp  2.9.0
A Templatized Header Only C++ Implementation of the Python NumPy Library
gaussian1d.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
35 {
36  namespace utils
37  {
38  //============================================================================
39  // Method Description:
48  inline double gaussian1d(double inX, double inMu, double inSigma) noexcept
49  {
50  double exponent = sqr(inX - inMu);
51  exponent /= 2;
52  exponent /= sqr(inSigma);
53  return std::exp(-exponent);
54  }
55  } // namespace utils
56 } // namespace nc
double gaussian1d(double inX, double inMu, double inSigma) noexcept
Definition: gaussian1d.hpp:48
constexpr dtype sqr(dtype inValue) noexcept
Definition: sqr.hpp:44
Definition: Coordinate.hpp:45
auto exp(dtype inValue) noexcept
Definition: exp.hpp:49