code: def tile(cls, op):
      tensor = op.outputs[0]
      in_tensor = yield from recursive_tile(
          arange(
              op.n,
              gpu=op.gpu,
              dtype=op.dtype,
              chunks=tensor.extra_params.raw_chunk_size,
          )
      )
  
      out_chunks = []
      for c in in_tensor.chunks:
          chunk_op = TensorFFTFreqChunk(n=op.n, d=op.d, dtype=op.dtype)
          out_chunk = chunk_op.new_chunk(
              [c], shape=c.shape, index=c.index, order=tensor.order
          )
          out_chunks.append(out_chunk)
  
      new_op = op.copy()
      return new_op.new_tensors(
          op.inputs,
          tensor.shape,
          order=tensor.order,
          chunks=out_chunks,
          nsplits=in_tensor.nsplits,
          **tensor.extra_params,
      )
  
imports: import numpy
  from ...None import opcodes
  from ...core import NotSupportTile, recursive_tile
  from ...serialization.serializables import Int32Field, Float64Field, KeyField
  from ..operands import TensorOperand, TensorHasInput, TensorOperandMixin
  from ..datasource import arange
  from ..core import TensorOrder
label_desc: Use image node_id 5 for calling the TensorFFTFreq obj's underlying member method code with example usage: obj.tile(cls, op) and returns: new_op