31#ifndef _STDFIX_AVRLIBC_H
32#define _STDFIX_AVRLIBC_H
41#ifndef _AVRGCC_STDFIX_H
42#warning please include <stdfix.h> directly rather than <stdfix-avrlibc.h>
45#include <bits/attribs.h>
108#define FXTOA_ALL 0x1f
118#define FXTOA_ROUND 0x00
127#define FXTOA_TRUNC 0x80
136#define FXTOA_NTZ 0x40
145#define FXTOA_DOT 0x00
153#define FXTOA_COMMA 0x20
168char*
hktoa (
short accum x,
char *buf,
unsigned char mode);
178char*
hrtoa (
short fract x,
char *buf,
unsigned char mode);
188char*
ktoa (accum x,
char *buf,
unsigned char mode);
198char*
rtoa (fract x,
char *buf,
unsigned char mode);
208char*
uhktoa (
unsigned short accum x,
char *buf,
unsigned char mode);
218char*
uhrtoa (
unsigned short fract x,
char *buf,
unsigned char mode);
366char*
uktoa (
unsigned accum x,
char *buf,
unsigned char mode);
376char*
urtoa (
unsigned fract x,
char *buf,
unsigned char mode);
399long long fract
absllr (
long long fract val);
419long long accum
absllk (
long long accum val);
432unsigned char bitsuhr (
unsigned short fract val);
452unsigned long bitsulr (
unsigned long fract val);
462unsigned long long bitsullr (
unsigned long long fract val);
472unsigned int bitsuhk (
unsigned short accum val);
482unsigned long bitsuk (
unsigned accum val);
492unsigned long long bitsulk (
unsigned long accum val);
502unsigned long long bitsullk (
unsigned long long accum val);
515unsigned short fract
uhrbits (
unsigned char val);
535unsigned long fract
ulrbits (
unsigned long val);
545unsigned long long fract
ullrbits (
unsigned long long val);
555unsigned short accum
uhkbits (
unsigned int val);
565unsigned accum
ukbits (
unsigned long val);
575unsigned long accum
ulkbits (
unsigned long long val);
585unsigned long long accum
ullkbits (
unsigned long long val);
737extern fract
rdivi (
int num,
int denom);
747extern long fract
lrdivi (
long int num,
long int denom);
757extern unsigned fract
urdivi (
unsigned int num,
unsigned int denom);
767extern unsigned long fract
768ulrdivi (
unsigned long int num,
unsigned long int denom);
783short fract
roundhr (
short fract val,
int bit);
788unsigned short fract
rounduhr (
unsigned short fract val,
int bit);
798unsigned fract
roundur (
unsigned fract val,
int bit);
808unsigned long fract
roundulr (
unsigned long fract val,
int bit);
813long long fract
roundllr (
long long fract val,
int bit);
818unsigned long long fract
roundullr (
unsigned long long fract val,
int bit);
827short accum
roundhk (
short accum val,
int bit);
836unsigned short accum
rounduhk (
unsigned short accum val,
int bit);
854unsigned accum
rounduk (
unsigned accum val,
int bit);
872unsigned long accum
roundulk (
unsigned long accum val,
int bit);
881long long accum
roundllk (
long long accum val,
int bit);
890unsigned long long accum
roundullk (
unsigned long long accum val,
int bit);
1091unsigned short fract
sqrtuhr(
unsigned short fract radic);
1128extern unsigned accum
acosuk(
unsigned accum) __ATTR_CONST__;
1129extern unsigned accum
asinuk(
unsigned accum) __ATTR_CONST__;
1130extern unsigned accum
atanuk(
unsigned accum) __ATTR_CONST__;
1131extern accum
acosk(accum) __ATTR_CONST__;
1132extern accum
asink(accum) __ATTR_CONST__;
1133extern accum
atank(accum) __ATTR_CONST__;
1134extern unsigned fract
atanur(
unsigned fract) __ATTR_CONST__;
1136extern short fract
sqrthr(
short fract) __asm__(
"__sqrthr") __ATTR_CONST__;
1137extern
unsigned short fract
sqrtuhr(
unsigned short fract) __asm__("__sqrtuhr") __ATTR_CONST__;
1138unsigned fract
sqrtur(
unsigned fract) __ATTR_CONST__;
1140extern
unsigned short fract
log21puhr(
unsigned short fract) __ATTR_CONST__;
1141extern
unsigned fract
log21pur(
unsigned fract) __ATTR_CONST__;
1142extern accum
log2uk(
unsigned accum) __ATTR_CONST__;
1143extern
short accum
log2uhk(
unsigned short accum) __ATTR_CONST__;
1145extern fract
sinuhk_deg(
unsigned short accum) __ATTR_CONST__;
1146extern fract
cosuhk_deg(
unsigned short accum) __ATTR_CONST__;
1147extern
unsigned fract
sinpi2ur(
unsigned fract) __ATTR_CONST__;
1148extern accum
sinpi2k(accum) __ATTR_CONST__;
1149extern accum
cospi2k(accum) __ATTR_CONST__;
1151extern accum
exp2k (accum) __ATTR_CONST__;
1152extern
unsigned accum
exp2uk (
unsigned accum) __ATTR_CONST__;
1153extern
unsigned fract
exp2m1ur (
unsigned fract) __ATTR_CONST__;
1155extern
char*
uktoa (
unsigned accum,
char*,
unsigned char);
1156extern
char*
urtoa (
unsigned fract,
char*,
unsigned char);
1157extern
char*
ktoa (accum,
char*,
unsigned char);
1158extern
char*
rtoa (fract,
char*,
unsigned char);
1159extern
char*
uhktoa (
unsigned short accum,
char*,
unsigned char);
1160extern
char*
uhrtoa (
unsigned short fract,
char*,
unsigned char);
1161extern
char*
hktoa (
short accum,
char*,
unsigned char);
1162extern
char*
hrtoa (
short fract,
char*,
unsigned char);
accum roundk(accum val, int bit)
unsigned long long fract ullrbits(unsigned long long val)
long long fract absllr(long long fract val)
long accum lkbits(long long val)
long accum abslk(long accum val)
long fract roundlr(long fract val, int bit)
long accum roundlk(long accum val, int bit)
unsigned long fract roundulr(unsigned long fract val, int bit)
long long accum roundllk(long long accum val, int bit)
int countlsulk(unsigned long accum val)
unsigned long long bitsullr(unsigned long long fract val)
char * uktoa(unsigned accum x, char *buf, unsigned char mode)
char * rtoa(fract x, char *buf, unsigned char mode)
unsigned short fract uhrbits(unsigned char val)
int bitshk(short accum val)
int countlshk(short accum val)
unsigned short fract log21puhr(unsigned short fract x)
unsigned long bitsuk(unsigned accum val)
unsigned int bitsur(unsigned fract val)
unsigned short accum rounduhk(unsigned short accum val, int bit)
unsigned long long bitsullk(unsigned long long accum val)
short fract abshr(short fract val)
int countlshr(short fract val)
int countlsuhr(unsigned short fract val)
fract roundr(fract val, int bit)
long long bitsllk(long long accum val)
unsigned fract sqrtur(unsigned fract radic)
short accum abshk(short accum val)
char * urtoa(unsigned fract x, char *buf, unsigned char mode)
unsigned long accum ulkbits(unsigned long long val)
short accum hkbits(int val)
int countlslr(long fract val)
unsigned fract urdivi(unsigned int num, unsigned int denom)
int countlsllr(long long fract val)
long fract lrbits(long val)
short fract sqrthr(short fract radic)
unsigned long long accum ullkbits(unsigned long long val)
long fract lrdivi(long int num, long int denom)
unsigned short accum uhkbits(unsigned int val)
long long fract roundllr(long long fract val, int bit)
long bitslr(long fract val)
unsigned short fract rounduhr(unsigned short fract val, int bit)
short accum log2uhk(unsigned short accum x)
int countlsuk(unsigned accum val)
fract sinuhk_deg(unsigned short accum deg)
unsigned long long fract roundullr(unsigned long long fract val, int bit)
unsigned long bitsulr(unsigned long fract val)
char * ktoa(accum x, char *buf, unsigned char mode)
type roundfx(type val, int bit)
long long accum llkbits(long long val)
char * hrtoa(short fract x, char *buf, unsigned char mode)
int countlslk(long accum val)
int countlsulr(unsigned long fract val)
int countlsur(unsigned fract val)
unsigned accum acosuk(unsigned accum x)
unsigned accum ukbits(unsigned long val)
signed char bitshr(short fract val)
unsigned accum rounduk(unsigned accum val, int bit)
short fract hrbits(signed char val)
char * uhrtoa(unsigned short fract x, char *buf, unsigned char mode)
short fract roundhr(short fract val, int bit)
unsigned long long bitsulk(unsigned long accum val)
int countlsullk(unsigned long long accum val)
long long bitslk(long accum val)
unsigned short fract sqrtuhr(unsigned short fract radic)
long long accum absllk(long long accum val)
unsigned char bitsuhr(unsigned short fract val)
char * uhktoa(unsigned short accum x, char *buf, unsigned char mode)
long fract abslr(long fract val)
char * hktoa(short accum x, char *buf, unsigned char mode)
accum log2uk(unsigned accum x)
unsigned long accum roundulk(unsigned long accum val, int bit)
int countlsllk(long long accum val)
unsigned int bitsuhk(unsigned short accum val)
int countlsullr(unsigned long long fract val)
long long fract llrbits(long long val)
int countlsuhk(unsigned short accum val)
unsigned fract atanur(unsigned fract x)
unsigned accum exp2uk(unsigned accum x)
fract cosuhk_deg(unsigned short accum deg)
fract rdivi(int num, int denom)
unsigned long fract ulrbits(unsigned long val)
unsigned fract exp2m1ur(unsigned fract x)
unsigned accum atanuk(unsigned accum x)
unsigned long long accum roundullk(unsigned long long accum val, int bit)
unsigned fract sinpi2ur(unsigned fract x)
long long bitsllr(long long fract val)
unsigned long fract ulrdivi(unsigned long int num, unsigned long int denom)
unsigned fract log21pur(unsigned fract x)
unsigned fract roundur(unsigned fract val, int bit)
unsigned accum asinuk(unsigned accum x)
unsigned fract urbits(unsigned int val)
short accum roundhk(short accum val, int bit)