public protocol EuclideanDifferentiable : Differentiable
একটি প্রকার যা ইউক্লিডীয় স্থানের মধ্যে পার্থক্যযোগ্য। টাইপ একটি ভেক্টর স্থান প্রতিনিধিত্ব করতে পারে, অথবা একটি ভেক্টর স্থান এবং কিছু অন্যান্য অ-পার্থক্যযোগ্য উপাদান গঠিত হতে পারে।
গাণিতিকভাবে, এটি একটি পণ্যের বহুগুণকে প্রতিনিধিত্ব করে যা একটি পার্থক্যযোগ্য ভেক্টর স্থান এবং কিছু নির্বিচারে বহুগুণ নিয়ে গঠিত, যেখানে সমগ্র পণ্যের বহুগুণের স্পর্শক বান্ডিল ভেক্টর স্থান উপাদানের সমান।
এই বিমূর্ততাটি সাধারণ ডিফারেনশিয়াবল ডেটা স্ট্রাকচারের প্রতিনিধিত্ব করার জন্য উপযোগী যেখানে উভয় ডিফারেনশিয়াবল ভেক্টর বৈশিষ্ট্য এবং অন্যান্য সঞ্চিত বৈশিষ্ট্য রয়েছে যার কোনও ডেরিভেটিভ নেই, যেমন
struct Perceptron: @memberwise EuclideanDifferentiable {
var weight: SIMD16<Float>
var bias: Float
@noDerivative var useBias: Bool
}
দ্রষ্টব্য
EuclideanDifferentiable
এর সাথে একটি টাইপ কনফর্ম করুন যদি এটি শুধুমাত্র তার ভেক্টর স্পেস কম্পোনেন্টের ক্ষেত্রে পার্থক্যযোগ্য হয় এবং যখন এর TangentVector
তার ভেক্টর স্পেস কম্পোনেন্টের সমান হয়। self
এর পার্থক্যযোগ্য ভেক্টর উপাদান।ঘোষণা
var differentiableVectorView: TangentVector { get }