19 # pragma warning (disable: 4786)
20 # pragma warning (disable: 4243)
22 # pragma warning (disable: 4355)
68 s <<
"(" << *this->
mpLeft <<
")";
77 s <<
"(" << *this->
mpLeft <<
")";
87 s <<
"(!!!INVALID GENERAL POWER!!!)";
202 assert(pTmpProduct != NULL);
210 pTmpPower->
setLeft(*pTmpFraction);
223 pTmpPower->
setLeft(*pTmpFraction);
231 assert(pTmpProduct != NULL);
239 pTmpPower->
setLeft(*pTmpFraction);
252 pTmpPower->
setLeft(*pTmpFraction);
277 delete pGeneralPower->
mpLeft;
281 return pGeneralPower;
static const char * SYMBOLS[]
CNormalSum & getNumerator()
CNormalFraction & getLeft()
virtual ~CNormalGeneralPower()
bool operator==(const CNormalGeneralPower &rhs) const
static CNormalGeneralPower * createUnitGeneralPower()
void multiply(const CNormalGeneralPower &generalPower)
static CNormalFraction * createUnitFraction()
CNormalSum & getDenominator()
CNormalFraction & getRight()
virtual CNormalBase * copy() const
void setRight(const CNormalFraction &right)
CNormalFraction * mpRight
bool checkDenominatorOne() const
bool setNumerator(const CNormalSum &numerator)
void setLeft(const CNormalFraction &left)
virtual std::string toString() const
std::ostream & operator<<(std::ostream &os, const CNormalGeneralPower &pow)
bool operator<(const CNormalGeneralPower &rhs) const
bool multiply(const C_FLOAT64 &number)
CNormalGeneralPower & operator=(const CNormalGeneralPower &src)
const std::set< CNormalProduct *, compareProducts > & getProducts() const