# A new distance-regular graph of diameter 3 on 1024 vertices

## Abstract

The dodecacode is a nonlinear additive quaternary code of length 12. By puncturing it at any of the twelve coordinates, we obtain a uniformly packed code of distance 5. In particular, this latter code is completely regular but not completely transitive. Its coset graph is distance-regular of diameter three on \(2^{10}\) vertices, with new intersection array \(\{33,30,15;1,2,15\}\). The automorphism groups of the code, and of the graph, are determined. Connecting the vertices at distance two gives a strongly regular graph of (previously known) parameters \((2^{10}, 495,238, 240)\). Another strongly regular graph with the same parameters is constructed on the codewords of the dual code. A non trivial completely regular binary code of length 33 is constructed.

## Keywords

Distance-regular graphs Completely regular codes Uniformly packed codes Additive quaternary codes## Mathematics Subject Classification

05E30 94B05## 1 Introduction

*completely regular*if the weight distribution of each coset solely depends on the weight of its coset leader. In [7] can be found many such examples from Golay codes, Kasami codes, and others. A recent survey is [4]. A special class of completely regular codes is that of uniformly packed codes. A code with packing radius

*e*is

*uniformly packed*if the spheres of radius \(e+1\) about the codewords overlap in a very uniform way: there are two constants \(\lambda \) and \(\mu \) such that the number of codewords at distance \(e+1\) from some

*x*in ambient space is either \(\lambda \) if

*x*is at distance

*e*from the code or \(\mu \) if

*x*is at distance \(\ge e+1\) from the code. In 1974 the following hypothetical parameters \([n,k,\ge 2e+1]\) for quaternary uniformly packed codes with packing constants \((\lambda ,\mu )\) were found [2] by computer search as

*dodecacode*. This code was used in [17] to construct designs by shortening. In this note, we construct an additive non-linear code with the Bassalygo et al. parameters for \(m=2\) by puncturing the dodecacode. From the coset graph of that code, we obtain a first known distance-regular graph with intersection array \( \{33,30,15;1,2,15\}\), already studied in [20], as a hypothetical object, from the standpoint of symmetry. This is the main result of this note. As a byproduct, connecting the vertices at distance two gives a strongly regular graph of parameters \((2^{10}, 495,238, 240)\). Surprisingly, connecting the codewords in the dual code at distance 8 gives also a strongly regular graph with the same parameters. Other results coming from quaternary additive codes are as follows. By triple puncturing of the dodecacode, we obtain an additive code of length 9, and taking its coset graph, we construct a strongly regular graph of parameters (64, 27, 10, 12). We give a universal correspondence between quaternary and binary codes that preserves coset graphs, up to isomorphism. When applied to the two preceding codes, it constructs new completely regular binary codes in length 27 and 33.

Thus, the observation that the punctured dodecacode is uniformly packed solves a problem that had been open since 1974 for quaternary codes and since 1989 for distance-regular graphs.

The sections are arranged as follows. The next section collects the necessary notation and definitions. Section 3 studies codes either quaternary or binary. Section 4 constructs the new distance regular graph announced in the title. Section 5 concludes the article and points out some challenging open problems.

As finding a new distance-regular graph is a most exciting result of the current work, we give here one of its shortest descriptions: it is the Cayley graph on \(\mathbb {Z}_2^{10}\) with the connecting set {1, 2, 4, 8, 16, 32, 54, 64, 128, 149, 151, 170, 186, 216, 217, 256, 293, 310, 329, 338, 466, 512, 597, 605, 658, 681, 745, 841, 951, 952, 956, 966, 998}, where integers are treated as binary tuples in the standard way.

## 2 Definitions and notation

For any undefined term pertaining to codes we refer to [16, 19], and to [1, 7] for any undefined term related to distance-regular graphs.

### 2.1 Linear codes

A linear code of length *n*, dimension *k*, minimum distance *d* is called an [*n*, *k*, *d*] code. A two-weight code is an [*n*, *k*] linear binary code having two nonzero weights \(w_1\) and \(w_2\). Its parameters are denoted by the formula \([n,k;w_1,w_2]\). The duality is understood with respect to the standard inner product. The *external distance* of a linear code is the number of nonzero weights in its dual. A *coset* of a linear code *C* is any translate of *C* by a constant vector. A *coset leader* is any coset element that minimizes the weight. The *weight of a coset* is the weight of any of its leaders. The *coset graph*\(\varGamma _C\) of a code *C* is defined on the cosets of *C*, two cosets being connected if they differ by a coset of weight one.

### 2.2 Additive codes

*n*for the Hamming distance over \(\mathbb {F}_4\), and denote the Hamming weight of

*x*by \(\mathrm {wt}(x)\). An additive code of length

*n*over \(\mathbb {F}_4\) is an additive subgroup of \(\mathbb {F}_4^n\). It is a free \(\mathbb {F}_2\) module with \(4^k\) elements for some \(k\le n\) (here 2

*k*is an integer, but

*k*may be half-integral). There are two ways to specify such a code

*C*. Firstly, using a

*generator matrix*

*G*, the code

*C*can be cast as the \(\mathbb {F}_2\)-span of its rows. Secondly, a

*parity check matrix*

*H*can be defined by using the

*trace inner product*given in dimension 1 by \(x*y=\mathrm {Tr}(xy^2)\), where \(\mathrm {Tr}(z)=z+z^2\), and extended coordinatewise to vectors of length

*n*. The

*dual*of a code

*C*denoted by \(C^\bot \) is understood with respect to that inner product. Define the \(\star \)-product of a \(m\times n\) matrix

*M*with rows \(M_i\) by a vector of length

*n*as

*n*matrix

*H*, the

*parity check matrix*of

*C*, as

*H*is a generator matrix for \(C^\perp \). We call

*syndrome*

*s*(

*x*) of \(x\in \mathbb {F}_4^n\) the column vector of size \(2n-2k\) defined by \(s(x)=H\star x\). A code \(C^-\) is obtained by

*puncturing*from a code

*C*at the coordinate

*i*if it is the projection of

*C*on the remaining \(n-1\) other coordinates. A

*coset*of an additive code

*C*is any translate of

*C*by a constant vector. The definitions of coset leader and coset weight are the same as in the case of linear codes. The

*coset graph*\(\varGamma _C\) of a code

*C*is then the graph defined on the \(4^{n-k}\) syndromes, two of them being connected if they differ by a syndrome

*s*(

*x*) with \(\mathrm {wt}(x)=1\). By the obvious one-to-one correspondence between syndromes and cosets [16], this graph is also the graph on the cosets, two cosets being connected if they differ by a coset of weight one. We give without proof the following extension of [7, 11.1.11] from linear to additive codes.

### Theorem 1

If *C* is an additive quaternary code of minimum distance at least three, with dual weight distribution \([\langle i,A_i\rangle ]\), then the spectrum of \(\varGamma _C\) is \(\{(3n-4i)^{A_i}\}\). Thus \(A_i\) is the frequency of weight *i* in \(C^\bot \) and the multiplicity of the eigenvalue \(3n-4i\).

The *monomial automorphism group* of a quaternary code *C* is the set of all monomial transformations that leave the code wholly invariant, where a *monomial transformation* [16] is the composition of a coordinate permutation and the multiplication of the value in every position by a nonzero scalar. The *complete automorphism group*\(\mathrm {Aut}(C)\) of a code *C* is its stabilizer in the group of isometries of the Hamming space. The complete automorphism group includes the monomial automorphism group and the group of translations of the code, but can be larger than their product. An additive quaternary code is called *completely transitive* in the sense of [21] if the induced action of \(\mathrm {Aut}(C)\) on the cosets of given weight of *C* is transitive. Such codes are completely regular, with a distance-transitive coset graph. For an alternative definition see [14]. For a partial classification see [3].

### 2.3 Graphs

*x*. The

*degree*of a vertex

*x*is the size of \(\varGamma (x)\). A graph is

*regular*if every vertex has the same degree. The

*i*-neighborhood \(\varGamma _i(x)\) is the set of vertices at geodetic distance

*i*to

*x*. A graph is

*distance regular*(DR) if for every pair or vertices

*u*and

*v*at distance

*i*apart the quantities

*i*and not on the special choice of the pair (

*u*,

*v*). In that situation the graphs \(\varGamma _i\) are regular of degree \(v_i\) and we will refer to the \(v_i\)s as the

*successive degrees*of \(\varGamma \). The

*automorphism group*of a graph is the set of permutations of the vertices that preserve adjacency. A graph is

*distance-transitive*if its automorphism group is transitive on its vertices and on each of the sets \(\varGamma _i(x)\) for any

*i*and any fixed

*x*. A DR graph of diameter 2 is called a

*Strongly Regular Graph*(SRG). Its parameters \((\nu ,\kappa ,\lambda ,\mu )\) denote the number of vertices, the degree, the number of common neighbors of a pair of connected vertices, the number of common neighbors of a pair of disconnected vertices. The

*spectrum*of a graph is the set of distinct eigenvalues of its adjacency matrix. It is denoted by \(\{\lambda _1^{m_1},\lambda _2^{m_2},\ldots \}\), where \(m_i\) stands for the multiplicity of the eigenvalue \(\lambda _i\). The

*Hamming graph*

*H*(

*n*,

*q*) is the DR graph on \(\mathbb {F}_q^n\), two vectors being connected if they are at Hamming distance one.

## 3 Codes

### 3.1 Quaternary codes

*D*is a code of length 12 over \(\mathbb {F}_4=\mathbb {F}_2(w)\) of parameters \((12,4^6,6)\) that is additive but not linear [11]. It can be defined as a cyclic code with one generator. In the notation of [11] we have \(D=(w10100100101)\). Thus, puncturing at any of the twelve coordinates give an equivalent code \(D^-\) of parameters \((11,4^6,5)\), of generator matrix given in Table 1.

Generator matrix of \(D^-\)

Its primal and dual weight distributions and automorphism groups are easily computed in Magma [5] and Sage [22].

### Theorem 2

*i*.

### Theorem 3

### Remark 1

Since 54 is not divisible by 33 the code \(D^-\) cannot be completely transitive [21].

To compute the parameters \(\lambda \) and \(\mu \), we require the following lemma, of independent interest.

### Lemma 1

*C*is a uniformly packed code of distance \(2e+1\), length

*n*, and weight distribution \(A_i\) over \(\mathbb {F}_q\), then we have

### Proof

Double counting the number of pairs (*x*, *y*) such that \(\mathrm {wt}(x)=e\), \(\mathrm {wt}(y)=2e+1\), \(\mathrm {wt}(y-x)=e+1\), \(y\in C\) relates \(\lambda \) and \(A_{2e+1}\). This yields the first relation.

Double counting the number of pairs (*x*, *y*) such that \(\mathrm {wt}(x)=e+1\), \(\mathrm {wt}(y)\in \{2e+1,2e+2\}\), \(\mathrm {wt}(y-x)=e+1\), \(y\in C\) (note that among the \((q-1)^{e+1} \left( {\begin{array}{c}n\\ e+1\end{array}}\right) \) words of weight \(e+1\), exactly \(A_{2e+1} \left( {\begin{array}{c}2e+1\\ e\end{array}}\right) \) are at distance *e* from the code, and the other are at distance \(e+1\) from the code) relates \(\lambda \), \(\mu \), \(A_{2e+1}\), and \(A_{2e+2}\). This gives us the second relation. \(\square \)

We are now in a position to state and prove the main result of this subsection.

### Theorem 4

The code \(D^-\) is uniformly packed with \((\lambda ,\mu )=(4,5)\).

### Proof

We know the code is uniformly packed since its minimum distance equals twice its external distance minus one [7, Corollary 11.1.2]. To compute \(\lambda \) and \(\mu \) we specialize the above lemma to \(q=4, \,n=11,\, e=2\), and \(A_5=A_6=198\) that is known from Theorem 2. The first relation yields \(\lambda =4\). Reporting into the second gives \(\mu =5\). \(\square \)

Denote by \(D^{3-}\) any \((9, 4^6)\) code obtained by puncturing \(D^-\) on any pair of coordinates. The dual of \(D^{3-}\) is an additive two-weight code. The following result comes from an easy Magma computation [5].

### Theorem 5

The dual weight distribution of \(D^{3-}\) is \([ \langle 0, 1\rangle , \langle 6, 36\rangle , \langle 8, 27\rangle ]\).

### 3.2 Binary codes

We aim to construct a binary code with a coset graph isomorphic to that of \(D^-\). To that end, we define a universal correspondence between quaternary and binary codes that preserves coset graphs, up to isomorphism.

Define the concatenation map of a quaternary code of length *n* with the zero sum code \(R_3^\bot =\{000,011,110,101\}\) as follows. For binary scalars *a* and *b*, let \(\phi (a+bw)=(b,b+a,a)\). Equivalently, \(\phi (c)=(\mathrm {Tr}(c),\mathrm {Tr}(wc),\mathrm {Tr}(w^2c))\). The action of \(\phi \) is extended to the quaternary vectors coordinatewise.

### Theorem 6

*Q*is a quaternary additive code of length

*n*and \(B=\phi (Q^\bot )^\bot \). The following assertions hold:

- (i)
if

*Q*is an \((n,4^k)\) code, then*B*is a linear \([3n,n+2k]\) binary code; - (ii)
if

*w*is a weight of \(Q^\perp \) with frequency \(A_w\), then 2*w*is a weight of \(B^\bot \) with frequency \(A_w\), and all the weights of \(B^\bot \) arise in this way; - (iii)
the coset graphs \(\varGamma _Q\) and \(\varGamma _B\) are isomorphic.

### Proof

- (i)
Trivially, the length of \(B^\bot = \phi (Q^\bot )\) is 3

*n*and the size is the same as the size of \(Q^\bot \), i.e., \(4^{n-k}\). Hence, the size of*B*is \(2^{3n}/4^{n-k}=2^{n+2k}\). - (ii)
From the concatenation, we readily see that \(\mathrm {wt}(\phi (c))=2\mathrm {wt}(c)\).

- (iii)
We will show that the graphs \(\varGamma _Q\) and \(\varGamma _B\) built on the syndromes of the check matrices

*P*and \(\phi (P)\) coincide. To see this, we first note that the both graphs are built on the binary columns of height \(2n-2k\). Next, we consider the connecting syndromes that correspond to the weight-1 vectors. Denote by \(P_1\) the first column of the check matrix. The syndromes corresponding to the weight-1 quaternary vectors \((1,0,\ldots ,0)\), \((w,0,\ldots ,0)\), and \((w^2,0,\ldots ,0)\) are \(\mathrm {Tr}(P_1)\), \(\mathrm {Tr}(w^2 P_1)\), and \(\mathrm {Tr}(w P_1)\), where the trace map acts on the column component-wise. On the other hand, by the definition of \(\phi \), the first three columns of \(\phi (P)\) are \(\mathrm {Tr}(P_1)\), \(\mathrm {Tr}(w P_1)\), and \(\mathrm {Tr}(w^2 P_1)\). Therefore, the syndromes corresponding to the binary 1-weight vectors \((1,0,\ldots ,0)\), \((0,1,0,\ldots ,0)\), \((0,0,1,0,\ldots ,0)\) are \(\mathrm {Tr}(P_1)\), \(\mathrm {Tr}(w P_1)\), \(\mathrm {Tr}(w^2 P_1)\) again. Considering in a similar way every other column of*P*, we find that the set of syndromes corresponding to the weight-1 vectors is the same for*P*and \(\phi (P)\). Hence, \(\varGamma _Q = \varGamma _B\). \(\square \)

### Remark 2

*Q*and

*B*are related by the following correspondence (denoted by \(\psi \)) that associates \(2^n\) codewords of

*B*to any codeword of

*Q*. For simplicity, we write it for \(n=1\).

### Corollary 1

### Proof

The dual weight distribution follows by the preceding theorem combined with Theorem 2. The weight distribution is then computed by MacWilliams transform. \(\square \)

### Remark 3

The code \(B^-\) is a non trivial example of a completely regular code since its minimum distance is 3, and its external distance is 3. Thus it is neither perfect, nor uniformly packed.

### Corollary 2

The code \(\phi ({D^{3-}}^\bot )\) is a binary two-weight [27, 6; 12, 16] code.

## 4 Graphs

In this section, we study the coset graphs of \({D^-}\), and of \(D^{3-}\).

### Theorem 7

### Proof

The spectrum of \(\varGamma _{D^-}\) is easily computed from the weight distribution of Theorem 2 upon applying Theorem 1. The distance-regularity follows from the fact that \(D^-\) is completely regular, being uniformly packed in the sense of [15], as having minimum distance \(5=2\times 3-1\) and external distance 3. In particular it is completely regular as per [15, Theorem 7]. The fact that the error correcting capacity is 2 implies that the first three degrees are \(1,33=3\times 11,495={11 \atopwithdelims ()2}3^2\). The last degree follows by \(2^{10}-1-33-495=495\). \(\square \)

More structural information on this graph is as follows.

### Theorem 8

The intersection array of the graph \(\varGamma _{D^-}\) is \( \{33,30,15;1,2,15\}\).

### Proof

We sketch the three steps of the proof as follows. We know \(\lambda \) and \(\mu \) from Theorem 4. The outer distribution matrix *B* of an uniformly packed code is uniquely determined by *n*, *e*, *q* and these two parameters [7, Corollary 11.1.2]. From the known intersection array of *H*(*n*, 4), and this data, the result follows by [7, Theorem 11.1.8], with \(\varGamma =H(n,4)\), and \(\varPi \) being the completely regular partition induced by the cosets of \(D^-\). \(\square \)

### Theorem 9

*p*of the element, can be the following, up to isomorphism:

- (i)
the whole graph, \(p=1;\)

- (ii)
the null graph, \(p=2;\)

- (iii)
the disjoint union of 8 complete graphs of order 4, \(p=2;\)

- (iv)
the edge-free graph on 4 vertices, \(p=3;\)

- (v)
the Hamming graph

*H*(2, 4), \(p=3\); - (vi)
the edge-free graph on 2 vertices, \(p=6;\)

- (vii)
the one-vertex graph, \(p=9;\)

- (viii)
the complete graph of order 4, \(p=9\).

### Proof

Since the graph is a Cayley graph, it is vertex transitive. The other assertions were established by Sage [22] computations. \(\square \)

The possible induced subgraphs fixed by an element of a prime order of the automorphism group of a distance-regular graph with intersection array \(\{33,30,15;1,2,15\}\) were studied in [20]. The case (iv) of the theorem above is missed in the main Theorem of [20], which should be completed by the subcase where every two vertices of the fixed subgraph are at distance three (A.A. Makhnev, Private Communication, 2018).

The following strongly regular graph is found by standard spectral techniques, as indicated in [7, p. 428]. For the next two results, we assume that the reader is familiar with the theory of duality in association schemes [1, 7, 13].

### Theorem 10

The graph \((\varGamma _{D^-})_2\) is strongly regular with parameters \((2^{10}, 495, 238, 240)\).

### Proof

*P*-matrix of the association scheme underlying \(\varGamma _{D^-}\) can be computed by the formulas in [9, pp. 135–136] or [13, Theorem 5.25], as

Strongly regular graphs with these parameters are known [6]. We do not know if any of them is isomorphic to \((\varGamma _{D^-})_2\).

There is a *Q*-analogue of the preceding results.

### Theorem 11

The Delsarte dual of the underlying association scheme of \(\varGamma _{D^-}\) is *Q*-polynomial with Krein array \(\{33,30,15;1,2,15\}\), multiplicities 1, 33, 495, 495 and valencies 1, 198, 495, 330. The second relation of that association scheme is a SRG of parameters \((2^{10}, 495,238, 240)\).

### Proof

*distance scheme*. If the weights are numbered

*P*-matrix which can be done as in [9, pp. 135–136].

### Remark 5

By Delsarte duality, the P-matrix of the coset scheme is the Q-matrix of the distance scheme and conversely.

### Remark 6

This Q-polynomial scheme appears as an open problem in the table of Jason Williford [24]. We thank Bill Martin for pointing this out.

### Remark 7

We do not know if the SRG constructed in that theorem is isomorphic with \((\varGamma _{D^-})_2\).

We also obtain a strongly regular graph on the cosets of \(D^{3-}\).

### Theorem 12

The graph \(\varGamma _{D^{3-}}\) is a SRG of parameters (64, 27, 10, 12). The spectrum of \(\varGamma _{D^{3-}}\) is \(\{27^1,3^{36},(-5)^{27}\}\).

### Proof

The spectrum of \(\varGamma _{D^{3-}}\) is easily computed from the weight distribution of Theorem 5 upon applying [7, 11.1.11]. The strong regularity follows then by the spectral characterization of SRG’s [8]. The parameters follow by the data of the spectrum [8, Theorem 9.1.3]. \(\square \)

### Remark 8

Depending on the punctured coordinates we obtain 3 non-isomorphic SRG (64, 27, 10, 12). One of them is isomorphic to the SRG corresponding to a linear [9, 3] two-weight quaternary code. All the codes \(D^{3-}\) are, however, nonlinear.

## 5 Conclusion and open problems

In this note, we have constructed the first additive non linear uniformly packed code in the history of the field. This solves a forty-four year old open problem of [2]. The other values of *m* in the Introduction are worth investigating, even if they lead to graph parameters beyond the tables of [7, 23]. The study of completely regular additive quaternary codes is only beginning.

On another tack, the existence of an uniformly packed code in a Doob graph of diameter 11 [7, p.27], a distance-regular graph with the same parameters as the *H*(11, 4), is a goal worth pursuing. Note that perfect codes are known in Doob graphs [18].

That object would constitute a Galois ring analogue of the (punctured) dodecacode, and might lead to another distance-regular graph with intersection array \(\{33,30,15;1,2,15\}\), non-isomorphic to the one considered in the current paper.

## Notes

### Acknowledgements

We thank Jack Koolen, Alexander Makhnev, and Bill Martin for helpful discussions and the anonymous referees for useful comments.

## References

- 1.Bannai E., Ito T.: Algebraic Combinatorics I: Association Schemes. Benjamin/Cummings, Menlo Park (1984).zbMATHGoogle Scholar
- 2.Bassalygo L.A., Zaitsev G.V., Zinoviev V.A.: On uniformly packed codes. Probl. Inf. Transm.
**10**(1), 6–9 (1974). Translated from Probl. Peredachi Inf.**10**(1), 9–14 (1974).Google Scholar - 3.Borges J., Rifà J., Zinoviev V.A.: Nonexistence of completely transitive codes with error-correcting capability \(e > 3\). IEEE Trans. Inf. Theory
**47**(4), 1619–1621 (2001). https://doi.org/10.1109/18.923747.MathSciNetCrossRefzbMATHGoogle Scholar - 4.Borges J., Rifà J., Zinoviev V.A.: Completely regular codes. arXiv:1703.08684 (2017).
- 5.Bosma W., Cannon J., Playoust C.: The Magma algebra system. I. The user language. J. Symb. Comput.
**24**(3–4), 235–265 (1997). https://doi.org/10.1006/jsco.1996.0125.MathSciNetCrossRefzbMATHGoogle Scholar - 6.Brouwer A.E.: Parameters of strongly regular graphs. https://www.win.tue.nl/~aeb/graphs/srg/srgtab.html.
- 7.Brouwer A.E., Cohen A.M., Neumaier A.: Distance-Regular Graphs. Springer, Berlin (1989). https://doi.org/10.1007/978-3-642-74341-2.CrossRefzbMATHGoogle Scholar
- 8.Brouwer A.E., Haemers W.H.: Spectra of Graphs. Springer, New York (2012). https://doi.org/10.1007/978-1-4614-1939-6.CrossRefzbMATHGoogle Scholar
- 9.Calderbank A.R., Goethals J.M.: On a pair of dual subschemes of the Hamming scheme \(H_n(q)\). Eur. J. Comb.
**6**(2), 133–147 (1985). https://doi.org/10.1016/S0195-6698(85)80004-4.CrossRefzbMATHGoogle Scholar - 10.Calderbank R., Kantor W.M.: The geometry of two-weight codes. Bull. Lond. Math. Soc.
**18**(2), 97–122 (1986). https://doi.org/10.1112/blms/18.2.97.MathSciNetCrossRefzbMATHGoogle Scholar - 11.Calderbank A.R., Rains E.M., Shor P.M., Sloane N.J.A.: Quantum error correction via codes over GF(4). IEEE Trans. Inf. Theory
**44**(4), 1369–1387 (1998). https://doi.org/10.1109/18.681315.MathSciNetCrossRefzbMATHGoogle Scholar - 12.Koolen J., Krotov D., Martin B.: Completely regular codes: Tables, \(\rho =2\). https://sites.google.com/site/completelyregularcodes/h/r2
- 13.Delsarte P.: An algebraic approach to association schemes of coding theory. Philips Res. Rep. Suppl.
**10**, 1–97 (1973).MathSciNetzbMATHGoogle Scholar - 14.Giudici M., Praeger C.E.: Completely transitive codes in Hamming graphs. Eur. J. Comb.
**20**(7), 647–662 (1999). https://doi.org/10.1006/eujc.1999.0313.MathSciNetCrossRefzbMATHGoogle Scholar - 15.Goethals J.M., van Tilborg H.C.A.: Uniformly packed codes. Philips Res. Rep.
**30**, 9–36 (1975).MathSciNetzbMATHGoogle Scholar - 16.Huffman W.C., Pless V.: Fundamentals of Error-Correcting Codes. Cambridge University Press, Cambridge (2003). https://doi.org/10.1017/CBO9780511807077.CrossRefzbMATHGoogle Scholar
- 17.Kim J.L., Pless V.: Designs in additive codes over GF(4). Des. Codes Cryptogr.
**30**(2), 187–199 (2003). https://doi.org/10.1023/A:1025484821641.MathSciNetCrossRefzbMATHGoogle Scholar - 18.Krotov D.S.: Perfect codes in Doob graphs. Des. Codes Cryptogr.
**80**(1), 91–102 (2016). https://doi.org/10.1007/s10623-015-0066-6.MathSciNetCrossRefzbMATHGoogle Scholar - 19.MacWilliams F.J., Sloane N.J.A.: The Theory of Error-Correcting Codes. North Holland, Amsterdam (1977).zbMATHGoogle Scholar
- 20.Makhnev A.A.: On automorphisms of a distance-regular graph with intersection array \(\{33,30,15;1,2,15\}\). Dokl. Math.
**90**(3), 539–543 (2014). https://doi.org/10.1134/S1064562414070291.MathSciNetGoogle Scholar - 21.Solé P.: Completely regular codes and completely transitive codes. Discret. Math.
**81**(2), 193–201 (1990). https://doi.org/10.1016/0012-365X(90)90152-8.MathSciNetCrossRefzbMATHGoogle Scholar - 22.Stein W.A., et al.: Sage Mathematics Software, Version 6.9 (2015). http://www.sagemath.org.
- 23.van Dam E.R., Koolen J.H., Tanaka H.: Distance-regular graphs. Electron. J. Comb. Dyn. Survey #DS22 (2016). http://www.combinatorics.org/ojs/index.php/eljc/article/view/DS22/pdf.
- 24.Williford J.S.: Table feasible parameter sets for primitive \(3\)-class Q-polynomial association schemes. https://jaanos.github.io/tables/qpoly/qprim3_table.html.

## Copyright information

**Open Access**This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.