Skip to content

voiage.contracts.kernel.CalculationKernel

Generic method implementation dispatched through backend capabilities.

requirements([positional or keyword] self: None = None, [positional or keyword] spec: SpecT_contra = None, [positional or keyword] policy: NumericalPolicy = None) -> KernelRequirements

Return requirements for this specification and policy.

Parameters:

  • self
  • spec SpecT_contra
  • policy NumericalPolicy

Returns: KernelRequirements

calculate([positional or keyword] self: None = None, [positional or keyword] spec: SpecT_contra = None, [positional or keyword] inputs: InputT_contra = None, [keyword-only] backend: CapabilityBackend = None, [keyword-only] policy: NumericalPolicy = None, [keyword-only] context: RunContext = None) -> PayloadT_co

Calculate a typed payload using an already-approved backend.

Parameters:

  • self
  • spec SpecT_contra
  • inputs InputT_contra
  • backend CapabilityBackend
  • policy NumericalPolicy
  • context RunContext

Returns: PayloadT_co