Non-default fields were getting lost in __init__. Now there are tests.
....: if i not in [j,k] )
True
+ At least on a superficial level, it is possible to use non-default
+ fields::
+
+ sage: JordanSpinClan(3, scalar_field=AA)
+ Jordan spin clan of dimension 3 over Algebraic Real Field
+
"""
from sage.rings.rational_field import QQ
def __init__(self, n, scalar_field=QQ, **kwargs):
p = cp(x,y) / two
return sum( p[idx] for idx in indices if idx[0] == idx[1] )
- super().__init__(RN, cp, ip, **kwargs)
+ super().__init__(RN, cp, ip, scalar_field=scalar_field, **kwargs)
def __repr__(self) -> str:
[2 3 0]
[0 0 0]
+ TESTS:
+
+ At least on a superficial level, it is possible to use non-default
+ fields::
+
+ sage: RealSymmetricClan(2, scalar_field=AA)
+ Clan S^2 over Algebraic Real Field
+
"""
from sage.rings.rational_field import QQ
def __init__(self, n, scalar_field=QQ, **kwargs):
support_order=b.keys(),
ambient=Mn)
- super().__init__(Sn, TAlgebraClan._cp, TAlgebraClan._ip, **kwargs)
+ super().__init__(Sn,
+ TAlgebraClan._cp,
+ TAlgebraClan._ip,
+ scalar_field=scalar_field,
+ **kwargs)
def __repr__(self) -> str:
│ 0 │ 0 │ 0 │
└─────────┴──────────┴───┘
+ TESTS:
+
+ At least on a superficial level, it is possible to use non-default
+ fields::
+
+ sage: ComplexHermitianClan(2, scalar_field=AA)
+ Clan H^2 over Algebraic Real Field
+
"""
from sage.rings.rational_field import QQ
def __init__(self, n, scalar_field=QQ, **kwargs):
support_order=b.keys(),
ambient=Mn)
- super().__init__(Hn, TAlgebraClan._cp, TAlgebraClan._ip, **kwargs)
+ super().__init__(Hn,
+ TAlgebraClan._cp,
+ TAlgebraClan._ip,
+ scalar_field=scalar_field,
+ **kwargs)
def __repr__(self) -> str:
....: if i not in [j,k] )
True
+ TESTS:
+
+ At least on a superficial level, it is possible to use non-default
+ fields::
+
+ sage: TrivialClan(scalar_field=AA)
+ Trivial clan over Algebraic Real Field
+
"""
from sage.rings.rational_field import QQ
def __init__(self, scalar_field=QQ, **kwargs):
def ip(x,y):
return scalar_field.zero()
- super().__init__(R0, cp, ip, **kwargs)
+ super().__init__(R0, cp, ip, scalar_field=scalar_field, **kwargs)
def __repr__(self) -> str:
sage: actual == expected
True
+ TESTS:
+
+ At least on a superficial level, it is possible to use non-default
+ fields::
+
+ sage: VinbergClan(scalar_field=AA)
+ Vinberg clan over Algebraic Real Field
+
"""
def _unlift(self, pair):
A,B = pair
for idx in p.monomial_coefficients()
if idx[0] == idx[1] )
- super().__init__(R5, cp, ip, **kwargs)
+ super().__init__(R5, cp, ip, scalar_field=scalar_field, **kwargs)
def __repr__(self) -> str:
r"""