code: def test_bin_vector_expr():
      expr = ast.BinVectorExpr(
          ast.VectorVal([ast.NumVal(1), ast.NumVal(2)]),
          ast.VectorVal([ast.NumVal(3), ast.NumVal(4)]),
          ast.BinNumOpType.ADD,
      )
  
      expected_code = """
  module Model where
  score :: [Double] -> [Double]
  score input =
      addVectors ([1.0, 2.0]) ([3.0, 4.0])
  addVectors :: [Double] -> [Double] -> [Double]
  addVectors v1 v2 = zipWith (+) v1 v2
  mulVectorNumber :: [Double] -> Double -> [Double]
  mulVectorNumber v1 num = [i * num | i <- v1]
  """
  
      interpreter = HaskellInterpreter()
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import HaskellInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 8 for calling a global function with example usage: test_bin_vector_expr() without return types