@frozen
public struct AnyDerivative : Differentiable & AdditiveArithmetic
Wartość pochodna wymazana typem.
Typ AnyDerivative
przekazuje swoje operacje do dowolnej bazowej wartości pochodnej zgodnej z Differentiable
i AdditiveArithmetic
, ukrywając szczegóły wartości bazowej.
Bazowa wartość bazowa.
Deklaracja
public var base: Any { get }
Tworzy pochodną z wymazanym typem z danej pochodnej.
Deklaracja
@differentiable public init<T>(_ base: T) where T : Differentiable, T == T.TangentVector
Deklaracja
public typealias TangentVector = AnyDerivative
Deklaracja
public static func == (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
Deklaracja
public static func != (lhs: AnyDerivative, rhs: AnyDerivative) -> Bool
Deklaracja
public static var zero: AnyDerivative { get }
Deklaracja
public static func + ( lhs: AnyDerivative, rhs: AnyDerivative ) -> AnyDerivative
Deklaracja
public static func - ( lhs: AnyDerivative, rhs: AnyDerivative ) -> AnyDerivative
Deklaracja
public mutating mutating func move(along direction: TangentVector)