- mult_table = [[W.zero() for i in range(n)] for j in range(n)]
- ip_table = [ [ self._superalgebra.inner_product(basis[i],basis[j])
- for i in range(n) ]
- for j in range(n) ]
+ if check_axioms:
+ # The tables are square if we're verifying that they
+ # are commutative.
+ mult_table = [[W.zero() for j in range(n)] for i in range(n)]
+ ip_table = [ [ self._superalgebra.inner_product(basis[i],basis[j])
+ for j in range(n) ]
+ for i in range(n) ]
+ else:
+ mult_table = [[W.zero() for j in range(i+1)] for i in range(n)]
+ ip_table = [ [ self._superalgebra.inner_product(basis[i],basis[j])
+ for j in range(i+1) ]
+ for i in range(n) ]