Bất kỳ đạo hàm nào

@frozen
public struct AnyDerivative : Differentiable & AdditiveArithmetic

Một giá trị phái sinh được loại bỏ.

Loại AnyDerivative chuyển tiếp các hoạt động của nó tới một giá trị phái sinh cơ sở cơ bản tùy ý tuân theo DifferentiableAdditiveArithmetic , ẩn các chi tiết cụ thể của giá trị cơ bản.

  • Giá trị cơ bản cơ bản.

    Tuyên ngôn

    public var base: Any { get }
  • Tạo một đạo hàm được xóa kiểu từ đạo hàm đã cho.

    Tuyên ngôn

    @differentiable
    public init<T>(_ base: T) where T : Differentiable, T == T.TangentVector
  • Tuyên ngôn

    public typealias TangentVector = AnyDerivative
  • Tuyên ngôn

    public static func == (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • Tuyên ngôn

    public static func != (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
  • Tuyên ngôn

    public static var zero: AnyDerivative { get }
  • Tuyên ngôn

    public static func + (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • Tuyên ngôn

    public static func - (
      lhs: AnyDerivative, rhs: AnyDerivative
    ) -> AnyDerivative
  • Tuyên ngôn

    public mutating mutating func move(along direction: TangentVector)