code: def test_full_matrix(self):
      from cupyx.scipy.interpolate._bspline2 import (
          _make_interp_spline_full_matrix,
      )
  
      cupy.random.seed(1234)
      k, n = 3, 7
      x = cupy.sort(cupy.random.random(size=n))
      y = cupy.random.random(size=n)
  
      # test not-a-knot
      b = csi.make_interp_spline(x, y, k=3)
      bf = _make_interp_spline_full_matrix(x, y, k, b.t, bc_type=None)
      cupy.testing.assert_allclose(b.c, bf.c, atol=1e-14, rtol=1e-14)
  
      # test with some b.c.
      b = csi.make_interp_spline(x, y, k=3, bc_type="natural")
      bf = _make_interp_spline_full_matrix(
          x, y, k, b.t, bc_type="natural"
      )
      cupy.testing.assert_allclose(b.c, bf.c, atol=1e-13)
  
imports: import pytest
  import cupy
  from cupy import testing
  from cupy.cuda import runtime
  import numpy
  import cupyx.scipy.interpolate
label_desc: Use image node_id 32 for calling the TestInterp obj's underlying member method code with example usage: obj.test_full_matrix() without return types