@@ -148,20 +148,22 @@ TfLiteStatus CmsisNnPrepareSvdf(TfLiteContext* context, TfLiteNode* node) {
148148
149149 TF_LITE_ENSURE_TYPES_EQ (context, output->type , kTfLiteInt8 );
150150
151- const double effective_scale_1 = static_cast <double >(
152- input->params .scale * weights_feature->params .scale /
153- activation_state->params .scale );
151+ const double effective_scale_1 =
152+ static_cast <double >(input->params .scale ) *
153+ static_cast <double >(weights_feature->params .scale ) /
154+ static_cast <double >(activation_state->params .scale );
154155 const double effective_scale_2 =
155- static_cast <double >(activation_state->params .scale *
156- weights_time->params .scale / output->params .scale );
156+ static_cast <double >(activation_state->params .scale ) *
157+ static_cast <double >(weights_time->params .scale ) /
158+ static_cast <double >(output->params .scale );
157159
158160 // TODO(b/162018098): Use TF_LITE_ENSURE_NEAR when it is ready.
159161 // TODO(#1751): account for optional bias tensor
160162 TF_LITE_ENSURE (
161163 context,
162164 std::abs (static_cast <double >(bias->params .scale ) -
163- static_cast <double >(activation_state->params .scale *
164- weights_time->params .scale )) < 1e-5 );
165+ ( static_cast <double >(activation_state->params .scale ) *
166+ static_cast < double >( weights_time->params .scale ) )) < 1e-5 );
165167
166168 QuantizeMultiplier (effective_scale_1, &(data->effective_scale_1_a ),
167169 &(data->effective_scale_1_b ));
0 commit comments