code: def circle(r, n):
      """Generate n points on a circle of radius r.
  
      Args:
          r (float): Radius of the circle.
          n (int): Number of points to generate.
  
      Yields:
          tuple(float, float): Coordinate of a point.
  
      """
      for t in np.arange(0, 2 * np.pi, 2 * np.pi / n):
          yield r * np.sin(t), r * np.cos(t)
  
file_path: garage/src/garage/examples/tf/te_ppo_point.py
imports: import click
  import numpy
  import tensorflow
  from garage import wrap_experiment
  from garage.envs import PointEnv
  from garage.envs.multi_env_wrapper import MultiEnvWrapper, round_robin_strategy
  from garage.experiment.deterministic import set_seed
  from garage.np.baselines import LinearMultiFeatureBaseline
  from garage.sampler import LocalSampler
  from garage.tf.algos import TEPPO
  from garage.tf.algos.te import TaskEmbeddingWorker
  from garage.tf.embeddings import GaussianMLPEncoder
  from garage.tf.policies import GaussianMLPTaskEmbeddingPolicy
  from garage.trainer import TFTrainer
label_desc: Use image node_id 1 for calling a global function with example usage: circle(r, n) without return types