aboutsummaryrefslogtreecommitdiff
path: root/reference_model/src/generate/generate_dot_product_states.cc
diff options
context:
space:
mode:
Diffstat (limited to 'reference_model/src/generate/generate_dot_product_states.cc')
-rw-r--r--reference_model/src/generate/generate_dot_product_states.cc9
1 files changed, 8 insertions, 1 deletions
diff --git a/reference_model/src/generate/generate_dot_product_states.cc b/reference_model/src/generate/generate_dot_product_states.cc
index 4b435ca..f372bde 100644
--- a/reference_model/src/generate/generate_dot_product_states.cc
+++ b/reference_model/src/generate/generate_dot_product_states.cc
@@ -195,7 +195,14 @@ public:
const float s0 = _set_data();
const float s1 = _set_data();
if (_p != P2)
- return k == 0 ? 16.f : std::exp(2 * s0) * s1;
+ if (k == 0)
+ {
+ return s0 < 0 ? -16.f : +16.f;
+ }
+ else
+ {
+ return std::exp(2 * s0) * s1;
+ }
else
return 0.f;
}