Next Article in Journal
Benchmarking Transfer Entropy Methods for the Study of Linear and Nonlinear Cardio-Respiratory Interactions
Next Article in Special Issue
Entropy of Quantum Measurements
Previous Article in Journal
How to Construct Polar Codes for Ring-LWE-Based Public Key Encryption
Previous Article in Special Issue
Bell Diagonal and Werner State Generation: Entanglement, Non-Locality, Steering and Discord on the IBM Quantum Computer
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Universal Framework for Quantum Error-Correcting Codes

The State Key Laboratory of Integrated Services Networks, Xidian University, Xi’an 710071, China
*
Author to whom correspondence should be addressed.
Entropy 2021, 23(8), 937; https://doi.org/10.3390/e23080937
Submission received: 4 June 2021 / Revised: 14 July 2021 / Accepted: 18 July 2021 / Published: 23 July 2021
(This article belongs to the Special Issue Entropy in Quantum Systems and Quantum Field Theory (QFT) II)

Abstract

:
We present a universal framework for quantum error-correcting codes, i.e., a framework that applies to the most general quantum error-correcting codes. This framework is based on the group algebra, an algebraic notation associated with nice error bases of quantum systems. The nicest thing about this framework is that we can characterize the properties of quantum codes by the properties of the group algebra. We show how it characterizes the properties of quantum codes as well as generates some new results about quantum codes.

1. Introduction

Quantum error-correcting codes provide a key approach to a scalable quantum computer that is resilient against decoherence and operational noise. Quantum errors can be expressed in terms of unitary error bases [1,2,3,4,5,6,7,8,9]. A particularly useful class of unitary error bases, called nice error bases, was introduced by Knill in [10], which is the foundation of the theory of quantum error-correcting codes [11]. Almost all of the quantum codes constructed so far are stabilizer or additive codes [3]. These are not the most general quantum codes, and there exist nonadditive quantum codes that are strictly better than any additive code [12]. Up to now, all good codes known have fallen into the class of what have been called pure quantum codes [11]. However, there are still some interesting and important problems about impure quantum codes [13]. Nearly all known quantum codes are constructed over finite fields [11]. However, it has been recognised that quantum codes can be constructed over finite rings as well [14].
When a new physical problem occurs, it is always desirable to find an appropriate framework for it, such as quantum mechanics for quantum physics. Since the occurrence of quantum codes, almost all researches are carried out on the specific types of quantum codes, for example, mainly on stabilizer codes, pure codes and codes over finite fields. In this paper, we are mainly interested in a universal framework for quantum codes, i.e., a framework that applies to all codes, no matter whether they are pure or not, stabilizer codes or not, over finite field or not. Firstly, we recall the properties of nice error bases. Then, we give the definitions of the group algebra and characters associated with nice error basis. Finally, based on the group algebra, we establish a universal framework for quantum codes. Through the discussion we show that this framework can characterize the properties of quantum codes as well as generate some new results about quantum codes. It is a powerful tool for use in future works on quantum codes.

2. Preliminaries

Quantum information can be protected by encoding it into a quantum error-correcting code. An ( ( n , K , d ) ) m quantum code is a K -dimensional subspace of the state space of n quantum systems with m levels that can detect all errors affecting less than d quantum systems, but cannot detect some errors affecting d quantum systems.
Let H = C m be an m -level quantum system and let G be an additive group of order m 2 with identity element 0. A nice error basis of H is a set E = { E g | g G } of unitary operators on H such that
(i)
E 0 is the identity operator,
(ii)
tr E g = 0 for all nonzero g G ,
(iii)
E g E h = ω g , h E g + h for all g , h G ,
where complex numbers ω g , h have modulus 1. G is called the index group of E . Moreover, E n E n = { E g E g 1 E g n | g = ( g 1 , , g n ) G n } is a nice error basis of n quantum systems H n .
Lemma 1. 
If the index group G is Abelian, we have
g G ω g , h ω ¯ h , g = 0
for any nonzero h G .
Proof. 
By (iii) in the definition of nice error bases, it follows that
E a E b E h = ( ω b , h ω ¯ h , b ) E a E h E b = ( ω a , h ω ¯ h , a ) ( ω b , h ω ¯ h , b ) E h E a E b
and
E a E b E h = ω a , b E a + b E h = ω a , b ( ω a + b , h ω ¯ h , a + b ) E h E a + b = ( ω a + b , h ω ¯ h , a + b ) E h E a E b
which means
( ω a , h ω ¯ h , a ) ( ω b , h ω ¯ h , b ) = ω a + b , h ω ¯ h , a + b
Now, let G h = { ω g , h ω ¯ h , g | g G } . Then, from (1) G h is a subgroup of a cyclic group since all ω g , h generate a cyclic group [15]. Thus, G h itself is a nontrivial cyclic group for any nonzero h G . □
In the next section, we provide the concept of the group algebra based on the nice error basis with the Abelian index group. For simplicity, we assume throughout the paper that the index group G is Abelian. This assumption is reasonable since such nice error basis exists for any finite dimensional quantum system [10].

3. Group Algebra

We are going to describe the elements of E n by formal polynomials in z 1 , , z n . In general, E g = E g 1 E g n is represented by z 1 g 1 z 2 g 2 z n g n , which we abbreviate z g . We create the convention that z i g i z i h i = z i g i + h i . This forms the set of all z g into a multiplicative group denoted by Z . Thus, G n and Z are isomorphic groups, with addition in G n
g + h = ( g 1 , , g n ) + ( h 1 , , h n ) = ( g 1 + h 1 , , g n + h n )
corresponding to multiplication in Z
z g z h = z 1 g 1 z n g n z 1 h 1 z n h n = z 1 g 1 + h 1 z n g n + h n = z g + h
Definition 1. 
The group algebra C Z of Z over the complex numbers C consists of all formal sums
g G n a g z g , a g C , z g Z
Addition and multiplication of elements of C Z are defined in the natural way by
g G n a g z g + g G n b g z g = g G n ( a g + b g ) z g
r g G n a g z g = g G n r a g z g r C
and
g G n a g z g h G n b h z h = g , h G n a g b h z g + h
To each h G n we associate the mapping χ h from Z to the complex numbers given by
χ h ( z g ) = tr E h E g E h E g / m n
χ h is called a character of Z . χ h is extended to act on C Z by linearity
χ h ( g G n a g z g ) = g G n a g χ h ( z g ) = g G n a g tr E h E g E h E g / m n
Note that
χ h ( z g ) = i = 1 n ω h i , g i ω ¯ g i , h i
Let
C = g G n c g z g
be an arbitrary element of the group algebra C Z , with the property that
M = g G n c g 0
Definition 2. 
The transform of C is the element C of C Z given by
C = 1 M h G n χ h ( C ) z h
where χ was defined above.
Suppose
C = h G n c h z h
Then,
c h = 1 M χ h ( C ) = 1 M g G n c g tr E h E g E h E g / m n         h G n
And c 0 = 1 . Now, we describe several weight enumerators of the group algebra C Z . Let the elements of G be denoted by α 0 = 0 , α 1 , , α m 2 1 , in some fixed order.
The first weight enumerator to be considered specifies the group algebra completely by introducing enough variables. In general, the variables z i j means that the i th place in the vector g is the j th element α j of G . The vector g = ( α a 1 , α a 2 , , α a n ) is described by the polynomial
f ( g ) = z 1 a 1 z 2 a 2 z n a n
Thus, g is uniquely determined by f ( g ) . This requires the use of n m 2 variables z i j , 1 i n ,   0 j m 2 1 .
What we shall call the exact enumerator of C is then defined as
E C = g G n c g f ( g )
Then, the exact enumerator of C is
E C = h G n c h f ( h )
Theorem 1. 
E C ( z 10 , , z i r , , z n ( m 2 1 ) ) = 1 M E C s = 0 m 2 1 ω α s , α 0 ω ¯ α 0 , α s z 1 s , , s = 0 m 2 1 ω α s , α r ω ¯ α r , α s z i s , , s = 0 m 2 1 ω α s , α m 2 1 ω ¯ α m 2 1 , α s z n s
Proof. 
From (2) and (3), the LHS is equal to
h G n c h f ( h ) = 1 M g G n c g h G n χ h ( z g ) f ( h ) = 1 M g G n c g s 1 = 0 m 2 1 s 2 = 0 m 2 1 s n = 0 m 2 1 i = 1 n ω α s i , g i ω ¯ g i , α s i z i s i
= 1 M g G n c g i = 1 n s = 0 m 2 1 ω α s , g i ω ¯ g i , α s z i s
which is equal to the RHS. □
The next weight enumerator to be considered classifies vectors g in G n according to the number of times each group element α i appears in g .
Definition 3. 
The composition of g = ( g 1 , , g n ) , denoted by comp ( g ) , is ( s 0 , s 1 , , s m 2 1 ) where s i = s i ( g ) is the number of components g j equal to α i . Clearly
i = 0 m 2 1 s i = n
We call the set { A ( t ) } the complete weight distribution of C where A ( t ) is the sum of c g with comp ( g ) = t = ( t 0 , , t m 2 1 ) . We also define the complete weight enumerator of C to be
W C ( z 0 , , z m 2 1 ) = t A ( t ) z 0 t 0 z m 2 1 t m 2 1 = g G n c g z 0 s 0 z m 2 1 s m 2 1
Then, the complete weight distribution of C is { A ( t ) } , where A ( t ) is the sum of c h with comp ( h ) = t = ( t 0 , , t m 2 1 ) , and the complete weight enumerator of C is
W C ( z 0 , , z m 2 1 ) = t A ( t ) z 0 t 0 z m 2 1 t m 2 1
Theorem 2. 
W C ( z 0 , , z r , , z m 2 1 ) = 1 M W C s = 0 m 2 1 ω α s , α 0 ω ¯ α 0 , α s z s , , s = 0 m 2 1 ω α s , α r ω ¯ α r , α s z s , , s = 0 m 2 1 ω α s , α m 2 1 ω ¯ α m 2 1 , α s z s
Proof. 
Set z i j = z j for 1 i n , 0 j m 2 1 in Theorem 1. □
By setting certain variables equal to each other in the complete weight enumerator, we obtain the Lee and Hamming weight enumerators, which give progressively less and less information about the group algebra, but become easier to handle.
Definition 4. 
Suppose now that m 2 = 2 δ + 1 is odd, and let the elements of G be labeled α 0 = 0 , α 1 , , α δ , α δ + 1 , , α m 2 1 , where α m 2 i = α i for 1 i δ . The Lee composition of a vector g G n , denoted by Lee ( g ) , is ( l 0 , l 1 , , l δ ) where l 0 = s 0 ( g ) , l i = s i ( g ) + s m 2 i ( g ) for 1 i δ .
We call the set { L ( t ) } the Lee weight distribution of C where L ( t ) is the sum of c g with Lee ( g ) = t = ( t 0 , , t δ ) . We also define the Lee weight enumerator of C to be
L C ( z 0 , , z δ ) = t L ( t ) z 0 t 0 z 1 t 1 z δ t δ = g G n c g z 0 l 0 z 1 l 1 z δ l δ
Then the Lee weight distribution of C is { L ( t ) } , where L ( t ) is the sum of c h with Lee ( h ) = t = ( t 0 , , t δ ) , and the Lee weight enumerator of C is
L C ( z 0 , , z δ ) = t L ( t ) z 0 t 0 z 1 t 1 z δ t δ
Theorem 3. 
The Lee enumerator for the transform C is obtained from the Lee enumerator of C by replacing each z i by
z 0 + s = 1 δ ( ω α s , α i ω ¯ α i , α s + ω ¯ α s , α i ω α i , α s ) z s
and dividing the result by M .
Proof. 
Set z m 2 i = z i for 1 i δ in Theorem 2. □
The Hamming weight, or simply the weight, of a vector g = ( g 1 , , g n ) G n is the number of nonzero components g i , and is denoted by wt ( g ) .
We call the set { A i } the Hamming weight distribution of C where A i is the sum of c g with wt ( g ) = i . We also define the Hamming weight enumerator of C to be
W C ( x , y ) = i = 0 n A i x n i y i = g G n c g x n wt ( g ) y wt ( g )
Then, the Hamming weight distribution of C is { A i } , where A i is the sum of c h with wt ( h ) = i , and the Hamming weight enumerator of C is
W C ( x , y ) = i = 0 n A i x n i y i
Theorem 4. 
W C ( x , y ) = 1 M W C ( x + ( m 2 1 ) y , x y )
Proof. 
In Theorem 2, put z 0 = x , z 1 = z 2 = = z m 2 1 = y , and use Lemma 1. □

4. Universal Framework for Quantum Codes

In this section, we establish the universal framework for quantum codes based on the group algebra defined in the last section.
Given an arbitrary quantum code C = ( ( n , K , d ) ) m , let P = i = 1 K v i v i be the orthogonal projection onto C where { v i } is an orthonormal basis of C , and let G be the index group of any nice error basis E of the quantum system with m levels. Then, we can formulize the quantum code C as an element C = g G n c g z g from the group algebra C Z where
c g = 1 K 2 ( tr E g P ) ( tr E g P ) = 1 K 2 i = 1 K v i E g v i 2
We call C the element associated with the quantum code C in the group algebra C Z .
From (3), the transform of C is given by C = h G n c h z h where
c h = 1 M g G n 1 K 2 ( tr E g P ) ( tr E g P ) tr E h E g E h E g / m n = m n K 2 M tr E h P E h P = m n K 2 M i = 1 K j = 1 K v i E h v j 2
where M = g G n c g . Since c 0 = 1 , from (5), we obtain M = m n / K . Thus,
c h = 1 K i = 1 K j = 1 K v i E h v j 2
From (4) and (6), and using the Cauchy–Schwartz inequality, we deduce that c g c g for all g G n . Furthermore, from the definition of the minimum distance d we obtain that if K > 1 then c g = c g for all g satisfying wt ( g ) < d and there exist some g with wt ( g ) = d such that c g c g ; if K = 1 then c g = c g for all g G n and the minimum nonzero weight of g such that c g 0 is d .
So far we have established the universal framework for quantum codes:
For arbitrary quantum code C = ( ( n , K , d ) ) m we can characterize it as the element C = g G n c g z g of the group algebra C Z , called the element associated with the quantum code C , and the transform C = h G n c h z h of C so that
(1)
the dimension K of C equals m n / M where M = g G n c g ,
(2)
the minimum distance d of C equals the minimum weight of g such that c g c g if K > 1 ; the minimum nonzero weight of g such that c g 0 if K = 1 .

5. Conclusions

The nicest thing about the framework is that we can characterize the properties of quantum codes by the properties of the group algebra. So the problems about unfamiliar quantum codes can be transformed into those about familiar classical group algebra.
For example, we can define the weight distributions of the quantum code C as the weight distributions of the element C associated with C in the group algebra C Z and define the dual weight distributions of C as the weight distributions of the transform C of C . Then, for any quantum code, its weight distributions and dual weight distributions must satisfy the identities in Theorems 1, 2, 3 and 4. Note that the results about exact enumerators, complete enumerators and Lee enumerators of quantum codes are completely new. For Hamming weight enumerators, the binary version was first proved for quantum stabilizer codes by Calderbank et al. in [16], and later generalized by Rains in [17]. The nonbinary version for stabilizer codes was proved by Ketkar et al. in [18]. The result given here is a generalization to the most general quantum codes.
Again, the purity of quantum codes can also be characterized by the group algebra. For arbitrary quantum code C = ( ( n , K , d ) ) m , let C = g G n c g z g be the element associated with C in the group algebra C Z . Then C is pure if, and only if, c g = 0 for 0 < wt ( g ) < d .
Finally if C is a quantum stabilizer code, from the definition of stabilizer codes, the element associated with C in the group algebra C Z can be written as C = g z g where the summation is over all such g that the operator E g belongs to the stabilizer of C . In addition, the transform of C can be written as C = h z h where the summation is over all such h that the operator E h belongs to the normalizer of C . Both forms imply the relationship between quantum stabilizer codes and classical codes.
Next, we will give some examples to illustrate the above conclusions. For qubits, it is well known that Pauli operators { I , X , Y , Z } constitute a nice error basis where
I =   1 0 0 1 , X =   0 1 1 0 , Y =   0 i i 0 , Z =   1 0 0 1
In our terminology, the underlying Abelian index group of this nice error basis is G = { 0 , x , y , z } satisfying x + x = y + y = z + z = 0 and x + y = z , and the nice error basis can be denoted as { E 0 , E x , E y , E z } where E 0 = I , E x = X , E y = Y , E z = Z .
Example 1. 
A nine-qubit code with a basis
v 1 = ( 000 +   111 ) ( 000 +   111 ) ( 000 +   111 ) v 2 = ( 000   111 ) ( 000   111 ) ( 000   111 )
For this code, from (4) and (6), one can verify that c g = c g for all g with weight < 3 , for example, c z z 0000000 = c z z 0000000 = 1 , and c g c g for some g with weight = 3 , for example, c z 00 z 00 z 00 = 0 but c z 00 z 00 z 00 = 1 . Thus, the minimum distance d = 3 . Moreover, since there exists nonzero g with weight < d and c g 0 , the code is impure. In fact, this code is the well-known ( ( 9 , 2 , 3 ) ) 2 stabilizer code [1].
Example 2. 
A seven-qubit code with a basis
v 1 =   0000000 + ( 1011100 ) cyc v 2 =   1111111 + ( 0100011 ) cyc
where the subscript “cyc” indicates that all cyclic shifts occur. For this code, from (4) and (6), one can verify that c 0000000 = c 0000000 = 1 , c g = c g = 0 for all nonzero g with weight < 3 , and c g c g for some g with weight = 3 , for example, c 0 x 000 x x = 0 but c 0 x 000 x x = 1 . Thus, the minimum distance d = 3 . Moreover, since c g = 0 for all nonzero g with weight < d , the code is pure. In fact, this code is the well-known ( ( 7 , 2 , 3 ) ) 2 CSS code [19].
Example 3. 
A five-qubit code with a basis
00000 ( 00011 ) cyc + ( 00101 ) cyc ( 01111 ) cyc
together with all five cyclic shifts of
        00001   00010   00100   01000   10000 +   10011 +   00111   01110   11100 +   11001 +   10110   01101 +   11010   10101   01011   11111
For this code, from (4) and (6), one can verify that c 0000000 = c 0000000 = 1 , c g = c g = 0 for all nonzero g with weight = 1 , and c g c g for some g with weight = 2 , for example, c z z 000 = 0 but c z z 000 = 1 3 . Thus, the minimum distance d = 2 . Moreover, since c g = 0 for all nonzero g with weight < d , the code is pure. In addition, since c z z 000 = 1 3 , the code must be nonadditive by the above conclusion. In fact, this code is the first nonadditive code ( ( 5 , 6 , 2 ) ) 2 [12].
To sum up, we have presented a universal framework for quantum codes and shown how it characterizes the properties of quantum codes as well as generates new results about quantum codes. We can assert that this framework is a very useful and potential tool in studying the problems about quantum error-correcting codes. In fact, the idea of this framework has been used to solve the problem about the classification of perfect quantum codes [20]. Recently, we realized that this tool might have potential application in finding out various bounds on the parameters of the most general quantum error-correcting codes. We plan to develop this application further, among others, in our future works.

Author Contributions

Conceptualization, L.X.; writing—original draft preparation, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (NSFC) (61372072); Overseas Expertise Introduction Project for Discipline Innovation (111 Project) (B08038); Fundamental Research Funds for the Central Universities.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Shor, P.W. Scheme for reducing decoherence in quantum computer memory. Phys. Rev. A 1995, 52, R2493–R2496. [Google Scholar] [CrossRef] [PubMed]
  2. Calderbank, R.; Shor, P.W. Good quantum error-correcting codes exist. Phys. Rev. A 1996, 54, 1098–1105. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  3. Gottesman, D. Class of quantum error-correcting codes saturating the quantum Hamming bound. Phys. Rev. A 1996, 54, 1862–1868. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Bennett, C.H.; DiVincenzo, D.P.; Smolin, J.A.; Wootters, W.K. Mixed state entanglement and quantum error-correcting codes. Phys. Rev. A 1996, 54, 3824. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  5. Laflamme, R.; Miquel, C.; Paz, J.P.; Zurek, W.H. Perfect Quantum Error Correcting Code. Phys. Rev. Lett. 1996, 77, 198–201. [Google Scholar] [CrossRef] [PubMed]
  6. Hamada, M. Concatenated Quantum Codes Constructible in Polynomial Time: Efficient Decoding and Error Correction. IEEE Trans. Inf. Theory 2008, 54, 5689–5704. [Google Scholar] [CrossRef] [Green Version]
  7. La Guardia, G.G. On the Construction of Nonbinary Quantum BCH Codes. IEEE Trans. Inf. Theory 2014, 60, 1528–1535. [Google Scholar] [CrossRef] [Green Version]
  8. Zhang, M.; Li, Z.; Xing, L.; Tang, N. Some Families of Quantum BCH Codes. Int. J. Theor. Phys. 2018, 58, 615–630. [Google Scholar] [CrossRef]
  9. Xing, L.; Li, Z. Some New Quantum BCH Codes over Finite Fields. Entropy 2021, 23, 712. [Google Scholar] [CrossRef] [PubMed]
  10. Knill, E. Non-Binary Unitary Error Bases and Quantum Codes Los Alamos National Laboratory. arXiv 1996, arXiv:quant-ph/9608048. [Google Scholar]
  11. Ashikhmin, A.E.; Knill, E. Nonbinary quantum stabilizer codes. IEEE Trans. Inf. Theory 2001, 47, 3065–3072. [Google Scholar] [CrossRef] [Green Version]
  12. Rains, E.M.; Hardin, R.H.; Shor, P.W.; Sloane, N.J.A. A Nonadditive Quantum Code. Phys. Rev. Lett. 1997, 79, 953–954. [Google Scholar] [CrossRef] [Green Version]
  13. Li, Z.; Xing, L. On a Problem Concerning the Quantum Hamming Bound for Impure Quantum Codes. IEEE Trans. Inf. Theory 2010, 56, 4731–4734. [Google Scholar] [CrossRef]
  14. Nadella, S.; Klappenecker, A. Stabilizer codes over Frobenius rings. In Proceedings of the 2012 IEEE International Symposium on Information Theory, Cambridge, MA, USA, 1–6 July 2012; pp. 165–169. [Google Scholar]
  15. Klappenecker, A.; Rotteler, M. Beyond stabilizer codes. I. Nice error bases. IEEE Trans. Inf. Theory 2002, 48, 2392–2395. [Google Scholar] [CrossRef]
  16. Calderbank, A.; Rains, E.; Shor, P.; A Sloane, N.J. Quantum error correction via codes over GF(4). IEEE Trans. Inf. Theory 2002, 44, 1369–1387. [Google Scholar] [CrossRef] [Green Version]
  17. Rains, E. Quantum shadow enumerators. IEEE Trans. Inf. Theory 1999, 45, 2361–2366. [Google Scholar] [CrossRef]
  18. Ketkar, A.; Klappenecker, A.; Kumar, S.; Sarvepalli, P. Nonbinary Stabilizer Codes over Finite Fields. IEEE Trans. Inf. Theory 2006, 52, 4892–4914. [Google Scholar] [CrossRef] [Green Version]
  19. Steane, A.M. Error Correcting Codes in Quantum Theory. Phys. Rev. Lett. 1996, 77, 793–797. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  20. Li, Z.; Xing, L. Classification of q-Ary Perfect Quantum Codes. IEEE Trans. Inf. Theory 2012, 59, 631–634. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Li, Z.; Xing, L. Universal Framework for Quantum Error-Correcting Codes. Entropy 2021, 23, 937. https://doi.org/10.3390/e23080937

AMA Style

Li Z, Xing L. Universal Framework for Quantum Error-Correcting Codes. Entropy. 2021; 23(8):937. https://doi.org/10.3390/e23080937

Chicago/Turabian Style

Li, Zhuo, and Lijuan Xing. 2021. "Universal Framework for Quantum Error-Correcting Codes" Entropy 23, no. 8: 937. https://doi.org/10.3390/e23080937

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop