public class DoubleBinaryOpLambda<A,B> extends NonProbabilisticDouble
Modifier and Type | Field and Description |
---|---|
protected Vertex<A> |
a |
protected Vertex<B> |
b |
protected java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> |
dualNumberCalculation |
protected java.util.function.BiFunction<A,B,DoubleTensor> |
op |
ID_GENERATOR
Constructor and Description |
---|
DoubleBinaryOpLambda(int[] shape,
Vertex<A> a,
Vertex<B> b,
java.util.function.BiFunction<A,B,DoubleTensor> op) |
DoubleBinaryOpLambda(int[] shape,
Vertex<A> a,
Vertex<B> b,
java.util.function.BiFunction<A,B,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation) |
DoubleBinaryOpLambda(Vertex<A> a,
Vertex<B> b,
java.util.function.BiFunction<A,B,DoubleTensor> op) |
DoubleBinaryOpLambda(Vertex<A> a,
Vertex<B> b,
java.util.function.BiFunction<A,B,DoubleTensor> op,
java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation) |
Modifier and Type | Method and Description |
---|---|
protected DualNumber |
calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers) |
DoubleTensor |
getDerivedValue() |
DoubleTensor |
sample(KeanuRandom random) |
dLogPdf, isProbabilistic, logPdf, observe, updateValue
abs, acos, asin, atan, atan2, ceil, cos, div, div, divideBy, divideBy, dLogPdf, dLogPdf, exp, floor, getDualNumber, getValue, lambda, log, logPdf, logPdf, matrixMultiply, minus, minus, multiply, multiply, observe, observe, plus, plus, pow, pow, round, setAndCascade, setAndCascade, setValue, setValue, sigmoid, sin, sum, tan, times, times, unaryMinus
dLogProb, logProb
addChild, addParent, addParents, dLogProbAtValue, equals, eval, getChildren, getConnectedGraph, getId, getParents, getRawValue, getShape, getValue, hashCode, hasValue, isObserved, lazyEval, logProbAtValue, observeOwnValue, sample, setAndCascade, setParents, setParents, setValue, unobserve
protected final java.util.function.BiFunction<A,B,DoubleTensor> op
protected final java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation
public DoubleBinaryOpLambda(int[] shape, Vertex<A> a, Vertex<B> b, java.util.function.BiFunction<A,B,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation)
public DoubleBinaryOpLambda(int[] shape, Vertex<A> a, Vertex<B> b, java.util.function.BiFunction<A,B,DoubleTensor> op)
public DoubleBinaryOpLambda(Vertex<A> a, Vertex<B> b, java.util.function.BiFunction<A,B,DoubleTensor> op, java.util.function.Function<java.util.Map<Vertex,DualNumber>,DualNumber> dualNumberCalculation)
public DoubleTensor sample(KeanuRandom random)
sample
in class Vertex<DoubleTensor>
random
- source of randomnesspublic DoubleTensor getDerivedValue()
getDerivedValue
in class NonProbabilisticDouble
protected DualNumber calculateDualNumber(java.util.Map<Vertex,DualNumber> dualNumbers)
calculateDualNumber
in class DoubleVertex