Classes
- namespace boost
-
namespace liarsdice Main namespace for the Liar's Dice game.
-
namespace ai Artificial Intelligence strategies and decision making.
-
class AIPlayer
- struct Strategy
- class EasyAI
-
class EasyAIStrategy Easy AI Strategy with configurable parameters.
- struct EasyConfig
-
class HardAI
- struct OpponentModel
- class MediumAI
-
class MediumAIStrategy Medium AI Strategy with statistical analysis.
- struct MediumConfig
- struct OpponentPattern Model opponent behavior patterns.
-
class AIPlayer
-
namespace app
- struct AppConfig
- class Application
-
namespace bayesian
-
class BayesianAnalyzer Core Bayesian analysis engine for statistical inference.
- struct DiagnosticInfo Get diagnostic information about the analysis.
- class BernoulliLikelihood Bernoulli likelihood for binary outcomes.
- class BetaPrior Beta distribution prior - conjugate for Bernoulli/Binomial likelihoods.
- class BinomialLikelihood Binomial likelihood for count data.
- class CustomLikelihood Custom likelihood function wrapper.
- class GammaPrior Gamma distribution prior - conjugate for Poisson and Exponential likelihoods.
- class LikelihoodFunction Abstract base class for likelihood functions in Bayesian analysis.
- class NormalKnownVarianceLikelihood Normal likelihood with known variance.
- class NormalPrior Normal distribution prior - conjugate for Normal likelihood with known variance.
- class PoissonLikelihood Poisson likelihood for count data.
- class PosteriorCalculator Calculates posterior distributions with numerical stability.
- class PriorDistribution Abstract base class for prior distributions in Bayesian analysis.
- class UniformPrior Uniform distribution prior - minimally informative prior.
-
class BayesianAnalyzer Core Bayesian analysis engine for statistical inference.
- namespace config Configuration management system.
-
namespace core Core game logic and entities.
-
struct CompactGameState Compact game state representation using bit manipulation.
- struct LastAction
- struct PlayerState
- class Dice
- class Game
- struct GameConfig
- struct GameEvents
- class GameHistory Ring buffer-based game history with custom memory management.
-
class GameStateAllocator Memory pool allocator for game states.
- struct rebind
- class GameStateStorage Cache-efficient game state storage using Boost flat containers.
- struct Guess
- class HumanPlayer
- class Player
-
struct CompactGameState Compact game state representation using bit manipulation.
-
namespace data_structures High-performance data structures.
- struct BehaviorPattern Specialized TrieMap for player behavior patterns.
- class CircularBuffer High-performance circular buffer with perfect forwarding.
-
class LRUCache High-performance LRU cache using boost::multi_index.
- struct by_key
- struct by_sequence
- struct CacheEntry
- class SparseMatrix High-performance sparse matrix for game analytics.
-
class TrieMap High-performance Trie data structure for pattern storage.
- struct TrieNode
-
namespace database
- struct BackupInfo Backup information structure.
- class BackupManager Database backup and recovery manager using boost::filesystem.
- class ConnectionManager Singleton connection manager with lazy initialization.
-
class ConnectionPool Thread-safe database connection pool.
- struct PoolConfig
- class PooledConnection Connection wrapper for automatic return to pool.
- struct PoolStats Get current pool statistics.
- class DatabaseConfig Database configuration and file management.
- class DatabaseConnection RAII wrapper for SQLite database connection.
- class DatabaseError Database error information.
- struct DatabaseInitConfig Database initialization configuration structure.
- class DatabaseInitializer Database initializer using boost::property_tree for configuration.
-
class DatabaseManager Core database manager with transaction support and prepared statement caching.
- struct CacheStats Get cache statistics.
- class DatabaseResult Result type for database operations (similar to boost::expected)
- class DatabaseResult<void>
- class FileMigration Load migration from file.
- class Migration Represents a database migration.
- class PreparedStatement RAII wrapper for SQLite prepared statements.
- struct RetentionPolicy Backup retention policy configuration.
- struct SchemaConstraint Schema constraint definition.
- class SchemaManager Manages database schema versioning and migrations.
- class SchemaValidator Schema validator using boost::algorithm for constraint checking.
- struct SchemaVersion Represents a database schema version.
- struct SeedDataEntry Seed data entry for database initialization.
-
class SQLiteExtensionManager SQLite extension manager using Boost.DLL.
- struct Extension
- struct ValidationReport Schema validation report.
-
namespace di Dependency injection framework.
- namespace testing
-
class ServiceContainer
- struct ServiceInfo
- class ServiceContainerException
- namespace exceptions Custom exception hierarchy.
-
namespace logging Logging infrastructure.
- class BoostLogger
- class ILogger
- struct LoggerConfig
- class LoggerManager
-
namespace performance Performance optimization utilities.
- namespace allocators Specialized allocators for game components.
- class FastPoolAllocator Fast pool allocator for small objects.
- class GameObjectPool Object pool for game state objects.
- class MemoryArena Memory arena for temporary allocations.
-
class MemoryTracker Memory usage tracker.
- struct Stats
- class SimdDiceProbability SIMD-optimized dice probability calculations.
- class SimdOperations SIMD-accelerated operations using xsimd.
-
class TrackedAllocator Tracked allocator wrapper.
- struct rebind
-
namespace statistics Statistical analysis tools.
- class BayesianInference Bayesian inference utilities for game analysis.
- class BetaDistribution Beta distribution.
- class BinomialDistribution Binomial distribution.
- class DiceHistogram Specialized histogram for dice values.
- class DiceRollAccumulator Specialized accumulator for dice roll statistics.
- class DistributionFactory Factory for creating distributions.
- class DistributionWrapper Template wrapper for boost::math distributions.
- class ExponentialDistribution Exponential distribution.
- class GameMetricsTimeSeries Specialized time series for game metrics.
- class Histogram Flexible histogram template using boost::histogram.
- class Histogram2D 2D histogram for correlation analysis
- class HypothesisTest Statistical hypothesis testing utilities.
- class IProbabilityDistribution Base interface for probability distributions.
- class NormalDistribution Normal (Gaussian) distribution.
- class PoissonDistribution Poisson distribution.
-
class StatisticalAccumulator Comprehensive statistical accumulator for running statistics.
- struct Statistics Get comprehensive statistics summary.
- struct TimePoint Time series data point.
- class TimeSeries Time series container using boost::circular_buffer.
- class UniformDistribution Uniform distribution.
- namespace ui
-
namespace ai Artificial Intelligence strategies and decision making.
- namespace std