io.github.quafadas.inspireRAD

Members list

Type members

Classlikes

enum AdMode

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
trait AdNode[T]

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class DebugNode[T]
class TejNode[T]
class TejOpBinary[T]
class TejOpUrnary[T]
case class AddRowsNode[T](value1: Matrix[T], thisId: UUID, depId: UUID, vec: Array[T])(using vf: VectorisedField[Matrix, T], vt: VectorisedTrig[Matrix, T], vta: VectorisedField[Array, T], red: Reductions[Array, T, 1], f: Field[T], sh: Show[Matrix[T]], numeric: Numeric[T], ct: ClassTag[T]) extends VNode[Matrix, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[Matrix, T]
trait VDimChangeNode[Matrix, Matrix, T]
class Object
trait Matchable
class Any
Show all
case class ArrangeNode[T](value1: Array[T], thisId: UUID, depId: UUID, indices: Array[(Int, Int)])(using vfa: VectorisedField[Array, T], vt: VectorisedTrig[Array, T], sh: Show[Array[T]], fi: Field[T], ct: ClassTag[T]) extends VNode[Array, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[Array, T]
trait VDimChangeNode[Array, Array, T]
class Object
trait Matchable
class Any
Show all
case class BinaryNode[F[_], T](op: BinaryOps, value1: F[T], thisId: UUID, left: UUID, right: UUID)(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], fi: Field[T], sh: Show[F[T]]) extends VNode[F, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[F, T]
trait VDimChangeNode[F, F, T]
class Object
trait Matchable
class Any
Show all
enum BinaryOps

Attributes

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

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
class DAG[T]

Attributes

Supertypes
class Object
trait Matchable
class Any
class DAGV[T, N <: VDimChangeNode[_[_], _[_], T]]

Attributes

Supertypes
class Object
trait Matchable
class Any
case class DebugNode[T](msg: String)(using evidence$1: Field[T], evidence$2: ClassTag[T]) extends AdNode[T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AdNode[T]
class Object
trait Matchable
class Any
Show all
object Matrixy

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Matrixy.type
trait Matrixy[F[_], A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class MatrixyNode[T](op: MatrixyBinaryOps, value1: Matrix[T], thisId: UUID, left: UUID, right: UUID)(using vf: VectorisedField[Matrix, T], vfa: VectorisedField[Array, T], vt: VectorisedTrig[Matrix, T], f: Field[T], maty: Matrixy[Matrix, T], sh: Show[Matrix[T]], ct: ClassTag[T]) extends VNode[Matrix, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[Matrix, T]
trait VDimChangeNode[Matrix, Matrix, T]
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class NormaliseRowsNode[T](value1: Matrix[T], thisId: UUID, depId: UUID, op: NormaliseRowOps)(using vf: VectorisedField[Matrix, T], vt: VectorisedTrig[Matrix, T], vta: VectorisedField[Array, T], red: Reductions[Array, T, 1], f: Field[T], nr: NRoot[T], sh: Show[Matrix[T]], numeric: Numeric[T], ct: ClassTag[T]) extends VNode[Matrix, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[Matrix, T]
trait VDimChangeNode[Matrix, Matrix, T]
class Object
trait Matchable
class Any
Show all
enum ParameterisedReductionOps[N](val parameter: TupleDim[N])

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class Index[N]
enum ParameterisedUpdateOps[N](val parameter: TupleDim[N])

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
Known subtypes
class Update[N]
case class ReductionNode[F[_], T](value1: Scalar[T], thisId: UUID, depId: UUID, op: ReductionOps, gradsize: F[T])(using vfF: VectorisedField[F, T], vfS: VectorisedField[Scalar, T], vt: VectorisedTrig[Scalar, T], f: Field[T], sh: Show[Scalar[T]], shF: Show[F[T]], ct: ClassTag[T]) extends VDimChangeNode[Scalar, F, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait VDimChangeNode[Scalar, F, T]
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ReductionWithParams[F[_], G[_], T](op: ParameterisedReductionOps[InferDimension[F]], value1: F[T], thisId: UUID, depId: UUID, singleParam: TupleDim[InferDimension[G]], someGtoSetGrad: G[T])(using gf: VectorisedField[G, T], vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], svf: Field[T], reduction: Reductions[G, T, InferDimension[G]], shF: Show[F[T]], shG: Show[G[T]]) extends VDimChangeNode[F, G, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait VDimChangeNode[F, G, T]
class Object
trait Matchable
class Any
Show all
object Reductions

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
Reductions.type
trait Reductions[F[_], A, N <: Int]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
case class RowReductionNode[T](op: ReductionOps, value1: Array[T], thisId: UUID, depId: UUID, someGtoSetGrad: Array[T])(using gfa: VectorisedField[Array, T], gft: VectorisedTrig[Array, T], svf: Field[T], shF: Show[Array[T]], shG: Show[Matrix[T]], ct: ClassTag[T]) extends VDimChangeNode[Array, Array, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait VDimChangeNode[Array, Array, T]
class Object
trait Matchable
class Any
Show all
final case class Scalar[T](scalar: T)

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class ScalarNode[F[_], G[_], T](op: BinaryScalarOps, value1: F[T], thisId: UUID, left: UUID, right: UUID, scalar: T, inGrad: G[T])(using vf: VectorisedField[F, T], vg: VectorisedField[G, T], vt: VectorisedTrig[F, T], n: Numeric[T], f: Field[T], shf: Show[G[T]], shg: Show[F[T]], ct: ClassTag[T]) extends VDimChangeNode[F, G, T]

In this class, the scalar constant is always assumed to be on the right side of the operation. It will provide the wrong answers otherwise

In this class, the scalar constant is always assumed to be on the right side of the operation. It will provide the wrong answers otherwise

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait VDimChangeNode[F, G, T]
class Object
trait Matchable
class Any
Show all
case class SelectIndicesNode[T](value1: Matrix[T], thisId: UUID, depId: UUID, indices: Array[(Int, Int)])(using vf: VectorisedField[Matrix, T], vt: VectorisedTrig[Matrix, T], maty: Matrixy[Matrix, T], sh: Show[Matrix[T]]) extends VNode[Matrix, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[Matrix, T]
trait VDimChangeNode[Matrix, Matrix, T]
class Object
trait Matchable
class Any
Show all
object Tej extends TejInstances

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
trait TejInstances
class Object
trait Matchable
class Any
Show all
Self type
Tej.type
case class Tej[T] extends ScalaNumber, ScalaNumericConversions, Serializable

Attributes

Companion
object
Supertypes
trait Product
trait Equals
trait ScalaNumericConversions
trait ScalaNumericAnyConversions
class ScalaNumber
class Number
trait Serializable
class Object
trait Matchable
class Any
Show all
Self type
Tej[T]
class TejAlgebra[T](implicit val c: ClassTag[T], val d: TejDim[T], val eq: Eq[T], val f: Field[T], val n: NRoot[T], val o: Order[T], val t: Trig[T], val s: Signed[T], val v: VectorSpace[Array[T], T]) extends TejIsField[T], TejIsTrig[T], TejIsNRoot[T], VectorSpace[Tej[T], T], FieldAssociativeAlgebra[Tej[T], T], Serializable

Attributes

Supertypes
trait FieldAssociativeAlgebra[Tej[T], T]
trait RingAssociativeAlgebra[Tej[T], T]
trait VectorSpace[Tej[T], T]
trait CModule[Tej[T], T]
trait RightModule[Tej[T], T]
trait LeftModule[Tej[T], T]
trait TejIsNRoot[T]
trait NRoot[Tej[T]]
trait TejIsTrig[T]
trait Trig[Tej[T]]
trait TejIsField[T]
trait Field[Tej[T]]
trait CommutativeSemifield[Tej[T]]
trait MultiplicativeCommutativeGroup[Tej[T]]
trait DivisionRing[Tej[T]]
trait Semifield[Tej[T]]
trait MultiplicativeGroup[Tej[T]]
trait EuclideanRing[Tej[T]]
trait TejIsGCDRing[T]
trait GCDRing[Tej[T]]
trait CommutativeRing[Tej[T]]
trait CommutativeRng[Tej[T]]
trait CommutativeRig[Tej[T]]
trait MultiplicativeCommutativeMonoid[Tej[T]]
trait CommutativeSemiring[Tej[T]]
trait MultiplicativeCommutativeSemigroup[Tej[T]]
trait TejIsRing[T]
trait Ring[Tej[T]]
trait Rng[Tej[T]]
trait AdditiveCommutativeGroup[Tej[T]]
trait AdditiveGroup[Tej[T]]
trait Rig[Tej[T]]
trait MultiplicativeMonoid[Tej[T]]
trait Semiring[Tej[T]]
trait MultiplicativeSemigroup[Tej[T]]
trait AdditiveCommutativeMonoid[Tej[T]]
trait AdditiveCommutativeSemigroup[Tej[T]]
trait AdditiveMonoid[Tej[T]]
trait AdditiveSemigroup[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
case class TejDim[T]()(using evidence$1: Field[T], evidence$2: ClassTag[T], evidence$3: Trig[T], evidence$4: NRoot[T])

Used to implicitly define the dimensionality of the Tej space.

Used to implicitly define the dimensionality of the Tej space.

Value parameters

dimension

the number of dimensions.

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
class TejEq[T] extends Eq[Tej[T]], Serializable

Attributes

Supertypes
trait Eq[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
trait TejInstances

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
object Tej
object TejV
trait TejIsEuclideanRing[T] extends TejIsGCDRing[T], EuclideanRing[Tej[T]]

Attributes

Supertypes
trait EuclideanRing[Tej[T]]
trait TejIsGCDRing[T]
trait GCDRing[Tej[T]]
trait CommutativeRing[Tej[T]]
trait CommutativeRng[Tej[T]]
trait CommutativeRig[Tej[T]]
trait MultiplicativeCommutativeMonoid[Tej[T]]
trait CommutativeSemiring[Tej[T]]
trait MultiplicativeCommutativeSemigroup[Tej[T]]
trait TejIsRing[T]
trait Ring[Tej[T]]
trait Rng[Tej[T]]
trait AdditiveCommutativeGroup[Tej[T]]
trait AdditiveGroup[Tej[T]]
trait Rig[Tej[T]]
trait MultiplicativeMonoid[Tej[T]]
trait Semiring[Tej[T]]
trait MultiplicativeSemigroup[Tej[T]]
trait AdditiveCommutativeMonoid[Tej[T]]
trait AdditiveCommutativeSemigroup[Tej[T]]
trait AdditiveMonoid[Tej[T]]
trait AdditiveSemigroup[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TejIsField[T]
class TejAlgebra[T]
trait TejIsField[T] extends TejIsEuclideanRing[T], Field[Tej[T]]

Attributes

Supertypes
trait Field[Tej[T]]
trait CommutativeSemifield[Tej[T]]
trait MultiplicativeCommutativeGroup[Tej[T]]
trait DivisionRing[Tej[T]]
trait Semifield[Tej[T]]
trait MultiplicativeGroup[Tej[T]]
trait EuclideanRing[Tej[T]]
trait TejIsGCDRing[T]
trait GCDRing[Tej[T]]
trait CommutativeRing[Tej[T]]
trait CommutativeRng[Tej[T]]
trait CommutativeRig[Tej[T]]
trait MultiplicativeCommutativeMonoid[Tej[T]]
trait CommutativeSemiring[Tej[T]]
trait MultiplicativeCommutativeSemigroup[Tej[T]]
trait TejIsRing[T]
trait Ring[Tej[T]]
trait Rng[Tej[T]]
trait AdditiveCommutativeGroup[Tej[T]]
trait AdditiveGroup[Tej[T]]
trait Rig[Tej[T]]
trait MultiplicativeMonoid[Tej[T]]
trait Semiring[Tej[T]]
trait MultiplicativeSemigroup[Tej[T]]
trait AdditiveCommutativeMonoid[Tej[T]]
trait AdditiveCommutativeSemigroup[Tej[T]]
trait AdditiveMonoid[Tej[T]]
trait AdditiveSemigroup[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
class TejAlgebra[T]
trait TejIsGCDRing[T] extends TejIsRing[T], GCDRing[Tej[T]]

Attributes

Supertypes
trait GCDRing[Tej[T]]
trait CommutativeRing[Tej[T]]
trait CommutativeRng[Tej[T]]
trait CommutativeRig[Tej[T]]
trait MultiplicativeCommutativeMonoid[Tej[T]]
trait CommutativeSemiring[Tej[T]]
trait MultiplicativeCommutativeSemigroup[Tej[T]]
trait TejIsRing[T]
trait Ring[Tej[T]]
trait Rng[Tej[T]]
trait AdditiveCommutativeGroup[Tej[T]]
trait AdditiveGroup[Tej[T]]
trait Rig[Tej[T]]
trait MultiplicativeMonoid[Tej[T]]
trait Semiring[Tej[T]]
trait MultiplicativeSemigroup[Tej[T]]
trait AdditiveCommutativeMonoid[Tej[T]]
trait AdditiveCommutativeSemigroup[Tej[T]]
trait AdditiveMonoid[Tej[T]]
trait AdditiveSemigroup[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TejIsField[T]
class TejAlgebra[T]
trait TejIsNRoot[T] extends NRoot[Tej[T]]

Attributes

Supertypes
trait NRoot[Tej[T]]
class Object
trait Matchable
class Any
Known subtypes
class TejAlgebra[T]
trait TejIsRing[T] extends Ring[Tej[T]]

Attributes

Supertypes
trait Ring[Tej[T]]
trait Rng[Tej[T]]
trait AdditiveCommutativeGroup[Tej[T]]
trait AdditiveGroup[Tej[T]]
trait Rig[Tej[T]]
trait MultiplicativeMonoid[Tej[T]]
trait Semiring[Tej[T]]
trait MultiplicativeSemigroup[Tej[T]]
trait AdditiveCommutativeMonoid[Tej[T]]
trait AdditiveCommutativeSemigroup[Tej[T]]
trait AdditiveMonoid[Tej[T]]
trait AdditiveSemigroup[Tej[T]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes
trait TejIsGCDRing[T]
trait TejIsField[T]
class TejAlgebra[T]
trait TejIsTrig[T] extends Trig[Tej[T]]

Attributes

Supertypes
trait Trig[Tej[T]]
class Object
trait Matchable
class Any
Known subtypes
class TejAlgebra[T]
case class TejNode[T](tej: Tej[T])(using evidence$1: Field[T]) extends AdNode[T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AdNode[T]
class Object
trait Matchable
class Any
Show all
case class TejOpBinary[T](op: BinaryOps, value: Tej[T], left: UUID, right: UUID)(using evidence$1: Field[T]) extends AdNode[T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AdNode[T]
class Object
trait Matchable
class Any
Show all
case class TejOpUrnary[T](op: UrnaryOps, value: Tej[T], dep: UUID)(using evidence$1: Field[T]) extends AdNode[T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
trait AdNode[T]
class Object
trait Matchable
class Any
Show all
object TejV extends TejInstances

Attributes

Companion
class
Supertypes
trait TejInstances
class Object
trait Matchable
class Any
Self type
TejV.type
final case class TejV[F[_], T] extends Serializable

Attributes

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

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
case class TejVGraph[T]()(using evidence$1: ClassTag[T])

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class UrnaryNode[F[_], T](op: UrnaryOps, value1: F[T], thisId: UUID, depId: UUID)(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], sh: Show[F[T]]) extends VNode[F, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[F, T]
trait VDimChangeNode[F, F, T]
class Object
trait Matchable
class Any
Show all
enum UrnaryOps

Attributes

Supertypes
trait Enum
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
case class VConstNode[F[_], T](value1: F[T], idIn: UUID)(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], sh: Show[F[T]]) extends VNode[F, T]

Attributes

Supertypes
trait Serializable
trait Product
trait Equals
class VNode[F, T]
trait VDimChangeNode[F, F, T]
class Object
trait Matchable
class Any
Show all
trait VDimChangeNode[F[_], G[_], T](val value: F[T], val id: UUID)(using vf: VectorisedField[F, T], vfG: VectorisedField[G, T], vt: VectorisedTrig[F, T], shf_: Show[F[T]], shg_: Show[G[T]])

Attributes

Supertypes
class Object
trait Matchable
class Any
Known subtypes
class ReductionNode[F, T]
class ReductionWithParams[F, G, T]
class RowReductionNode[T]
class ScalarNode[F, G, T]
class VNode[F, T]
class AddRowsNode[T]
class ArrangeNode[T]
class BinaryNode[F, T]
class MatrixyNode[T]
class UrnaryNode[F, T]
class VConstNode[F, T]
Show all
abstract class VNode[F[_], T](forZeroVal: F[T], id: UUID)(using vf: VectorisedField[F, T], vt: VectorisedTrig[F, T], sh: Show[F[T]]) extends VDimChangeNode[F, F, T]

Attributes

Supertypes
trait VDimChangeNode[F, F, T]
class Object
trait Matchable
class Any
Known subtypes
class AddRowsNode[T]
class ArrangeNode[T]
class BinaryNode[F, T]
class MatrixyNode[T]
class UrnaryNode[F, T]
class VConstNode[F, T]
Show all
trait VectorisedAdditiveGroup[F[_], A] extends VectorisedAdditiveMonoid[F, A]

Attributes

Supertypes
trait VectorisedMonoid[F, A]
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait VectorisedMonoid[F, A]
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait VectorisedAdditiveSemigroup[F[_], A] extends Semigroup[F[A]]

Attributes

Supertypes
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait VectorisedField[F[_], A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any
trait VectorisedMonoid[F[_], A] extends Semigroup[F[A]]

A monoid is a semigroup with an identity. A monoid is a specialization of a semigroup, so its operation must be associative. Additionally, combine(x, empty) == combine(empty, x) == x. For example, if we have Monoid[String], with combine as string concatenation, then empty = "".

A monoid is a semigroup with an identity. A monoid is a specialization of a semigroup, so its operation must be associative. Additionally, combine(x, empty) == combine(empty, x) == x. For example, if we have Monoid[String], with combine as string concatenation, then empty = "".

Attributes

Supertypes
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Known subtypes
Self type

Attributes

Supertypes
trait VectorisedMonoid[F, A]
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Supertypes
trait VectorisedMonoid[F, A]
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Show all
Known subtypes

Attributes

Supertypes
class Object
trait Matchable
class Any
Self type
trait VectorisedMultiplicativeSemigroup[F[_], A] extends Semigroup[F[A]]

Attributes

Supertypes
trait Semigroup[F[A]]
trait Serializable
class Object
trait Matchable
class Any
Known subtypes

Attributes

Companion
trait
Supertypes
class Object
trait Matchable
class Any
Self type
trait VectorisedTrig[F[_], A]

Attributes

Companion
object
Supertypes
class Object
trait Matchable
class Any

Types

type DimDown[N, T] = N match { case 2 => Array[T] case 1 => Scalar case Any => Scalar }
type GradientTypes[V <: Tuple] = V match { case EmptyTuple => EmptyTuple case TejV[f, t] *: tail => f[t] *: GradientTypes[tail] }
type InferDimension[F[_]] = F[_] match { case Scalar[_$13] => 0 case Array[_$14] => 1 case Matrix[_$15] => 2 case Any => -1 }
type NumDim[F[_]] = F[_] match { case Array[_$9] => 1 case Matrix[_$10] => 2 case Any => 0 }
type TupleDim[N] = N match { case 0 => EmptyTuple case 1 => Tuple1[Int] case 2 => (Int, Int) case 3 => (Int, Int, Int) case Any => Tuple }

Value members

Concrete methods

inline def anyIsValidInt(n: Any): Boolean
inline def anyIsWhole(n: Any): Boolean
inline def anyIsZero(n: Any): Boolean
inline def anyToDouble(n: Any): Double
inline def anyToLong(n: Any): Long
def graphShow(adNode: AdNode[_]): String

Extensions

Extensions

extension [T](a: Array[T])(using evidence$1: Numeric[T], evidence$2: Field[T], inline jd: TejDim[Double], ct: ClassTag[Double], f: Field[Double])
inline def tejArr: Array[Tej[Double]]
extension [T](a: Array[T])(using evidence$1: Numeric[T], evidence$2: Field[T], JetDim, ClassTag[T])
inline def jetArrNoGrad: Array[Jet[T]]
extension [T](a: Array[T])(using evidence$1: Numeric[T], evidence$2: Field[T], jd: JetDim)
inline def jetArr: Array[Jet[Double]]
inline def jetArr(idxStart: Int): Array[Jet[Double]]
extension (d: Double)
def tej[T](using td: TejVGraph[T], sh: Show[Scalar[T]], fi: Field[T], f: VectorisedField[Scalar, T], vt: VectorisedTrig[Scalar, T]): TejV[Scalar, T]
extension (m: Array[Double])
def tej(using td: TejVGraph[Double], sh: Show[Array[Double]], f: VectorisedField[Array, Double]): TejV[Array, Double]
extension (m: Matrix[Double])
def tej(using td: TejVGraph[Double], sh: Show[Matrix[Double]], f: VectorisedField[Matrix, Double], tr: VectorisedTrig[Matrix, Double], ev: Matrixy[Matrix, Double]): TejV[Matrix, Double]