- 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
1.4.7