xp.h
资源名称:c.rar [点击查看]
上传用户:shmaik
上传日期:2014-06-01
资源大小:45093k
文件大小:1k
源码类别:

VC书籍

开发平台:

C/C++

  1. /* $Id: H:/drh/idioms/book/RCS/xp.doc,v 1.10 1996/06/26 23:02:01 drh Exp $ */
  2. #ifndef XP_INCLUDED
  3. #define XP_INCLUDED
  4. #define T XP_T
  5. typedef unsigned char *T;
  6. extern int XP_add(int n, T z, T x, T y, int carry);
  7. extern int XP_sub(int n, T z, T x, T y, int borrow);
  8. extern int XP_mul(T z, int n, T x, int m, T y);
  9. extern int XP_div(int n, T q, T x, int m, T y, T r,T tmp);
  10. extern int XP_sum     (int n, T z, T x, int y);
  11. extern int XP_diff    (int n, T z, T x, int y);
  12. extern int XP_product (int n, T z, T x, int y);
  13. extern int XP_quotient(int n, T z, T x, int y);
  14. extern int XP_neg(int n, T z, T x, int carry);
  15. extern int XP_cmp(int n, T x, T y);
  16. extern void XP_lshift(int n, T z, int m, T x,
  17. int s, int fill);
  18. extern void XP_rshift(int n, T z, int m, T x,
  19. int s, int fill);
  20. extern int           XP_length (int n, T x);
  21. extern unsigned long XP_fromint(int n, T z,
  22. unsigned long u);
  23. extern unsigned long XP_toint  (int n, T x);
  24. extern int   XP_fromstr(int n, T z, const char *str,
  25. int base, char **end);
  26. extern char *XP_tostr  (char *str, int size, int base,
  27. int n, T x);
  28. #undef T
  29. #endif