Back to index

lightning-sunbird  0.9+nobinonly
Functions
fact.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "mpi.h"

Go to the source code of this file.

Functions

mp_err mp_fact (mp_int *a, mp_int *b)
int main (int argc, char *argv[])

Function Documentation

int main ( int  argc,
char *  argv[] 
)

Definition at line 51 of file fact.c.

{
  mp_int  a;
  mp_err  res;

  if(argc < 2) {
    fprintf(stderr, "Usage: %s <number>\n", argv[0]);
    return 1;
  }

  mp_init(&a);
  mp_read_radix(&a, argv[1], 10);

  if((res = mp_fact(&a, &a)) != MP_OKAY) {
    fprintf(stderr, "%s: error: %s\n", argv[0],
           mp_strerror(res));
    mp_clear(&a);
    return 1;
  }

  {
    char  *buf;
    int    len;

    len = mp_radix_size(&a, 10);
    buf = malloc(len);
    mp_todecimal(&a, buf);

    puts(buf);

    free(buf);
  }

  mp_clear(&a);
  return 0;
}

Here is the call graph for this function:

mp_err mp_fact ( mp_int a,
mp_int b 
)