r2192 - isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain
Author: jcouteau Date: 2009-05-07 10:45:27 +0000 (Thu, 07 May 2009) New Revision: 2192 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/MatrixContinuousDomain.java Log: Fix matrix bug Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/MatrixContinuousDomain.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/MatrixContinuousDomain.java 2009-05-06 16:56:49 UTC (rev 2191) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/simulator/sensitivity/domain/MatrixContinuousDomain.java 2009-05-07 10:45:27 UTC (rev 2192) @@ -149,32 +149,33 @@ */ public MatrixND getValueForIdentifier(final Double identifier) { this.value = identifier; + MatrixND temp = this.matrix.clone(); if (operator.equals("+")) { - this.matrix.map(new MapFunction() { + temp.map(new MapFunction() { public double apply(double val) { return (val + ((val + coefficient) * ((2 * value - 1)))); } }); } else if (operator.equals("-")) { - this.matrix.map(new MapFunction() { + temp.map(new MapFunction() { public double apply(double val) { return (val + ((val - coefficient) * ((2 * value - 1)))); } }); } else if (operator.equals("*")) { - this.matrix.map(new MapFunction() { + temp.map(new MapFunction() { public double apply(double val) { return (val + ((val * coefficient) * ((2 * value - 1)))); } }); } else if (operator.equals("/")) { - this.matrix.map(new MapFunction() { + temp.map(new MapFunction() { public double apply(double val) { return (val + ((val / coefficient) * ((2 * value - 1)))); } }); } - return this.matrix; + return temp; } /**
participants (1)
-
jcouteau@users.labs.libre-entreprise.org