My Project
debian-1:4.1.1-p2+ds-4build3
Singular
dyn_modules
Order
nforder_ideal.h
Go to the documentation of this file.
1
//////////////////////////////////////////
2
//////////////////////////////////////////
3
//// ideals in oforder ////////////
4
//////////////////////////////////////////
5
//////////////////////////////////////////
6
#ifndef NFORDER_IDEAL_HPP
7
#define NFORDER_IDEAL_HPP
8
9
#include "
coeffs/bigintmat.h
"
10
11
class
nforder_ideal
12
{
13
private
:
14
////////////////////////////////////
15
////////// Membervariablen /////////
16
////////////////////////////////////
17
number
norm
,
norm_den
,
min
,
min_den
;
18
coeffs
ord
;
// but of dynamic type order! (as cring)
19
bigintmat
*
basis
;
20
number
den
;
// fractional ideals....
21
public
:
22
23
////////////////////////////////////
24
/// 0 Konstruktoren/Destruktoren ///
25
////////////////////////////////////
26
nforder_ideal
();
27
void
init
();
28
nforder_ideal
(
bigintmat
*
basis
,
29
number *
min
, number *
min_den
,
30
number *
norm
, number *
norm_den
,
31
const
coeffs
ord
);
32
nforder_ideal
(
bigintmat
*
basis
,
const
coeffs
q);
33
nforder_ideal
(
nforder_ideal
*
i
,
int
);
34
35
~nforder_ideal
();
36
void
Write
();
37
char
*
String
();
38
void
Print
();
39
40
////////////////////////////////////
41
// +1 Zugriff auf Membervariablen //
42
////////////////////////////////////
43
44
number
getNorm
(),
getNormDen
(),
getMin
(),
getMinDen
();
45
inline
coeffs
order
()
const
{
return
ord
; }
46
inline
bigintmat
*
viewBasis
() {
return
basis
;};
47
inline
bigintmat
*
getBasis
() {
return
new
bigintmat
(
basis
);};
48
inline
number
viewBasisDen
() {
return
den
;};
49
inline
int
isFractional
() {
return
den
!=
NULL
;};
50
inline
void
setMinTransfer
(number a, number
b
){
min
= a;
min_den
=
b
;}
51
inline
void
setNormTransfer
(number a, number
b
){
norm
= a;
norm_den
=
b
;}
52
inline
number
viewNorm
() {
return
norm
;};
53
inline
number
viewMin
() {
return
norm
;};
54
inline
void
setBasisDenTransfer
(number a){
den
= a;}
55
56
////////////////////////////////////
57
////// +2 Elementoperationen ///////
58
////////////////////////////////////
59
// Addiert/Subtrahiert/Multipliziert zu a das Element b hinzu
60
};
61
62
nforder_ideal
*
nf_idAdd
(
nforder_ideal
*a,
nforder_ideal
*
b
);
63
nforder_ideal
*
nf_idMult
(
nforder_ideal
*a,
nforder_ideal
*
b
);
64
nforder_ideal
*
nf_idMult
(
nforder_ideal
*a, number
b
);
65
nforder_ideal
*
nf_idMult
(
nforder_ideal
*a,
int
b
);
66
nforder_ideal
*
nf_idPower
(
nforder_ideal
*a,
int
b
);
67
nforder_ideal
*
nf_idInit
(
int
,
coeffs
);
68
nforder_ideal
*
nf_idInit
(number,
coeffs
);
69
nforder_ideal
*
nf_idDiv
(
nforder_ideal
*a,
nforder_ideal
*
b
);
70
nforder_ideal
*
nf_idMeet
(
nforder_ideal
*a,
nforder_ideal
*
b
);
71
#endif
nforder_ideal::min
number min
Definition:
nforder_ideal.h:17
nforder_ideal::Write
void Write()
Definition:
nforder_ideal.cc:45
nforder_ideal::viewNorm
number viewNorm()
Definition:
nforder_ideal.h:52
nforder_ideal::Print
void Print()
Definition:
nforder_ideal.cc:79
nforder_ideal::setMinTransfer
void setMinTransfer(number a, number b)
Definition:
nforder_ideal.h:50
bigintmat
Definition:
bigintmat.h:52
nf_idPower
nforder_ideal * nf_idPower(nforder_ideal *a, int b)
Definition:
nforder_ideal.cc:305
nforder_ideal::getMinDen
number getMinDen()
nforder_ideal::viewBasisDen
number viewBasisDen()
Definition:
nforder_ideal.h:48
nforder_ideal::viewMin
number viewMin()
Definition:
nforder_ideal.h:53
nforder_ideal::String
char * String()
Definition:
nforder_ideal.cc:74
nforder_ideal::norm
number norm
Definition:
nforder_ideal.h:17
b
CanonicalForm b
Definition:
cfModGcd.cc:4044
bigintmat.h
nforder_ideal::init
void init()
Definition:
nforder_ideal.cc:17
nforder_ideal::isFractional
int isFractional()
Definition:
nforder_ideal.h:49
nforder_ideal::viewBasis
bigintmat * viewBasis()
Definition:
nforder_ideal.h:46
nf_idMult
nforder_ideal * nf_idMult(nforder_ideal *a, nforder_ideal *b)
Definition:
nforder_ideal.cc:170
nforder_ideal::ord
coeffs ord
Definition:
nforder_ideal.h:18
nforder_ideal::setNormTransfer
void setNormTransfer(number a, number b)
Definition:
nforder_ideal.h:51
i
int i
Definition:
cfEzgcd.cc:125
nforder_ideal::~nforder_ideal
~nforder_ideal()
Definition:
nforder_ideal.cc:86
nforder_ideal::getMin
number getMin()
nf_idMeet
nforder_ideal * nf_idMeet(nforder_ideal *a, nforder_ideal *b)
nforder_ideal::getBasis
bigintmat * getBasis()
Definition:
nforder_ideal.h:47
nforder_ideal::basis
bigintmat * basis
Definition:
nforder_ideal.h:19
coeffs
nf_idDiv
nforder_ideal * nf_idDiv(nforder_ideal *a, nforder_ideal *b)
nforder_ideal::getNorm
number getNorm()
nforder_ideal::setBasisDenTransfer
void setBasisDenTransfer(number a)
Definition:
nforder_ideal.h:54
nforder_ideal::nforder_ideal
nforder_ideal(bigintmat *basis, number *min, number *min_den, number *norm, number *norm_den, const coeffs ord)
nforder_ideal
Definition:
nforder_ideal.h:12
nf_idInit
nforder_ideal * nf_idInit(int, coeffs)
Definition:
nforder_ideal.cc:259
nforder_ideal::min_den
number min_den
Definition:
nforder_ideal.h:17
nforder_ideal::getNormDen
number getNormDen()
nforder_ideal::norm_den
number norm_den
Definition:
nforder_ideal.h:17
nforder_ideal::den
number den
Definition:
nforder_ideal.h:20
NULL
#define NULL
Definition:
omList.c:10
nf_idAdd
nforder_ideal * nf_idAdd(nforder_ideal *a, nforder_ideal *b)
Definition:
nforder_ideal.cc:101
nforder_ideal::nforder_ideal
nforder_ideal()
0 Konstruktoren/Destruktoren ///
nforder_ideal::order
coeffs order() const
Definition:
nforder_ideal.h:45
Generated on Mon Aug 17 2020 08:20:08 for My Project by
doxygen 1.8.18
for
Singular debian-1:4.1.1-p2+ds-4build3