|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjml.operation.ArrayOperation
public class ArrayOperation
The ArrayOperation
includes frequently used operation
functions on double
arrays. The argument vector is
required to have been allocated memory before being used in
the array operations.
Constructor Summary | |
---|---|
ArrayOperation()
|
Method Summary | |
---|---|
static int[] |
allocateIntegerVector(int n)
Allocate continuous memory block for a 1D int
array. |
static double[][] |
allocateMatrix(int nRows,
int nCols)
Allocate memory for a 2D double array. |
static double[] |
allocateVector(int n)
Allocate continuous memory block for a 1D double
array. |
static double[] |
allocateVector(int n,
double v)
Allocate continuous memory block for a 1D double
array and assign all elements with a given value. |
static int |
argmax(double[] V)
Compute the maximum argument. |
static void |
assignIntegerVector(int[] V,
int v)
Assign a 1D int array by a real scalar. |
static void |
assignVector(double[] V,
double v)
Assign a 1D double array by a real scalar. |
static void |
assignVector(double[] V1,
double[] V2)
Element-wise assignment operation. |
static void |
clearMatrix(double[][] M)
Clear all elements of a 2D double array to zero. |
static void |
clearVector(double[] V)
Clear all elements of a 1D double array to zero. |
static void |
divideAssign(double[] V,
double v)
Element-wise division and assignment operation. |
static void |
divideAssign(double[] V1,
double[] V2)
Element-wise division and assignment operation. |
static void |
minusAssign(double[] V,
double v)
Element-wise subtraction and assignment operation. |
static void |
minusAssign(double[] V1,
double[] V2)
Element-wise subtraction and assignment operation. |
static void |
minusAssign(int[] V,
int v)
Element-wise subtraction and assignment operation. |
static void |
operate(double[] V1,
double[][] A,
double[] V2)
V1 = A * V2. |
static void |
operate(double[] V1,
double[] V2,
double[][] A)
V1' = V2' * A. |
static void |
operate(double[] V1,
double[] V2,
org.apache.commons.math.linear.RealMatrix A)
V1' = V2' * A. |
static void |
operate(double[] V1,
org.apache.commons.math.linear.RealMatrix A,
double[] V2)
V1 = A * V2. |
static void |
plusAssign(double[] V,
double v)
Element-wise addition and assignment operation. |
static void |
plusAssign(double[] V1,
double[] V2)
Element-wise addition and assignment operation. |
static double |
sum(double[] V)
Compute the sum of a 1D double array. |
static void |
sum2one(double[] V)
Sum a 1D double array to one, i.e., V[i] = V[i] / sum(V). |
static void |
timesAssign(double[] V,
double v)
Element-wise multiplication and assignment operation. |
static void |
timesAssign(double[] V1,
double[] V2)
Element-wise multiplication and assignment operation. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ArrayOperation()
Method Detail |
---|
public static int argmax(double[] V)
V
- a double
array
public static void assignVector(double[] V, double v)
double
array by a real scalar.
V
- a 1D double
arrayv
- a real scalarpublic static void assignIntegerVector(int[] V, int v)
int
array by a real scalar.
V
- a 1D int
arrayv
- a real scalarpublic static void clearVector(double[] V)
double
array to zero.
V
- a double
arraypublic static void clearMatrix(double[][] M)
double
array to zero.
M
- a 2D double
arraypublic static double[] allocateVector(int n)
double
array.
n
- number of elements to be allocated
double
array of length npublic static double[] allocateVector(int n, double v)
double
array and assign all elements with a given value.
n
- number of elements to be allocatedv
- a real scalar to assign the 1D double
array
double
array of length npublic static int[] allocateIntegerVector(int n)
int
array.
n
- number of elements to be allocated
int
array of length npublic static double[][] allocateMatrix(int nRows, int nCols)
double
array.
nRows
- number of rowsnCols
- number of columns
double
arraypublic static void divideAssign(double[] V, double v)
V
- a 1D double
arrayv
- a real scalarpublic static void divideAssign(double[] V1, double[] V2)
V1
- a 1D double
arrayV2
- a 1D double
arraypublic static void timesAssign(double[] V, double v)
V
- a 1D double
arrayv
- a real scalarpublic static void timesAssign(double[] V1, double[] V2)
V1
- a 1D double
arrayV2
- a 1D double
arraypublic static double sum(double[] V)
double
array.
V
- a 1D double
array
public static void sum2one(double[] V)
double
array to one, i.e., V[i] = V[i] / sum(V).
V
- a 1D double
arraypublic static void plusAssign(double[] V, double v)
V
- a 1D double
arrayv
- a real scalarpublic static void plusAssign(double[] V1, double[] V2)
V1
- a 1D double
arrayV2
- a 1D double
arraypublic static void minusAssign(int[] V, int v)
V
- a 1D int
arrayv
- an integerpublic static void minusAssign(double[] V, double v)
V
- a 1D double
arrayv
- a real scalarpublic static void minusAssign(double[] V1, double[] V2)
V1
- a 1D double
arrayV2
- a 1D double
arraypublic static void assignVector(double[] V1, double[] V2)
V1
- a 1D double
arrayV2
- a 1D double
arraypublic static void operate(double[] V1, double[][] A, double[] V2)
V1
- a 1D double
arrayA
- a 2D double
arrayV2
- a 1D double
arraypublic static void operate(double[] V1, org.apache.commons.math.linear.RealMatrix A, double[] V2)
V1
- a 1D double
arrayA
- a real matrixV2
- a 1D double
arraypublic static void operate(double[] V1, double[] V2, double[][] A)
V1
- a 1D double
arrayV2
- a 1D double
arrayA
- a 2D double
arraypublic static void operate(double[] V1, double[] V2, org.apache.commons.math.linear.RealMatrix A)
V1
- a 1D double
arrayV2
- a 1D double
arrayA
- a 2D double
array
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |