Skip to main content

ClikaRT::ops::normal

function

normal()

Tensor normal(
    ScalarOrTensor mean,
    ScalarOrTensor stddev,
    ClikaRT::Span<const ScalarOrTensor> shape,
    StreamOrDevice s = {}
)

Normal draws with the given mean and standard deviation.

xN(μ,σ2)x \sim \mathcal{N}(\mu, \sigma^2)

mean and stddev are scalars or tensors broadcast over shape.

Parameters

  • mean: the distribution mean (scalar or broadcastable tensor).
  • stddev: the standard deviation (scalar or broadcastable tensor); must be positive.
  • shape: the output shape.
  • s: stream or device; default = the default device.

Returns: a shape-shaped tensor of draws.

Throws

  • ClikaRT::Error: (INVALID_ARGUMENT) on a non-positive stddev or a non-broadcastable operand.

Declared in ClikaRT/compute/ops.h, line 4056