My Project  debian-1:4.1.1-p2+ds-4build2
Public Member Functions | Private Attributes
CExternalSpecialPairMultiplier Class Reference

#include <ncSAMult.h>

Public Member Functions

 CExternalSpecialPairMultiplier (ring r, int i, int j, Enum_ncSAType type)
 
virtual ~CExternalSpecialPairMultiplier ()
 
virtual poly MultiplyEE (const int expLeft, const int expRight)
 
- Public Member Functions inherited from CSpecialPairMultiplier
 CSpecialPairMultiplier (ring r, int i, int j)
 
virtual ~CSpecialPairMultiplier ()
 
int GetI () const
 
int GetJ () const
 
virtual poly MultiplyME (const poly pMonom, const CExponent expRight)
 
virtual poly MultiplyEM (const CExponent expLeft, const poly pMonom)
 
- Public Member Functions inherited from CMultiplier< int >
 CMultiplier (ring rBaseRing)
 
virtual ~CMultiplier ()
 
ring GetBasering () const
 
int NVars () const
 
poly LM (const poly pTerm, const ring r, int i=1) const
 
poly MultiplyTE (const poly pTerm, const int expRight)
 
poly MultiplyET (const int expLeft, const poly pTerm)
 

Private Attributes

Enum_ncSAType m_ncSAtype
 

Additional Inherited Members

- Public Types inherited from CSpecialPairMultiplier
typedef int CExponent
 
- Protected Attributes inherited from CMultiplier< int >
const ring m_basering
 
const int m_NVars
 

Detailed Description

Definition at line 591 of file ncSAMult.h.

Constructor & Destructor Documentation

◆ CExternalSpecialPairMultiplier()

CExternalSpecialPairMultiplier::CExternalSpecialPairMultiplier ( ring  r,
int  i,
int  j,
Enum_ncSAType  type 
)

Definition at line 737 of file ncSAMult.cc.

737  :
739 {
740 #if OUTPUT
741  Print("CExternalSpecialPairMultiplier::CExternalSpecialPairMultiplier(ring, i: %d, j: %d, type: %d, c)!", i, j, (int)type);
742  PrintLn();
743 #endif
744 }

◆ ~CExternalSpecialPairMultiplier()

CExternalSpecialPairMultiplier::~CExternalSpecialPairMultiplier ( )
virtual

Definition at line 747 of file ncSAMult.cc.

748 {
749 #if OUTPUT
750  PrintS("CExternalSpecialPairMultiplier::~CExternalSpecialPairMultiplier()");
751  PrintLn();
752 #endif
753 }

Member Function Documentation

◆ MultiplyEE()

poly CExternalSpecialPairMultiplier::MultiplyEE ( const int  expLeft,
const int  expRight 
)
virtual

Implements CSpecialPairMultiplier.

Definition at line 756 of file ncSAMult.cc.

757 {
758 #if OUTPUT
759  Print("CExternalSpecialPairMultiplier::MultiplyEE(var(%d)^{%d}, var(%d)^{%d})!", GetJ(), expLeft, GetI(), expRight);
760  PrintLn();
761 #endif
762  // Char == 0, otherwise - problem!
763 
764  assume( expLeft*expRight > 0 );
765 
766  const ring r = GetBasering();
767 
768  return CFormulaPowerMultiplier::Multiply(m_ncSAtype, GetI(), GetJ(), expRight, expLeft, r);
769 
770 }

Field Documentation

◆ m_ncSAtype

Enum_ncSAType CExternalSpecialPairMultiplier::m_ncSAtype
private

Definition at line 594 of file ncSAMult.h.


The documentation for this class was generated from the following files:
j
int j
Definition: facHensel.cc:105
CFormulaPowerMultiplier::Multiply
static poly Multiply(Enum_ncSAType type, const int i, const int j, const int n, const int m, const ring r)
Definition: ncSAFormula.cc:696
i
int i
Definition: cfEzgcd.cc:125
PrintS
void PrintS(const char *s)
Definition: reporter.cc:284
CSpecialPairMultiplier::GetI
int GetI() const
Definition: ncSAMult.h:108
Print
#define Print
Definition: emacs.cc:80
CSpecialPairMultiplier::CSpecialPairMultiplier
CSpecialPairMultiplier(ring r, int i, int j)
Definition: ncSAMult.cc:1059
assume
#define assume(x)
Definition: mod2.h:390
CSpecialPairMultiplier::GetJ
int GetJ() const
Definition: ncSAMult.h:109
PrintLn
void PrintLn()
Definition: reporter.cc:310
CExternalSpecialPairMultiplier::m_ncSAtype
Enum_ncSAType m_ncSAtype
Definition: ncSAMult.h:594
CMultiplier< int >::GetBasering
ring GetBasering() const
Definition: ncSAMult.h:35