moab
TupleList.cpp File Reference
#include <string.h>
#include <limits.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <iostream>
#include "moab/TupleList.hpp"

Go to the source code of this file.

Namespaces

namespace  moab
 

Class representing axis-aligned bounding box.


Defines

#define umax_2(a, b)   (((a)>(b)) ? (a):(b))
#define DIGIT_BITS   8
#define DIGIT_VALUES   (1<<DIGIT_BITS)
#define DIGIT_MASK   ((Value)(DIGIT_VALUES-1))
#define CEILDIV(a, b)   (((a)+(b)-1)/(b))
#define DIGITS   CEILDIV(CHAR_BIT*sizeof(Value),DIGIT_BITS)
#define VALUE_BITS   (DIGIT_BITS*DIGITS)
#define COUNT_SIZE   (DIGITS*DIGIT_VALUES)
#define COUNT_DIGIT_01(n, i)   if(n>i) count[i][val&DIGIT_MASK]++, val>>=DIGIT_BITS
#define COUNT_DIGIT_02(n, i)   COUNT_DIGIT_01(n,i); COUNT_DIGIT_01(n,i+ 1)
#define COUNT_DIGIT_04(n, i)   COUNT_DIGIT_02(n,i); COUNT_DIGIT_02(n,i+ 2)
#define COUNT_DIGIT_08(n, i)   COUNT_DIGIT_04(n,i); COUNT_DIGIT_04(n,i+ 4)
#define COUNT_DIGIT_16(n, i)   COUNT_DIGIT_08(n,i); COUNT_DIGIT_08(n,i+ 8)
#define COUNT_DIGIT_32(n, i)   COUNT_DIGIT_16(n,i); COUNT_DIGIT_16(n,i+16)
#define COUNT_DIGIT_64(n, i)   COUNT_DIGIT_32(n,i); COUNT_DIGIT_32(n,i+32)

Functions

void moab::fail (const char *fmt,...)

Define Documentation

#define CEILDIV (   a,
 
)    (((a)+(b)-1)/(b))

Definition at line 583 of file TupleList.cpp.

#define COUNT_DIGIT_01 (   n,
 
)    if(n>i) count[i][val&DIGIT_MASK]++, val>>=DIGIT_BITS

Definition at line 589 of file TupleList.cpp.

#define COUNT_DIGIT_02 (   n,
 
)    COUNT_DIGIT_01(n,i); COUNT_DIGIT_01(n,i+ 1)

Definition at line 591 of file TupleList.cpp.

#define COUNT_DIGIT_04 (   n,
 
)    COUNT_DIGIT_02(n,i); COUNT_DIGIT_02(n,i+ 2)

Definition at line 592 of file TupleList.cpp.

#define COUNT_DIGIT_08 (   n,
 
)    COUNT_DIGIT_04(n,i); COUNT_DIGIT_04(n,i+ 4)

Definition at line 593 of file TupleList.cpp.

#define COUNT_DIGIT_16 (   n,
 
)    COUNT_DIGIT_08(n,i); COUNT_DIGIT_08(n,i+ 8)

Definition at line 594 of file TupleList.cpp.

#define COUNT_DIGIT_32 (   n,
 
)    COUNT_DIGIT_16(n,i); COUNT_DIGIT_16(n,i+16)

Definition at line 595 of file TupleList.cpp.

#define COUNT_DIGIT_64 (   n,
 
)    COUNT_DIGIT_32(n,i); COUNT_DIGIT_32(n,i+32)

Definition at line 596 of file TupleList.cpp.

#define COUNT_SIZE   (DIGITS*DIGIT_VALUES)

Definition at line 586 of file TupleList.cpp.

#define DIGIT_BITS   8

Definition at line 580 of file TupleList.cpp.

#define DIGIT_MASK   ((Value)(DIGIT_VALUES-1))

Definition at line 582 of file TupleList.cpp.

#define DIGIT_VALUES   (1<<DIGIT_BITS)

Definition at line 581 of file TupleList.cpp.

#define DIGITS   CEILDIV(CHAR_BIT*sizeof(Value),DIGIT_BITS)

Definition at line 584 of file TupleList.cpp.

#define umax_2 (   a,
 
)    (((a)>(b)) ? (a):(b))

Definition at line 544 of file TupleList.cpp.

#define VALUE_BITS   (DIGIT_BITS*DIGITS)

Definition at line 585 of file TupleList.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines