TejV

io.github.quafadas.spireAD.TejV
See theTejV companion object
final case class TejV[F[_], T] extends Serializable

Attributes

Companion
object
Graph
Supertypes
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
TejV[F, T]

Members list

Value members

Concrete methods

def *(rhs: TejV[F, T])(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]]): TejV[F, T]
def +(rhs: TejV[F, T])(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]]): TejV[F, T]
def -(rhs: TejV[F, T])(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]]): TejV[F, T]
def /(rhs: TejV[F, T])(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]]): TejV[F, T]
def @@(rhs: TejV[Matrix, T])(using f: VectorisedField[Matrix, T], f2: VectorisedField[Array, T], t: VectorisedTrig[Matrix, T], td: TejVGraph[T], sh: Show[Matrix[T]], ev: F[T] <:< Matrix[T], fi: Field[T], matTc: Matrixy[Matrix, T]): TejV[Matrix, T]
def apply(i: Array[(Int, Int)])(using td: TejVGraph[T], rd: Reductions[Matrix, T, 2], vf: VectorisedField[Matrix, T], vt: VectorisedTrig[Matrix, T], vfa: VectorisedField[NArray, T], ev: F[T] <:< Matrix[T], matTc: Matrixy[Matrix, T], ct: ClassTag[T], sh: Show[Matrix[T]], ord: Numeric[T]): TejV[Matrix, T]
def backward[G[_]](wrt: Set[TejV[_[_], T]])(using td: TejVGraph[T], ct: ClassTag[T]): Set[VNode[G, T]]
def backward2[N <: Tuple, V <: Tuple](wrt: NamedTuple[N, V])(using td: TejVGraph[T], ct: ClassTag[T]): NamedTuple[N, GradientTypes[V]]
def clampMin(threshold: T)(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]], fi: Field[T], ct: ClassTag[T], red: Reductions[F, T, InferDimension[F]], n: Numeric[T]): TejV[F, T]
def cos(using t: VectorisedTrig[F, T], td: TejVGraph[T]): TejV[F, T]
def div(rhs: TejV[Scalar, T])(using f: VectorisedField[F, T], t: VectorisedTrig[F, T], td: TejVGraph[T], sh: Show[F[T]], fi: Field[T], ct: ClassTag[T], n: Numeric[T], red: Reductions[F, T, InferDimension[F]]): TejV[F, T]
def exp(using t: VectorisedTrig[F, T], td: TejVGraph[T]): TejV[F, T]
def log(using t: VectorisedTrig[F, T], td: TejVGraph[T]): TejV[F, T]
def mapRowsToScalar(fct: ReductionOps)(using f: VectorisedField[NArray, T], t: VectorisedTrig[NArray, T], rd: Reductions[NArray, T, 1], td: TejVGraph[T], f2: Field[T], shm: Show[Matrix[T]], sha: Show[Array[T]], ev: F[T] <:< Matrix[T], matTc: Matrixy[Matrix, T], ct: ClassTag[T]): TejV[NArray, T]
def mean(using td: TejVGraph[T], rd: Reductions[F, T, NumDim[F]], n: Numeric[T], vfScalar: VectorisedField[Scalar, T], sh: Show[Scalar[T]], vfTrig: VectorisedTrig[Scalar, T], f: Field[T], ct: ClassTag[T]): TejV[Scalar, T]
def normaliseRows(using td: TejVGraph[T], vf: VectorisedField[Array, T], vf2: VectorisedField[Matrix, T], vt2: VectorisedTrig[Matrix, T], red: Reductions[Array, T, 1], n: Numeric[T], f: Field[T], sh: Show[Matrix[T]], mty: Matrixy[Matrix, T], ct: ClassTag[T], ev: F[T] <:< Matrix[T]): TejV[Matrix, T]
def product(using td: TejVGraph[T], rd: Reductions[F, T, NumDim[F]], n: Numeric[T], vfScalar: VectorisedField[Scalar, T], sh: Show[Scalar[T]], vfTrig: VectorisedTrig[Scalar, T], f: Field[T], ct: ClassTag[T]): TejV[Scalar, T]
def sin(using t: VectorisedTrig[F, T], td: TejVGraph[T]): TejV[F, T]
def softmaxRows(using td: TejVGraph[T], vf: VectorisedField[Array, T], vf2: VectorisedField[Matrix, T], vt2: VectorisedTrig[Matrix, T], vta: VectorisedTrig[Array, T], red: Reductions[Array, T, 1], n: Numeric[T], f: Field[T], sh: Show[Matrix[T]], mty: Matrixy[Matrix, T], ct: ClassTag[T], ev: F[T] <:< Matrix[T]): TejV[Matrix, T]
def sum(using td: TejVGraph[T], rd: Reductions[F, T, NumDim[F]], r: Numeric[T], vfScalar: VectorisedField[Scalar, T], vfTrig: VectorisedTrig[Scalar, T], f: Field[T], sh: Show[Scalar[T]], ct: ClassTag[T]): TejV[Scalar, T]

Inherited methods

def productElementNames: Iterator[String]

Attributes

Inherited from:
Product
def productIterator: Iterator[Any]

Attributes

Inherited from:
Product

Concrete fields

lazy val id: UUID