All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nd4j.linalg.ops.reduceops.Ops Maven / Gradle / Ivy

There is a newer version: 1.0.0-M2.1
Show newest version
package org.nd4j.linalg.ops.reduceops;

import org.nd4j.linalg.api.ndarray.INDArray;
import org.nd4j.linalg.ops.reduceops.scalarops.*;

/**
 * Ops for scalar, dimension, and matrix
 *
 * @author Adam Gibson
 */
public class Ops {


    public static enum ScalarOp {
        SUM,
        MEAN,
        PROD,
        MAX,
        MIN,
        ARG_MAX,
        ARG_MIN,
        NORM_2,
        NORM_1,
        NORM_MAX
    }


    public static enum DimensionOp {
        SUM,
        MEAN,
        PROD,
        MAX,
        MIN,
        ARG_MIN,
        NORM_2,
        NORM_1,
        NORM_MAX,
        FFT
    }


    public static enum MatrixOp {
        COLUMN_MIN,
        COLUMN_MAX,
        COLUMN_SUM,
        COLUMN_MEAN,
        ROW_MIN,
        ROW_MAX,
        ROW_SUM,
        ROW_MEAN
    }

    public static double std(INDArray arr) {
        return new StandardDeviation().apply(arr);
    }
    public static double norm1(INDArray arr) {
        return new Norm1().apply(arr);
    }

    public static double norm2(INDArray arr) {
        return new Norm2().apply(arr);
    }
    public static double normmax(INDArray arr) {
        return new NormMax().apply(arr);
    }


    public static double max(INDArray arr) {
        return new Max().apply(arr);
    }

    public static double min(INDArray arr) {
        return new Min().apply(arr);
    }

    public static double mean(INDArray arr) {
        return new Mean().apply(arr);
    }

    public static double sum(INDArray arr) {
        return new Sum().apply(arr);
    }

    public static double var(INDArray arr) {
        return new Variance().apply(arr);
    }

    public static double prod(INDArray arr) {
        return new Prod().apply(arr);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy