The deprecations below are in the wrong source tree. They need to be applied to the 2.x branch and unless it is just as a signal to those building (dangerously) from trunk, I do not see the point of deprecating in the 3.0 branch.
I am -0 on applying these to the 3.0 branch, since the code should be removed before release (i.e., the code should simply be removed in the 3.0 branch) and -1 on applying them to 3.0 without first applying to 2.x. Please either apply to 2.x or revert. Phil On Fri, Nov 26, 2010 at 6:27 AM, <er...@apache.org> wrote: > Author: erans > Date: Fri Nov 26 11:27:49 2010 > New Revision: 1039315 > > URL: http://svn.apache.org/viewvc?rev=1039315&view=rev > Log: > MATH-430 > Deprecated redundant methods in "RealVector" and "AbstractRealVector" (in > package "linear"). > > Modified: > > > commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/RealVector.java > commons/proper/math/trunk/src/site/xdoc/changes.xml > > Modified: > commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/RealVector.java > URL: > http://svn.apache.org/viewvc/commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/RealVector.java?rev=1039315&r1=1039314&r2=1039315&view=diff > > ============================================================================== > --- > commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/RealVector.java > (original) > +++ > commons/proper/math/trunk/src/main/java/org/apache/commons/math/linear/RealVector.java > Fri Nov 26 11:27:49 2010 > @@ -250,6 +250,10 @@ public interface RealVector { > * > * @param d Operator value. > * @return a mapped copy of the vector. > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapPow(double d); > > @@ -259,6 +263,10 @@ public interface RealVector { > * > * @param d Operator value. > * @return the mapped vector. > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapPowToSelf(double d); > > @@ -266,6 +274,10 @@ public interface RealVector { > * Map the {...@link Math#exp(double)} function to each entry. > * > * @return a mapped copy of the vector. > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapExp(); > > @@ -274,12 +286,20 @@ public interface RealVector { > * The instance is changed in-place. > * > * @return the mapped vector. > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapExpToSelf(); > > /** > * Map the {...@link Math#expm1(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapExpm1(); > > @@ -287,12 +307,20 @@ public interface RealVector { > * Map the {...@link Math#expm1(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapExpm1ToSelf(); > > /** > * Map the {...@link Math#log(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLog(); > > @@ -300,12 +328,20 @@ public interface RealVector { > * Map the {...@link Math#log(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLogToSelf(); > > /** > * Map the {...@link Math#log10(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLog10(); > > @@ -313,12 +349,20 @@ public interface RealVector { > * Map the {...@link Math#log10(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLog10ToSelf(); > > /** > * Map the {...@link Math#log1p(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLog1p(); > > @@ -326,12 +370,20 @@ public interface RealVector { > * Map the {...@link Math#log1p(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapLog1pToSelf(); > > /** > * Map the {...@link Math#cosh(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCosh(); > > @@ -339,12 +391,20 @@ public interface RealVector { > * Map the {...@link Math#cosh(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCoshToSelf(); > > /** > * Map the {...@link Math#sinh(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSinh(); > > @@ -352,12 +412,20 @@ public interface RealVector { > * Map the {...@link Math#sinh(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSinhToSelf(); > > /** > * Map the {...@link Math#tanh(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapTanh(); > > @@ -365,12 +433,20 @@ public interface RealVector { > * Map the {...@link Math#tanh(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapTanhToSelf(); > > /** > * Map the {...@link Math#cos(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCos(); > > @@ -378,12 +454,20 @@ public interface RealVector { > * Map the {...@link Math#cos(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCosToSelf(); > > /** > * Map the {...@link Math#sin(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSin(); > > @@ -391,12 +475,20 @@ public interface RealVector { > * Map the {...@link Math#sin(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSinToSelf(); > > /** > * Map the {...@link Math#tan(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapTan(); > > @@ -404,12 +496,20 @@ public interface RealVector { > * Map the {...@link Math#tan(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapTanToSelf(); > > /** > * Map the {...@link Math#acos(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAcos(); > > @@ -417,12 +517,20 @@ public interface RealVector { > * Map the {...@link Math#acos(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAcosToSelf(); > > /** > * Map the {...@link Math#asin(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAsin(); > > @@ -430,12 +538,20 @@ public interface RealVector { > * Map the {...@link Math#asin(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAsinToSelf(); > > /** > * Map the {...@link Math#atan(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAtan(); > > @@ -443,12 +559,20 @@ public interface RealVector { > * Map the {...@link Math#atan(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAtanToSelf(); > > /** > * Map the 1/x function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapInv(); > > @@ -456,12 +580,20 @@ public interface RealVector { > * Map the 1/x function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapInvToSelf(); > > /** > * Map the {...@link Math#abs(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAbs(); > > @@ -469,12 +601,20 @@ public interface RealVector { > * Map the {...@link Math#abs(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapAbsToSelf(); > > /** > * Map the {...@link Math#sqrt(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSqrt(); > > @@ -482,12 +622,20 @@ public interface RealVector { > * Map the {...@link Math#sqrt(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSqrtToSelf(); > > /** > * Map the {...@link Math#cbrt(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCbrt(); > > @@ -495,12 +643,20 @@ public interface RealVector { > * Map the {...@link Math#cbrt(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCbrtToSelf(); > > /** > * Map the {...@link Math#ceil(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCeil(); > > @@ -508,12 +664,20 @@ public interface RealVector { > * Map the {...@link Math#ceil(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapCeilToSelf(); > > /** > * Map the {...@link Math#floor(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapFloor(); > > @@ -521,12 +685,20 @@ public interface RealVector { > * Map the {...@link Math#floor(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapFloorToSelf(); > > /** > * Map the {...@link Math#rint(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapRint(); > > @@ -534,12 +706,20 @@ public interface RealVector { > * Map the {...@link Math#rint(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapRintToSelf(); > > /** > * Map the {...@link Math#signum(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSignum(); > > @@ -547,12 +727,20 @@ public interface RealVector { > * Map the {...@link Math#signum(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapSignumToSelf(); > > /** > * Map the {...@link Math#ulp(double)} function to each entry. > * @return a vector containing the result of applying the function to > each entry > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #map(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapUlp(); > > @@ -560,6 +748,10 @@ public interface RealVector { > * Map the {...@link Math#ulp(double)} function to each entry. > * <p>The instance <strong>is</strong> changed by this method.</p> > * @return for convenience, return this > + * @deprecated in 2.2 (to be removed in 3.0). Please use > + * {...@link #mapToSelf(UnivariateRealFunction)} directly with > + * the function classes in package > + * {...@link org.apache.commons.math.analysis.function}. > */ > RealVector mapUlpToSelf(); > > > Modified: commons/proper/math/trunk/src/site/xdoc/changes.xml > URL: > http://svn.apache.org/viewvc/commons/proper/math/trunk/src/site/xdoc/changes.xml?rev=1039315&r1=1039314&r2=1039315&view=diff > > ============================================================================== > --- commons/proper/math/trunk/src/site/xdoc/changes.xml (original) > +++ commons/proper/math/trunk/src/site/xdoc/changes.xml Fri Nov 26 11:27:49 > 2010 > @@ -52,8 +52,15 @@ The <action> type attribute can be add,u > If the output is not quite correct, check for invisible trailing > spaces! > --> > <release version="3.0" date="TBD" description="TBD"> > + <action dev="erans" type="update" issue="MATH-430"> > + Replaced "ComposableFunction" and "BinaryFunction" (in package > "analysis") > + by a set of utilities in the new class "FunctionUtils" together > with > + independent function objects in the new "analysis.function" > package. > + Removed redundant "mapXxx" and "mapXxxToSelf" methods in > "RealVector" and > + "AbstractRealVector" (in package "linear"). > + </action> > <action dev="erans" type="update" issue="MATH-439"> > - Refacoring of the "analysis.solvers" package. > + Refactoring of the "analysis.solvers" package. > </action> > <action dev="luc" type="fix" issue="MATH-380"> > Removed the ode.jacobians package. > > >