EuclideoDifferenziabile

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 a EuclideanDifferentiable 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 }