TracingScalar

interface TracingScalar : TracingTensor, DScalar

Types

Atan
Link copied to clipboard
class Atan(x: TracingScalar) : TracingTensor.Atan, TracingScalar
Compare
Link copied to clipboard
class Compare(left: TracingTensor, right: TracingTensor, comparison: ComparisonKind) : TracingTensor.Compare, TracingScalar
Constant
Link copied to clipboard
class Constant(values: DScalar) : TracingTensor.Constant, TracingScalar
Cos
Link copied to clipboard
class Cos(x: TracingScalar) : TracingTensor.Cos, TracingScalar
Digamma
Link copied to clipboard
class Digamma(x: TracingScalar) : TracingTensor.Digamma, TracingScalar
Div
Link copied to clipboard
class Div(left: TracingScalar, right: TracingScalar) : TracingTensor.Div, TracingScalar
Exp
Link copied to clipboard
class Exp(x: TracingScalar) : TracingTensor.Exp, TracingScalar
FloatScalar
Link copied to clipboard
class FloatScalar(key: TracingRandomKey) : TracingTensor.RandomFloats, TracingScalar
IfThenElse
Link copied to clipboard
class IfThenElse(cond: TracingTensor, whenTrue: TracingTensor, whenFalse: TracingTensor) : TracingTensor.IfThenElse, TracingScalar
Lgamma
Link copied to clipboard
class Lgamma(x: TracingScalar) : TracingTensor.Lgamma, TracingScalar
Ln
Link copied to clipboard
class Ln(x: TracingScalar) : TracingTensor.Ln, TracingScalar
Matmul
Link copied to clipboard
class Matmul(x: TracingTensor, y: TracingTensor, a: Shape, b: Shape, c: Shape, d: Shape) : TracingTensor.Matmul, TracingScalar
Minus
Link copied to clipboard
class Minus(left: TracingScalar, right: TracingScalar) : TracingTensor.Minus, TracingScalar
Plus
Link copied to clipboard
class Plus(left: TracingScalar, right: TracingScalar) : TracingTensor.Plus, TracingScalar
Polygamma
Link copied to clipboard
class Polygamma(n: Int, x: TracingScalar) : TracingTensor.Polygamma, TracingScalar
Pow
Link copied to clipboard
class Pow(base: TracingScalar, exponent: Float) : TracingTensor.Pow, TracingScalar
Relu
Link copied to clipboard
class Relu(x: TracingTensor) : TracingTensor.Relu, TracingScalar
ReluGrad
Link copied to clipboard
class ReluGrad(x: TracingTensor, upstream: TracingTensor) : TracingTensor.ReluGrad, TracingScalar
ReshapeToScalar
Link copied to clipboard
class ReshapeToScalar(x: TracingTensor) : TracingScalar
Sigmoid
Link copied to clipboard
class Sigmoid(x: TracingTensor) : TracingTensor.Sigmoid, TracingScalar
Sin
Link copied to clipboard
class Sin(x: TracingScalar) : TracingTensor.Sin, TracingScalar
Split
Link copied to clipboard
class Split(from: TracingScalar, shapes: List<Shape>) : TracingTensor.Split, TracingScalar
SplitPart
Link copied to clipboard
class SplitPart(from: TracingTensor, index: Int) : TracingTensor.SplitPart, TracingScalar
Sqrt
Link copied to clipboard
class Sqrt(x: TracingScalar) : TracingTensor.Sqrt, TracingScalar
Squeeze
Link copied to clipboard
class Squeeze(x: TracingTensor) : TracingTensor.Squeeze, TracingScalar
Sum
Link copied to clipboard
open class Sum(x: TracingTensor) : TracingTensor.Sum, TracingScalar
Tan
Link copied to clipboard
class Tan(x: TracingScalar) : TracingTensor.Tan, TracingScalar
Tanh
Link copied to clipboard
class Tanh(x: TracingScalar) : TracingTensor.Tanh, TracingScalar
TimesScalar
Link copied to clipboard
class TimesScalar(left: TracingScalar, right: TracingScalar) : TracingTensor.TimesScalar, TracingScalar
UnaryMinus
Link copied to clipboard
class UnaryMinus(x: TracingScalar) : TracingTensor.UnaryMinus, TracingScalar
Variable
Link copied to clipboard
class Variable(varIndex: Int, name: String?, traceId: TraceId) : TracingTensor.Variable, TracingScalar
View1
Link copied to clipboard
class View1(x: TracingTensor, indexes: IntArray) : TracingTensor.View1, TracingScalar
View2
Link copied to clipboard
class View2(x: TracingTensor, index: Int, axis: Int) : TracingTensor.View2, TracingScalar
Zero
Link copied to clipboard
class Zero : TracingTensor.Zero, TracingScalar

Functions

accept
Link copied to clipboard
abstract fun <R> accept(v: TracingVisitor<R>): R
floatEval
Link copied to clipboard
open fun floatEval(vars: FloatArray): Float
get
Link copied to clipboard
open operator fun get(index: Int): DTensor
open operator fun get(vararg indices: Int): DTensor
toCodeString
Link copied to clipboard
open fun toCodeString(): String
wrap
Link copied to clipboard
open override fun wrap(wrapper: Wrapper): DTensor

Wrapper around the tensor

Properties

derivativeID
Link copied to clipboard
open override val derivativeID: DerivativeID

Each derivative is assigned a unique DerivativeID

indices
Link copied to clipboard
open val indices: Iterator<IntArray>

An iterator over the indices for the tensor

isScalar
Link copied to clipboard
open val isScalar: Boolean

True if the tensor is a scalar.

operations
Link copied to clipboard
open override val operations: Operations

The operations available on a tensor.

primal
Link copied to clipboard
open override val primal: DScalar

primal points to the actual tensor

rank
Link copied to clipboard
open val rank: Int

The number of dimensions in the tensor's shape. rank 0 - Scalar rank 1 - 1D array or 1D tensor rank 2 - 2D matrix or 2D tensor rank 3 - 3D tensor ... rank N - ND tensor

shape
Link copied to clipboard
open val shape: Shape

shape indicates the number of dimension of a tensor and the length of each dimension. If the shape of the tensor is 3x4x5 then the value of shape is Shape(3,4,5).

size
Link copied to clipboard
open val size: Int

The total number of elements of this tensor.

Inheritors

Constant
Link copied to clipboard
Variable
Link copied to clipboard
Plus
Link copied to clipboard
Minus
Link copied to clipboard
TimesScalar
Link copied to clipboard
Div
Link copied to clipboard
Zero
Link copied to clipboard
UnaryMinus
Link copied to clipboard
Matmul
Link copied to clipboard
Sin
Link copied to clipboard
Cos
Link copied to clipboard
Tan
Link copied to clipboard
Atan
Link copied to clipboard
Exp
Link copied to clipboard
Ln
Link copied to clipboard
Lgamma
Link copied to clipboard
Digamma
Link copied to clipboard
Polygamma
Link copied to clipboard
Sqrt
Link copied to clipboard
Tanh
Link copied to clipboard
Split
Link copied to clipboard
SplitPart
Link copied to clipboard
Pow
Link copied to clipboard
View1
Link copied to clipboard
View2
Link copied to clipboard
ReshapeToScalar
Link copied to clipboard
Squeeze
Link copied to clipboard
Relu
Link copied to clipboard
ReluGrad
Link copied to clipboard
Sigmoid
Link copied to clipboard
Sum
Link copied to clipboard
Compare
Link copied to clipboard
IfThenElse
Link copied to clipboard
FloatScalar
Link copied to clipboard