code: def softmax(exprs):
      exp_exprs = [ast.ExpExpr(e, to_reuse=True) for e in exprs]
      exp_sum_expr = utils.apply_op_to_expressions(
          ast.BinNumOpType.ADD, *exp_exprs, to_reuse=True
      )
      return ast.VectorVal(
          [
              ast.BinNumExpr(e, exp_sum_expr, ast.BinNumOpType.DIV)
              for e in exp_exprs
          ]
      )
  
file_path: m2cgen/m2cgen/assemblers/fallback_expressions.py
imports: import math
  from m2cgen import ast
  from m2cgen.assemblers import utils
label_desc: Use image node_id 8 for calling a global function with example usage: softmax(exprs) and returns: ast