यूक्लिडियन डिफरेंशियल

public protocol EuclideanDifferentiable : Differentiable

एक प्रकार जो यूक्लिडियन स्थान में भिन्न है। प्रकार एक सदिश समष्टि का प्रतिनिधित्व कर सकता है, या इसमें एक सदिश समष्टि और कुछ अन्य गैर-विभेदनीय घटक शामिल हो सकते हैं।

गणितीय रूप से, यह एक उत्पाद मैनिफोल्ड का प्रतिनिधित्व करता है जिसमें एक अलग-अलग वेक्टर स्पेस और कुछ मनमाना मैनिफोल्ड शामिल होते हैं, जहां पूरे उत्पाद मैनिफोल्ड का स्पर्शरेखा बंडल वेक्टर स्पेस घटक के बराबर होता है।

यह अमूर्तन सामान्य भिन्न डेटा संरचनाओं का प्रतिनिधित्व करने के लिए उपयोगी है जिसमें भिन्न वेक्टर गुण और अन्य संग्रहीत गुण शामिल हैं जिनमें कोई व्युत्पन्न नहीं है, उदाहरण के लिए

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

टिप्पणी

एक प्रकार को EuclideanDifferentiable के अनुरूप बनाएं यदि यह केवल इसके वेक्टर स्पेस घटक के संबंध में भिन्न हो और जब इसका TangentVector इसके वेक्टर स्पेस घटक के बराबर हो।