allfuns.c
上传用户:qaz666999
上传日期:2022-08-06
资源大小:2570k
文件大小:1k
- /* A test program doing nothing really, just linking to all the BSD MP
- functions that're supposed to exist.
- Copyright 2000, 2001 Free Software Foundation, Inc.
- This file is part of the GNU MP Library.
- The GNU MP Library is free software; you can redistribute it and/or modify
- it under the terms of the GNU Lesser General Public License as published by
- the Free Software Foundation; either version 3 of the License, or (at your
- option) any later version.
- The GNU MP Library is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
- License for more details.
- You should have received a copy of the GNU Lesser General Public License
- along with the GNU MP Library. If not, see http://www.gnu.org/licenses/. */
- #include <stdio.h>
- #include <stdlib.h>
- #include "mp.h"
- int
- main (int argc, char *argv[])
- {
- MINT *a, *b, *c, *d;
- short h;
- mp_set_memory_functions (NULL, NULL, NULL);
- a = itom (123);
- b = xtom ("DEADBEEF");
- c = itom (0);
- d = itom (0);
- move (a, b);
- madd (a, b, c);
- msub (a, b, c);
- mult (a, b, c);
- mdiv (b, a, c, d);
- sdiv (b, 2, c, &h);
- msqrt (a, c, d);
- pow (b, a, a, c);
- rpow (a, 3, c);
- gcd (a, b, c);
- mcmp (a, b);
- if (argc > 1)
- {
- min (c);
- mout (a);
- }
- mtox (b);
- mfree(a);
- exit (0);
- }