ToutDérivé

@frozen
public struct AnyDerivative : Differentiable & AdditiveArithmetic

Une valeur dérivée effacée par type.

Le type AnyDerivative transmet ses opérations à une valeur dérivée de base sous-jacente arbitraire conforme à Differentiable et AdditiveArithmetic , masquant les spécificités de la valeur sous-jacente.

  • La valeur de base sous-jacente.

    Déclaration

    public var base: Any { get }
  • Crée un dérivé effacé par type à partir du dérivé donné.

    Déclaration

    @differentiable
    public init<T>(_ base: T) where T : Differentiable, T == T.TangentVector
  • Déclaration

    public typealias TangentVector = AnyDerivative
  • Déclaration

    public static func == (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • Déclaration

    public static func != (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • Déclaration

    public static var zero: AnyDerivative { get }
  • Déclaration

    public static func + (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • Déclaration

    public static func - (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • Déclaration

    public mutating mutating func move(along direction: TangentVector)