/* File field.c. Contains miscellaneous functions for computations with fields. At present, only field whose order is a prime number or 4 are
implemented. */
/* Check for valid field size. */ if ( size > 255 )
ERROR( "buildField", "Field sizes are restricted to 255.") if ( size != 4 && !isPrime(size) )
ERROR( "buildField", "At present, field sizes must be prime or 4.")
/* Allocate field and fill in field size, characteristic, and exponent. */
F = allocField();
F->size = size; if ( size != 4 ) {
F->characteristic = size;
F->exponent = 1;
} else {
F->characteristic = 2;
F->exponent = 2;
}
/* Construct the field tables. */ for ( lambda = 0 ; lambda < size ; ++lambda) for ( mu = 0 ; mu < size ; ++mu) { if ( F->exponent == 1 ) {
F->sum[lambda][mu] = ( lambda + mu) % size;
F->dif[lambda][mu] = ( lambda - mu + size) % size;
F->prod[lambda][mu] = ( lambda * mu) % size;
} else {
F->sum[lambda][mu] = gf4Sum[lambda][mu];
F->dif[lambda][mu] = gf4Sum[lambda][mu];
F->prod[lambda][mu] = gf4Prod[lambda][mu];
} if ( F->prod[lambda][mu] == 1 )
F->inv[lambda] = mu;
}
return F;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.10Bemerkung:
(vorverarbeitet am 2026-05-06)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.