lgatr.interface.scalar

Embedding and extracting scalars into multivectors.

Functions

embed_scalar(scalars)

Embeds a scalar tensor into multivectors.

extract_scalar(multivectors)

Extracts scalar components from multivectors.

lgatr.interface.scalar.embed_scalar(scalars)[source]

Embeds a scalar tensor into multivectors.

Parameters:

scalars (torch.Tensor) – Scalar inputs with shape (…, 1).

Returns:

multivectors – Multivector outputs with shape (…, 16). multivectors[..., [0]] is the same as scalars. The other components are zero.

Return type:

torch.Tensor

lgatr.interface.scalar.extract_scalar(multivectors)[source]

Extracts scalar components from multivectors.

Parameters:

multivectors (torch.Tensor) – Multivector inputs with shape (…, 16).

Returns:

scalars – Scalar component of multivectors with shape (…, 1).

Return type:

torch.Tensor