
org.nd4j.autodiff.functions.Negative Maven / Gradle / Ivy
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