#include <mvecml.h> void vmlrelud (int n, double *restrict y, int incy, const double *restrict x, int incx); void vmlreludf(int n, float *restrict y, int incy, const float *restrict x, int incx); #include <mvecml64.h> void vmlrelud_64(long n, double *restrict y, long incy, const double *restrict x, long incx); void vmlreludf_64(long n, float *restrict y, long incy, const float *restrict x, long incx);
Given an input vector
and a result vector
this function computes the first derivative of the ReLU activation function of the values
in the
vector and stores the result in the
vector.

The case where
is normally undefined, for proper behavior in the application scenario of machine learning this function
substitutes
as a result on those elements to handle this condition gracefully.
ENTRY: Number of elements of
and
.
CONSTRAINT:
.
EXIT: Result vector
.
CONSTRAINT: Must contain
elements.
CONSTRAINT: Must not overlap with array
.
ENTRY: Stride for the vector
.
CONSTRAINT:
.
BEHAVIOR: A negative stride will traverse the array in reverse.
ENTRY: Input vector
.
CONSTRAINT: Must contain
elements.
CONSTRAINT: Must not overlap with array
.
ENTRY: Stride for the vector
.
CONSTRAINT:
.
BEHAVIOR: A negative stride will traverse the array in reverse.