code: def test_bin_vector_num_expr():
      expr = ast.BinVectorNumExpr(
          ast.VectorVal([ast.NumVal(1), ast.NumVal(2)]),
          ast.NumVal(1),
          ast.BinNumOpType.MUL,
      )
  
      expected_code = """
  namespace ML {
      public static class Model {
          public static double[] Score(double[] input) {
              return MulVectorNumber(new double[2] {1.0, 2.0}, 1.0);
          }
          private static double[] AddVectors(double[] v1, double[] v2) {
              double[] result = new double[v1.Length];
              for (int i = 0; i < v1.Length; ++i) {
                  result[i] = v1[i] + v2[i];
              }
              return result;
          }
          private static double[] MulVectorNumber(double[] v1, double num) {
              double[] result = new double[v1.Length];
              for (int i = 0; i < v1.Length; ++i) {
                  result[i] = v1[i] * num;
              }
              return result;
          }
      }
  }
  """
  
      interpreter = CSharpInterpreter()
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import CSharpInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 11 for calling a global function with example usage: test_bin_vector_num_expr() without return types