IrrepsLayout#

class cuequivariance.IrrepsLayout(
,
names=<未给定>,
*values,
module=None,
qualname=None,
type=None,
start=1,
boundary=None,
)#

可能的数据布局的枚举。

mul_ir#

先是重数,然后是不可约表示。此布局对应于库 e3nn 中使用的布局。

ir_mul#

先是不可约表示,然后是重数。此布局与 e3nn 中使用的布局不同,但在某些情况下可能更方便。

示例

>>> cue.mul_ir
(mul,irrep)
>>> cue.ir_mul
(irrep,mul)

方法

shape(
mulir: MulIrrep | tuple[int, Irrep],
) tuple[int, int]#

给定布局的张量的形状。

示例

>>> mulir = cue.MulIrrep(32, cue.O3(2, -1))
>>> mulir
32x2o
>>> cue.mul_ir.shape(mulir)
(32, 5)
>>> cue.ir_mul.shape(mulir)
(5, 32)