VNode

io.github.quafadas.spireAD.VNode
abstract class VNode[F[_], T](forZeroVal: F[T], id: UUID)(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T]) extends VDimChangeNode[F, F, T]

Attributes

Graph
Supertypes
trait VDimChangeNode[F, F, T]
class Object
trait Matchable
class Any
Known subtypes
class AddRowsNode[T]
class BinaryNode[F, T]
class BinaryScalarNode[F, T]
class MatrixyNode[T]
class UrnaryNode[F, T]
class VConstNode[F, T]
Show all

Members list

Value members

Abstract methods

def graphShow: String

Concrete methods

def setGradOne(using ct: ClassTag[T]): Unit
def setGradZero(using ct: ClassTag[T]): Unit

Inherited and Abstract methods

def backward[N <: VDimChangeNode[_[_], _[_], T]](using td: TejVGraph[T]): Unit

Attributes

Inherited from:
VDimChangeNode

Concrete fields

var grad: F[T]

Inherited fields

val value: F[T]

Attributes

Inherited from:
VDimChangeNode
val vf1: VectorisedField[F, T]

Attributes

Inherited from:
VDimChangeNode
val vf2: VectorisedField[F, T]

Attributes

Inherited from:
VDimChangeNode