Although a character table is not a domain (see
Some Notes on Character Theory in GAP), it needs an operations record. That
for ordinary character tables is CharTableOps,
that for Brauer tables is BrauerTableOps. The
functions in these records are listed in section Functions for Character Tables.
In the following two cases it may be useful to overlay these functions.
Character tables are printed using the Print component, one can
for example replace the default Print by DisplayCharTable DisplayCharTable.
Whenever a library function calls the scalar product this is the ScalarProduct
field of the operations record, so one can replace the default function (see
ScalarProduct) by a more efficient one for special cases.