A vector space basis is a record with at least the following components.
isBasis :true,
vectors :
structure :
operations :Coefficients, Print, and SiftedVector.
Of course these functions depend on the special properties of the
basis, so different basis types have different operations record.
Depending on the type of the basis, the basis record additionally contains
some components that are assumed and used by the functions in the
operations record.
For arbitrary bases these are semiEchelonBasis and basechange,
for semi-echelonized bases these are the lists heads and ishead.
Furthermore, the booleans isSemiEchelonBasis and isCanonicalBasis may
be present.
The operations records for the supported bases are
BasisRowSpaceOps :
CanonicalBasisRowSpaceOps :
SemiEchelonBasisRowSpaceOps :GAP 3.4.4