Hello. I think that something is not quite right in those class names: UnivariateMatrixFunction UnivariateRealFunction UnivariateVectorialFunction
To be consistent, we should either 1. indicate the "grouping" and "number" type everywhere: UnivariateRealMatrixFunction UnivariateRealFunction UnivariateRealVectorialFunction 2. assume that the "number" type is "Real", and drop it everywhere: UnivariateMatrixFunction UnivariateFunction UnivariateVectorialFunction 3. assume that the "number" type is "Real", drop it everywhere, and indicate the "grouping" explicitly everywhere: UnivariateMatrixFunction UnivariateScalarFunction UnivariateVectorialFunction The same goes for "Multivariate...", "Differentiable...", and the optimizers naming. I'd say that option 2 is the least disruptive, and most practical as UnivariateFunction is more common (and shorter) than UnivariateScalarFunction Regards, Gilles --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org