一般的に存在するデータ構造の将棋版,PieceVectorや各種bitsetなど. More...
Classes | |
| class | BitXmask |
| X座標のbitset. More... | |
| class | BoardMask |
| 11 x 12 More... | |
| class | BoardMaskTable5x5 |
| class | BoardMaskTable3x3 |
| class | BoardMaskTable5x3Center |
| struct | TableFull |
| class | GeneralSimpleHashTable |
| 基本的な hash table とりあえず g++ (SGI STL) の hash_map を使って実装 More... | |
| class | MoveLogProbVector |
| class | MoveStack |
| Move のstack. More... | |
| class | MoveVector |
| class | NearMask |
| あるマスの10近傍(8近傍+桂馬の利き)の駒の有無を表すbitset. More... | |
| class | PieceMask |
| 駒番号のビットセット. More... | |
| class | PieceMask32 |
| class | PieceMask64 |
| class | PieceValues |
| 駒番号->intの配列. More... | |
| class | PieceVector |
| struct | PointerSet |
| class | PtypeOSquareVector |
| struct | QuadInt |
| class | QuadIntPair |
| struct | Square8 |
| struct | TripleInt |
| class | TripleIntPair |
Typedefs | |
| typedef FixedCapacityVector < MoveLogProb, Move::MaxUniqMoves > | MoveLogProbVectorBase |
| typedef CArray< int32_t, 4 > | v4si |
| typedef CArray< int64_t, 2 > | v2di |
Functions | |
| bool | operator== (BitXmask l, BitXmask r) |
| bool | operator!= (BitXmask l, BitXmask r) |
| bool | operator< (BitXmask l, BitXmask r) |
| std::ostream & | operator<< (std::ostream &, const BitXmask) |
| bool | operator== (const BoardMask &, const BoardMask &) |
| std::ostream & | operator<< (std::ostream &, const BoardMask &) |
| const BoardMask | operator| (const BoardMask &l, const BoardMask &r) |
| std::ostream & | operator<< (std::ostream &os, MoveLogProbVector const &mv) |
| bool | operator== (const MoveLogProbVector &l, const MoveLogProbVector &r) |
| std::ostream & | operator<< (std::ostream &os, MoveVector const &mv) |
| bool | operator< (const MoveVector &l, const MoveVector &r) |
| const NearMask | operator| (NearMask l, NearMask r) |
| const NearMask | operator& (NearMask l, NearMask r) |
| bool | operator== (NearMask l, NearMask r) |
| bool | operator!= (NearMask l, NearMask r) |
| bool | operator< (NearMask l, NearMask r) |
| std::ostream & | operator<< (std::ostream &, NearMask) |
| const PieceMask | operator& (const PieceMask &m1, const PieceMask &m2) |
| const PieceMask | operator| (const PieceMask &m1, const PieceMask &m2) |
| const PieceMask | operator~ (const PieceMask &m1) |
| bool | operator== (const PieceMask &m1, const PieceMask &m2) |
| bool | operator!= (const PieceMask &m1, const PieceMask &m2) |
| std::ostream & | operator<< (std::ostream &os, PieceMask const &pieceMask) |
| std::ostream & | operator<< (std::ostream &os, const PieceVector &) |
| QuadInt | operator+ (QuadInt const &si0, QuadInt const &si1) |
| QuadInt | operator- (QuadInt const &si0, QuadInt const &si1) |
| QuadInt | operator* (QuadInt const &si0, int scale) |
| bool | operator== (QuadInt const &l, QuadInt const &r) |
| bool | operator< (QuadInt const &l, QuadInt const &r) |
| QuadIntPair | operator+ (QuadIntPair const &si0, QuadIntPair const &si1) |
| QuadIntPair | operator- (QuadIntPair const &si0, QuadIntPair const &si1) |
| bool | operator== (QuadIntPair const &l, QuadIntPair const &r) |
| std::ostream & | operator<< (std::ostream &, const Square8 &) |
| TripleInt | operator+ (TripleInt const &si0, TripleInt const &si1) |
| TripleInt | operator- (TripleInt const &si0, TripleInt const &si1) |
| TripleInt | operator* (TripleInt const &si0, int scale) |
| bool | operator== (TripleInt const &l, TripleInt const &r) |
| TripleIntPair | operator+ (TripleIntPair const &si0, TripleIntPair const &si1) |
| TripleIntPair | operator- (TripleIntPair const &si0, TripleIntPair const &si1) |
| bool | operator== (TripleIntPair const &l, TripleIntPair const &r) |
| std::ostream & | operator<< (std::ostream &os, TripleInt const &ti) |
Variables | |
| const BoardMaskTable5x5 | Board_Mask_Table5x5 |
| const BoardMaskTable3x3 | Board_Mask_Table3x3 |
| const BoardMaskTable5x3Center | Board_Mask_Table5x3_Center |
一般的に存在するデータ構造の将棋版,PieceVectorや各種bitsetなど.
TODO: container という名前はどうなのか?
| typedef FixedCapacityVector<MoveLogProb,Move::MaxUniqMoves> osl::container::MoveLogProbVectorBase |
Definition at line 12 of file moveLogProbVector.h.
| typedef CArray<int64_t,2> osl::container::v2di |
Definition at line 34 of file tripleInt.h.
| typedef CArray<int32_t,4> osl::container::v4si |
Definition at line 33 of file tripleInt.h.
|
inline |
Definition at line 38 of file bitXmask.h.
|
inline |
Definition at line 103 of file nearMask.h.
|
inline |
Definition at line 130 of file pieceMask.h.
|
inline |
Definition at line 95 of file nearMask.h.
References result.
|
inline |
Definition at line 100 of file pieceMask.h.
References osl::container::PieceMask::getMask().
|
inline |
|
inline |
Definition at line 157 of file tripleInt.h.
|
inline |
|
inline |
Definition at line 145 of file tripleInt.h.
|
inline |
|
inline |
Definition at line 198 of file tripleInt.h.
|
inline |
|
inline |
Definition at line 151 of file tripleInt.h.
|
inline |
|
inline |
Definition at line 204 of file tripleInt.h.
| bool osl::container::operator< | ( | const MoveVector & | l, |
| const MoveVector & | r | ||
| ) |
Definition at line 14 of file moveVector.cc.
|
inline |
Definition at line 42 of file bitXmask.h.
|
inline |
Definition at line 107 of file nearMask.h.
References osl::container::NearMask::uintValue().
|
inline |
Definition at line 145 of file quadInt.h.
References osl::container::QuadInt::XMM::llv, and osl::container::QuadInt::v.
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| MoveVector const & | mv | ||
| ) |
Definition at line 6 of file moveVector.cc.
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| const BoardMask & | mask | ||
| ) |
Definition at line 8 of file boardMask.cc.
References osl::container::BoardMask::test().
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| const PieceVector & | pv | ||
| ) |
Definition at line 40 of file pieceVector.cc.
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| const Square8 & | v | ||
| ) |
Definition at line 6 of file square8.cc.
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| MoveLogProbVector const & | mv | ||
| ) |
Definition at line 10 of file moveLogProbVector.cc.
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| const BitXmask | mask | ||
| ) |
Definition at line 6 of file bitXmask.cc.
References osl::container::BitXmask::intValue().
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| NearMask | m | ||
| ) |
Definition at line 7 of file nearMask.cc.
References osl::container::NearMask::uintValue().
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| PieceMask const & | pieceMask | ||
| ) |
Definition at line 11 of file pieceMask.cc.
References osl::container::PieceMask::getMask().
| std::ostream & osl::container::operator<< | ( | std::ostream & | os, |
| TripleInt const & | ti | ||
| ) |
Definition at line 7 of file tripleInt.cc.
|
inline |
Definition at line 103 of file boardMask.h.
References osl::container::BoardMask::contents.
|
inline |
Definition at line 34 of file bitXmask.h.
References osl::container::BitXmask::intValue().
| bool osl::container::operator== | ( | const MoveLogProbVector & | l, |
| const MoveLogProbVector & | r | ||
| ) |
Definition at line 20 of file moveLogProbVector.cc.
|
inline |
Definition at line 99 of file nearMask.h.
References osl::container::NearMask::uintValue().
|
inline |
Definition at line 127 of file pieceMask.h.
References osl::container::PieceMask::getMask().
|
inline |
Definition at line 141 of file quadInt.h.
References osl::container::QuadInt::XMM::llv, and osl::container::QuadInt::v.
|
inline |
Definition at line 163 of file tripleInt.h.
|
inline |
|
inline |
Definition at line 210 of file tripleInt.h.
|
inline |
Definition at line 91 of file nearMask.h.
References result.
|
inline |
Definition at line 97 of file boardMask.h.
References result.
|
inline |
Definition at line 110 of file pieceMask.h.
References osl::container::PieceMask::getMask().
|
inline |
Definition at line 119 of file pieceMask.h.
References osl::container::PieceMask::getMask().
| const container::BoardMaskTable3x3 osl::container::Board_Mask_Table3x3 |
Definition at line 142 of file tables.cc.
Referenced by osl::eval::ml::KingXBlockedYBase::evalWithUpdateBang(), osl::eval::ml::King8EffectBase::evalWithUpdateCommon(), osl::state::NumEffectState::prologueCapture(), osl::state::NumEffectState::prologueDrop(), osl::state::NumEffectState::prologueSimple(), and osl::eval::ProgressEvalGeneral< OpeningEval >::update().
| const container::BoardMaskTable5x3Center osl::container::Board_Mask_Table5x3_Center |
Definition at line 143 of file tables.cc.
Referenced by osl::progress::Effect5x3d::update(), osl::progress::Effect5x3::update(), osl::progress::Effect5x3WithBonus::update(), and osl::progress::ml::NewProgress::updateMain().
| const container::BoardMaskTable5x5 osl::container::Board_Mask_Table5x5 |
Definition at line 141 of file tables.cc.
Referenced by osl::eval::ml::King25EmptySquareNoEffect::evalWithUpdate(), osl::eval::ml::King25EffectEachBoth::evalWithUpdate(), osl::progress::ml::NewProgress::updateSub(), and osl::eval::ml::OpenMidEndingEval::updateSub().
1.8.4