File: common.h

package info (click to toggle)
schroedinger 1.0.11-2
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 8,480 kB
  • sloc: ansic: 97,380; sh: 11,238; xml: 6,509; makefile: 386
file content (45 lines) | stat: -rw-r--r-- 1,259 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45

#ifndef __COMMON_H__
#define __COMMON_H__

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <schroedinger/schroframe.h>
#include <orc-test/orcrandom.h>

extern OrcRandomContext context;

double sgn(double x);
double random_std (void);
double random_triangle (void);
int gain_to_quant_index (double x);
double sum_f64 (double *a, int n);
double multsum_f64 (double *a, double *b, int n);

#define TEST_PATTERN_NAME_SIZE 100

int test_pattern_get_n_generators (void);
void test_pattern_generate (SchroFrameData *frame, char *name, int n);

int frame_data_compare (SchroFrameData *dest, SchroFrameData *src);
void frame_data_dump (SchroFrameData *dest, SchroFrameData *src);
void frame_data_dump_full (SchroFrameData *dest, SchroFrameData *src,
    SchroFrameData *orig);

int frame_compare (SchroFrame *dest, SchroFrame *src);
void frame_dump (SchroFrame *test, SchroFrame *ref);

int parse_packet (FILE *file, void **data, int *size);

#define rand_u8() (rand()&0xff)
#define rand_f64() (((rand()/(RAND_MAX+1.0))+rand())/(RAND_MAX+1.0))

void interleave (int16_t *a, int n);
void deinterleave (int16_t *a, int n);
void extend(int16_t *a, int n);
void synth(int16_t *a, int n, int filter);
void split (int16_t *a, int n, int filter);

#endif