.. _program_listing_file_include_zero.h: Program Listing for File zero.h =============================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/zero.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp /* ############################################# * This file is part of * ZERO * * Copyright (c) 2020 * Released under the Creative Commons * CC BY-NC-SA 4.0 License * * Find out more at * https://github.com/ds4dm/ZERO * #############################################*/ #pragma once #include "include/loguru.hpp" #include #include #include #include #include #include using perps = std::vector>; std::ostream & operator<<(std::ostream &ost, perps C); template std::ostream & operator<<(std::ostream &ost, std::vector v); template std::ostream &operator<<(std::ostream &ost, std::pair p); using spmat_Vec = std::vector>; using vec_Vec = std::vector>; template using triple = std::tuple; using bound = triple; using VariableBounds = std::vector>; #include "support/codes.h" #include "support/utils.h" #include "support/version.h" // Forward declarations class ZEROException; enum class ZEROErrorCode; namespace MathOpt { struct QP_Objective; struct QP_Constraints; class MP_Param; class QP_Param; class IP_Param; class LCP; class PolyLCP; } // namespace MathOpt namespace Game { class NashGame; class EPEC; class IPG; } // namespace Game namespace Solvers { class PATH; } // namespace Solvers namespace Algorithms { class AbstractAlgorithm; namespace EPEC { class PolyBase; class FullEnumeration; class InnerApproximation; class CombinatorialPNE; class CutAndPlay; } // namespace EPEC namespace IPG { class Algorithm; class CutAndPlay; class ZERORegrets; } // namespace IPG } // namespace Algorithms class ZEROAlgorithmData; namespace Data { namespace EPEC { class DataObject; } namespace IPG { class DataObject; enum class CutsAggressiveness; enum class Objectives; } namespace LCP { enum class PolyhedraStrategy; enum class Algorithms; } // namespace LCP } // namespace Data #include "games/games.h" #include "mathopt/mathopt.h"