My Project
Toggle main menu visibility
Loading...
Searching...
No Matches
factory
int_pp.h
Go to the documentation of this file.
1
/* emacs edit mode for this file is -*- C++ -*- */
2
3
#ifndef INCL_INT_PP_H
4
#define INCL_INT_PP_H
5
6
// #include "config.h"
7
8
#include "
cf_defs.h
"
9
#include "
factory/cf_gmp.h
"
10
11
#ifndef NOSTREAMIO
12
#ifdef HAVE_IOSTREAM
13
#include <iostream>
14
#define OSTREAM std::ostream
15
#elif defined(HAVE_IOSTREAM_H)
16
#include <iostream.h>
17
#define OSTREAM ostream
18
#endif
19
#endif
/* NOSTREAMIO */
20
21
#include "
cf_assert.h
"
22
23
#include "
int_cf.h
"
24
25
26
class
InternalPrimePower
:
public
InternalCF
27
{
28
private
:
29
mpz_t
thempi
;
30
STATIC_VAR
bool
initialized
;
31
STATIC_VAR
int
prime
;
32
STATIC_VAR
int
exp
;
33
static
void
initialize
();
34
static
mpz_ptr
MPI
(
const
InternalCF
*
const
c );
35
public
:
36
STATIC_VAR
mpz_t
primepow
;
37
STATIC_VAR
mpz_t
primepowhalf
;
38
InternalPrimePower
();
39
InternalPrimePower
(
const
InternalCF
& )
40
{
41
ASSERT
( 0,
"ups there is something wrong in your code"
);
42
}
43
InternalPrimePower
(
const
int
i
);
44
InternalPrimePower
(
const
char
* str,
const
int
base=10 );
45
InternalPrimePower
(
const
mpz_ptr );
46
~InternalPrimePower
();
47
InternalCF
*
deepCopyObject
()
const
;
48
const
char
*
classname
()
const
{
return
"InternalPrimePower"
; }
49
#ifndef NOSTREAMIO
50
void
print
(
OSTREAM
&,
char
* );
51
#endif
/* NOSTREAMIO */
52
bool
isZero
()
const
;
53
bool
isOne
()
const
;
54
InternalCF
*
genZero
();
55
InternalCF
*
genOne
();
56
InternalCF
*
normalize_myself
();
57
58
static
void
setPrimePower
(
int
p
,
int
k
);
59
60
bool
is_imm
()
const
;
61
62
int
levelcoeff
()
const
{
return
PrimePowerDomain
; }
63
InternalCF
*
neg
();
64
65
int
comparesame
(
InternalCF
* );
66
67
InternalCF
*
addsame
(
InternalCF
* );
68
InternalCF
*
subsame
(
InternalCF
* );
69
InternalCF
*
mulsame
(
InternalCF
* );
70
InternalCF
*
dividesame
(
InternalCF
* );
71
InternalCF
*
modulosame
(
InternalCF
* );
72
InternalCF
*
divsame
(
InternalCF
* );
73
InternalCF
*
modsame
(
InternalCF
* );
74
void
divremsame
(
InternalCF
*,
InternalCF
*&,
InternalCF
*& );
75
bool
divremsamet
(
InternalCF
*,
InternalCF
*&,
InternalCF
*& );
76
77
int
comparecoeff
(
InternalCF
* );
78
79
InternalCF
*
addcoeff
(
InternalCF
* );
80
InternalCF
*
subcoeff
(
InternalCF
*,
bool
);
81
InternalCF
*
mulcoeff
(
InternalCF
* );
82
InternalCF
*
dividecoeff
(
InternalCF
*,
bool
);
83
InternalCF
*
modulocoeff
(
InternalCF
*,
bool
);
84
InternalCF
*
divcoeff
(
InternalCF
*,
bool
);
85
InternalCF
*
modcoeff
(
InternalCF
*,
bool
);
86
void
divremcoeff
(
InternalCF
*,
InternalCF
*&,
InternalCF
*&,
bool
);
87
bool
divremcoefft
(
InternalCF
*,
InternalCF
*&,
InternalCF
*&,
bool
);
88
89
long
intval
()
const
;
90
91
int
intmod
(
int
p
)
const
;
92
93
int
sign
()
const
;
94
friend
void
getmpi
(
InternalCF
* value, mpz_t );
95
};
96
97
inline
mpz_ptr
InternalPrimePower::MPI
(
const
InternalCF
*
const
c )
98
{
99
return
(((
InternalPrimePower
*)c)->
thempi
);
100
}
101
102
#endif
/* ! INCL_INT_PP_H */
i
int i
Definition
cfEzgcd.cc:132
k
int k
Definition
cfEzgcd.cc:99
p
int p
Definition
cfModGcd.cc:4086
cf_assert.h
assertions for Factory
ASSERT
#define ASSERT(expression, message)
Definition
cf_assert.h:99
cf_defs.h
factory switches.
PrimePowerDomain
#define PrimePowerDomain
Definition
cf_defs.h:17
cf_gmp.h
InternalCF::InternalCF
InternalCF()
Definition
int_cf.h:55
InternalPrimePower::addsame
InternalCF * addsame(InternalCF *)
InternalPrimePower::isOne
bool isOne() const
bool InternalCF::isOne, isZero () const
InternalPrimePower::dividecoeff
InternalCF * dividecoeff(InternalCF *, bool)
InternalPrimePower::modulosame
InternalCF * modulosame(InternalCF *)
InternalPrimePower::is_imm
bool is_imm() const
InternalPrimePower::mulcoeff
InternalCF * mulcoeff(InternalCF *)
InternalPrimePower::divremsame
void divremsame(InternalCF *, InternalCF *&, InternalCF *&)
InternalPrimePower::MPI
static mpz_ptr MPI(const InternalCF *const c)
Definition
int_pp.h:97
InternalPrimePower::divsame
InternalCF * divsame(InternalCF *)
InternalPrimePower::intval
long intval() const
InternalPrimePower::exp
STATIC_VAR int exp
Definition
int_pp.h:32
InternalPrimePower::genOne
InternalCF * genOne()
InternalPrimePower::comparesame
int comparesame(InternalCF *)
InternalPrimePower::isZero
bool isZero() const
InternalPrimePower::comparecoeff
int comparecoeff(InternalCF *)
InternalPrimePower::InternalPrimePower
InternalPrimePower(const int i)
InternalPrimePower::InternalPrimePower
InternalPrimePower()
InternalPrimePower::InternalPrimePower
InternalPrimePower(const char *str, const int base=10)
InternalPrimePower::prime
STATIC_VAR int prime
Definition
int_pp.h:31
InternalPrimePower::~InternalPrimePower
~InternalPrimePower()
InternalPrimePower::sign
int sign() const
InternalPrimePower::divremsamet
bool divremsamet(InternalCF *, InternalCF *&, InternalCF *&)
InternalPrimePower::genZero
InternalCF * genZero()
InternalPrimePower::levelcoeff
int levelcoeff() const
Definition
int_pp.h:62
InternalPrimePower::neg
InternalCF * neg()
InternalPrimePower::mulsame
InternalCF * mulsame(InternalCF *)
InternalPrimePower::thempi
mpz_t thempi
Definition
int_pp.h:29
InternalPrimePower::normalize_myself
InternalCF * normalize_myself()
InternalPrimePower::divremcoeff
void divremcoeff(InternalCF *, InternalCF *&, InternalCF *&, bool)
InternalPrimePower::print
void print(OSTREAM &, char *)
InternalPrimePower::initialized
STATIC_VAR bool initialized
Definition
int_pp.h:30
InternalPrimePower::modsame
InternalCF * modsame(InternalCF *)
InternalPrimePower::subsame
InternalCF * subsame(InternalCF *)
InternalPrimePower::classname
const char * classname() const
Definition
int_pp.h:48
InternalPrimePower::divremcoefft
bool divremcoefft(InternalCF *, InternalCF *&, InternalCF *&, bool)
InternalPrimePower::divcoeff
InternalCF * divcoeff(InternalCF *, bool)
InternalPrimePower::deepCopyObject
InternalCF * deepCopyObject() const
InternalPrimePower::primepowhalf
STATIC_VAR mpz_t primepowhalf
Definition
int_pp.h:37
InternalPrimePower::InternalPrimePower
InternalPrimePower(const InternalCF &)
Definition
int_pp.h:39
InternalPrimePower::modcoeff
InternalCF * modcoeff(InternalCF *, bool)
InternalPrimePower::addcoeff
InternalCF * addcoeff(InternalCF *)
InternalPrimePower::subcoeff
InternalCF * subcoeff(InternalCF *, bool)
InternalPrimePower::primepow
STATIC_VAR mpz_t primepow
Definition
int_pp.h:36
InternalPrimePower::getmpi
friend void getmpi(InternalCF *value, mpz_t)
Definition
cf_factory.cc:303
InternalPrimePower::intmod
int intmod(int p) const
InternalPrimePower::dividesame
InternalCF * dividesame(InternalCF *)
InternalPrimePower::initialize
static void initialize()
InternalPrimePower::InternalPrimePower
InternalPrimePower(const mpz_ptr)
InternalPrimePower::setPrimePower
static void setPrimePower(int p, int k)
InternalPrimePower::modulocoeff
InternalCF * modulocoeff(InternalCF *, bool)
STATIC_VAR
#define STATIC_VAR
Definition
globaldefs.h:7
int_cf.h
Factory's internal CanonicalForm's.
OSTREAM
#define OSTREAM
Definition
int_pp.h:14
Generated on
for My Project by
doxygen 1.17.0
for
Singular