Macros | Functions | Variables
cmvision.cc File Reference
#include "cmvision/cmvision.h"
#include <string.h>
#include <strings.h>
Include dependency graph for cmvision.cc:

Go to the source code of this file.

Macros

#define CMV_MAX_BUF   256
 
#define CMV_RADIX   (1 << CMV_RBITS)
 
#define CMV_RBITS   6
 
#define CMV_RMASK   (CMV_RADIX-1)
 
#define CMV_STATE_COLORS   1
 
#define CMV_STATE_SCAN   0
 
#define CMV_STATE_THRESH   2
 
#define ZERO(x)   memset(x,0,sizeof(x))
 

Functions

template<class num >
int bottom_bit (num n)
 
template<class num >
void clear_bits (num *arr, int len, int l, int r, num k)
 
template<class num >
num max (num a, num b)
 
template<class num >
num min (num a, num b)
 
int range_sum (int x, int w)
 
template<class num >
void set_bits (num *arr, int len, int l, int r, num k)
 
template<class num >
num top_bit (num n)
 

Variables

int log2modp [37]
 

Macro Definition Documentation

◆ CMV_MAX_BUF

#define CMV_MAX_BUF   256

Definition at line 664 of file cmvision.cc.

◆ CMV_RADIX

#define CMV_RADIX   (1 << CMV_RBITS)

Definition at line 471 of file cmvision.cc.

◆ CMV_RBITS

#define CMV_RBITS   6

Definition at line 470 of file cmvision.cc.

◆ CMV_RMASK

#define CMV_RMASK   (CMV_RADIX-1)

Definition at line 472 of file cmvision.cc.

◆ CMV_STATE_COLORS

#define CMV_STATE_COLORS   1

Definition at line 662 of file cmvision.cc.

◆ CMV_STATE_SCAN

#define CMV_STATE_SCAN   0

Definition at line 661 of file cmvision.cc.

◆ CMV_STATE_THRESH

#define CMV_STATE_THRESH   2

Definition at line 663 of file cmvision.cc.

◆ ZERO

#define ZERO (   x)    memset(x,0,sizeof(x))

Definition at line 606 of file cmvision.cc.

Function Documentation

◆ bottom_bit()

template<class num >
int bottom_bit ( num  n)
inline

Definition at line 76 of file cmvision.cc.

◆ clear_bits()

template<class num >
void clear_bits ( num *  arr,
int  len,
int  l,
int  r,
num  k 
)

Definition at line 650 of file cmvision.cc.

◆ max()

template<class num >
num max ( num  a,
num  b 
)
inline

Definition at line 57 of file cmvision.cc.

◆ min()

template<class num >
num min ( num  a,
num  b 
)
inline

Definition at line 64 of file cmvision.cc.

◆ range_sum()

int range_sum ( int  x,
int  w 
)
inline

Definition at line 50 of file cmvision.cc.

◆ set_bits()

template<class num >
void set_bits ( num *  arr,
int  len,
int  l,
int  r,
num  k 
)

Definition at line 639 of file cmvision.cc.

◆ top_bit()

template<class num >
num top_bit ( num  n)
inline

Definition at line 94 of file cmvision.cc.

Variable Documentation

◆ log2modp

int log2modp[37]
Initial value:
= {
0, 1, 2,27, 3,24,28, 0, 4,17,25,31,29,12, 0,14, 5, 8,18,
0,26,23,32,16,30,11,13, 7, 0,22,15,10, 6,21, 9,20,19
}

Definition at line 70 of file cmvision.cc.



cmvision
Author(s): Nate Koenig, Nate Koenig
autogenerated on Wed Mar 2 2022 00:03:25