Hello. Le ven. 10 juin 2022 à 14:43, Sumanth Rajkumar <rajkumar.suma...@gmail.com> a écrit : > > Thanks for the quick response > > 1) I will run the mvn checks as suggested and get back to you > > 2) Yes, I realized the inefficiency and would not work.. I was following up > on another alternative but the email got sent prematurely > > Please ignore my previous email and consider this approach or some > variation of it? > > @FunctionalInterface > public interface ComplexFunction { > void apply(Complex input, int offset, double[] result); > } > > Example Conjugate implementation > > public static void conj(Complex in, int offset, double[] result) { > result[offset] = in.getReal(); > result[offset+1] = in.getImaginary(); > }
My first feeling would be to steer away from (ab)using array as a pair. We may have to use arrays for interfacing with external tools (or perhaps internally too, e.g. to minimize RAM usage when processing a large list of complex numbers) but from a OO point of view, we should come up with an encapsulation that ensures robustness (e.g. featuring immutability). Also the type(s) should be easily usable in functional programming style. Gilles > > [...] --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org