EuclidianaDiferenciable

public protocol EuclideanDifferentiable : Differentiable

Un tipo que es 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 consta de un espacio vectorial diferenciable y alguna 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, por ejemplo

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

Nota

Conforme 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 espacio vectorial.
  • El componente vectorial diferenciable de self .

    Declaración

    var differentiableVectorView: TangentVector { get }