# Perlin noise

Single and multi dimentional implementations of Perlin noise. Very useful for procedural data generation

### f_noisef

float f_noisef(float f);

Description: Single octave 1D 32 bit float noise.

### f_noise2f

float f_noise2f(float x, float y);

Description: Single octave 2D 32 bit float noise.

### f_noise3f

float f_noise3f(float x, float y, float z);

Description: Single octave 3D 32 bit float noise.

### f_noiserf

float f_noiserf(float f, uint recursions);

Description: Recursive 1D 32 bit float noise.

### f_noiser2f

float f_noiser2f(float x, float y, uint recursions);

Description: Recursive 2D 32 bit float noise.

### f_noiser3f

float f_noiser3f(float x, float y, float z, uint recursions);

Description: Recursive 3D 32 bit float noise.

### f_noised

double f_noised(double f);

Description: Single octave 1D 64 bit double noise.

### f_noise2d

double f_noise2d(double x, double y);

Description: Single octave 2D 64 bit double noise.

### f_noise3d

double f_noise3d(double x, double y, double z);

Description: Single octave 3D 64 bit double noise.

### f_noiserd

double f_noiserd(double f, uint recursions);

Description: Recursive 1D 64 bit double noise.

### f_noiser2d

double f_noiser2d(double x, double y, uint recursions);

Description: Recursive 2D 64 bit double noise.

### f_noiser3d

double f_noiser3d(double x, double y, double z, uint recursions);

Description: Recursive 3D 64 bit double noise.

### f_noisetf

float f_noisetf(float f, int period);

Description: Single octave 1D 32 bit float tiled noise.

### f_noiset2f

float f_noiset2f(float x, float y, int period);

Description: Single octave 2D 32 bit float tiled noise.

### f_noiset3f

float f_noiset3f(float x, float y, float z, int period);

Description: Single octave 3D 32 bit float tiled noise.

### f_noisertf

float f_noisertf(float f, uint recursions, int period);

Description: Recursive 1D 32 bit float tiled noise.

### f_noisert2f

float f_noisert2f(float x, float y, uint recursions, int period);

Description: Recursive 2D 32 bit float tiled noise.

### f_noisert3f

float f_noisert3f(float x, float y, float z, uint recursions, int period);

Description: Recursive 3D 32 bit float tiled noise.

### f_noisetd

double f_noisetd(double f, int period);

Description: Single octave 1D 64 bit double tiled noise.

### f_noiset2d

double f_noiset2d(double x, double y, int period);

Description: Single octave 2D 64 bit double tiled noise.

### f_noiset3d

double f_noiset3d(double x, double y, double z, int period);

Description: Single octave 3D 64 bit double tiled noise.

### f_noisertd

double f_noisertd(double f, uint recursions, int period);

Description: Recursive 1D 64 bit double tiled noise.

### f_noisert2d

double f_noisert2d(double x, double y, uint recursions, int period);

Description: Recursive 2D 64 bit double tiled noise.

### f_noisert3d

double f_noisert3d(double x, double y, double z, uint recursions, int period);

Description: Recursive 3D 64 bit double tiled noise.