Functions | Variables
big.c File Reference
#include "eus.h"
Include dependency graph for big.c:

Go to the source code of this file.

Functions

void add_int_big (eusinteger_t c, pointer x)
 
int big_compare (pointer x, pointer y)
 
int big_length (pointer x)
 
pointer big_minus (pointer x)
 
pointer big_plus (pointer x, pointer y)
 
void big_quotient_remainder (pointer x0, pointer y0, pointer *qp, pointer *rp)
 
pointer big_quotient_remainder_auxiliary (pointer x, pointer y, int i)
 
eusinteger_t big_sign (pointer x)
 
pointer big_times (pointer x, pointer y)
 
eusfloat_t big_to_float (pointer x)
 
eusinteger_t big_zerop (pointer x)
 
void complement_big (pointer x)
 
pointer copy_big (pointer x)
 
eusinteger_t div_big_big (pointer x, pointer y)
 
eusinteger_t div_int_big (eusinteger_t c, pointer x)
 
pointer eusfloat_to_big (float f)
 
pointer extend_big (pointer b, int newsize)
 
void extended_div (eusinteger_t d, eusinteger_t h, eusinteger_t l, eusinteger_t *qp, eusinteger_t *rp)
 
 extended_div (u_int d, u_int h, u_int l, u_int *qp, u_int *rp)
 
void extended_mul (eusinteger_t d, eusinteger_t q, eusinteger_t r, eusinteger_t *hp, eusinteger_t *lp)
 
 extended_mul (u_int d, u_int q, u_int r, u_int *hp, u_int *lp)
 
eusinteger_t get_standardizing_factor_and_normalize (pointer x)
 
static low_extended_mul (extended_mul(d, extended_mul(q, extended_mul(r, extended_mul(hp, u_int *lp)
 
pointer makebig ()
 
void mul_int_big (eusinteger_t c, pointer x)
 
pointer normalize_big (pointer x)
 
pointer normalize_bignum (pointer x)
 
pointer stretch_big (pointer x, eusinteger_t i)
 
void sub_int_big (eusinteger_t c, pointer x)
 
void sub_int_big_big (eusinteger_t c, pointer x, pointer y)
 

Variables

static char * rcsid ="@(#)$Id$"
 

Function Documentation

void add_int_big ( eusinteger_t  c,
pointer  x 
)

Definition at line 551 of file big.c.

int big_compare ( pointer  x,
pointer  y 
)

Definition at line 436 of file big.c.

int big_length ( pointer  x)

Definition at line 913 of file big.c.

pointer big_minus ( pointer  x)

Definition at line 506 of file big.c.

pointer big_plus ( pointer  x,
pointer  y 
)

Definition at line 647 of file big.c.

void big_quotient_remainder ( pointer  x0,
pointer  y0,
pointer qp,
pointer rp 
)

Definition at line 885 of file big.c.

pointer big_quotient_remainder_auxiliary ( pointer  x,
pointer  y,
int  i 
)
inline

Definition at line 840 of file big.c.

eusinteger_t big_sign ( pointer  x)

Definition at line 422 of file big.c.

pointer big_times ( pointer  x,
pointer  y 
)

Definition at line 694 of file big.c.

eusfloat_t big_to_float ( pointer  x)

Definition at line 953 of file big.c.

eusinteger_t big_zerop ( pointer  x)

Definition at line 407 of file big.c.

void complement_big ( pointer  x)

Definition at line 474 of file big.c.

pointer copy_big ( pointer  x)

Definition at line 370 of file big.c.

eusinteger_t div_big_big ( pointer  x,
pointer  y 
)

Definition at line 808 of file big.c.

eusinteger_t div_int_big ( eusinteger_t  c,
pointer  x 
)

Definition at line 627 of file big.c.

pointer eusfloat_to_big ( float  f)

Definition at line 967 of file big.c.

pointer extend_big ( pointer  b,
int  newsize 
)

Definition at line 391 of file big.c.

void extended_div ( eusinteger_t  d,
eusinteger_t  h,
eusinteger_t  l,
eusinteger_t qp,
eusinteger_t rp 
)

Definition at line 81 of file big.c.

extended_div ( u_int  d,
u_int  h,
u_int  l,
u_int *  qp,
u_int *  rp 
)

Definition at line 247 of file big.c.

void extended_mul ( eusinteger_t  d,
eusinteger_t  q,
eusinteger_t  r,
eusinteger_t hp,
eusinteger_t lp 
)

Definition at line 28 of file big.c.

extended_mul ( u_int  d,
u_int  q,
u_int  r,
u_int*  hp,
u_int*  lp 
)

Definition at line 212 of file big.c.

eusinteger_t get_standardizing_factor_and_normalize ( pointer  x)
inline

Definition at line 782 of file big.c.

static low_extended_mul ( extended_mul d,
extended_mul q,
extended_mul r,
extended_mul hp,
u_int *  lp 
)
static

Definition at line 219 of file big.c.

pointer makebig ( )
void mul_int_big ( eusinteger_t  c,
pointer  x 
)

Definition at line 606 of file big.c.

pointer normalize_big ( pointer  x)

Definition at line 919 of file big.c.

pointer normalize_bignum ( pointer  x)

Definition at line 937 of file big.c.

pointer stretch_big ( pointer  x,
eusinteger_t  i 
)
inline

Definition at line 355 of file big.c.

void sub_int_big ( eusinteger_t  c,
pointer  x 
)

Definition at line 581 of file big.c.

void sub_int_big_big ( eusinteger_t  c,
pointer  x,
pointer  y 
)

Definition at line 740 of file big.c.

Variable Documentation

char* rcsid ="@(#)$Id$"
static

Definition at line 18 of file big.c.



euslisp
Author(s): Toshihiro Matsui
autogenerated on Thu Jun 6 2019 20:00:44