#include "spl_fixpt31_32.h"
static const struct spl_fixed31_32 spl_fixpt_two_pi = …;
static const struct spl_fixed31_32 spl_fixpt_ln2 = …;
static const struct spl_fixed31_32 spl_fixpt_ln2_div_2 = …;
static inline unsigned long long abs_i64(
long long arg)
{ … }
static inline unsigned long long complete_integer_division_u64(
unsigned long long dividend,
unsigned long long divisor,
unsigned long long *remainder)
{ … }
#define FRACTIONAL_PART_MASK …
#define GET_INTEGER_PART(x) …
#define GET_FRACTIONAL_PART(x) …
struct spl_fixed31_32 spl_fixpt_from_fraction(long long numerator, long long denominator)
{ … }
struct spl_fixed31_32 spl_fixpt_mul(struct spl_fixed31_32 arg1, struct spl_fixed31_32 arg2)
{ … }
struct spl_fixed31_32 spl_fixpt_sqr(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_recip(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_sinc(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_sin(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_cos(struct spl_fixed31_32 arg)
{ … }
static struct spl_fixed31_32 fixed31_32_exp_from_taylor_series(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_exp(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_log(struct spl_fixed31_32 arg)
{ … }
static inline unsigned int ux_dy(
long long value,
unsigned int integer_bits,
unsigned int fractional_bits)
{ … }
static inline unsigned int clamp_ux_dy(
long long value,
unsigned int integer_bits,
unsigned int fractional_bits,
unsigned int min_clamp)
{ … }
unsigned int spl_fixpt_u4d19(struct spl_fixed31_32 arg)
{ … }
unsigned int spl_fixpt_u3d19(struct spl_fixed31_32 arg)
{ … }
unsigned int spl_fixpt_u2d19(struct spl_fixed31_32 arg)
{ … }
unsigned int spl_fixpt_u0d19(struct spl_fixed31_32 arg)
{ … }
unsigned int spl_fixpt_clamp_u0d14(struct spl_fixed31_32 arg)
{ … }
unsigned int spl_fixpt_clamp_u0d10(struct spl_fixed31_32 arg)
{ … }
int spl_fixpt_s4d19(struct spl_fixed31_32 arg)
{ … }
struct spl_fixed31_32 spl_fixpt_from_ux_dy(unsigned int value,
unsigned int integer_bits,
unsigned int fractional_bits)
{ … }
struct spl_fixed31_32 spl_fixpt_from_int_dy(unsigned int int_value,
unsigned int frac_value,
unsigned int integer_bits,
unsigned int fractional_bits)
{ … }