Occbin: use element-by-element multiply, divide and power in occbin_difference.m

This file operates on vectors.

Ref. dynare#1826

(cherry picked from commit 81abea042b)
5.x
Sébastien Villemot 2021-12-06 18:02:33 +01:00
parent f257b96060
commit 7fff5c4c30
No known key found for this signature in database
GPG Key ID: 2CECE9350ECEBE4A
1 changed files with 12 additions and 2 deletions

View File

@ -4475,15 +4475,25 @@ BinaryOpNode::writeOutput(ostream &output, ExprNodeOutputType output_type,
case BinaryOpcode::times:
if (isLatexOutput(output_type))
output << R"(\, )";
else if (output_type == ExprNodeOutputType::occbinDifferenceFile)
output << ".*"; // This file operates on vectors, see dynare#1826
else
output << "*";
break;
case BinaryOpcode::divide:
if (!isLatexOutput(output_type))
output << "/";
{
if (output_type == ExprNodeOutputType::occbinDifferenceFile)
output << "./"; // This file operates on vectors, see dynare#1826
else
output << "/";
}
break;
case BinaryOpcode::power:
output << "^";
if (output_type == ExprNodeOutputType::occbinDifferenceFile)
output << ".^"; // This file operates on vectors, see dynare#1826
else
output << "^";
break;
case BinaryOpcode::less:
output << "<";