math_fixed.c File Reference

#include <inttypes.h>
#include <stdlib.h>
#include <stdio.h>
#include <fcntl.h>
#include <string.h>
#include <float.h>
#include <tgmath.h>
#include <math.h>
#include "floating_fudge.h"
#include <assert.h>
#include "math_fixed_tables.h"
#include "spandsp/telephony.h"
#include "spandsp/bit_operations.h"
#include "spandsp/math_fixed.h"

Functions

uint16_t fixed_reciprocal16 (uint16_t x, int *shift)
uint16_t fixed_divide16 (uint16_t y, uint16_t x)
uint16_t fixed_divide32 (uint32_t y, uint16_t x)
int16_t fixed_log10_16 (uint16_t x)
int32_t fixed_log10_32 (uint32_t x)
uint16_t fixed_sqrt16 (uint16_t x)
uint16_t fixed_sqrt32 (uint32_t x)
int16_t fixed_sin (uint16_t x)
 Evaluate an approximate 16 bit fixed point sine.
int16_t fixed_cos (uint16_t x)
 Evaluate an approximate 16 bit fixed point cosine.
uint16_t fixed_atan2 (int16_t y, int16_t x)
 Evaluate an approximate 16 bit fixed point sine.

Detailed Description


Function Documentation

uint16_t fixed_atan2 ( int16_t  y,
int16_t  x 
)

Evaluate an approximate 16 bit fixed point sine.

Evaluate an approximate 16 bit fixed point sine.

Parameters:
y .
x .
Returns:
The 16 bit unsigned angle, in 360/65536 degree steps.
int16_t fixed_cos ( uint16_t  x  ) 

Evaluate an approximate 16 bit fixed point cosine.

Evaluate an approximate 16 bit fixed point cosine.

Parameters:
x A 16 bit unsigned angle, in 360/65536 degree steps.
Returns:
cos(x)*32767.
int16_t fixed_sin ( uint16_t  x  ) 

Evaluate an approximate 16 bit fixed point sine.

Evaluate an approximate 16 bit fixed point sine.

Parameters:
x A 16 bit unsigned angle, in 360/65536 degree steps.
Returns:
sin(x)*32767.

Generated on 15 Sep 2012 for spandsp by  doxygen 1.6.1