Class Transform

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable

    public class Transform
    extends PersistentObject
    Deprecated.
    Deprecated; Basic element-by-element transformations on DoubleMatrix1D and DoubleMatrix2D. 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

    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);
    
    Here are some other examples.

    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 Detail

      • transform

        public static final Transform transform
        Deprecated.
        Little trick to allow for "aliasing", that is, renaming this class. Normally you would write
         Transform.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.
    • Constructor Detail

      • Transform

        protected Transform()
        Deprecated.
        Makes this class non instantiable, but still let's others inherit from it.
    • 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).