Uniseq

Unique sequencing software

This creates unique combinations of a given number of elements.

No Redundancy: This means with a 3 element combination the number 123 is presented but not the numbers 231 or 321.

The online version is Here

The source code for the php version is Here

An application for UNISEQ output can be found Here with the Primary Colour Selector

Disclaimer

This software is provided 'as is' and we waiver all responsibility for any damage caused by the softwares use, misuse or abuse.

Right click and save the following file.

Windows version

Windows Download

Right click and save the following file.

Linux version

Linux Download

Instructions

To use the software open a command prompt;
c:\uniseq.exe 4 8 1680000
OR
[bat@guano ~]# ./uniseq 4 8 1680000
This translates as follows; The 4 represents how many digits long the sequences should be and in this example they are 4 digits long and this can be visualised by the example w.x.y.z where each letter represents a digit. Now, the 8 signifies how high the top range of the combinations should go and therefore the numbers used to form the sequence will be between 1 and 8. The final number 1680000 represents the number of bytes allocated to store the complete sequence of combinations. A note on memory allocation follows.

Linux Notes

The pre-compiled Linux version was tested on Fedora Core 5 and we do not claim it works on any other version including FC5.

Use the command: od -A n -t d 101.db | more to access decimal data from the log file.

Memory allocation

There are two reasons why the program should cause an error message. The first is when not enough memory is allocated for a given sequence of combinations and the second is when too much memory is allocated for a given sequence of combinations.

At present there is no known way of calculating the total amount of memory to allocate for the various sequences this software produces. But for example
c:\uniseq.exe 3 3 10
This allocates 10 bytes for the sequence of combinations which will infact create 7 combinations therefore enough memory is allocated. This is trial and error and the easiest option when faulting is to increase the memory allocated.

The only other time there is a fault is when there is not enough physical memory to hold a sequence of combinations. You just simply run out of memory. The only option here is to increase the amount of physical RAM you have available to the operating system.

Creative Commons License
UNISEQ by Alexander Obrzut is licensed under a Creative Commons Attribution 2.0 UK: England & Wales License.
Based on a work at www.aponetworks.com.
APO Networks Copyright 2007