public abstract class IntegerUnaryOpVertex extends NonProbabilisticInteger
Modifier and Type | Field and Description |
---|---|
protected IntegerVertex |
inputVertex |
ID_GENERATOR
Constructor and Description |
---|
IntegerUnaryOpVertex(int[] shape,
IntegerVertex inputVertex)
A vertex that performs a user defined operation on a singe input vertex
|
Modifier and Type | Method and Description |
---|---|
IntegerTensor |
getDerivedValue() |
protected abstract IntegerTensor |
op(IntegerTensor a) |
IntegerTensor |
sample(KeanuRandom random) |
dLogPmf, isProbabilistic, logPmf, observe, updateValue
abs, div, div, divideBy, divideBy, divideBy, dLogPmf, dLogPmf, getValue, lambda, lambda, logPmf, logPmf, minus, minus, minus, multiply, multiply, multiply, observe, observe, pluck, plus, plus, plus, setAndCascade, setAndCascade, setValue, setValue, slice, sum, 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 IntegerVertex inputVertex
public IntegerUnaryOpVertex(int[] shape, IntegerVertex inputVertex)
shape
- the shape of the resulting vertexinputVertex
- a vertexpublic IntegerTensor sample(KeanuRandom random)
sample
in class Vertex<IntegerTensor>
random
- source of randomnesspublic IntegerTensor getDerivedValue()
getDerivedValue
in class NonProbabilisticInteger
protected abstract IntegerTensor op(IntegerTensor a)