Project Ne10
An open, optimized software library for the ARM architecture.
Classes | Macros | Typedefs | Enumerations
NE10_types.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <math.h>
#include <string.h>
#include <assert.h>

Go to the source code of this file.

Classes

struct  ne10_vec2f_t
 A 2-tuple of ne10_float32_t values. More...
 
struct  ne10_vec3f_t
 A 3-tuple of ne10_float32_t values. More...
 
struct  ne10_vec4f_t
 A 4-tuple of ne10_float32_t values. More...
 
struct  ne10_mat_row2f
 
struct  ne10_mat2x2f_t
 
struct  ne10_mat_row3f
 
struct  ne10_mat3x3f_t
 
struct  ne10_mat_row4f
 
struct  ne10_mat4x4f_t
 
struct  ne10_fft_cpx_float32_t
 
struct  ne10_fft_state_float32_t
 Structure for the floating point FFT state. More...
 
struct  ne10_fft_r2c_state_float32_t
 
struct  ne10_fft_cpx_int16_t
 Structure for the 16-bit fixed point FFT function. More...
 
struct  ne10_fft_state_int16_t
 
struct  ne10_fft_r2c_state_int16_t
 
struct  ne10_fft_cpx_int32_t
 Structure for the 32-bit fixed point FFT function. More...
 
struct  ne10_fft_state_int32_t
 
struct  ne10_fft_r2c_state_int32_t
 
struct  ne10_fir_instance_f32_t
 Instance structure for the floating-point FIR filter. More...
 
struct  ne10_fir_lattice_instance_f32_t
 Instance structure for the floating point FIR Lattice filter. More...
 
struct  ne10_fir_decimate_instance_f32_t
 Instance structure for the floating-point FIR Decimation. More...
 
struct  ne10_fir_interpolate_instance_f32_t
 Instance structure for the floating-point FIR Interpolation. More...
 
struct  ne10_fir_sparse_instance_f32_t
 Instance structure for the floating-point FIR Sparse filter. More...
 
struct  ne10_iir_lattice_instance_f32_t
 Instance structure for the floating point IIR Lattice filter. More...
 
struct  ne10_point_t
 Structure for point in image. More...
 
struct  ne10_size_t
 

Macros

#define NE10_UNROLL_LEVEL   0
 NE10 defines a number of types for use in its function signatures. More...
 
#define NE10_OK   0
 
#define NE10_ERR   -1
 
#define NE10_MAXFACTORS   32
 Structure for the floating point FFT function. More...
 

Typedefs

typedef int8_t ne10_int8_t
 
typedef uint8_t ne10_uint8_t
 
typedef int16_t ne10_int16_t
 
typedef uint16_t ne10_uint16_t
 
typedef int32_t ne10_int32_t
 
typedef uint32_t ne10_uint32_t
 
typedef int64_t ne10_int64_t
 
typedef uint64_t ne10_uint64_t
 
typedef float ne10_float32_t
 
typedef double ne10_float64_t
 
typedef int ne10_result_t
 
typedef ne10_fft_state_float32_tne10_fft_cfg_float32_t
 Configuration structure for floating point FFT. More...
 
typedef ne10_fft_r2c_state_float32_tne10_fft_r2c_cfg_float32_t
 
typedef ne10_fft_state_int16_tne10_fft_cfg_int16_t
 
typedef ne10_fft_r2c_state_int16_tne10_fft_r2c_cfg_int16_t
 
typedef ne10_fft_state_int32_tne10_fft_cfg_int32_t
 
typedef ne10_fft_r2c_state_int32_tne10_fft_r2c_cfg_int32_t
 

Enumerations

enum  ne10_print_target_t { UBUNTU_COMMAND_LINE, ANDROID_DEMO, IOS_DEMO }
 

Macro Definition Documentation

#define NE10_ERR   -1

Definition at line 66 of file NE10_types.h.

#define NE10_MAXFACTORS   32

Structure for the floating point FFT function.

Definition at line 229 of file NE10_types.h.

#define NE10_OK   0
#define NE10_UNROLL_LEVEL   0

NE10 defines a number of types for use in its function signatures.

The types are defined within this header file. Move the definition of NE10_UNROLL_LEVEL to cmake configuration files. Macro NE10_UNROLL_LEVEL controls algorithm of FFT funtions. When NE10_UNROLL_LEVEL == 0, complex FFT performs radix-4 x2 per loop. When NE10_UNROLL_LEVEL == 1, complex FFT performs radix-4 x4 per loop.

Definition at line 58 of file NE10_types.h.

Typedef Documentation

Configuration structure for floating point FFT.

Definition at line 267 of file NE10_types.h.

Definition at line 308 of file NE10_types.h.

Definition at line 340 of file NE10_types.h.

Definition at line 289 of file NE10_types.h.

Definition at line 320 of file NE10_types.h.

Definition at line 352 of file NE10_types.h.

typedef float ne10_float32_t
typedef double ne10_float64_t

Definition at line 81 of file NE10_types.h.

typedef int16_t ne10_int16_t

Definition at line 74 of file NE10_types.h.

typedef int32_t ne10_int32_t

Definition at line 76 of file NE10_types.h.

typedef int64_t ne10_int64_t

Definition at line 78 of file NE10_types.h.

typedef int8_t ne10_int8_t

Definition at line 72 of file NE10_types.h.

typedef int ne10_result_t

Definition at line 82 of file NE10_types.h.

typedef uint16_t ne10_uint16_t

Definition at line 75 of file NE10_types.h.

typedef uint32_t ne10_uint32_t

Definition at line 77 of file NE10_types.h.

typedef uint64_t ne10_uint64_t

Definition at line 79 of file NE10_types.h.

typedef uint8_t ne10_uint8_t

Definition at line 73 of file NE10_types.h.

Enumeration Type Documentation

Enumerator
UBUNTU_COMMAND_LINE 
ANDROID_DEMO 
IOS_DEMO 

Definition at line 443 of file NE10_types.h.