# E:/DevIL/src-ILU/src/ilu_filter_rcg.c File Reference

`#include <stdio.h>`
`#include <stdlib.h>`
`#include <string.h>`
`#include <math.h>`
`#include "ilu_internal.h"`
`#include "ilu_filter.h"`
`#include "ilu_states.h"`

## Data Structures

struct | CONTRIB
struct | CLIST

## Defines

#define | filter_support (1.0)
#define | box_support (0.5)
#define | triangle_support (1.0)
#define | bell_support (1.5)
#define | B_spline_support (2.0)
#define | FRAC_2_3 0.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667
#define | FRAC_1_6 0.1666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667
#define | Lanczos3_support (3.0)
#define | Mitchell_support (2.0)
#define | B (1.0 / 3.0)
#define | C (1.0 / 3.0)
#define | WHITE_PIXEL (255)
#define | BLACK_PIXEL (0)
#define | CLAMP(v, l, h) ((v)<(l) ? (l) : (v) > (h) ? (h) : v)

## Functions

double | filter (double t)
double | box_filter (double t)
double | triangle_filter (double t)
double | bell_filter (double t)
double | B_spline_filter (double t)
double | sinc (double x)
double | Lanczos3_filter (double t)
double | Mitchell_filter (double t)
int | roundcloser (double d)
int | wrap_filter_sample (int i, int size)
int | calc_x_contrib (CLIST *contribX, double xscale, double fwidth, int dstwidth, int srcwidth, double(*filterf)(double), int i)
int | zoom (ILimage *dst, ILimage *src, double(*filterf)(double), double fwidth)
ILuint | iluScaleAdvanced (ILuint Width, ILuint Height, ILenum Filter)

## Variables

CLIST * | contrib

## Define Documentation

#define B (1.0 / 3.0)

Referenced by Mitchell_filter().

#define B_spline_support (2.0)

Referenced by iluScaleAdvanced().

#define bell_support (1.5)

Referenced by iluScaleAdvanced().

#define BLACK_PIXEL (0)

Referenced by zoom().

#define box_support (0.5)

Referenced by iluScaleAdvanced().

#define C (1.0 / 3.0)

Referenced by Mitchell_filter().

#define CLAMP | ( | v,
|  | l,
|  | h |  | ) | ((v)<(l) ? (l) : (v) > (h) ? (h) : v)

Referenced by zoom().

#define filter_support (1.0)

Referenced by iluScaleAdvanced().

#define FRAC_1_6 0.1666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667

#define FRAC_2_3 0.6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667

#define Lanczos3_support (3.0)

Referenced by iluScaleAdvanced().

#define Mitchell_support (2.0)

Referenced by iluScaleAdvanced().

#define triangle_support (1.0)

Referenced by iluScaleAdvanced().

#define WHITE_PIXEL (255)

Referenced by zoom().

## Function Documentation

double B_spline_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

double bell_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

double box_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

int calc_x_contrib | ( | CLIST * | contribX,
|  | double | xscale,
|  | double | fwidth,
|  | int | dstwidth,
|  | int | srcwidth,
|  | double(*)(double) | filterf,
|  | int | i |
| ) |  |  |

Referenced by zoom().

double filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

ILuint iluScaleAdvanced | ( | ILuint | Width,
|  | ILuint | Height,
|  | ILenum | Filter |
| ) |  |  |

Referenced by iluScale().

double Lanczos3_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

double Mitchell_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

int roundcloser | ( | double | d | ) |

Referenced by zoom().

double sinc | ( | double | x | ) |

Referenced by Lanczos3_filter().

double triangle_filter | ( | double | t | ) |

Referenced by iluScaleAdvanced().

int wrap_filter_sample | ( | int | i,
|  | int | size |
| ) |  |  |

Referenced by calc_x_contrib(), and zoom().

int zoom | ( | ILimage * | dst,
|  | ILimage * | src,
|  | double(*)(double) | filterf,
|  | double | fwidth |
| ) |  |  |

Referenced by iluScaleAdvanced().

## Variable Documentation

CLIST* contrib