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