code: def assertTrigonometricChecks(
      self, op_name, input, reference, gc, dc
  ):
      op = core.CreateOperator(op_name, ["X"], ["Y"])
      self.assertReferenceChecks(gc, op, [input], reference)
      self.assertDeviceChecks(dc, op, [input], [0])
      self.assertGradientChecks(gc, op, [input], 0, [0])
  
file_path: pytorch/caffe2/python/operator_test/trigonometric_op_test.py
imports: from caffe2.python import core
  from hypothesis import given, settings
  import caffe2.python.hypothesis_test_util
  import caffe2.python.serialized_test.serialized_test_util
  import numpy
  import unittest
label_desc: Use image node_id 5 for calling the TestTrigonometricOp obj's underlying member method code with example usage: obj.assertTrigonometricChecks(op_name, input, reference, gc, dc) without return types