Guest User

Untitled

a guest
Mar 19th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. template <typename T> auto square(T x) { return x * x; }
  2.  
  3. template <typename T> auto gaussian(size_t N, T t_width) {
  4. return [=](auto x) { return exp(-square((x - (((T)N) - 1) / 2) / (2 * t_width))); };
  5. }
  6.  
  7. template <typename T> auto approximate_confined_gaussian(size_t N, T t_width) {
  8. auto G = gaussian(N, t_width);
  9. return [=](auto n) {
  10. return G(n) -
  11. (G(((T)-0.5)) * (G(n + N) + G(n - N))) / (G(((T)-0.5) + N) + G(((T)-0.5) - N));
  12. };
  13. }
Add Comment
Please, Sign In to add comment