utils.known_integrals module

class FakeKnownSampler(*args, **kwargs)[source]

Bases: utils.integral_validation.Sampler

Fake sampler for using utils.integrands.abstract.KnownIntegrand with utils.integral_validation.evaluate_integral

sample(f, n_batch=2, *args, **kwargs)[source]

Sampling method for known integrands. We model it by a constant function over the unit hypercube whose value is the integral value.

Parameters
Returns

  • tuple of torch.Tensor

  • x,px,fx (points, pdfs, function values)

evaluate_known_integral(f, n_batch=2)[source]

Validate a known integral using a VEGAS integrator as a sampler

Parameters
  • f (utils.integrands.KnownIntegrand) –

  • n_batch (int) –

Returns

Return type

utils.record.EvaluationRecord