Unix/Linux Go Back    

Unix Version 7 - man page for mp (v7 section 3X)

Linux & Unix Commands - Search Man Pages
Man Page or Keyword Search:   man
Select Man Page Set:       apropos Keyword Search (sections above)

MP(3X)											   MP(3X)

       itom,  madd,  msub,  mult,  mdiv,  min,	mout, pow, gcd, rpow - multiple precision integer

       typedef struct { int len; short *val; } mint;

       madd(a, b, c)
       msub(a, b, c)
       mult(a, b, c)
       mdiv(a, b, q, r)
       pow(a, b, m, c)
       gcd(a, b, c)
       rpow(a, b, c)
       msqrt(a, b, r)
       mint *a, *b, *c, *m, *q, *r;

       sdiv(a, n, q, r)
       mint *a, *q;
       short *r;

       mint *itom(n)

       These routines perform arithmetic on integers  of  arbitrary  length.   The  integers  are
       stored  using  the  defined type mint.  Pointers to a mint should be initialized using the
       function itom, which sets the initial value to n.  After that space is  managed	automati-
       cally by the routines.

       madd,  msub,  mult,  assign  to	their  third  arguments the sum, difference, and product,
       respectively, of their first two arguments.  mdiv  assigns  the	quotient  and  remainder,
       respectively,  to its third and fourth arguments.  sdiv is like mdiv except that the divi-
       sor is an ordinary integer.  msqrt produces the square root and	remainder  of  its  first
       argument.  rpow calculates a raised to the power b, while pow calculates this reduced mod-
       ulo m.  min andmout do decimal input and output.

       The functions are obtained with the loader option -lmp.

       Illegal operations and running out of memory produce messages and core images.

Unix & Linux Commands & Man Pages : ©2000 - 2018 Unix and Linux Forums

All times are GMT -4. The time now is 11:37 PM.