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 aEuclideanDifferentiable
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 }