Package cern.colt.matrix.doublealgo
Class Transform
- java.lang.Object
-
- cern.colt.PersistentObject
-
- cern.colt.matrix.doublealgo.Transform
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class Transform extends PersistentObject
Deprecated.Deprecated; Basic element-by-element transformations onDoubleMatrix1DandDoubleMatrix2D. All transformations modify the first argument matrix to hold the result of the transformation. Use idioms like result = mult(matrix.copy(),5) to leave source matrices unaffected.If your favourite transformation is not provided by this class, consider using method assign in combination with prefabricated function objects of
Functions, using idioms like
Here are some other examples.cern.jet.math.Functions F = cern.jet.math.Functions.functions; // alias matrix.assign(F.square); matrix.assign(F.sqrt); matrix.assign(F.sin); matrix.assign(F.log); matrix.assign(F.log(b)); matrix.assign(otherMatrix, F.min); matrix.assign(otherMatrix, F.max);
Implementation: Performance optimized for medium to very large matrices. In fact, there is now nomore a performance advantage in using this class; The assign (transform) methods directly defined on matrices are now just as fast. Thus, this class will soon be removed altogether.
- Version:
- 1.0, 09/24/99
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private static FunctionsFDeprecated.static TransformtransformDeprecated.Little trick to allow for "aliasing", that is, renaming this class.-
Fields inherited from class cern.colt.PersistentObject
serialVersionUID
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTransform()Deprecated.Makes this class non instantiable, but still let's others inherit from it.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static DoubleMatrix1Dabs(DoubleMatrix1D A)Deprecated.A[i] = Math.abs(A[i]).static DoubleMatrix2Dabs(DoubleMatrix2D A)Deprecated.A[row,col] = Math.abs(A[row,col]).static DoubleMatrix1Ddiv(DoubleMatrix1D A, double s)Deprecated.A = A / s <=> A[i] = A[i] / s.static DoubleMatrix1Ddiv(DoubleMatrix1D A, DoubleMatrix1D B)Deprecated.A = A / B <=> A[i] = A[i] / B[i].static DoubleMatrix2Ddiv(DoubleMatrix2D A, double s)Deprecated.A = A / s <=> A[row,col] = A[row,col] / s.static DoubleMatrix2Ddiv(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A = A / B <=> A[row,col] = A[row,col] / B[row,col].static DoubleMatrix2Dequals(DoubleMatrix2D A, double s)Deprecated.A[row,col] = A[row,col] == s ? 1 : 0; ignores tolerance.static DoubleMatrix2Dequals(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A[row,col] = A[row,col] == B[row,col] ? 1 : 0; ignores tolerance.static DoubleMatrix2Dgreater(DoubleMatrix2D A, double s)Deprecated.A[row,col] = A[row,col] > s ? 1 : 0.static DoubleMatrix2Dgreater(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A[row,col] = A[row,col] > B[row,col] ? 1 : 0.static DoubleMatrix2Dless(DoubleMatrix2D A, double s)Deprecated.A[row,col] = A[row,col] < s ? 1 : 0.static DoubleMatrix2Dless(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A[row,col] = A[row,col] < B[row,col] ? 1 : 0.static DoubleMatrix1Dminus(DoubleMatrix1D A, double s)Deprecated.A = A - s <=> A[i] = A[i] - s.static DoubleMatrix1Dminus(DoubleMatrix1D A, DoubleMatrix1D B)Deprecated.A = A - B <=> A[i] = A[i] - B[i].static DoubleMatrix2Dminus(DoubleMatrix2D A, double s)Deprecated.A = A - s <=> A[row,col] = A[row,col] - s.static DoubleMatrix2Dminus(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A = A - B <=> A[row,col] = A[row,col] - B[row,col].static DoubleMatrix1DminusMult(DoubleMatrix1D A, DoubleMatrix1D B, double s)Deprecated.A = A - B*s <=> A[i] = A[i] - B[i]*s.static DoubleMatrix2DminusMult(DoubleMatrix2D A, DoubleMatrix2D B, double s)Deprecated.A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s.static DoubleMatrix1Dmult(DoubleMatrix1D A, double s)Deprecated.A = A * s <=> A[i] = A[i] * s.static DoubleMatrix1Dmult(DoubleMatrix1D A, DoubleMatrix1D B)Deprecated.A = A * B <=> A[i] = A[i] * B[i].static DoubleMatrix2Dmult(DoubleMatrix2D A, double s)Deprecated.A = A * s <=> A[row,col] = A[row,col] * s.static DoubleMatrix2Dmult(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A = A * B <=> A[row,col] = A[row,col] * B[row,col].static DoubleMatrix1Dnegate(DoubleMatrix1D A)Deprecated.A = -A <=> A[i] = -A[i] for all cells.static DoubleMatrix2Dnegate(DoubleMatrix2D A)Deprecated.A = -A <=> A[row,col] = -A[row,col].static DoubleMatrix1Dplus(DoubleMatrix1D A, double s)Deprecated.A = A + s <=> A[i] = A[i] + s.static DoubleMatrix1Dplus(DoubleMatrix1D A, DoubleMatrix1D B)Deprecated.A = A + B <=> A[i] = A[i] + B[i].static DoubleMatrix2Dplus(DoubleMatrix2D A, double s)Deprecated.A = A + s <=> A[row,col] = A[row,col] + s.static DoubleMatrix2Dplus(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A = A + B <=> A[row,col] = A[row,col] + B[row,col].static DoubleMatrix1DplusMult(DoubleMatrix1D A, DoubleMatrix1D B, double s)Deprecated.A = A + B*s<=> A[i] = A[i] + B[i]*s.static DoubleMatrix2DplusMult(DoubleMatrix2D A, DoubleMatrix2D B, double s)Deprecated.A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s.static DoubleMatrix1Dpow(DoubleMatrix1D A, double s)Deprecated.A = As <=> A[i] = Math.pow(A[i], s).static DoubleMatrix1Dpow(DoubleMatrix1D A, DoubleMatrix1D B)Deprecated.A = AB <=> A[i] = Math.pow(A[i], B[i]).static DoubleMatrix2Dpow(DoubleMatrix2D A, double s)Deprecated.A = As <=> A[row,col] = Math.pow(A[row,col], s).static DoubleMatrix2Dpow(DoubleMatrix2D A, DoubleMatrix2D B)Deprecated.A = AB <=> A[row,col] = Math.pow(A[row,col], B[row,col]).-
Methods inherited from class cern.colt.PersistentObject
clone
-
-
-
-
Field Detail
-
transform
public static final Transform transform
Deprecated.Little trick to allow for "aliasing", that is, renaming this class. Normally you would writeTransform.mult(myMatrix,2); Transform.plus(myMatrix,5);
Since this class has only static methods, but no instance methods you can also shorten the name "DoubleTransform" to a name that better suits you, for example "Trans".Transform T = Transform.transform; // kind of "alias" T.mult(myMatrix,2); T.plus(myMatrix,5);
-
F
private static final Functions F
Deprecated.
-
-
Method Detail
-
abs
public static DoubleMatrix1D abs(DoubleMatrix1D A)
Deprecated.A[i] = Math.abs(A[i]).- Parameters:
A- the matrix to modify.- Returns:
- A (for convenience only).
-
abs
public static DoubleMatrix2D abs(DoubleMatrix2D A)
Deprecated.A[row,col] = Math.abs(A[row,col]).- Parameters:
A- the matrix to modify.- Returns:
- A (for convenience only).
-
div
public static DoubleMatrix1D div(DoubleMatrix1D A, double s)
Deprecated.A = A / s <=> A[i] = A[i] / s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
div
public static DoubleMatrix1D div(DoubleMatrix1D A, DoubleMatrix1D B)
Deprecated.A = A / B <=> A[i] = A[i] / B[i].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
div
public static DoubleMatrix2D div(DoubleMatrix2D A, double s)
Deprecated.A = A / s <=> A[row,col] = A[row,col] / s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
div
public static DoubleMatrix2D div(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A = A / B <=> A[row,col] = A[row,col] / B[row,col].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
equals
public static DoubleMatrix2D equals(DoubleMatrix2D A, double s)
Deprecated.A[row,col] = A[row,col] == s ? 1 : 0; ignores tolerance.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
equals
public static DoubleMatrix2D equals(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A[row,col] = A[row,col] == B[row,col] ? 1 : 0; ignores tolerance.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
greater
public static DoubleMatrix2D greater(DoubleMatrix2D A, double s)
Deprecated.A[row,col] = A[row,col] > s ? 1 : 0.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
greater
public static DoubleMatrix2D greater(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A[row,col] = A[row,col] > B[row,col] ? 1 : 0.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
less
public static DoubleMatrix2D less(DoubleMatrix2D A, double s)
Deprecated.A[row,col] = A[row,col] < s ? 1 : 0.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
less
public static DoubleMatrix2D less(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A[row,col] = A[row,col] < B[row,col] ? 1 : 0.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
minus
public static DoubleMatrix1D minus(DoubleMatrix1D A, double s)
Deprecated.A = A - s <=> A[i] = A[i] - s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
minus
public static DoubleMatrix1D minus(DoubleMatrix1D A, DoubleMatrix1D B)
Deprecated.A = A - B <=> A[i] = A[i] - B[i].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
minus
public static DoubleMatrix2D minus(DoubleMatrix2D A, double s)
Deprecated.A = A - s <=> A[row,col] = A[row,col] - s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
minus
public static DoubleMatrix2D minus(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A = A - B <=> A[row,col] = A[row,col] - B[row,col].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
minusMult
public static DoubleMatrix1D minusMult(DoubleMatrix1D A, DoubleMatrix1D B, double s)
Deprecated.A = A - B*s <=> A[i] = A[i] - B[i]*s.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
minusMult
public static DoubleMatrix2D minusMult(DoubleMatrix2D A, DoubleMatrix2D B, double s)
Deprecated.A = A - B*s <=> A[row,col] = A[row,col] - B[row,col]*s.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
mult
public static DoubleMatrix1D mult(DoubleMatrix1D A, double s)
Deprecated.A = A * s <=> A[i] = A[i] * s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
mult
public static DoubleMatrix1D mult(DoubleMatrix1D A, DoubleMatrix1D B)
Deprecated.A = A * B <=> A[i] = A[i] * B[i].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
mult
public static DoubleMatrix2D mult(DoubleMatrix2D A, double s)
Deprecated.A = A * s <=> A[row,col] = A[row,col] * s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
mult
public static DoubleMatrix2D mult(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A = A * B <=> A[row,col] = A[row,col] * B[row,col].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
negate
public static DoubleMatrix1D negate(DoubleMatrix1D A)
Deprecated.A = -A <=> A[i] = -A[i] for all cells.- Returns:
- A (for convenience only).
-
negate
public static DoubleMatrix2D negate(DoubleMatrix2D A)
Deprecated.A = -A <=> A[row,col] = -A[row,col].- Returns:
- A (for convenience only).
-
plus
public static DoubleMatrix1D plus(DoubleMatrix1D A, double s)
Deprecated.A = A + s <=> A[i] = A[i] + s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
plus
public static DoubleMatrix1D plus(DoubleMatrix1D A, DoubleMatrix1D B)
Deprecated.A = A + B <=> A[i] = A[i] + B[i].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
plus
public static DoubleMatrix2D plus(DoubleMatrix2D A, double s)
Deprecated.A = A + s <=> A[row,col] = A[row,col] + s.- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
plus
public static DoubleMatrix2D plus(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A = A + B <=> A[row,col] = A[row,col] + B[row,col].- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
plusMult
public static DoubleMatrix1D plusMult(DoubleMatrix1D A, DoubleMatrix1D B, double s)
Deprecated.A = A + B*s<=> A[i] = A[i] + B[i]*s.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
plusMult
public static DoubleMatrix2D plusMult(DoubleMatrix2D A, DoubleMatrix2D B, double s)
Deprecated.A = A + B*s <=> A[row,col] = A[row,col] + B[row,col]*s.- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
pow
public static DoubleMatrix1D pow(DoubleMatrix1D A, double s)
Deprecated.A = As <=> A[i] = Math.pow(A[i], s).- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
pow
public static DoubleMatrix1D pow(DoubleMatrix1D A, DoubleMatrix1D B)
Deprecated.A = AB <=> A[i] = Math.pow(A[i], B[i]).- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
pow
public static DoubleMatrix2D pow(DoubleMatrix2D A, double s)
Deprecated.A = As <=> A[row,col] = Math.pow(A[row,col], s).- Parameters:
A- the matrix to modify.s- the scalar; can have any value.- Returns:
- A (for convenience only).
-
pow
public static DoubleMatrix2D pow(DoubleMatrix2D A, DoubleMatrix2D B)
Deprecated.A = AB <=> A[row,col] = Math.pow(A[row,col], B[row,col]).- Parameters:
A- the matrix to modify.B- the matrix to stay unaffected.- Returns:
- A (for convenience only).
-
-