Home >  Software  > 


QextNewEdition - LCequivalence module




Standard version v1.1
  For Windows - Download
  For Linux - Download
Version v1.1 (for old computers)
  For Windows - Download
  For Linux - Download



QextNewEdition is a joint project with Stefka Bouyuklieva. The program is written in C/C++ programming language by Iliya Bouyukliev.
There are three modules of the project currently : Generation, LCequivalence and WDHV.



1) About LCequivalence:

This program is designed to obtain the inequivalent codes in a set of linear codes over a finite field GF(q) for q < 65 as well as nonisomorphic binary matrices. Moreover, the program calculates authomorphism groups and orbits. The use does not require special programming language skills.

2) Installation:

No installation required. You only need to create a directory with a name you choose and download a version of the program that corresponds the operating system you are using - Linux or Windows.

3) Starting:

  3.1) For Windows - Run the program like any other executable program.

<Important>   To run properly, you need to run a single copy in a directory!

4) User interface:

Seven different options can be selected after starting:

  1. Calculate inequivalent codes
  2. Calculate inequivalent matrices
  3. What to print in the output file for codes
  4. What to print in the output file for matrices
  5. Change the name of the input file
  6. Random codes - write in a file with name 'RES_DIR0//EXAM.'
  7. Random quasi-cyclic codes - write in a file with name 'RES_DIR0//EXAM.'

5) Some explanations:

As an input the program LCequivalence uses a text file with generator matrix of linear codes in the form described in the previous version of Q-Extension . The file should be in a subdirectory with the name “RES_DIR0”. The results will be written in a file with the same name but extended with ”_r”. There is no limit for the number of codes in the input file.

To see the format for writing generator matrices one can run point 6 or 7 in the beginning.

The polynomials which we use to generate the composite fields are:

GF(4) α^2 + α + 1
GF(8) α^3 + α + 1
GF(9) α^3 +2^α +2
GF(16) α^4 + α + 1
GF(25) α^2 + α + 2
GF(27) α^3 + 2α + 1
GF(32) α^5 + α^2 + 1
GF(49) α^2 + α + 3
GF(64) α^6 + α + 1

The elements of the field can be presented as q=p^s polynomials of degree s-1 whose coefficients are integers modulo p (of degree 0 for prime fields).

In the polynomial r(x) we replace x by p and calculate the obtained sum. This sum is the number of the element r(x). Using these numbers, we can order the elements of the field. !!!   For more details and information on the form of the results and the intermediate inscriptions, see the previous version of Q_extension >>>.


If you have any questions or comments, please do not hesitate to email me at iliyab@math.bas.bg


6) Acknowledgements:

We would like to thank Juriaan Simonis, Wolfgang Willems and Tatsuya Maruta who have helped us develop our research over the years.

We would like to express our deep gratitude and appreciation to Professor Stefan Dodunekov for continuously encouraging and guiding us as a great teacher. We admire his positivity, patience, intelligence and sagacity.