Todo List

Class CASConvert
This class is a quick & dirty hack. Therefore it should be written more conscientiously.

Class CASExpression
Implement CASExpression.

Member CASConvert::casobject2variable () const
See the ToDo for CASConvert::vector2variable().

Member CASConvert::vector2variable () const
Rethink if really all the calls to the CASMetaInfo are necessary, because they look more as debugging calls, to find out whether or not the Variable class sets all meta information correctly.

Member LongInt::FractionalPart (const LongInt &r) const
Has to be Implemented properly.

Member LongInt::operator% (const LongInt &r) const
In some cases, it returns wrong values

Member LongInt::Pow (const LongInt &exp) const
Choose a more efficient implementation.

Member LongInt::Power (const CASObject *exp) const
Has to be implemented properly. Chokes on non-integer exponents.

Member Fraction::Add (const CASObject *addend) const
Implementation propably not very efficient. Improve.

Member Fraction::Evaluate () const
Evaluation should also cancel the fraction.

Member Variable::GCD (const CASObject *o) const
Has to be implemented properly. Returns 1 ('one') in any case.

Member Fraction::GCD (const CASObject *o) const
Has to be implemented.

Member Fraction::Invert () const
Has to be implemented.

Member Fraction::InvertIP ()
Has to be implemented.

Member Fraction::IsEqual (const CASObject *o) const
Has to be implemented properly. It should use the cancelled represention of fractions.

Member Variable::IsGT (const CASObject *o) const
Has to be implemented properly. It also relies on the outcome of GetType() to decide which object is greater than the other.

Member Variable::IsLT (const CASObject *o) const
Has to be implemented properly. It also relies on the outcome of GetType() to decide which object is less than the other.

Member Variable::Modulo (const CASObject *divisor) const
Has to be implemented properly. Returns 0 ('zero') in any case.

Member Fraction::Modulo (const CASObject *divisor) const
Has to be implemented.

Member Fraction::operator== (const Fraction &f) const
Has to be implemented properly. It should use the cancelled representation of the fractions.

Member Fraction::Subtract (const CASObject *subtrahend) const
Implementation propably not very efficient. Improve.

Member Sum::Expand () const
Needs to be implemented more efficiently.

Member Product::Expand () const
Needs to be implemented more efficiently.

Member Product::ExplodeSumsIP ()
Make it work with negative exponents as well.

Member Sum::GCD (const CASObject *o) const
Has to be implemented properly. Returns 1 ('one') in any case.

Member Product::GCD (const CASObject *o) const
Has to be implemented properly. Returns 1 ('one') in any case.

Member CASTerm::IsGT (const CASObject *o) const
Implement properly. It simply uses GetType() for comparison.

Member CASTerm::IsLT (const CASObject *o) const
Implement properly. It simply uses GetType() for comparison.

Member Sum::IsOne () const
Has to be implemented properly. Returns false in any case.

Member Sum::Modulo (const CASObject *divisor) const
Has to be implemented properly. Returns 0 ('zero') in any case.

Member Product::Modulo (const CASObject *divisor) const
Has to be implemented properly. Returns 0 ('zero') in any case.

Member Product::Subtract (const CASObject *subtrahend) const
Implement completely in the same manner as Product::Add().


Generated on Sun Dec 31 01:57:28 2006 for ECAS by  doxygen 1.4.7