Public Member Functions | Private Attributes
nforder_ideal Class Reference

#include <nforder_ideal.h>

Public Member Functions

 nforder_ideal ()
 0 Konstruktoren/Destruktoren /// More...
 
void init ()
 
 nforder_ideal (bigintmat *basis, number *min, number *min_den, number *norm, number *norm_den, const coeffs ord)
 
 nforder_ideal (bigintmat *basis, const coeffs q)
 
 nforder_ideal (nforder_ideal *i, int)
 
 ~nforder_ideal ()
 
void Write ()
 
char * String ()
 
void Print ()
 
number getNorm ()
 
number getNormDen ()
 
number getMin ()
 
number getMinDen ()
 
coeffs order () const
 
bigintmatviewBasis ()
 
bigintmatgetBasis ()
 
number viewBasisDen ()
 
int isFractional ()
 
void setMinTransfer (number a, number b)
 
void setNormTransfer (number a, number b)
 
number viewNorm ()
 
number viewMin ()
 
void setBasisDenTransfer (number a)
 

Private Attributes

number norm
 
number norm_den
 
number min
 
number min_den
 
coeffs ord
 
bigintmatbasis
 
number den
 

Detailed Description

Definition at line 11 of file nforder_ideal.h.

Constructor & Destructor Documentation

nforder_ideal::nforder_ideal ( )

0 Konstruktoren/Destruktoren ///

nforder_ideal::nforder_ideal ( bigintmat basis,
number *  min,
number *  min_den,
number *  norm,
number *  norm_den,
const coeffs  ord 
)
nforder_ideal::nforder_ideal ( bigintmat basis,
const coeffs  q 
)

Definition at line 21 of file nforder_ideal.cc.

21  {
22  init();
23  ord = O;
24  basis = new bigintmat(_basis);
25 }
Matrices of numbers.
Definition: bigintmat.h:51
nforder_ideal::nforder_ideal ( nforder_ideal i,
int   
)

Definition at line 27 of file nforder_ideal.cc.

27  {
28  init();
29  ord = I->ord;
30  coeffs C = ((nforder *)ord->data)->basecoeffs();
31  basis = new bigintmat(I->basis);
32  if (I->den) {
33  den = n_Copy(I->den, C);
34  }
35  if (I->norm) {
36  norm = n_Copy(I->norm, C);
37  norm_den = n_Copy(I->norm_den, C);
38  }
39  if (I->min) {
40  min = n_Copy(I->min, C);
41  min_den = n_Copy(I->min_den, C);
42  }
43 }
Matrices of numbers.
Definition: bigintmat.h:51
The main handler for Singular numbers which are suitable for Singular polynomials.
bigintmat * basis
Definition: nforder_ideal.h:19
static FORCE_INLINE number n_Copy(number n, const coeffs r)
return a copy of &#39;n&#39;
Definition: coeffs.h:452
nforder_ideal::~nforder_ideal ( )

Definition at line 86 of file nforder_ideal.cc.

86  {
87  if (basis) delete basis;
88  coeffs C = ((nforder *)ord->data)->basecoeffs();
89  if (den) n_Delete(&den, C);
90  if (norm) {
91  n_Delete(&norm, C);
92  n_Delete(&norm_den, C);
93  }
94  if (min) {
95  n_Delete(&min, C);
96  n_Delete(&min_den, C);
97  }
98 }
The main handler for Singular numbers which are suitable for Singular polynomials.
bigintmat * basis
Definition: nforder_ideal.h:19
static FORCE_INLINE void n_Delete(number *p, const coeffs r)
delete &#39;p&#39;
Definition: coeffs.h:456

Member Function Documentation

bigintmat* nforder_ideal::getBasis ( )
inline

Definition at line 47 of file nforder_ideal.h.

47 {return new bigintmat(basis);};
Matrices of numbers.
Definition: bigintmat.h:51
bigintmat * basis
Definition: nforder_ideal.h:19
number nforder_ideal::getMin ( )
number nforder_ideal::getMinDen ( )
number nforder_ideal::getNorm ( )
number nforder_ideal::getNormDen ( )
void nforder_ideal::init ( )

Definition at line 17 of file nforder_ideal.cc.

17  {
18  memset(this, 0, sizeof(nforder_ideal));
19 }
int nforder_ideal::isFractional ( )
inline

Definition at line 49 of file nforder_ideal.h.

49 {return den!=NULL;};
#define NULL
Definition: omList.c:10
coeffs nforder_ideal::order ( ) const
inline

Definition at line 45 of file nforder_ideal.h.

45 { return ord; }
void nforder_ideal::Print ( )

Definition at line 79 of file nforder_ideal.cc.

79  {
80  char * s = String();
81  PrintS(s);
82  PrintS("\n");
83  omFree(s);
84 }
const CanonicalForm int s
Definition: facAbsFact.cc:55
#define omFree(addr)
Definition: omAllocDecl.h:261
void PrintS(const char *s)
Definition: reporter.cc:294
char * String()
void nforder_ideal::setBasisDenTransfer ( number  a)
inline

Definition at line 54 of file nforder_ideal.h.

54 {den = a;}
const poly a
Definition: syzextra.cc:212
void nforder_ideal::setMinTransfer ( number  a,
number  b 
)
inline

Definition at line 50 of file nforder_ideal.h.

50 {min = a; min_den = b;}
const poly a
Definition: syzextra.cc:212
const poly b
Definition: syzextra.cc:213
void nforder_ideal::setNormTransfer ( number  a,
number  b 
)
inline

Definition at line 51 of file nforder_ideal.h.

51 {norm = a; norm_den = b;}
const poly a
Definition: syzextra.cc:212
const poly b
Definition: syzextra.cc:213
char * nforder_ideal::String ( )

Definition at line 74 of file nforder_ideal.cc.

74  {
75  StringSetS("");
76  Write();
77  return StringEndS();
78 }
char * StringEndS()
Definition: reporter.cc:151
void StringSetS(const char *st)
Definition: reporter.cc:128
bigintmat* nforder_ideal::viewBasis ( )
inline

Definition at line 46 of file nforder_ideal.h.

46 {return basis;};
bigintmat * basis
Definition: nforder_ideal.h:19
number nforder_ideal::viewBasisDen ( )
inline

Definition at line 48 of file nforder_ideal.h.

48 {return den;};
number nforder_ideal::viewMin ( )
inline

Definition at line 53 of file nforder_ideal.h.

53 { return norm;};
number nforder_ideal::viewNorm ( )
inline

Definition at line 52 of file nforder_ideal.h.

52 { return norm;};
void nforder_ideal::Write ( )

Definition at line 45 of file nforder_ideal.cc.

45  {
46  coeffs C = ((nforder *)ord->data)->basecoeffs();
47  if (isFractional()) {
48  StringAppendS("Fractional ");
49  }
50  StringAppend("Ideal with basis:\n");
51  basis->Write();
52  if (isFractional()) {
53  number d;
54  StringAppend(" / ");
55  n_Write((d = viewBasisDen()), C);
56  }
57  StringAppendS("\n");
58  if (norm) {
59  StringAppendS("and norm ");
60  n_Write(norm, C);
61  StringAppendS(" / ");
62  n_Write(norm_den, C);
63  StringAppendS(" ");
64  }
65  if (min) {
66  StringAppendS("and min ");
67  n_Write(min, C);
68  StringAppendS(" / ");
69  n_Write(min_den, C);
70  StringAppendS(" ");
71  }
72 }
number viewBasisDen()
Definition: nforder_ideal.h:48
void Write()
IO: writes the matrix into the current internal string buffer which must be started/ allocated before...
Definition: bigintmat.cc:413
The main handler for Singular numbers which are suitable for Singular polynomials.
int isFractional()
Definition: nforder_ideal.h:49
void StringAppendS(const char *st)
Definition: reporter.cc:107
static FORCE_INLINE void n_Write(number &n, const coeffs r, const BOOLEAN bShortOut=TRUE)
Definition: coeffs.h:592
#define StringAppend
Definition: emacs.cc:82
bigintmat * basis
Definition: nforder_ideal.h:19

Field Documentation

bigintmat* nforder_ideal::basis
private

Definition at line 19 of file nforder_ideal.h.

number nforder_ideal::den
private

Definition at line 20 of file nforder_ideal.h.

number nforder_ideal::min
private

Definition at line 17 of file nforder_ideal.h.

number nforder_ideal::min_den
private

Definition at line 17 of file nforder_ideal.h.

number nforder_ideal::norm
private

Definition at line 17 of file nforder_ideal.h.

number nforder_ideal::norm_den
private

Definition at line 17 of file nforder_ideal.h.

coeffs nforder_ideal::ord
private

Definition at line 18 of file nforder_ideal.h.


The documentation for this class was generated from the following files: