1. Introduction
It has been known since the 1970s that the two non-zero weights of a projective
-linear two-weight code
C can be written as
and
, where
and
p is the characteristic of the underlying finite field
; see Corollary 2 [
1]. So, especially the weight difference
is a power of the characteristic
p. Here, we want to consider
-linear two-weight codes
C with non-zero weights
which are not necessarily projective. In [
2], it was observed that if
is not a power of the characteristic
p, then the code
C has to be non-projective, which settles a question in [
3]. Here, we prove the stronger statement that
C is repetitive, i.e.,
C is the
l-fold repetition of a smaller two-weight code
, where
l is the largest factor of
that is coprime to the field size
q, if
C does not have full support, cf. [
4]. Moreover, if a two-weight code
C is non-repetitive and does not have full support, then its two non-zero weights can be written as
and
, where again
p is the characteristic of the underlying finite field
; see Theorem 3.
Constructions for projective two-weight codes can be found in the classical survey paper [
5]. Many research papers considered these objects since they, e.g., yield strongly regular graphs (srgs), and we refer the reader to [
6] for a corresponding monograph on srgs. For a few more recent papers on constructions for projective two-weight codes, we refer, e.g., to [
7,
8,
9,
10]. In, e.g., [
9], the author uses geometric language and speaks of constructions for two-character sets, i.e., sets of points in a projective space
with just two different hyperplane multiplicities; call them
s and
t. In general, each (full-length) linear code is in one-to-one correspondence to a (spanning) multiset of points in some projective space
. Here, we will also mainly use the geometric language and consider a few general constructions for two-character multisets of points corresponding to two-weight codes (possibly non-projective). For each subset
of hyperplanes in
we construct a multiset of points
such that all hyperplanes
have the same multiplicity, say
s, and also all other hyperplanes
have the same multiplicity, say
t. Actually, we characterize the full set of such multisets with at most two different hyperplane multiplicities given
; see Theorems 1 and 2. Using this correspondence we have classified all two-weight codes up to symmetry for small parameters. For projective two-weight codes such enumerations can be found in [
11].
Brouwer and van Eupen give a correspondence between arbitrary projective codes and arbitrary two-weight codes via the so-called BvE dual transform. The correspondence can be said to be 1–1, even though there are choices for the involved parameters to be made in both directions. In [
12], the dual transform was, e.g., applied to the unique projective
-code. For parameters
and
the result is a
two-weight code, and for
and
the result is a
two-weight code. This resembles the fact that we have some freedom when constructing a two-weight code from a given projective code, e.g., we can take complements or add simplex codes of the same dimension. Our obtained results may be rephrased in the language of the BvE dual transform by restricting to a canonical choice of the involved parameters. For further literature on the dual transform, see, e.g., [
12,
13,
14,
15]. For a variant that is rather close to our presentation we refer the reader to [
16].
With respect to further related studies in the literature we remark that a special subclass of (non-projective) two-weight codes was completely characterized in [
17]. A conjecture by Vega [
18] states that all two-weight cyclic codes are the “known” ones, cf. [
19]. Another stream of the literature considers the problem of whether all projective two-weight codes that have the parameters of partial
k-spreads indeed have to be partial
k-spreads. Those results can be found in papers considering extendability results for partial
k-spreads or classifying minihypers; see, e.g., [
20]. Two-weight codes have also been considered over rings instead of finite fields; see, e.g., [
21].
The remaining part of this paper is structured as follows. In
Section 2, we introduce the necessary preliminaries for linear two-weight codes and their geometric counterpart called two-character multisets in projective spaces. In general, multisets of points, corresponding to general linear codes, can be described via so-called characteristic functions and we collect some of their properties in
Section 3. Examples and constructions for two-character multisets are given in
Section 4. In
Section 5, we present our main results. We close with enumeration of the results for two-character multisets in
for small parameters in
Section 6. We will mainly use geometric language and arguments. For the ease of the reader we only use elementary arguments and give (almost) all details.
2. Preliminaries
An -code C is a k-dimensional subspace of , i.e., C is assumed to be -linear. Here, n is called the length and k is called the dimension of C. Elements are called codewords and the weight of a codeword is given by the number of non-zero coordinates. Clearly, the all-zero vector has weight zero and all other codewords have a positive integer weight. A two-weight code is a linear code with exactly two non-zero weights. A generator matrix for C is a matrix G such that its rows span C. We say that C is of full length if for each index there exists a codeword whose ith coordinate is non-zero, i.e., all columns of a generator matrix of C are non-zero. The dual code of C is the )-dimensional code consisting of the vectors orthogonal to all codewords of C with respect to the inner product .
Now, let
C be a full-length
-code with generator matrix
G. Each column
g of
G is an element of
and since
we can consider
as a point in the projective space
. Using the geometric language we call 1-, 2-, 3-, and
-dimensional subspaces of
points, lines, planes, and hyperplanes in
. Instead of an
l-dimensional space we also speak of an
l-space. By
we denote the set of points and by
we denote the set of hyperplanes of
whenever
k and
q are clear from the context. A multiset of points in
is a mapping
, i.e., to each point
we assign its multiplicity
. By
we denote the cardinality of
. The support
is the set of all points with non-zero multiplicity. We say that
is spanning if the set of points in the support of
span
. Clearly permuting columns of a generator matrix
G or multiplying some columns with non-zero elements in
yields an equivalent code. In addition to that we obtain a one-to-one correspondence between full-length
-codes and spanning multisets of points
in
with cardinality
. Moreover, two linear
-codes
C and
are equivalent if their corresponding multisets of points
and
are. For details we refer, e.g., to [
22]. A linear code
C is projective if its corresponding multiset of points satisfies
for all
. We also speak of a set of points in this case. The multisets of points with
for all
are called trivial.
Geometrically, for a non-zero codeword the set corresponds to a hyperplane and , where we extend the function additively, i.e., for every subset of points. We call the multiplicity of hyperplane and have for the entire ambient space . The number of hyperplanes , as well as the number of points , in is given by . A two-character multiset is a multiset of points such that exactly two different hyperplane multiplicities occur. i.e., a multiset of points is a two-character multiset if its corresponding code C is a two-weight code. If actually is a set of points, i.e., if we have for all points , then we speak of a two-character set. We say that an -code C is -divisible if the weights of all codewords are divisible by . A multiset of points is called -divisible if the corresponding linear code is. More directly, a multiset of points is -divisible if we have for all .
A one-weight code is an
-code
C such that all non-zero codewords have the same weight
w. One-weight codes have been completely classified in [
23] and are given by repetitions of so-called simplex codes. Geometrically, the multiset of points
in
corresponding to a one-weight code
C satisfies
for all
, i.e., we have
,
for all
, and
. We say that a linear
-code
C is repetitive if it is the
l-fold repetition of an
-code
, where
, and non-repetitive otherwise. A given multiset of points
is called repeated if its corresponding code is. More directly, a non-trivial multiset of points
is repeated if the greatest common divisor of all point multiplicities is larger than one. We say that a multiset of points
or its corresponding linear code
C has full support if
, i.e., if
for all
. So, for each non-repetitive one-weight code
C with length
n, dimension
k, and non-zero weight
w we have
and
. Each non-trivial one-weight code, i.e., one with dimension at least 1, has full support. The aim of this paper is to characterize the possible parameters of non-repetitive two-weight codes (with or without full support). For the correspondence between
-codes and multisets of points
in
we have assumed that
is spanning. If
is not spanning, then there exists a hyperplane containing the entire support, so that
is two-character multiset if
induces a one-character multiset in the span of
, cf. Proposition 1. The structure of the set of all two-character multisets where the larger hyperplane multiplicity is attained for a prescribed subset of the hyperplanes is considered in
Section 5.
3. Characteristic Functions
Fixing the field size q and the dimension k of the ambient space, a multiset of points in is a mapping . By we denote the -vector space consisting of all functions , where addition and scalar multiplication is defined pointwise. i.e., and for all , where , and are arbitrary. For each non-empty subset the characteristic function is defined by if and otherwise. Clearly the set of functions for all forms a basis of for ambient space for all . Note that there are no hyperplanes if and hyperplanes coincide with points for . We also extend the functions additively, i.e., we set for all . Our next aim is to show the well-known fact that also the set of functions for all hyperplanes forms a basis of for ambient space for all . In other words, also can be reconstructed from the :
Lemma 1. Let for ambient space , where . Then, we havefor all points . Proof. Without loss of generality we assume
. Since each point
is contained in
of the
hyperplanes and each point
is contained in
of the
hyperplanes that contain
P, we have
so that
using
. Thus, we can conclude the stated formula using
and
□
As an example we state that in
we have
Lemma 2. Let for ambient space , where . Then, there exist for all hyperplanes such thatMoreover, the coefficients are uniquely determined by . Proof. Each point
is contained in
hyperplanes and for each point
there are exactly
hyperplanes that contain both
P and
Q, so that
Using
we conclude the existence of the
. Since the functions
form a basis of the
-vector space
, which is also generated by the functions
, counting
yields that also
forms a basis and the coefficients
are uniquely determined by
. □
If
is given by the representation
with
we can easily decide whether
is a multiset of points. The necessary and sufficient conditions are given by
for all
(including the case of a trivial multiset of points). If a multiset of points is characterized by coefficients
for all hyperplanes
, as in Lemma 2, then some
may be fractional or negative. For two-character multisets we will construct a different unique representation, involving the characteristic functions
of hyperplanes; see Theorem 1.
Let us state a few observations about operations for multisets of points that yield multisets of points again.
Lemma 3. For two multisets of points and of and each non-negative integer the functions and are multisets of points of .
In order to say something about the subtraction of multisets of points we denote the minimum point multiplicity of a multiset of points by and the maximum point multiplicity by . Whenever is clear from the context we also just write and instead of and .
Lemma 4. Let and be two multisets of points of . If , then is a multiset of points of .
Definition 1. Let be a multiset of points in . If l is an integer with , then the l-complement of is defined by for all points .
One can easily check that is a multiset of points with cardinality , maximum point multiplicity , and minimum point multiplicity . Using characteristic functions we can write , where denotes the set of all points of the ambient space.
Given an arbitrary function there always exist and such that is a multiset of points.
4. Examples and Constructions for Two-Character Multisets
The aim of this section is to list a few easy constructions for two-character multisets of points in . We will always abbreviate and denote the two occurring hyperplane multiplicities by s and t, where we assume by convention.
Proposition 1. For integers , let L be an arbitrary l-space in . Then, is a two-character set with , , , , and .
Note that for the case we have the one-character set , which can be combined with any two-character multiset.
Lemma 5. Let be a two-character multiset of points in . Then, for each integer , each , and each integer the functions , , , and are two-character multisets of points.
For the first and the fourth construction we also spell out the implications for the parameters of a given two-character multiset:
Lemma 6. Let be a multiset of points in such that for every hyperplane . If for every point , i.e., , then is a multiset of points in such that for every hyperplane .
Lemma 7. Let be a multiset of points in such that for every hyperplane . If , i.e., for every point , then the u-complement of is a multiset of points in such that for every hyperplane .
We can also use two (almost) arbitrary subspaces to construct two-character multisets:
Proposition 2. Let and be arbitrary integers, A be an a-space, and B be a b-space with in , where . Then, satisfies for all , where and . If , then , and otherwise. In general, we have and .
Proof. For each we have and . Noting that we cannot have both and , we conclude . □
A partial k-spread is a set of k-spaces in with pairwise trivial intersection.
Proposition 3. Let be a partial parallelism of , i.e., the are partial k-spreads that are pairwise disjoint. Then,is a two-character multiset of with and hyperplane multiplicities , , where . Cf. example SU2 in [
5]. Field changes work similarly to those explained in
Section 6 [
5] for two-character sets.
Based on hyperplanes we can construct large families of two-character multisets:
Lemma 8. Let be a subset of the hyperplanes of , where , thenis a two-character multiset with , , and , where . By allowing to be a multiset of hyperplanes we end up with -character sets, where is the maximum number of occurrences of a hyperplane in .
Applying Lemma 6 yields:
Lemma 9. Let be a subset of the hyperplanes of , where . If each point is contained in at least elements of , thenis a two-character multiset with , and , where . In some cases we obtain two-character multisets where all point multiplicities have a common factor . Here, we can apply the following general construction:
Lemma 10. Let be a multiset of points in such that for every hyperplane . If for every point , then is a multiset of points in such that for every hyperplane . Moreover, we have , , and .
Interestingly enough, it will turn out that we can construct all two-character multisets by combining Lemma 8 with Lemmas 5 and 10; see Theorems 1 and 2.
5. Geometric Duals and Sets of Feasible Parameters for Two-Character Multisets
To each two-character multiset
in
, i.e.,
for some
, we can assign a set of points
by using the geometric dual, i.e., interchanging hyperplanes and points. More precisely, fix a non-degenerated billinear form ⊥ and consider pairs of points and hyperplanes
that are perpendicular with respect to ⊥ (different choices of ⊥ lead to isomorphic configurations). We write
for the geometric dual of a point. We define
via
if
, where
, and
otherwise, i.e., if
(a generalization of the notion of the geometric dual has been introduced by Brouwer and van Eupen [
12] for linear codes and formulated for multisets of points by Dodunekov and Simonis [
22]). Of course we have some freedom in how we order
s and
t. So, we may also write
for all
, where
. Noting the asymmetry in
s and
t we may also interchange the role of
s and
t or replace
by its complement. Note that in principle several multisets of points with two hyperplane multiplicities can have the same corresponding point set
.
For the other direction we can start with an arbitrary set of points
, i.e.,
for all
. The multiset of points with two hyperplane multiplicities
is then defined via
if
, where
, and
if
. i.e., we may set
While we have
for all
, the point multiplicities
induced by the hyperplane multiplicities
(see Lemma 1) are not integral or non-negative in general. For suitable choices of
s and
t they are, while for others they are not.
Definition 2. Let be a set of points in . By we denote the set of all pairs with such that a multiset of points in exists with if and if for all hyperplanes .
Directly from Lemma 5 we can conclude:
Lemma 11. Let be a set of points in . If , then we have Before we study the general structure of and show that it can be generated by a single element in the above sense, we consider all non-isomorphic examples in (ignoring the constraint ).
Example 1. Let be a multiset of points in uniquely characterized by for some line L and for all other lines . For each point , we haveand for each point , we haveSince we set and , so that and . With this we have , , and . If , then we can write . If , then we can write . For Example 1 the set of all feasible -pairs, assuming , is given by . If we assume , then the set of feasible -pairs is given by . The vector can be computed from by computing a suitable complement.
Due to Lemma 6 we can always assume the existence of a point of multiplicity 0 as a normalization. So, in Example 1 we may assume or , so that or .
Due to Lemma 10 we can always assume that the greatest common divisor of all point multiplicities is 1 as a normalization (excluding the degenerated case of an empty multiset of points). Applying both normalizations to the multisets of points in Example 1 leaves the two possibilities and , i.e., point sets.
Due to Lemma 7 we always can assume . Applying also the third normalization to the multisets of points in Example 1 leaves only the possibility , i.e., a subspace construction; see Proposition 1, where , , , and .
Example 2. Let be a multiset of points in uniquely characterized by for two different lines and for all other lines . For , we havefor each point , we haveand for each point , we haveSince we set and , so that and . With this we have and . Of course we need to have so that , which implies . : , so that , , , and the greatest common divisor of , , and is equal to x. Thus, we can assume , , so that , , , , , and for two different lines .
: , so that also and is the empty multiset of points.
: , , , so that and we can assume . With this we have , , , , , and for two different lines .
So, Example 2 can be explained by the construction in Proposition 2.
Example 3. Let be a multiset of points in uniquely characterized by for three different lines with a common intersection point and for all other lines. We haveandfor all points . Since we set and , so that and . With this we have and . : , so that we can assume , which implies , , , , , and for some point P.
: , so that we can assume , which implies , , , , , and for some point P.
So, also Example 3 can be explained by the subspace construction in Proposition 1.
Example 4. Let be a multiset of points in uniquely characterized by for three different lines without a common intersection point, i.e., , and for all other lines. For each point P that is contained on exactly two lines , we havefor each point Q that is contained on exactly one line , we haveand for the unique point R that is contained on none of the lines , we haveSince , we set and , so that and . With this we have and . : , so that we can assume , which implies , , , , , and for some line L and some point .
: , so that and is the empty multiset of points.
: , so that we can assume , which implies , , , , , , and the 2-complement of equals for some line L and some point ; see the case .
So, also Example 4 can be explained by the construction in Proposition 2.
In Examples 1–4 we have considered all cases of up to symmetry. The cases give one-character multisets. By considering the complement we see that examples for do not give anything new. Since the dimension of the ambient space is odd, we cannot apply the construction in Proposition 3.
Now, let us consider the general case. Given the set of hyperplanes with multiplicity s we obtain an explicit expression for the multiplicity of every point depending on the two unknown hyperplane multiplicities s and t.
Lemma 12. Let be a set of points in , where , and be a multiset of points in such that if and if for all hyperplanes . Denoting the number of hyperplanes with by and setting , , we have Proof. Counting gives that
hyperplanes through
P have multiplicity
t, from the
hyperplanes not containing
P exactly
have multiplicity
and
have multiplicity
. With this we can use Lemma 1 to compute
□
Note that for all .
Lemma 13. Let be a set of points in , where , and be a multiset of points in such that if and if for all hyperplanes . Denote the number of hyperplanes with by and uniquely choose , with such that . If and there exists a point with , then we haveandfor all points where , , and . If is non-repetitive, then Δ divides . Proof. Using
we observe that the expression for
in Equation (
17) is increasing in
. So, we need to choose a point
which minimizes
to normalize using
, since otherwise we will obtain points with negative multiplicity. So, choosing a point
with
we require
which yields Equation (
18). Using
and the expression for
t we compute
for all
. Note that if
is a divisor of
that is coprime to
q, then all point multiplicities of
are divisible by
f. If
for an integer
, then all point multiplicities of
are divisible by
f. Thus, we have that
divides
. □
Note that , where is a minimizer of .
Lemma 14. Let be a set of points in , where and be a multiset of points in such that if and if for all hyperplanes . Using the notation from Lemma 13 we setIf , then we have Proof. Setting we have that is a two-character multiset corresponding to and there exists a point with . Clearly, we have and . From Lemma 13 we conclude the existence of an integer such that , , and for all . Since for all we have that divides , so that divides . For we observe that is divisible by f and we set . With this, we can check that is a two-character multiset corresponding to . □
Note that it is not necessary to explicitly check since is sufficient to this end.
Before we consider the problem whether contains an element with , we treat the so-far-excluded case separately.
Lemma 15. Let be a set of points in . Then, we havewhere if and otherwise. Proof. If , then a two-character multiset corresponding to actually is a one-character multiset and there exists some integer such that .
Otherwise, we observe that in points and hyperplanes coincide and the image of is . Note that we have for each two-character multiset corresponding to by definition. We can easily check . The proof is completed by choosing and in our representation of . □
Theorem 1. Let be a set of points in with , where . Then,is a two-character multiset corresponding to with , where , , and . Setting and the functionis a two-character multiset corresponding to with , where , , and , and g divides . Moreover, we have Proof. We can easily check if and if for all as well as directly from the definition of . Using Lemmas 6 and 10 we conclude that is a two-character multiset with the stated parameters.
For , Lemma 15 is our last statement. For we can apply Lemma 13 to conclude and use the proof of Lemma 14 to conclude our last statement. Since and we have that g divides . □
Using the notation from Lemma 13 applied to the multiset of points
from Theorem 1 we observe
for
. Using the facts that
, that
g divides
, and Equation (
19) we conclude
where
is a minimizer of
.
Using the classification of one-character multisets we conclude from Theorem 1:
Corollary 1. Let be a set of points in , where . Then, there exist such that .
Theorem 2. Let be a two-character multiset in , where . Then, there exist unique such that , where is given by Equation (25). Proof. Let be the two hyperplane multiplicities of . With this, define such that if and if for all . So, and Theorem 1 yields the existence of with , where , are as in Theorem 1. From Lemma 1 we then conclude . Note that and imply , so that u can be computed from , i.e., u and v are uniquely determined. □
Note that for a one-character multiset there exists a unique such that . Given a set of points we call the canonical representant of the set of two-character multisets corresponding to . If we just say that is the canonical two-character multiset.
Theorem 3. Let be the non-zero weights of a non-repetitive two-weight code C without full support. Then, there exist integers f and u such that and , where p is the characteristic of the underlying field .
Proof. Let
be the two-character multiset in
corresponding to
C. Choose unique
such that
, as in Theorem 2. Since
C does not have full support, we have
and since
C is non-repetitive we have
. With this we can use Theorem 1 to compute
and
where
f is chosen such that
, i.e., we can choose
. □
We have seen in Equation (
27) that we can compute the parameter
g directly from the set of points
. If we additionally assume that
is spanning, then we can consider the corresponding projective
-code
, where
(if
is not spanning, then we can consider the lower-dimensional subspace spanned by
). Note that we have
for all
and that
g is maximal with this property. If
, then
g would simply be the maximal divisibility constant of the weights of
. From theorem 7 in [
24] or theorem 3 in [
25] we can conclude
. Thus, we have
The argument may also be based on the following lemma (using the fact that
is projective):
Lemma 16. Let C be an -code of full length such that we have for all non-zero codewords . If Δ is a power of the characteristic of the underlying field , then we have . Moreover, if additionally q divides Δ and , then the non-zero weights in each residual code are congruent to modulo .
Proof. Let
be the multiset of points in
corresponding to
C. For each hyperplane
H we have
, which is equivalent to
. The weight of a non-zero codeword in a residual code is given by a subspace
K of codimension 2 and a hyperplane
H with
. With this, the weight is given by
. Counting the hyperplane multiplicities of the
hyperplanes that contain
K yields
and
so that
□
Given Equation (
30) we might be interested in projective divisible codes (with a large divisibility constant). For enumerations for the binary case we refer the reader to [
26] and for a more general survey we refer the reader to, e.g., [
27]. Note that the only point sets
in
that are
-divisible are given by
, i.e., the empty and the full set. All other point sets are at most
-divisible, as implied by Theorem 1.
6. Enumeration of Two-Character Multisets in for Small Parameters
Since all two-character multisets in can be parameterized as for integers and a set of points in (see Lemma 15 and its proof), we assume in the following. Due to Theorem 2, every two-character multiset in can be written as , where and is characterized in Theorem 1. So, we further restrict out considerations on canonical two-character multisets where we have and . For , all canonical two-character multisets in are indeed sets of points and given by the construction in Proposition 3 (with ).
It can be easily checked that two isomorphic sets of points in
yield isomorphic canonical two-character multisets
. So, for the full enumeration of canonical two-character multisets in
we just need to loop over all non-isomorphic sets of points
in
and use Theorem 1 to determine
,
, and their parameters. We remark that the numbers of non-isomorphic projective codes per length, dimension, and field size are, e.g., listed in tables 6.10–6.12 in [
28] (for small parameters). For the binary case and at most six dimensions some additional data can be found in [
29]. Here, we utilize the software package
LinCode [
30] to enumerate these codes.
In
Table 1 and
Table 2 we list the feasible parameters for canonical two-character multisets in
and in
, respectively, where
and
. The two hyperplane multiplicities for
are denoted by
,
and those of
by
. The parameters
g,
,
r are as in (
25) and
. For
we can also state more direct constructions:
: characteristic function of a point (not spanning);
: characteristic function of a line (not spanning);
: complement of the characteristic function of a line;
: complement of the characteristic function of a point;
: for a line L and a point P with ;
: for two different lines L and ;
: for two different lines L and ;
: for a line L and a point P with .
Of course, also for some of the examples have nicer descriptions:
: characteristic function of a point (not spanning);
: characteristic function of a line (not spanning);
: characteristic function of a plane (not spanning);
: projective base; spanning projective 2-weight code;
: characteristic function of two disjoint lines; spanning projective 2-weight code;
: characteristic function of two different planes;
: characteristic function of three planes intersecting in a common point but not a common line.
Note that we may restrict our considerations to , since if is the a canonical two-character multiset for a set of points with , then the complement of is the a canonical two-character multiset for a set of points which is the complement of and has cardinality .
From the data in
Table 1 and
Table 2 we can guess the maximum possible point multiplicity
of
:
Proposition 4. Let be a canonical two-character multiset in , where . Then, we have .
Proof. Choose a suitable set
and
such that
Let
be a point with
and
be a point with
. With this we have
. Since
P is contained in
hyperplanes in
and
is contained in
hyperplanes in
, we have
. □
We can easily construct an example showing that the stated upper bound is tight. To this end, let P, Q be two different points in , where , and be an arbitrary hyperplane neither containing P nor Q. With this, we choose as the set of all hyperplanes that contain P but do not contain Q and additionally the hyperplane . For the corresponding multiset of points we then have and , so that . For an arbitrary point we have , so that if or and . For we have already seen examples of canonical two-character multisets with maximum point multiplicity 2.
In
Table 3 and
Table 4, we list the feasible parameters for canonical two-character multisets in
with point multiplicity at most 4.