+ """
+ Return my characteristic polynomial (if I'm a regular
+ element).
+
+ Eventually this should be implemented in terms of the parent
+ algebra's characteristic polynomial that works for ALL
+ elements.
+ """
+ if self.is_regular():
+ return self.minimal_polynomial()
+ else:
+ return NotImplementedError('irregular element')