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

org.nd4j.autodiff.functions.Negative Maven / Gradle / Ivy

There is a newer version: 0.9.1
Show newest version
package org.nd4j.autodiff.functions;

import java.util.List;

import org.nd4j.autodiff.Field;
import org.nd4j.autodiff.samediff.SDGraph;


/**
 * Negative operation
 * @param 
 */
public class Negative> extends AbstractUnaryFunction {

    public Negative(SDGraph graph, DifferentialFunction i_v,boolean inPlace) {
        super(graph,i_v,new Object[]{inPlace});
    }


    public Negative(SDGraph graph, DifferentialFunction i_v) {
        this(graph,i_v,false);
    }

    @Override
    public X doGetValue() {
        return arg().getValue(true).negate();
    }

    @Override
    public double getReal() {
        return -arg().getReal();
    }

    @Override
    public DifferentialFunction diff(Variable i_v) {
        return (arg().diff(i_v)).negate();
    }

    @Override
    public String toString() {
        return "-" + arg().toString();
    }

    @Override
    public String doGetFormula(List> variables) {
        return "-" + arg().doGetFormula(variables);
    }

    @Override
    public String functionName() {
        return new  org.nd4j.linalg.api.ops.impl.transforms.Negative().name();
    }

    @Override
    public DifferentialFunction negate() {
        return arg();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy