The names of the functions in the MPFQ library (tend to)
follow the following pattern:
mpfq_FieldFamily_ObjectClass_Operation(), where
FieldFamily is a string (also called
TAG) that defines the family
of fields for which this function is available. Examples:
2_128, p_3, pm_3_5_e.
ObjectClass is a string that gives the class of
objects the operation is acting on. It can be
field, poly, vec ...
It is omitted if the objects are elements in the base field.
Operation is a string that identifies the
operation to be performed. Examples: mul,
init, print ...
For instance, the function mpfq_2_19_vec_init() is
for initializing vectors of elements over the field
.
The function mpfq_p_2_mul() is for multiplying elements
of prime fields, for which the prime p fits in two machine word and coded in classical representation.