Ö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ından ve tüm çarpım manifoldunun teğet demetinin vektör uzayı bileşenine eşit olduğu bazı keyfi manifoldlardan oluşan bir çarpım manifoldunu temsil eder.

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.