Euklidesowa Różniczkowa

public protocol EuclideanDifferentiable : Differentiable

Typ różniczkowalny w przestrzeni euklidesowej. Typ może reprezentować przestrzeń wektorową lub składać się z przestrzeni wektorowej i innego niezróżnicowalnego składnika.

Matematycznie oznacza to rozmaitość iloczynu składającą się z różniczkowalnej przestrzeni wektorowej i pewnej dowolnej rozmaitości, gdzie wiązka styczna całej rozmaitości iloczynu jest równa składowej przestrzeni wektorowej.

Ta abstrakcja jest przydatna do reprezentowania wspólnych różniczkowalnych struktur danych, które zawierają zarówno różniczkowalne właściwości wektorów, jak i inne przechowywane właściwości, które nie mają pochodnej, np.

struct Perceptron: @memberwise EuclideanDifferentiable {
    var weight: SIMD16<Float>
    var bias: Float
    @noDerivative var useBias: Bool
}

Notatka

Dostosuj typ do EuclideanDifferentiable , jeśli jest on różniczkowalny tylko w odniesieniu do jego składnika przestrzeni wektorowej i gdy jego TangentVector jest równy jego składnikowi przestrzeni wektorowej.