25 if (!input || !output) {
28 for (
size_t i = 0; i < n; ++i) {
39 for (
size_t i = 0; i < n; ++i) {
46 const uint16_t *d_output,
50 if (!input || !d_output || !d_input) {
53 for (
size_t i = 0; i < n; ++i) {
static uint16_t float_to_bf16(float f)
static float bf16_to_float(uint16_t v)
void relu_forward_inplace_bf16(uint16_t *data, size_t n)
void relu_forward_bf16(const uint16_t *input, uint16_t *output, size_t n)
void relu_backward_bf16(const uint16_t *input, const uint16_t *d_output, uint16_t *d_input, size_t n)