'Bias' should be 'basis'.

[SVN r47132]
This commit is contained in:
Daniel James
2008-07-06 12:41:09 +00:00
parent d66936a640
commit f723f857e4

View File

@ -9,12 +9,12 @@
namespace hash namespace hash
{ {
template <std::size_t FnvPrime, std::size_t OffsetBias> template <std::size_t FnvPrime, std::size_t OffsetBasis>
struct basic_fnv_1 struct basic_fnv_1
{ {
std::size_t operator()(std::string const& text) const std::size_t operator()(std::string const& text) const
{ {
std::size_t hash = OffsetBias; std::size_t hash = OffsetBasis;
for(std::string::const_iterator it = text.begin(), end = text.end(); for(std::string::const_iterator it = text.begin(), end = text.end();
it != end; ++it) it != end; ++it)
{ {
@ -26,12 +26,12 @@ namespace hash
} }
}; };
template <std::size_t FnvPrime, std::size_t OffsetBias> template <std::size_t FnvPrime, std::size_t OffsetBasis>
struct basic_fnv_1a struct basic_fnv_1a
{ {
std::size_t operator()(std::string const& text) const std::size_t operator()(std::string const& text) const
{ {
std::size_t hash = OffsetBias; std::size_t hash = OffsetBasis;
for(std::string::const_iterator it = text.begin(), end = text.end(); for(std::string::const_iterator it = text.begin(), end = text.end();
it != end; ++it) it != end; ++it)
{ {
@ -43,7 +43,7 @@ namespace hash
} }
}; };
// TODO: Select Bias & Prime base on the size of std::size_t. // TODO: Select Basis & Prime base on the size of std::size_t.
// //
// 32 bit FNV_prime = 16777619 // 32 bit FNV_prime = 16777619
// 64 bit FNV_prime = 1099511628211 // 64 bit FNV_prime = 1099511628211
@ -60,12 +60,12 @@ namespace hash
// 128 bit FNV_prime = 309485009821345068724781401 // 128 bit FNV_prime = 309485009821345068724781401
// 256 bit FNV_prime = 374144419156711147060143317175368453031918731002211 // 256 bit FNV_prime = 374144419156711147060143317175368453031918731002211
const std::size_t fnv_offset_bias = 2166136261u; const std::size_t fnv_offset_basis = 2166136261u;
// 64 bit offset_basis = 14695981039346656037 // 64 bit offset_basis = 14695981039346656037
// 128 bit offset_basis = 275519064689413815358837431229664493455 // 128 bit offset_basis = 275519064689413815358837431229664493455
// 256 bit offset_basis = 100029257958052580907070968620625704837092796014241193945225284501741471925557 // 256 bit offset_basis = 100029257958052580907070968620625704837092796014241193945225284501741471925557
typedef basic_fnv_1<fnv_prime, fnv_offset_bias> fnv_1; typedef basic_fnv_1<fnv_prime, fnv_offset_basis> fnv_1;
typedef basic_fnv_1a<fnv_prime, fnv_offset_bias> fnv_1a; typedef basic_fnv_1a<fnv_prime, fnv_offset_basis> fnv_1a;
} }