- # TODO: use symmetry
- self._deortho_multiplication_table = [ [0 for j in range(n)]
- for i in range(n) ]
- self._deortho_inner_product_table = [ [0 for j in range(n)]
- for i in range(n) ]
+ if check_axioms:
+ # If the superclass constructor is going to verify the
+ # symmetry of this table, it has better at least be
+ # square...
+ self._deortho_multiplication_table = [ [0 for j in range(n)]
+ for i in range(n) ]
+ self._deortho_inner_product_table = [ [0 for j in range(n)]
+ for i in range(n) ]
+ else:
+ self._deortho_multiplication_table = [ [0 for j in range(i+1)]
+ for i in range(n) ]
+ self._deortho_inner_product_table = [ [0 for j in range(i+1)]
+ for i in range(n) ]