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