# _gaussian.h File Reference

`#include <cstring>`
`#include <iterator>`

Go to the source code of this file.

## Functions

template<typename T>
_ETL_BEGIN_NAMESPACE void | gaussian_blur_5x5_ (T pen, int w, int h, typename T::pointer SC0, typename T::pointer SC1, typename T::pointer SC2, typename T::pointer SC3)
template<typename T>
void | gaussian_blur_5x5 (T pen, int w, int h)
template<typename T>
void | gaussian_blur_5x5 (T begin, T end)
template<typename T>
void | gaussian_blur_3x3 (T pen, int w, int h)
template<typename _PEN>
void | gaussian_blur_3x3 (_PEN begin, _PEN end)
| 2D 3x3 pixel gaussian blur
template<typename I>
void | gaussian_blur_3 (I begin, I end, bool endpts=true)
| 1D 3 pixel gaussian blur
template<typename _PEN>
void | gaussian_blur_3x1 (_PEN begin, _PEN end)
| 2D 3x1 pixel gaussian blur
template<typename _PEN>
void | gaussian_blur_1x3 (_PEN begin, _PEN end)
| 2D 1x3 pixel gaussian blur
template<typename T>
void | gaussian_blur (T pen, int w, int h, int blur_x, int blur_y)
template<typename T>
void | gaussian_blur (T begin, T end, int w, int h)
template<typename T>
void | gaussian_blur (T begin, T end, int w)

## Function Documentation

template<typename T>

_ETL_BEGIN_NAMESPACE void gaussian_blur_5x5_ | ( | T | pen,
|  | int | w,
|  | int | h,
|  | typename T::pointer | SC0,
|  | typename T::pointer | SC1,
|  | typename T::pointer | SC2,
|  | typename T::pointer | SC3 |
| ) |  |  | `[inline]`

======================================================================== Extended Template Library Gaussian Blur Template Implementation $Id$

Copyright (c) 2002 Robert B. Quattlebaum Jr.

This package is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This package is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

=== N O T E S ===========================================================

This is an internal header file, included by other ETL headers. You should not attempt to use it directly.

=========================================================================

Definition at line 44 of file _gaussian.h.

Referenced by gaussian_blur(), and gaussian_blur_5x5().

template<typename T>

void gaussian_blur_5x5 | ( | T | pen,
|  | int | w,
|  | int | h |
| ) |  |  | `[inline]`

Definition at line 103 of file _gaussian.h.

References gaussian_blur_5x5_().

template<typename T>

void gaussian_blur_5x5 | ( | T | begin,
|  | T | end |
| ) |  |  | `[inline]`

Definition at line 119 of file _gaussian.h.

References gaussian_blur_5x5_().

template<typename T>

void gaussian_blur_3x3 | ( | T | pen,
|  | int | w,
|  | int | h |
| ) |  |  | `[inline]`

Definition at line 137 of file _gaussian.h.

Referenced by gaussian_blur(), and gaussian_blur_3x3().

template<typename _PEN>

void gaussian_blur_3x3 | ( | _PEN | begin,
|  | _PEN | end |
| ) |  |  | `[inline]`

2D 3x3 pixel gaussian blur

Definition at line 186 of file _gaussian.h.

References gaussian_blur_3x3().

template<typename I>

void gaussian_blur_3 | ( | I | begin,
|  | I | end,
|  | bool | endpts = `true` |
| ) |  |  | `[inline]`

1D 3 pixel gaussian blur

Definition at line 194 of file _gaussian.h.

Referenced by gaussian_blur_1x3(), and gaussian_blur_3x1().

template<typename _PEN>

void gaussian_blur_3x1 | ( | _PEN | begin,
|  | _PEN | end |
| ) |  |  | `[inline]`

2D 3x1 pixel gaussian blur

Definition at line 226 of file _gaussian.h.

References gaussian_blur_3().

Referenced by gaussian_blur().

template<typename _PEN>

void gaussian_blur_1x3 | ( | _PEN | begin,
|  | _PEN | end |
| ) |  |  | `[inline]`

2D 1x3 pixel gaussian blur

Definition at line 235 of file _gaussian.h.

References gaussian_blur_3().

Referenced by gaussian_blur().

template<typename T>

void gaussian_blur | ( | T | pen,
|  | int | w,
|  | int | h,
|  | int | blur_x,
|  | int | blur_y |
| ) |  |  | `[inline]`

Definition at line 243 of file _gaussian.h.

References gaussian_blur_1x3(), gaussian_blur_3x1(), gaussian_blur_3x3(), and gaussian_blur_5x5_().

Referenced by gaussian_blur().

template<typename T>

void gaussian_blur | ( | T | begin,
|  | T | end,
|  | int | w,
|  | int | h |
| ) |  |  | `[inline]`

Definition at line 296 of file _gaussian.h.

References gaussian_blur().

template<typename T>

void gaussian_blur | ( | T | begin,
|  | T | end,
|  | int | w |
| ) |  |  | `[inline]`

Definition at line 303 of file _gaussian.h.

References gaussian_blur().