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 → AlgMatEltExample: Hadamard Equiv
- 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 → RngIntEltExample: Hadamard Db Eg- 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, RngIntEltExample: Hadamard Db Update