Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
include
osl
hash
boardKey.tcc
Go to the documentation of this file.
1
/* boardKey.tcc
2
*/
3
#ifndef _BOARD_KEY_TCC
4
#define _BOARD_KEY_TCC
5
#include "
osl/hash/boardKey.h
"
6
#include "
osl/misc/random.h
"
7
8
template
<
typename
T,
size_t
SIZE>
9
osl::hash::GeneralBoardKey<T,SIZE>::
10
GeneralBoardKey
()
11
{
12
elements.fill(0);
13
}
14
15
template
<
typename
T,
size_t
SIZE>
16
void
osl::hash::GeneralBoardKey<T,SIZE>::setRandom
()
17
{
18
elements[0]=
misc::Random<T>::newValue
() & ~static_cast<T>(1);
19
for
(
size_t
i=1;i<SIZE;i++)
20
elements[i]=
misc::Random<T>::newValue
();
21
}
22
23
template
<
typename
SignatureBoardKeyBase>
24
void
osl::hash::GeneralHashKey<SignatureBoardKeyBase>::setRandom
()
25
{
26
board_key.setRandom();
27
// pieceStandには触らない
28
}
29
30
#endif
/* _BOARD_KEY_TCC */
31
// ;;; Local Variables:
32
// ;;; mode:c++
33
// ;;; c-basic-offset:2
34
// ;;; End:
35
Generated on Sun Jul 21 2013 13:37:23 by
1.8.4