My Project
Loading...
Searching...
No Matches
gmpext.h
Go to the documentation of this file.
1/* emacs edit mode for this file is -*- C++ -*- */
2
3#ifndef INCL_GMPEXT_H
4#define INCL_GMPEXT_H
5
6/**
7 * @file gmpext.h
8 *
9 * utility functions for gmp
10**/
11
12// #include "config.h"
13
14#include "cf_defs.h"
15#include "imm.h"
16
17
18inline bool
19mpz_is_imm( const mpz_t mpi )
20{
21 if (mpi->_mp_size==0)
22 return true;
23 if ((mpi->_mp_size>1)||(mpi->_mp_size< -1))
24 return false;
25 return ( mpz_cmp_si( mpi, MINIMMEDIATE ) >= 0 ) &&
26 ( mpz_cmp_si( mpi, MAXIMMEDIATE ) <= 0 );
27}
28
29#endif /* ! INCL_GMPEXT_H */
factory switches.
bool mpz_is_imm(const mpz_t mpi)
Definition: gmpext.h:19
operations on immediates, that is elements of F_p, GF, Z, Q that fit into intrinsic int,...
const long MAXIMMEDIATE
Definition: imm.h:55
const long MINIMMEDIATE
Definition: imm.h:54