TejVGraph

io.github.quafadas.spireAD.TejVGraph
case class TejVGraph[T]()(using evidence$1: ClassTag[T])

Attributes

Graph
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Concrete methods

inline def addToGraph[F[_]](t: TejV[F, T])(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], sh: Show[F[T]]): Unit
inline def binary[F[_]](lhs: UUID, rhs: UUID, tv: TejV[F, T], op: BinaryOps)(using vf: VectorisedField[F, T], tr: VectorisedTrig[F, T], sh: Show[F[T]]): Unit
inline def matrixy(lhs: UUID, rhs: UUID, tv: TejV[Matrix, T], op: MatrixyBinaryOps)(using vfM: VectorisedField[Matrix, T], vfA: VectorisedField[Array, T], tr: VectorisedTrig[Matrix, T], f: Field[T], mty: Matrixy[Matrix, T], sh: Show[Matrix[T]]): Unit
def normaliseRows(dep: UUID, value: TejV[Matrix, T], op: NormaliseRowOps)(using f: Field[T], gfm: VectorisedField[Matrix, T], gfa: VectorisedField[Array, T], gta: VectorisedTrig[Matrix, T], red: Reductions[Array, T, 1], sh: Show[Matrix[T]], ct: ClassTag[T], n: Numeric[T], mty: Matrixy[Matrix, T]): Unit
inline def reduction[F[_]](tv: TejV[Scalar, T], incoming: TejV[F, T], op: ReductionOps, depId: UUID)(using f: VectorisedField[F, T], fS: VectorisedField[Scalar, T], f1: Field[T], tr: VectorisedTrig[Scalar, T], sh: Show[Scalar[T]], shF: Show[F[T]], ct: ClassTag[T]): Unit
inline def reductionWithParams[F[_], G[_]](tv: TejV[F, T], depId: UUID, op: ParameterisedReductionOps[InferDimension[F]], param: TupleDim[InferDimension[G]])(using fs: Field[T], f: VectorisedField[F, T], g: VectorisedField[G, T], tr: VectorisedTrig[F, T], redF: Reductions[F, T, InferDimension[F]], redG: Reductions[G, T, InferDimension[G]], shF: Show[F[T]], shG: Show[G[T]], ct: ClassTag[T]): Unit
def resetGrads(using ct: ClassTag[T]): Unit
inline def rowReduction(tv: TejV[Array, T], depId: UUID, op: ReductionOps, rowGrads: Array[T])(using gfa: VectorisedField[Array, T], tr: VectorisedTrig[Array, T], f2: Field[T], shF: Show[Array[T]], shG: Show[Matrix[T]], ct: ClassTag[T]): Unit
inline def scalar[F[_]](lhs: UUID, rhs: UUID, tv: TejV[F, T], op: BinaryScalarOps, scalar: T)(using vf: VectorisedField[F, T], tr: VectorisedTrig[F, T], f: Field[T], rd: Reductions[F, T, InferDimension[F]], ct: ClassTag[T], n: Numeric[T], sh: Show[F[T]]): Unit
def selectIndicies(tv: TejV[Matrix, T], indicies: Array[(Int, Int)], incomingId: UUID)(using f: VectorisedField[Matrix, T], m: Matrixy[Matrix, T], tr: VectorisedTrig[Matrix, T], sh: Show[Matrix[T]], ct: ClassTag[T]): Unit
inline def unary[F[_]](tv: TejV[F, T], op: UrnaryOps, depId: UUID)(using f: VectorisedField[F, T], tr: VectorisedTrig[F, T], sh: Show[F[T]]): Unit

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Concrete fields

final val dag: DAGV[T, VDimChangeNode[_[_], _[_], T]]