Data Structures | Macros | Functions
fglmvec.cc File Reference
#include <kernel/mod2.h>
#include <omalloc/omalloc.h>
#include <kernel/structs.h>
#include <coeffs/numbers.h>
#include "fglm.h"
#include "fglmvec.h"

Go to the source code of this file.

Data Structures

class  fglmVectorRep
 

Macros

#define PROT(msg)
 
#define STICKYPROT(msg)   if (BTEST1(OPT_PROT)) Print(msg)
 
#define PROT2(msg, arg)
 
#define STICKYPROT2(msg, arg)   if (BTEST1(OPT_PROT)) Print(msg,arg)
 
#define fglmASSERT(ignore1, ignore2)
 

Functions

fglmVector operator- (const fglmVector &v)
 
fglmVector operator+ (const fglmVector &lhs, const fglmVector &rhs)
 
fglmVector operator- (const fglmVector &lhs, const fglmVector &rhs)
 
fglmVector operator* (const fglmVector &v, const number n)
 
fglmVector operator* (const number n, const fglmVector &v)
 

Macro Definition Documentation

§ fglmASSERT

#define fglmASSERT (   ignore1,
  ignore2 
)

Definition at line 29 of file fglmvec.cc.

§ PROT

#define PROT (   msg)

Definition at line 25 of file fglmvec.cc.

§ PROT2

#define PROT2 (   msg,
  arg 
)

Definition at line 27 of file fglmvec.cc.

§ STICKYPROT

#define STICKYPROT (   msg)    if (BTEST1(OPT_PROT)) Print(msg)

Definition at line 26 of file fglmvec.cc.

§ STICKYPROT2

#define STICKYPROT2 (   msg,
  arg 
)    if (BTEST1(OPT_PROT)) Print(msg,arg)

Definition at line 28 of file fglmvec.cc.

Function Documentation

§ operator*() [1/2]

fglmVector operator* ( const fglmVector v,
const number  n 
)

Definition at line 423 of file fglmvec.cc.

424 {
425  fglmVector temp = v;
426  temp *= n;
427  return temp;
428 }
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37

§ operator*() [2/2]

fglmVector operator* ( const number  n,
const fglmVector v 
)

Definition at line 430 of file fglmvec.cc.

431 {
432  fglmVector temp = v;
433  temp *= n;
434  return temp;
435 }
const Variable & v
< [in] a sqrfree bivariate poly
Definition: facBivar.h:37

§ operator+()

fglmVector operator+ ( const fglmVector lhs,
const fglmVector rhs 
)

Definition at line 409 of file fglmvec.cc.

410 {
411  fglmVector temp = lhs;
412  temp += rhs;
413  return temp;
414 }

§ operator-() [1/2]

fglmVector operator- ( const fglmVector v)

Definition at line 395 of file fglmvec.cc.

396 {
397  fglmVector temp (v.size ());
398  int i;
399  number n;
400  for(i = v.size (); i > 0; i--)
401  {
402  n = nCopy (v.getconstelem (i));
403  n = nInpNeg (n);
404  temp.setelem (i, n);
405  }
406  return temp;
407 }
int size() const
Definition: fglmvec.cc:204
number getconstelem(int i) const
Definition: fglmvec.cc:443
#define nInpNeg(n)
Definition: numbers.h:21
int i
Definition: cfEzgcd.cc:123
#define nCopy(n)
Definition: numbers.h:15

§ operator-() [2/2]

fglmVector operator- ( const fglmVector lhs,
const fglmVector rhs 
)

Definition at line 416 of file fglmvec.cc.

417 {
418  fglmVector temp = lhs;
419  temp -= rhs;
420  return temp;
421 }