diff options
Diffstat (limited to 'reference_model/src/generate/generate_dot_product_states.cc')
-rw-r--r-- | reference_model/src/generate/generate_dot_product_states.cc | 9 |
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; } |