aboutsummaryrefslogtreecommitdiffstats
path: root/src/hal/components/scaled_s32_sums.comp
blob: 509a0ee95970a2a6776a23b6abc3c329bf0891fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
component scaled_s32_sums "Sum of four inputs (each with a scale)";
see_also "sum2(9), weighted_sum(9)";
pin in s32 in0;
pin in s32 in1;
pin in s32 in2;
pin in s32 in3;
pin in float scale0 = 1.0;
pin in float scale1 = 1.0;
pin in float scale2 = 1.0;
pin in float scale3 = 1.0;
pin out s32 out_s;
pin out float out_f "out-s = out-f = (in0 * scale0) + (in1 * scale1) + (in2 * scale2) + (in3 * scale3)";
function _;
license "GPL";
author "Chris S Morley";
;;
FUNCTION(_) {
    out_s = out_f = in0 * scale0 + in1 * scale1 + in2 * scale2 + in3 * scale3;
}
bues.ch cgit interface