class_docstr: This mixin provides simple way to interpret linear algebra expression as
  function invocation.
  
  It also provides flag `with_linear_algebra` which indicates whether
  linear algebra was used during interpretation. It can be used to add
  corresponding third party dependencies that provide linear algebra
  operations and/or data structures.
code: def interpret_bin_vector_expr(
      self, expr, extra_func_args=(), **kwargs
  ):
      if expr.op not in self.supported_bin_vector_ops:
          raise NotImplementedError(
              f"Op '{expr.op.name}' is unsupported"
          )
  
      self.with_linear_algebra = True
  
      function_name = self.supported_bin_vector_ops[expr.op]
  
      return self._cg.function_invocation(
          function_name,
          self._do_interpret(expr.left, **kwargs),
          self._do_interpret(expr.right, **kwargs),
          *extra_func_args,
      )
  
imports: import math
  import sys
  from collections import namedtuple
  from m2cgen import ast
  from m2cgen.interpreters.interpreter import BaseToCodeInterpreter
label_desc: Use image node_id 1 for calling the LinearAlgebraMixin obj's underlying member method code with example usage: obj.interpret_bin_vector_expr(expr, extra_func_args) and returns: self