SMAUG
Simulating Machine Learning Applications on gem5-Aladdin
smaug
operators
ref
ref_activation_fun_op.cpp
1
#include "
smaug/operators/common.h
"
2
#include "smaug/operators/ref/ref_activation_fun_op.h"
3
4
#ifdef __cplusplus
5
extern
"C"
{
6
#endif
7
8
void
ref_activation_fun_nc
(
float
* inputs,
9
float
* results,
10
int
inputs_size,
11
activation_type
function
,
12
activation_param_t
params) {
13
dmaLoad(inputs, inputs, inputs_size *
sizeof
(
float
));
14
activation_fun(inputs, results, inputs_size,
function
, params);
15
dmaStore(results, results, inputs_size *
sizeof
(
float
));
16
}
17
18
#ifdef __cplusplus
19
}
// extern "C"
20
#endif
activation_type
enum _activation_type activation_type
The activation function to apply to an operator's output in hardware.
ref_activation_fun_nc
void ref_activation_fun_nc(float *inputs, float *results, int inputs_size, activation_type function, activation_param_t params)
Top level entry point for all Reference activation functions.
Definition:
ref_activation_fun_op.cpp:8
_activation_param_t
Parameters to the activation function hardware.
Definition:
common.h:194
common.h
Utilities for writing and invoking Aladdin kernels from Operators.
Generated by
1.8.18