C# 클래스 Buckets.StringHashes

파일 보기 프로젝트 열기: DisruptionTheory/Buckets

공개 메소드들

메소드 설명
Additive ( string key, uint range ) : uint
Bernstein ( string key, uint range ) : uint
BernsteinModified ( string key, uint range ) : uint
ExclusiveOr ( string key, uint range ) : uint
FNV1 ( string key, uint range ) : uint
FNV1A ( string key, uint range ) : uint
JenkinsOneAtATime ( string key, uint range ) : uint
MurmurHash2 ( string key, uint range ) : uint
MurmurHash3 ( string key, uint range ) : uint
SAX ( string key, uint range ) : uint
SDMB ( string key, uint range ) : uint

비공개 메소드들

메소드 설명
fmix ( uint h ) : uint
rotl32 ( uint x, byte r ) : uint

메소드 상세

Additive() 공개 정적인 메소드

public static Additive ( string key, uint range ) : uint
key string
range uint
리턴 uint

Bernstein() 공개 정적인 메소드

public static Bernstein ( string key, uint range ) : uint
key string
range uint
리턴 uint

BernsteinModified() 공개 정적인 메소드

public static BernsteinModified ( string key, uint range ) : uint
key string
range uint
리턴 uint

ExclusiveOr() 공개 정적인 메소드

public static ExclusiveOr ( string key, uint range ) : uint
key string
range uint
리턴 uint

FNV1() 공개 정적인 메소드

public static FNV1 ( string key, uint range ) : uint
key string
range uint
리턴 uint

FNV1A() 공개 정적인 메소드

public static FNV1A ( string key, uint range ) : uint
key string
range uint
리턴 uint

JenkinsOneAtATime() 공개 정적인 메소드

public static JenkinsOneAtATime ( string key, uint range ) : uint
key string
range uint
리턴 uint

MurmurHash2() 공개 정적인 메소드

public static MurmurHash2 ( string key, uint range ) : uint
key string
range uint
리턴 uint

MurmurHash3() 공개 정적인 메소드

public static MurmurHash3 ( string key, uint range ) : uint
key string
range uint
리턴 uint

SAX() 공개 정적인 메소드

public static SAX ( string key, uint range ) : uint
key string
range uint
리턴 uint

SDMB() 공개 정적인 메소드

public static SDMB ( string key, uint range ) : uint
key string
range uint
리턴 uint