My Project
Loading...
Searching...
No Matches
factory
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
18
inline
bool
19
mpz_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 */
cf_defs.h
factory switches.
mpz_is_imm
bool mpz_is_imm(const mpz_t mpi)
Definition:
gmpext.h:19
imm.h
operations on immediates, that is elements of F_p, GF, Z, Q that fit into intrinsic int,...
MAXIMMEDIATE
const long MAXIMMEDIATE
Definition:
imm.h:55
MINIMMEDIATE
const long MINIMMEDIATE
Definition:
imm.h:54
Generated on Mon Feb 27 2023 10:53:48 for My Project by
doxygen 1.9.5
for
Singular