Reusable math and numeric helper primitives. More...
#include "noodle_internal.h"
Functions | |
| float | noodle_dot_float_block (const float *x, const float *w, uint16_t n) |
| Compute a dot product with a small unrolled loop. | |
| void | noodle_find_max (float *input, uint16_t n, float &max_val, uint16_t &max_idx) |
| Find the maximum value and its index in a vector. | |
| void | noodle_unpack_bn_params (const float *bn_params, uint16_t N, const float **gamma, const float **beta, const float **mean, const float **var) |
| Split packed batch-normalization parameters into four arrays. | |
| uint16_t | noodle_bn1d (float *x, uint16_t N, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 1D batch normalization in place to a raw vector. | |
| uint16_t | noodle_bn1d (float *x, uint16_t N, const float *bn_params, float eps) |
| Apply 1D batch normalization from packed parameters. | |
| uint16_t | noodle_bn1d_relu (float *x, uint16_t N, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 1D batch normalization followed by ReLU in place. | |
| uint16_t | noodle_bn1d_relu (float *x, uint16_t N, const float *bn_params, float eps) |
| Apply packed 1D batch normalization followed by ReLU in place. | |
| uint16_t | noodle_bn2d (float *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 2D channel-wise batch normalization in place. | |
| uint16_t | noodle_bn2d (float *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Apply 2D channel-wise batch normalization from packed parameters. | |
| uint16_t | noodle_bn2d_relu (float *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 2D channel-wise batch normalization followed by ReLU. | |
| uint16_t | noodle_bn2d_relu (float *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Apply packed 2D batch normalization followed by ReLU. | |
| uint16_t | noodle_bn (float *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Backward-compatible raw alias for noodle_bn2d(). | |
| uint16_t | noodle_bn (float *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Backward-compatible raw alias for packed-parameter noodle_bn2d(). | |
| uint16_t | noodle_bn_relu (float *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Backward-compatible raw alias for noodle_bn2d_relu(). | |
| uint16_t | noodle_bn_relu (float *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Backward-compatible raw alias for packed-parameter noodle_bn2d_relu(). | |
| uint16_t | noodle_soft_max (float *input_output, uint16_t n) |
| Apply numerically stabilized softmax in place. | |
| uint16_t | noodle_sigmoid (float *input_output, uint16_t n) |
| Apply sigmoid in place. | |
| float | noodle_sigmoidf (float x) |
| Compute sigmoid for one scalar. | |
| uint16_t | noodle_logit (float *input_output, uint16_t n) |
| Apply logistic sigmoid in place. | |
| uint16_t | noodle_relu (float *input_output, uint16_t n) |
| Apply ReLU in place. | |
| void | noodle_find_max (NoodleBuffer *input, uint16_t n, float &max_val, uint16_t &max_idx) |
| Find the maximum value and its index in a NoodleBuffer vector. | |
| uint16_t | noodle_bn1d (NoodleBuffer *x, uint16_t N, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 1D batch normalization in place to a NoodleBuffer vector. | |
| uint16_t | noodle_bn1d (NoodleBuffer *x, uint16_t N, const float *bn_params, float eps) |
| Apply 1D batch normalization from a packed parameter array. | |
| uint16_t | noodle_bn1d_relu (NoodleBuffer *x, uint16_t N, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 1D batch normalization followed by ReLU in place. | |
| uint16_t | noodle_bn1d_relu (NoodleBuffer *x, uint16_t N, const float *bn_params, float eps) |
| Apply packed 1D batch normalization followed by ReLU in place. | |
| uint16_t | noodle_bn2d (NoodleBuffer *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 2D channel-wise batch normalization in place. | |
| uint16_t | noodle_bn2d (NoodleBuffer *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Apply 2D channel-wise batch normalization from packed parameters. | |
| uint16_t | noodle_bn2d_relu (NoodleBuffer *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Apply 2D channel-wise batch normalization followed by ReLU. | |
| uint16_t | noodle_bn2d_relu (NoodleBuffer *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Apply packed 2D batch normalization followed by ReLU. | |
| uint16_t | noodle_bn (NoodleBuffer *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Backward-compatible alias for noodle_bn2d(). | |
| uint16_t | noodle_bn (NoodleBuffer *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Backward-compatible alias for packed-parameter noodle_bn2d(). | |
| uint16_t | noodle_bn_relu (NoodleBuffer *x, uint16_t C, uint16_t W, const float *gamma, const float *beta, const float *mean, const float *var, float eps) |
| Backward-compatible alias for noodle_bn2d_relu(). | |
| uint16_t | noodle_bn_relu (NoodleBuffer *x, uint16_t C, uint16_t W, const float *bn_params, float eps) |
| Backward-compatible alias for packed-parameter noodle_bn2d_relu(). | |
| uint16_t | noodle_soft_max (NoodleBuffer *input_output, uint16_t n) |
| Apply numerically stabilized softmax in place on a NoodleBuffer. | |
| uint16_t | noodle_sigmoid (NoodleBuffer *input_output, uint16_t n) |
| Apply sigmoid in place on a NoodleBuffer. | |
| uint16_t | noodle_logit (NoodleBuffer *input_output, uint16_t n) |
| Apply logistic sigmoid in place on a NoodleBuffer. | |
| uint16_t | noodle_relu (NoodleBuffer *input_output, uint16_t n) |
| Apply ReLU in place on a NoodleBuffer. | |
Reusable math and numeric helper primitives.