Le 09/05/2011 09:15, Arne Plöse a écrit :
Hi,

here are some proposals for enhancing FieldElement<T>:

add some shorthand "operators" for double i.e. add(double rhs) ... and
so on.

add:
T negate();
T sqrt();
T pow(T x);
T pow(double x);

This is possible only for negate() in the FieldElement<T>. Not all fields support sqrt or pow. A typical example is Fraction, the square root of a fraction may not be a fraction for example.

This is exactly this limitation that explains while only LU decomposition is implemented for fields and not other decomposition algorithms.

One possibility would be to add an ExtendedFieldElement<T> interface that would add these methods for the fields that support it (Complex, Dfp ...). Then, we could add new decomposition algorithms that would work on these extended fields (but still not on simpler fields like fraction.


the FieldVector interface should be enhanced with this methods as well.

Yes, I know this has an impact on many classes ....

This is not really a problem, especially as we are defining a new major release, it is exactly the right time to propose such extensions.

Luc


Arne


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org




---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org
For additional commands, e-mail: dev-h...@commons.apache.org

Reply via email to