@abstractmethod
def forward(self, X: Tensor) -> Tensor:
    'Takes in a `(b) x q x d` X Tensor of `(b)` t-batches with `q` `d`-dim\n        design points each, and returns a one-dimensional Tensor with\n        `(b)` elements.  Should utilize the result of set_X_pending as needed\n        to account for pending function evaluations.\n        '
    pass
Takes in a `(b) x q x d` X Tensor of `(b)` t-batches with `q` `d`-dim
design points each, and returns a one-dimensional Tensor with
`(b)` elements.  Should utilize the result of set_X_pending as needed
to account for pending function evaluations.
@abstractmethod
def forward(self, X: Tensor) -> Tensor:
    'Takes in a `(b) x q x d` X Tensor of `(b)` t-batches with `q` `d`-dim\n        design points each, and returns a one-dimensional Tensor with\n        `(b)` elements.  Should utilize the result of set_X_pending as needed\n        to account for pending function evaluations.\n        '
    pass