Noodle
Loading...
Searching...
No Matches
noodle_math.cpp File Reference

Reusable math and numeric helper primitives. More...

#include "noodle_internal.h"
Include dependency graph for noodle_math.cpp:

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.

Detailed Description

Reusable math and numeric helper primitives.