summaryrefslogtreecommitdiff
path: root/common/rawaccel-base.hpp
diff options
context:
space:
mode:
authora1xd <[email protected]>2021-04-01 19:40:19 -0400
committera1xd <[email protected]>2021-04-01 19:40:19 -0400
commit31ffabf6f32ae14b6e2f6ce33763bf4ef1bff809 (patch)
treec9ac01b2844f44f586d99a8f276cb8d890c68bf9 /common/rawaccel-base.hpp
parentdriver - apply accel disregarding num packets (diff)
downloadrawaccel-31ffabf6f32ae14b6e2f6ce33763bf4ef1bff809.tar.xz
rawaccel-31ffabf6f32ae14b6e2f6ce33763bf4ef1bff809.zip
make weights work in by component mode
domain weights now applied under inf norm range weights now applied when equal
Diffstat (limited to 'common/rawaccel-base.hpp')
-rw-r--r--common/rawaccel-base.hpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/common/rawaccel-base.hpp b/common/rawaccel-base.hpp
index ebc3f3e..a9da458 100644
--- a/common/rawaccel-base.hpp
+++ b/common/rawaccel-base.hpp
@@ -87,4 +87,10 @@ namespace rawaccel {
wchar_t device_id[MAX_DEV_ID_LEN] = {};
};
+ template <typename AccelFunc>
+ inline double apply_weighted(AccelFunc&& f, double x, double w)
+ {
+ return 1 + (f(x) - 1) * w;
+ }
+
}