A new function for vector scaling and addition.

This commit is contained in:
Andreas Dräger 2010-08-31 17:07:56 +00:00
parent 65ce36b901
commit 654e3e8a93

View File

@ -1157,6 +1157,21 @@ public class Mathematics {
} }
} }
/**
* Add vectors scaled: res[i] = s*(v[i] + w[i])
*
* @param s
* @param v
* @param w
* @return
*/
public static void svvAddAndScale(double s, double[] v, double[] w,
double[] res) {
for (int i = 0; i < v.length; i++) {
res[i] = s * (v[i] + w[i]);
}
}
/** /**
* Add vectors returning a new vector c = a + b; * Add vectors returning a new vector c = a + b;
* *
@ -1297,7 +1312,7 @@ public class Mathematics {
* @param vec * @param vec
*/ */
public static void scale(double scale, double[] vec) { public static void scale(double scale, double[] vec) {
for (int i=0; i<vec.length; i++) { for (int i = 0; i < vec.length; i++) {
vec[i] *= scale; vec[i] *= scale;
} }
} }