Description

Find min and max of bitwise AND, OR, and XOR

Package Information

Version1.0.0 (2014-Dec-14)
Repositoryhttps://github.com/ariovistus/bit-min-max
LicenseBSL-1.0
CopyrightCopyright © 2014, Ellery Newcomer
AuthorsEllery Newcomer
Registered byellery-newcomer@utulsa.edu
Dependenciesnone

Installation

To use this package, put the following dependency into your project's dependencies section:

dub.json
dub.sdl

Readme

This project contains algorithms to find the min or max of bitwise AND, OR, and XOR given two ranges of possible values.

There's also a paper I never finished (or made readable) that explains the derivation of these algorithms.

Usage is pretty simple:

import bitall;

void main() {

byte min = minOr!byte(1, 2, 1, 2);
byte max = maxOr!byte(1, 2, 1, 2);
assert(min == 1);
assert(max == 3);

}

Available versions

1.0.0 ~master