一般的に存在するデータ構造の将棋版,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
 1.8.4