任意のデリバティブ

@frozen
public struct AnyDerivative : Differentiable & AdditiveArithmetic

型消去された微分値。

AnyDerivative型は、その演算をDifferentiableおよびAdditiveArithmeticに準拠する任意の基底微分値に転送し、基になる値の詳細を隠します。

  • 基礎となる基本値。

    宣言

    public var base: Any { get }
  • 指定された導関数から型消去された導関数を作成します。

    宣言

    @differentiable
    public init<T>(_ base: T) where T : Differentiable, T == T.TangentVector
  • 宣言

    public typealias TangentVector = AnyDerivative
  • 宣言

    public static func == (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • 宣言

    public static func != (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • 宣言

    public static var zero: AnyDerivative { get }
  • 宣言

    public static func + (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • 宣言

    public static func - (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • 宣言

    public mutating mutating func move(along direction: TangentVector)