public class OPV
extends java.lang.Object
Vector operations class.
Constructor and Description |
---|
OPV() |
Modifier and Type | Method and Description |
---|---|
static double[][][] |
invScale(double[][][] a,
double[][][] mx,
double[][][] mn)
Returns a inverted scaled copy of matrix a.
|
static double[][] |
invScale(double[][] a,
double[][] mx,
double[][] mn)
Returns a inverted scaled copy of matrix a.
|
static double[] |
invScale(double[] a,
double[] mx,
double[] mn)
Returns a inverted scaled copy of vector a.
|
static double[][][] |
maximum(double[][][] a,
double[][][] b)
Returns a matrix with the maximum of each component of a and b
|
static double[][] |
maximum(double[][] a,
double[][] b)
Returns a matrix with the maximum of each component of a and b
|
static double[] |
maximum(double[] a,
double[] b)
Returns a vector with the maximum of each component of a and b
|
static double[][][] |
minimum(double[][][] a,
double[][][] b)
Returns a matrix with the minimum of each component of a and b
|
static double[][] |
minimum(double[][] a,
double[][] b)
Returns a matrix with the minimum of each component of a and b
|
static double[] |
minimum(double[] a,
double[] b)
Returns a vector with the minimum of each component of a and b
|
static double[][] |
multiCuad(double[] a,
double[] b)
returns square matrix with multiplication of each component of a by b and vice versa.
|
static double |
multiply(double[][][] a,
double[][][] b)
returns the sum of the respective 2-dimensions matrix multiplication (a[i] by b[i]).
|
static double[] |
multiply(double[][] A,
double[] x)
returns a vector with multiplication of each row of matrix A by vector x.
|
static double |
multiply(double[][] a,
double[][] b)
returns sum of the respective row vectors multiplication.
|
static double |
multiply(double[] a,
double[] b)
returns the multiplication of vector a and b.
|
static double[] |
multiply(double k,
double[] a)
returns the multiplication of scalar k by vector a.
|
static double[][] |
multiply(double k,
double[][] a)
returns the multiplication of scalar k by matrix a.
|
static double[][][] |
multiply(double k,
double[][][] a)
returns the multiplication of scalar k by matrix a.
|
static double[][][] |
scale(double[][][] a,
double[][][] mx,
double[][][] mn)
Returns a scaled copy of matrix a.
|
static double[][] |
scale(double[][] a,
double[][] mx,
double[][] mn)
Returns a scaled copy of matrix a.
|
static double[] |
scale(double[] a,
double[] mx,
double[] mn)
Returns a scaled copy of vector a.
|
static double[] |
signChange(double[] a)
returns a copy of the parameter vector with changed sign.
|
static double[][] |
signChange(double[][] a)
returns a copy of the matrix a with changed sign.
|
static double[][][] |
signChange(double[][][] a)
returns a copy of the parameter vector with changed sign.
|
static double[][][] |
subtract(double[][][] a,
double[][][] b)
returns the subtraction of matrix a and b.
|
static double[][] |
subtract(double[][] a,
double[][] b)
returns the subtraction of matrix a and b.
|
static double[] |
subtract(double[] a,
double[] b)
returns the subtraction of vector a and b.
|
static double[][][] |
sum(double[][][] a,
double[][][] b)
returns the sum of matrix a and b.
|
static double[][] |
sum(double[][] a,
double[][] b)
returns the sum of matrix a and b.
|
static double[] |
sum(double[] a,
double[] b)
returns the sum of vector a and b.
|
public static double[] sum(double[] a, double[] b)
returns the sum of vector a and b.
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[] subtract(double[] a, double[] b)
returns the subtraction of vector a and b.
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[] signChange(double[] a)
returns a copy of the parameter vector with changed sign.
a
- 1-dimensional vector.public static double[] maximum(double[] a, double[] b)
Returns a vector with the maximum of each component of a and b
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[] minimum(double[] a, double[] b)
Returns a vector with the minimum of each component of a and b
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[] scale(double[] a, double[] mx, double[] mn)
Returns a scaled copy of vector a. The scaling factor is given by mx and mn.
a
- 1-dimensional vector.mx
- 1-dimensional vector with maximum value for each component of a.mn
- 1-dimensional vector with minimum value for each component of a.public static double[] invScale(double[] a, double[] mx, double[] mn)
Returns a inverted scaled copy of vector a. The scaling factor is given by mx and mn.
a
- 1-dimensional vector.mx
- 1-dimensional vector with maximum value for each component of a.mn
- 1-dimensional vector with minimum value for each component of a.public static double[] multiply(double k, double[] a)
returns the multiplication of scalar k by vector a.
k
- a scalar value.a
- 1-dimensional vector.public static double multiply(double[] a, double[] b)
returns the multiplication of vector a and b.
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[][] multiCuad(double[] a, double[] b)
returns square matrix with multiplication of each component of a by b and vice versa.
a
- 1-dimensional vector.b
- 1-dimensional vector.public static double[] multiply(double[][] A, double[] x)
returns a vector with multiplication of each row of matrix A by vector x.
A
- a matrix.x
- 1-dimensional vector.public static double[][] sum(double[][] a, double[][] b)
returns the sum of matrix a and b.
a
- 2-dimensional vector.b
- 2-dimensional vector.public static double[][] subtract(double[][] a, double[][] b)
returns the subtraction of matrix a and b.
a
- 2-dimensional vector.b
- 2-dimensional vector.public static double[][] signChange(double[][] a)
returns a copy of the matrix a with changed sign.
a
- 2-dimensional vector.public static double[][] maximum(double[][] a, double[][] b)
Returns a matrix with the maximum of each component of a and b
a
- 2-dimensional vector.b
- 2-dimensional vector.public static double[][] minimum(double[][] a, double[][] b)
Returns a matrix with the minimum of each component of a and b
a
- 2-dimensional vector.b
- 2-dimensional vector.public static double[][] scale(double[][] a, double[][] mx, double[][] mn)
Returns a scaled copy of matrix a. The scaling factor is given by mx and mn.
a
- 2-dimensional vector.mx
- 2-dimensional vector with maximum value for each component of a.mn
- 2-dimensional vector with minimum value for each component of a.public static double[][] invScale(double[][] a, double[][] mx, double[][] mn)
Returns a inverted scaled copy of matrix a. The scaling factor is given by mx and mn.
a
- 2-dimensional vector.mx
- 2-dimensional vector with maximum value for each component of a.mn
- 2-dimensional vector with minimum value for each component of a.public static double[][] multiply(double k, double[][] a)
returns the multiplication of scalar k by matrix a.
k
- a scalar value.a
- 2-dimensional vector.public static double multiply(double[][] a, double[][] b)
returns sum of the respective row vectors multiplication.
a
- 2-dimensional vector.b
- 2-dimensional vector.public static double[][][] sum(double[][][] a, double[][][] b)
returns the sum of matrix a and b.
a
- 3-dimensional vector.b
- 3-dimensional vector.public static double[][][] subtract(double[][][] a, double[][][] b)
returns the subtraction of matrix a and b.
a
- 3-dimensional vector.b
- 3-dimensional vector.public static double[][][] signChange(double[][][] a)
returns a copy of the parameter vector with changed sign.
a
- 3-dimensional vector.public static double[][][] maximum(double[][][] a, double[][][] b)
Returns a matrix with the maximum of each component of a and b
a
- 3-dimensional vector.b
- 3-dimensional vector.public static double[][][] minimum(double[][][] a, double[][][] b)
Returns a matrix with the minimum of each component of a and b
a
- 3-dimensional vector.b
- 3-dimensional vector.public static double[][][] scale(double[][][] a, double[][][] mx, double[][][] mn)
Returns a scaled copy of matrix a. The scaling factor is given by mx and mn.
a
- 3-dimensional vector.mx
- 3-dimensional vector with maximum value for each component of a.mn
- 3-dimensional vector with minimum value for each component of a.public static double[][][] invScale(double[][][] a, double[][][] mx, double[][][] mn)
Returns a inverted scaled copy of matrix a. The scaling factor is given by mx and mn.
a
- 3-dimensional vector.mx
- 3-dimensional vector with maximum value for each component of a.mn
- 3-dimensional vector with minimum value for each component of a.public static double[][][] multiply(double k, double[][][] a)
returns the multiplication of scalar k by matrix a.
k
- a scalar value.a
- 3-dimensional vector.public static double multiply(double[][][] a, double[][][] b)
returns the sum of the respective 2-dimensions matrix multiplication (a[i] by b[i]).
a
- 3-dimensional vector.b
- 3-dimensional vector.