Basic example¶
The most basic usage of this library is using the default
Integrator API
as follows
import torch
from zunis.integration import Integrator
device = torch.device("cuda")
d = 2
def f(x):
    return x[:,0]**2 + x[:,1]**2
integrator = Integrator(d=d,f=f,device=device)
result, uncertainty, history = integrator.integrate()
The function f is integrated over the d-dimensional unit hypercube and
- takes - torch.Tensorbatched inputs with shape- (N,d)for arbitrary batch size- Non- device
- returns - torch.Tensorbatched inputs with shape- (N,)for arbitrary batch size- Non- device