mindscience.e3nn.o3.ElementwiseTensorProduct

class mindscience.e3nn.o3.ElementwiseTensorProduct(irreps_in1, irreps_in2, filter_ir_out=None, ncon_dtype=mindspore.float32, **kwargs)[source]

Elementwise tensor product. Equivalent to TensorProduct with instructions='element'. For details, see mindscience.e3nn.o3.TensorProduct.

Parameters
  • irreps_in1 (Union[str, Irrep, Irreps]) – Irreps for the first input.

  • irreps_in2 (Union[str, Irrep, Irreps]) – Irreps for the second input.

  • filter_ir_out (Union[str, Irrep, Irreps, None], optional) – Filter to select only specific Irrep of the output. Default: None.

  • ncon_dtype (mindspore.dtype, optional) – The type of input tensors of ncon computation module. Default: mindspore.float32 .

Examples

>>> from mindscience.e3nn.o3 import ElementwiseTensorProduct
>>> ElementwiseTensorProduct('2x2e+4x1o', '3x1e+3x0o')
TensorProduct [element] (2x2e+1x1o+3x1o x 2x1e+1x1e+3x0o -> 2x1e+2x2e+2x3e+1x0o+1x1o+1x2o+3x1e)