Microchip® Advanced Software Framework

vectors_example.c File Reference
#include <avr32/io.h>
#include "compiler.h"
#include "board.h"
#include "dsp.h"
#include "dsp_debug.h"
#include "pm.h"
#include "cycle_counter.h"

Data Structures

struct  s_item_menu
 

Macros

#define CHECK_CONDITIONS(x_cond)
 
#define CHECK_CONDITIONS_ALL(x_cond)
 
#define VECT1_SIZE   256
 
#define VECT2_SIZE   256
 
#define VECT3_SIZE   256
 

Typedefs

typedef int(* fct_item_menu )(int *)
 

Functions

int addition (int *size)
 
int convolution (int *size)
 
int copy (int *size)
 
int dot_division (int *size)
 
int dot_multiplication (int *size)
 
int main (int argc, char *argv[])
 The main function. More...
 
int maximum (int *size)
 
int minimum (int *size)
 
int negate (int *size)
 
int partial_convolution (int *size)
 
int power (int *size)
 
int real_division (int *size)
 
int real_multiplication (int *size)
 
int subtraction (int *size)
 
int zero_padding (int *size)
 

Variables

s_item_menu item_menu []
 
A_ALIGNED dsp32_t vect1 [VECT1_SIZE]
 
A_ALIGNED dsp32_t vect2 [VECT2_SIZE]
 
A_ALIGNED dsp32_t vect3 [VECT3_SIZE]
 

#define CHECK_CONDITIONS (   x_cond)
#define CHECK_CONDITIONS_ALL (   x_cond)
Value:
if (!(x_cond)) \
{ \
dsp32_debug_printf("The condition '" #x_cond "' is not verified. (line %i)\n", __LINE__); \
return -1; \
}
int dsp32_debug_printf(const char *format,...)
This function is the printf version for 32-bit Q formatted signed numbers.
Definition: dsp_debug_printf.c:372

typedef int(* fct_item_menu)(int *)

int real_multiplication ( int *  size)
int zero_padding ( int *  size)

s_item_menu item_menu[]
Initial value:
= {
{ "Addition", addition },
{ "Subtraction", subtraction },
{ "Multiplication with real", real_multiplication },
{ "Division with real", real_division },
{ "Dot multiplication", dot_multiplication },
{ "Dot division", dot_division },
{ "Power", power },
{ "Minimum", minimum },
{ "Maximum", maximum },
{ "Negate", negate },
{ "Copy", copy },
{ "Zero padding", zero_padding },
{ "Convolution", convolution },
{ "Partial convolution", partial_convolution }
}
int convolution(int *size)
Definition: vectors_example.c:407
int zero_padding(int *size)
Definition: vectors_example.c:392
int addition(int *size)
Definition: vectors_example.c:185
int minimum(int *size)
Definition: vectors_example.c:318
int negate(int *size)
Definition: vectors_example.c:356
int copy(int *size)
Definition: vectors_example.c:374
int real_division(int *size)
Definition: vectors_example.c:242
int subtraction(int *size)
Definition: vectors_example.c:204
int real_multiplication(int *size)
Definition: vectors_example.c:223
int maximum(int *size)
Definition: vectors_example.c:337
int dot_multiplication(int *size)
Definition: vectors_example.c:261
int dot_division(int *size)
Definition: vectors_example.c:280
int partial_convolution(int *size)
Definition: vectors_example.c:431
int power(int *size)
Definition: vectors_example.c:299

Referenced by main().

Initial value:
= {
DSP32_Q(0.012010),
DSP32_Q(0.059717),
DSP32_Q(0.101397),
DSP32_Q(0.0583150),
DSP32_Q(0.0000000),
DSP32_Q(0.0921177),
DSP32_Q(0.0951057),
DSP32_Q(0.0884270),
DSP32_Q(0.0732020),
DSP32_Q(0.515080),
}
#define DSP32_Q(fnum)
Convert a float into a 32-bit signed fixed-point type.
Definition: dsp_types.h:294

Referenced by addition(), convolution(), copy(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), maximum(), minimum(), negate(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().

Initial value:
= {
DSP32_Q(0.5),
DSP32_Q(0.101397),
DSP32_Q(0.110140),
DSP32_Q(0.076849),
DSP32_Q(-0.794687),
DSP32_Q(-0.113757),
DSP32_Q(-0.250267),
DSP32_Q(-0.389747),
DSP32_Q(-0.509602),
DSP32_Q(-0.587785),
}
#define DSP32_Q(fnum)
Convert a float into a 32-bit signed fixed-point type.
Definition: dsp_types.h:294

Referenced by addition(), convolution(), dot_division(), dot_multiplication(), dsp16_vect_convpart(), dsp32_vect_convpart(), partial_convolution(), power(), real_division(), real_multiplication(), and subtraction().