cokus.h

来自「latent dirichlet allocation的C实现代码」· C头文件 代码 · 共 28 行

H
28
字号
#ifndef COKUS_H#define COKUS_H#include <stdio.h>#include <stdlib.h>//// uint32 must be an unsigned integer type capable of holding at least 32// bits; exactly 32 should be fastest, but 64 is better on an Alpha with// GCC at -O3 optimization so try your options and see what's best for you//typedef unsigned long uint32;#define N              (624)                 // length of state vector#define M              (397)                 // a period parameter#define K              (0x9908B0DFU)         // a magic constant#define hiBit(u)       ((u) & 0x80000000U)   // mask all but highest   bit of u#define loBit(u)       ((u) & 0x00000001U)   // mask all but lowest    bit of u#define loBits(u)      ((u) & 0x7FFFFFFFU)   // mask     the highest   bit of u#define mixBits(u, v)  (hiBit(u)|loBits(v))  // move hi bit of u to hi bit of vvoid seedMT(uint32 seed);uint32 reloadMT(void);uint32 randomMT(void);#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?