class CachedBatchDiffFunction[T] extends BatchDiffFunction[T]
- Alphabetic
- By Inheritance
- CachedBatchDiffFunction
- BatchDiffFunction
- Function2
- DiffFunction
- StochasticDiffFunction
- NumericOps
- ImmutableNumericOps
- HasOps
- Function1
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new CachedBatchDiffFunction(obj: BatchDiffFunction[T])(implicit arg0: CanCopy[T])
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def %[B, That](b: B)(implicit op: linalg.operators.OpMod.Impl2[DiffFunction[T], B, That]): That
Alias for :%(b) when b is a scalar.
Alias for :%(b) when b is a scalar.
- Definition Classes
- ImmutableNumericOps
- final def %:%[B, That](b: B)(implicit op: linalg.operators.OpMod.Impl2[DiffFunction[T], B, That]): That
Element-wise modulo of this and b.
Element-wise modulo of this and b.
- Definition Classes
- ImmutableNumericOps
- final def %=[B](b: B)(implicit op: linalg.operators.OpMod.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Alias for :%=(b) when b is a scalar.
Alias for :%=(b) when b is a scalar.
- Definition Classes
- NumericOps
- final def &[B, That](b: B)(implicit op: linalg.operators.OpAnd.Impl2[DiffFunction[T], B, That]): That
Alias for &:&(b) for all b.
Alias for &:&(b) for all b.
- Definition Classes
- ImmutableNumericOps
- final def &:&[B, That](b: B)(implicit op: linalg.operators.OpAnd.Impl2[DiffFunction[T], B, That]): That
Element-wise logical "and" operator -- returns true if corresponding elements are non-zero.
Element-wise logical "and" operator -- returns true if corresponding elements are non-zero.
- Definition Classes
- ImmutableNumericOps
- final def &=[B](b: B)(implicit op: linalg.operators.OpAnd.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise and of this and b.
Mutates this by element-wise and of this and b.
- Definition Classes
- NumericOps
- final def *[B, That](b: B)(implicit op: linalg.operators.OpMulMatrix.Impl2[DiffFunction[T], B, That]): That
Matrix multiplication
Matrix multiplication
- Definition Classes
- ImmutableNumericOps
- final def *:*[B, That](b: B)(implicit op: linalg.operators.OpMulScalar.Impl2[DiffFunction[T], B, That]): That
Element-wise product of this and b.
Element-wise product of this and b.
- Definition Classes
- ImmutableNumericOps
- final def *=[B](b: B)(implicit op: linalg.operators.OpMulScalar.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Alias for :*=(b) when b is a scalar.
Alias for :*=(b) when b is a scalar.
- Definition Classes
- NumericOps
- final def +[B, C, That](b: B)(implicit op: linalg.operators.OpAdd.Impl2[DiffFunction[T], B, That]): That
Alias for :+(b) for all b.
Alias for :+(b) for all b.
- Definition Classes
- NumericOps
- final def +:+[B, That](b: B)(implicit op: linalg.operators.OpAdd.Impl2[DiffFunction[T], B, That]): That
Element-wise sum of this and b.
Element-wise sum of this and b.
- Definition Classes
- ImmutableNumericOps
- final def +=[B](b: B)(implicit op: linalg.operators.OpAdd.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Alias for :+=(b) for all b.
Alias for :+=(b) for all b.
- Definition Classes
- NumericOps
- final def -[B, That](b: B)(implicit op: linalg.operators.OpSub.Impl2[DiffFunction[T], B, That]): That
Alias for -:-(b) for all b.
Alias for -:-(b) for all b.
- Definition Classes
- ImmutableNumericOps
- final def -:-[B, That](b: B)(implicit op: linalg.operators.OpSub.Impl2[DiffFunction[T], B, That]): That
Element-wise difference of this and b.
Element-wise difference of this and b.
- Definition Classes
- ImmutableNumericOps
- final def -=[B](b: B)(implicit op: linalg.operators.OpSub.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Alias for :-=(b) for all b.
Alias for :-=(b) for all b.
- Definition Classes
- NumericOps
- final def /[B, That](b: B)(implicit op: linalg.operators.OpDiv.Impl2[DiffFunction[T], B, That]): That
Alias for :/(b) when b is a scalar.
Alias for :/(b) when b is a scalar.
- Definition Classes
- ImmutableNumericOps
- final def /:/[B, That](b: B)(implicit op: linalg.operators.OpDiv.Impl2[DiffFunction[T], B, That]): That
Element-wise quotient of this and b.
Element-wise quotient of this and b.
- Definition Classes
- ImmutableNumericOps
- final def /=[B](b: B)(implicit op: linalg.operators.OpDiv.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Alias for :/=(b) when b is a scalar.
Alias for :/=(b) when b is a scalar.
- Definition Classes
- NumericOps
- final def :!=[B, That](b: B)(implicit op: linalg.operators.OpNe.Impl2[DiffFunction[T], B, That]): That
Element-wise inequality comparator of this and b.
Element-wise inequality comparator of this and b.
- Definition Classes
- ImmutableNumericOps
- final def :%=[B](b: B)(implicit op: linalg.operators.OpMod.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise modulo of b into this.
Mutates this by element-wise modulo of b into this.
- Definition Classes
- NumericOps
- final def :&=[B](b: B)(implicit op: linalg.operators.OpAnd.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise and of this and b.
Mutates this by element-wise and of this and b.
- Definition Classes
- NumericOps
- final def :*=[B](b: B)(implicit op: linalg.operators.OpMulScalar.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise multiplication of b into this.
Mutates this by element-wise multiplication of b into this.
- Definition Classes
- NumericOps
- final def :+=[B](b: B)(implicit op: linalg.operators.OpAdd.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise addition of b into this.
Mutates this by element-wise addition of b into this.
- Definition Classes
- NumericOps
- final def :-=[B](b: B)(implicit op: linalg.operators.OpSub.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise subtraction of b from this
Mutates this by element-wise subtraction of b from this
- Definition Classes
- NumericOps
- final def :/=[B](b: B)(implicit op: linalg.operators.OpDiv.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise division of b into this
Mutates this by element-wise division of b into this
- Definition Classes
- NumericOps
- final def :=[B](b: B)(implicit op: linalg.operators.OpSet.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise assignment of b into this.
Mutates this by element-wise assignment of b into this.
- Definition Classes
- NumericOps
- final def :==[B, That](b: B)(implicit op: linalg.operators.OpEq.Impl2[DiffFunction[T], B, That]): That
Element-wise equality comparator of this and b.
Element-wise equality comparator of this and b.
- Definition Classes
- ImmutableNumericOps
- final def :^=[B](b: B)(implicit op: linalg.operators.OpPow.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise exponentiation of this by b.
Mutates this by element-wise exponentiation of this by b.
- Definition Classes
- NumericOps
- final def :^^=[B](b: B)(implicit op: linalg.operators.OpXor.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise xor of this and b.
Mutates this by element-wise xor of this and b.
- Definition Classes
- NumericOps
- final def :|=[B](b: B)(implicit op: linalg.operators.OpOr.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise or of this and b.
Mutates this by element-wise or of this and b.
- Definition Classes
- NumericOps
- final def <:<[B, That](b: B)(implicit op: linalg.operators.OpLT.Impl2[DiffFunction[T], B, That]): That
Element-wise less=than comparator of this and b.
Element-wise less=than comparator of this and b.
- Definition Classes
- NumericOps
- final def <:=[B, That](b: B)(implicit op: linalg.operators.OpLTE.Impl2[DiffFunction[T], B, That]): That
Element-wise less-than-or-equal-to comparator of this and b.
Element-wise less-than-or-equal-to comparator of this and b.
- Definition Classes
- NumericOps
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def >:=[B, That](b: B)(implicit op: linalg.operators.OpGTE.Impl2[DiffFunction[T], B, That]): That
Element-wise greater-than-or-equal-to comparator of this and b.
Element-wise greater-than-or-equal-to comparator of this and b.
- Definition Classes
- NumericOps
- final def >:>[B, That](b: B)(implicit op: linalg.operators.OpGT.Impl2[DiffFunction[T], B, That]): That
Element-wise greater-than comparator of this and b.
Element-wise greater-than comparator of this and b.
- Definition Classes
- NumericOps
- def \[B, That](b: B)(implicit op: linalg.operators.OpSolveMatrixBy.Impl2[DiffFunction[T], B, That]): That
Shaped solve of this by b.
Shaped solve of this by b.
- Definition Classes
- ImmutableNumericOps
- final def ^:^[B, That](b: B)(implicit op: linalg.operators.OpPow.Impl2[DiffFunction[T], B, That]): That
Element-wise exponentiation of this and b.
Element-wise exponentiation of this and b.
- Definition Classes
- ImmutableNumericOps
- final def ^^[B, That](b: B)(implicit op: linalg.operators.OpXor.Impl2[DiffFunction[T], B, That]): That
Alias for :^^(b) for all b.
Alias for :^^(b) for all b.
- Definition Classes
- ImmutableNumericOps
- final def ^^:^^[B, That](b: B)(implicit op: linalg.operators.OpXor.Impl2[DiffFunction[T], B, That]): That
Element-wise logical "xor" operator -- returns true if only one of the corresponding elements is non-zero.
Element-wise logical "xor" operator -- returns true if only one of the corresponding elements is non-zero.
- Definition Classes
- ImmutableNumericOps
- final def ^^=[B](b: B)(implicit op: linalg.operators.OpXor.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise xor of this and b.
Mutates this by element-wise xor of this and b.
- Definition Classes
- NumericOps
- def andThen[A](g: (Double) => A): (T) => A
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def apply(x: T, batch: IndexedSeq[Int]): Double
- Definition Classes
- BatchDiffFunction → Function2
- final def apply(x: T): Double
- Definition Classes
- StochasticDiffFunction → Function1
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def cached(implicit copy: CanCopy[T]): DiffFunction[T]
- Definition Classes
- BatchDiffFunction → DiffFunction
- def calculate(x: T, range: IndexedSeq[Int]): (Double, T)
Calculates both the value and the gradient at a point
Calculates both the value and the gradient at a point
- Definition Classes
- CachedBatchDiffFunction → BatchDiffFunction
- def calculate(x: T): (Double, T)
Calculates both the value and the gradient at a point
Calculates both the value and the gradient at a point
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @IntrinsicCandidate()
- def compose[A](g: (A) => T): (A) => Double
- Definition Classes
- Function1
- Annotations
- @unspecialized()
- def curried: (T) => (IndexedSeq[Int]) => Double
- Definition Classes
- Function2
- Annotations
- @unspecialized()
- final def dot[B, BB >: B, That](b: B)(implicit op: linalg.operators.OpMulInner.Impl2[DiffFunction[T], BB, That]): That
Inner product of this and b.
Inner product of this and b.
- Definition Classes
- ImmutableNumericOps
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def fullRange: IndexedSeq[Int]
The full size of the data
The full size of the data
- Definition Classes
- CachedBatchDiffFunction → BatchDiffFunction
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- def gradientAt(x: T, range: IndexedSeq[Int]): T
calculates the gradient at a point
calculates the gradient at a point
- Definition Classes
- CachedBatchDiffFunction → BatchDiffFunction
- def gradientAt(x: T): T
calculates the gradient at a point
calculates the gradient at a point
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
- def groupItems(groupSize: Int): BatchDiffFunction[T]
- Definition Classes
- BatchDiffFunction
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @IntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @IntrinsicCandidate()
- def repr: DiffFunction[T]
- Definition Classes
- DiffFunction → StochasticDiffFunction → ImmutableNumericOps
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- final def t[That, Slice1, Result](a: Slice1)(implicit op: CanTranspose[DiffFunction[T], That], canSlice: CanSlice[That, Slice1, Result]): Result
A transposed view of this object, followed by a slice.
A transposed view of this object, followed by a slice. Sadly frequently necessary.
- Definition Classes
- ImmutableNumericOps
- final def t[That, Slice1, Slice2, Result](a: Slice1, b: Slice2)(implicit op: CanTranspose[DiffFunction[T], That], canSlice: CanSlice2[That, Slice1, Slice2, Result]): Result
A transposed view of this object, followed by a slice.
A transposed view of this object, followed by a slice. Sadly frequently necessary.
- Definition Classes
- ImmutableNumericOps
- final def t[That](implicit op: CanTranspose[DiffFunction[T], That]): That
A transposed view of this object.
A transposed view of this object.
- Definition Classes
- ImmutableNumericOps
- def throughLens[U](implicit l: Isomorphism[T, U]): BatchDiffFunction[U]
Lenses provide a way of mapping between two types, which we typically use to convert something to a DenseVector or other Tensor for optimization purposes.
Lenses provide a way of mapping between two types, which we typically use to convert something to a DenseVector or other Tensor for optimization purposes.
- Definition Classes
- BatchDiffFunction → DiffFunction → StochasticDiffFunction
- def toString(): String
- Definition Classes
- Function2 → AnyRef → Any
- def tupled: ((T, IndexedSeq[Int])) => Double
- Definition Classes
- Function2
- Annotations
- @unspecialized()
- final def unary_![That](implicit op: linalg.operators.OpNot.Impl[DiffFunction[T], That]): That
- Definition Classes
- ImmutableNumericOps
- final def unary_-[That](implicit op: linalg.operators.OpNeg.Impl[DiffFunction[T], That]): That
- Definition Classes
- ImmutableNumericOps
- def valueAt(x: T, range: IndexedSeq[Int]): Double
calculates the value at a point
calculates the value at a point
- Definition Classes
- CachedBatchDiffFunction → BatchDiffFunction
- def valueAt(x: T): Double
calculates the value at a point
calculates the value at a point
- Definition Classes
- BatchDiffFunction → StochasticDiffFunction
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- def withRandomBatches(size: Int): StochasticDiffFunction[T]
- Definition Classes
- BatchDiffFunction
- def withScanningBatches(size: Int): StochasticDiffFunction[T]
- Definition Classes
- BatchDiffFunction
- final def |[B, That](b: B)(implicit op: linalg.operators.OpOr.Impl2[DiffFunction[T], B, That]): That
Alias for :||(b) for all b.
Alias for :||(b) for all b.
- Definition Classes
- ImmutableNumericOps
- final def |:|[B, That](b: B)(implicit op: linalg.operators.OpOr.Impl2[DiffFunction[T], B, That]): That
Element-wise logical "or" operator -- returns true if either element is non-zero.
Element-wise logical "or" operator -- returns true if either element is non-zero.
- Definition Classes
- ImmutableNumericOps
- final def |=[B](b: B)(implicit op: linalg.operators.OpOr.InPlaceImpl2[DiffFunction[T], B]): DiffFunction[T]
Mutates this by element-wise or of this and b.
Mutates this by element-wise or of this and b.
- Definition Classes
- NumericOps