rational.c File Reference


Functions

static z_type_t fm_gcd_s (z_type_t x, z_type_t y)
z_type_t fm_z_gcd (z_type_t a, z_type_t b)
z_type_t fm_z_lcm (z_type_t a, z_type_t b)
s_fm_rational_tfm_rational_alloc ()
void fm_rational_init (s_fm_rational_t *r)
void fm_rational_print (FILE *stream, s_fm_rational_t *r)
void fm_rational_free (s_fm_rational_t *r)
int fm_rational_assign_int (s_fm_rational_t *r, z_type_t num)
int fm_rational_copy (s_fm_rational_t *r, s_fm_rational_t *s)
int fm_rational_assign (s_fm_rational_t *r, z_type_t num, z_type_t denum)
int fm_rational_cmp (s_fm_rational_t *r1, s_fm_rational_t *r2)
void fm_rational_add (s_fm_rational_t *r, s_fm_rational_t *r1, s_fm_rational_t *r2)
void fm_rational_sub (s_fm_rational_t *r, s_fm_rational_t *r1, s_fm_rational_t *r2)
void fm_rational_mul (s_fm_rational_t *r, s_fm_rational_t *r1, s_fm_rational_t *r2)
void fm_rational_div (s_fm_rational_t *r, s_fm_rational_t *r1, s_fm_rational_t *r2)
void fm_rational_opp (s_fm_rational_t *r, s_fm_rational_t *r1)
int fm_rational_equal (s_fm_rational_t *r1, s_fm_rational_t *r2)

Function Documentation

static z_type_t fm_gcd_s ( z_type_t  x,
z_type_t  y 
) [static]

z_type_t fm_z_gcd ( z_type_t  a,
z_type_t  b 
) [inline]

z_type_t fm_z_lcm ( z_type_t  a,
z_type_t  b 
) [inline]

s_fm_rational_t* fm_rational_alloc (  )  [inline]

void fm_rational_init ( s_fm_rational_t r  )  [inline]

void fm_rational_print ( FILE *  stream,
s_fm_rational_t r 
) [inline]

void fm_rational_free ( s_fm_rational_t r  )  [inline]

int fm_rational_assign_int ( s_fm_rational_t r,
z_type_t  num 
) [inline]

int fm_rational_copy ( s_fm_rational_t r,
s_fm_rational_t s 
) [inline]

int fm_rational_assign ( s_fm_rational_t r,
z_type_t  num,
z_type_t  denum 
) [inline]

int fm_rational_cmp ( s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]

void fm_rational_add ( s_fm_rational_t r,
s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]

void fm_rational_sub ( s_fm_rational_t r,
s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]

void fm_rational_mul ( s_fm_rational_t r,
s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]

void fm_rational_div ( s_fm_rational_t r,
s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]

void fm_rational_opp ( s_fm_rational_t r,
s_fm_rational_t r1 
) [inline]

int fm_rational_equal ( s_fm_rational_t r1,
s_fm_rational_t r2 
) [inline]


Generated on Fri Oct 31 00:49:13 2008 for FM by  doxygen 1.5.3