EuclidianaDiferenciable

public protocol EuclideanDifferentiable : Differentiable

Un tipo diferenciable en el espacio euclidiano. El tipo puede representar un espacio vectorial o consistir en un espacio vectorial y algún otro componente no diferenciable.

Matemáticamente, esto representa una variedad de productos que consiste en un espacio vectorial diferenciable y una variedad arbitraria, donde el paquete tangente de toda la variedad de productos es igual al componente del espacio vectorial.

Esta abstracción es útil para representar estructuras de datos diferenciables comunes que contienen propiedades vectoriales diferenciables y otras propiedades almacenadas que no tienen una derivada, p. Ej.

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

Nota

Conformar un tipo a EuclideanDifferentiable si es diferenciable sólo con respecto a su componente de espacio vectorial y cuando su TangentVector es igual a su componente de vector espacial.
  • El componente de vector diferenciable de self .

    Declaración

    var differentiableVectorView: TangentVector { get }