code: def make_dense_bias_gelu_pattern():
      """Make pattern for bnns.dense primitive with fused bias and gelu activation"""
      dense_bias = make_dense_bias_pattern()
      const1 = is_expr(const(0.044715))
      const2 = is_expr(const(math.sqrt(2 / math.pi)))
  
      gelu = is_op("power")(
          dense_bias, is_expr(const(3, dtype="float32"))
      )
      gelu = is_op("multiply")(gelu, const1)
      gelu = is_op("add")(gelu, dense_bias)
      gelu = is_op("multiply")(gelu, const2)
      gelu = is_op("tanh")(gelu)
      gelu = is_op("add")(gelu, is_expr(const(1, dtype="float32")))
      gelu = is_op("multiply")(gelu, is_expr(const(0.5)))
      gelu = is_op("multiply")(gelu, dense_bias)
      return gelu
  
imports: import math
  import tvm.ir
  from tvm.relay import transform
  from tvm.relay.expr import const
  from tvm.relay.build_module import bind_params_by_name
  from .register import register_pattern_table, get_pattern_table
  from ...dataflow_pattern import wildcard, is_op, is_expr
label_desc: Use image node_id 14 for calling a global function with example usage: make_dense_bias_gelu_pattern() and returns: gelu