public protocol EuclideanDifferentiable : Differentiable
Un tipo differenziabile nello spazio euclideo. Il tipo può rappresentare uno spazio vettoriale o consistere in uno spazio vettoriale e qualche altro componente non differenziabile.
Matematicamente, questo rappresenta una varietà di prodotto che consiste in uno spazio vettoriale differenziabile e una varietà arbitraria, dove il fibrato tangente dell'intera varietà di prodotto è uguale alla componente dello spazio vettoriale.
Questa astrazione è utile per rappresentare strutture dati differenziabili comuni che contengono sia proprietà vettoriali differenziabili che altre proprietà memorizzate che non hanno una derivata, ad es.
struct Perceptron: @memberwise EuclideanDifferentiable {
var weight: SIMD16<Float>
var bias: Float
@noDerivative var useBias: Bool
}
Nota
Conformare un tipo aEuclideanDifferentiable
se è differenziabile solo rispetto alla sua componente di spazio vettoriale e quando il suo TangentVector
è uguale alla sua componente di spazio vettoriale. La componente vettoriale differenziabile del
self
.Dichiarazione
var differentiableVectorView: TangentVector { get }