code: def test_op_params(self):
      a, b, c = 2, 3, -7
      x = matrix(dtype="float64")
      y1 = QuadraticOpFunc(a, b, c)(x)
      y2 = QuadraticCOpFunc(a, b, c)(x)
      f1 = pytensor.function([x], y1)
      f2 = pytensor.function([x], y2)
      shape = (100, 100)
      vx = (
          np.random.normal(size=shape[0] * shape[1])
          .astype("float64")
          .reshape(*shape)
      )
      vy1 = f1(vx)
      vy2 = f2(vx)
      ref = a * (vx**2) + b * vx + c
      utt.assert_allclose(vy1, vy2)
      utt.assert_allclose(ref, vy1)
  
imports: import numpy
  import pytest
  import pytensor
  from pytensor import tensor
  from pytensor.graph.basic import Apply
  from pytensor.link.c.op import COp, ExternalCOp
  from pytensor.link.c.params_type import Params, ParamsType
  from pytensor.link.c.type import EnumList, Generic
  from pytensor.scalar import ScalarType
  from pytensor.tensor.type import TensorType, matrix
  from tests import unittest_tools
label_desc: Use image node_id 5 for calling the TestParamsType obj's underlying member method code with example usage: obj.test_op_params() without return types