Öklid Türevlenebilir

public protocol EuclideanDifferentiable : Differentiable

Öklid uzayında türevlenebilen bir tür. Tür, bir vektör uzayını temsil edebilir veya bir vektör uzayından ve bazı başka türevlenemeyen bileşenlerden oluşabilir.

Matematiksel olarak bu, diferansiyellenebilir bir vektör uzayı ve bazı keyfi manifoldlardan oluşan bir çarpım manifoldunu temsil eder; burada tüm çarpım manifoldunun teğet demeti, vektör uzayı bileşenine eşittir.

Bu soyutlama, hem türevlenebilir vektör özelliklerini hem de türevi olmayan diğer depolanmış özellikleri içeren ortak türevlenebilir veri yapılarını temsil etmek için kullanışlıdır;

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

Not

Yalnızca vektör uzayı bileşenine göre türevlenebilirse ve TangentVector vektör uzayı bileşenine eşitse, bir türü EuclideanDifferentiable uygun hale getirin.