Sorting Network Search
Backtracking for Small Sorting Networks
Macros
Defines.h File Reference

Useful definitions. More...

Go to the source code of this file.

Macros

#define MAXINPUTS   12
 Maximum width, that is, number of inputs. More...
 
#define MAXDEPTH   7
 Maximum depth. More...
 
#define odd(n)   ((n) & 1)
 Oddness test. More...
 
#define xor(i, j)   (((i) && (j)) || !((i) || (j)))
 Exclusive-or. More...
 
#define oddfloor(n)   (odd(n)?(n):((n)-1))
 If even, round down to make odd. More...
 
#define evenfloor(n)   (odd(n)?(n)-1:((n)))
 If odd, round down to make even. More...
 
#define evenceil(n)   (odd(n)?((n)+1):(n))
 If odd, round up to make even. More...
 

Macro Definition Documentation

◆ evenceil

#define evenceil (   n)    (odd(n)?((n)+1):(n))

Definition at line 38 of file Defines.h.

◆ evenfloor

#define evenfloor (   n)    (odd(n)?(n)-1:((n)))

Definition at line 36 of file Defines.h.

◆ MAXDEPTH

#define MAXDEPTH   7

Definition at line 30 of file Defines.h.

◆ MAXINPUTS

#define MAXINPUTS   12

Definition at line 29 of file Defines.h.

◆ odd

#define odd (   n)    ((n) & 1)

Definition at line 32 of file Defines.h.

◆ oddfloor

#define oddfloor (   n)    (odd(n)?(n):((n)-1))

Definition at line 35 of file Defines.h.

◆ xor

#define xor (   i,
 
)    (((i) && (j)) || !((i) || (j)))

Definition at line 33 of file Defines.h.