Hadamard Matrices
- Introduction
- Equivalence Testing
IsHadamard(H): AlgMatElt → BoolEltHadamardNormalize(H): AlgMatElt → AlgMatEltHadamardCanonicalForm(H : parameters): AlgMatElt → AlgMatElt, AlgMatElt, AlgMatEltHadamardInvariant(H): AlgMatElt → [ RngIntElt ]IsHadamardEquivalent(H, J : parameters): AlgMatElt, AlgMatElt → BoolElt, AlgMatElt, AlgMatEltHadamardMatrixToInteger(H): AlgMatElt → RngIntEltHadamardMatrixFromInteger(x, n): RngIntElt, RngIntElt → AlgMatElt- Example: Hadamard Equivalence Testing
- Associated \(3\)-Designs
- Automorphism Group
- Databases
HadamardDatabase() → DBSkewHadamardDatabase() → DBMatrix(D, n, k): DB, RngIntElt, RngIntElt → AlgMatEltMatrices(D, n): DB, RngIntElt → [ AlgMatElt ]DegreeRange(D): DB → RngIntElt, RngIntEltDegrees(D): DB → [ RngIntElt ]NumberOfMatrices(D, n): DB, RngIntElt → RngIntElt- Example: Hadamard Matrix Database
- Updating the Databases
HadamardDatabaseInformation(D : parameters): DB → RecHadamardDatabaseInformationEmpty(: parameters) → RecUpdateHadamardDatabase(~R, S : parameters): Rec, SeqEnumWriteHadamardDatabase(S, ~R): MonStgElt, RecWriteRawHadamardData(S, R): MonStgElt, RecSetVerbose("HadamardDB", v): MonStgElt, RngIntElt- Example: Updating the Hadamard Database