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 doEuclideanDifferentiable
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. Różniczkowa składowa wektora
self
.Deklaracja
var differentiableVectorView: TangentVector { get }