lgatr.interface.pseudoscalar

Embedding and extracting pseudoscalars into multivectors.

Functions

embed_pseudoscalar(pseudoscalars)

Embeds a pseudoscalar tensor into multivectors.

extract_pseudoscalar(multivectors)

Extracts pseudoscalar components from multivectors.

lgatr.interface.pseudoscalar.embed_pseudoscalar(pseudoscalars)[source]

Embeds a pseudoscalar tensor into multivectors.

Parameters:

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

Returns:

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

Return type:

torch.Tensor

lgatr.interface.pseudoscalar.extract_pseudoscalar(multivectors)[source]

Extracts pseudoscalar components from multivectors.

Parameters:

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

Returns:

pseudoscalars – Pseudoscalar component of multivectors with shape (…, 1).

Return type:

torch.Tensor