Generated on Tue Feb 11 2025 17:33:26 for Gecode by doxygen 1.12.0
array.hpp File Reference
#include <iostream>
#include <iterator>
#include <vector>
#include <sstream>
#include <initializer_list>

Go to the source code of this file.

Classes

class  Gecode::Kernel::ViewOcc< View >
 Occurence information for a view. More...
 
class  Gecode::ArrayTraits< A >
 Traits of arrays in Gecode. More...
 
class  Gecode::VarArray< Var >
 Variable arrays More...
 
class  Gecode::ViewArray< View >
 View arrays. More...
 
class  Gecode::ArgArrayBase< T >
 Base-class for argument arrays. More...
 
class  Gecode::ArgArray< T >
 Argument array for non-primitive types. More...
 
class  Gecode::VarArgArray< Var >
 Argument array for variables. More...
 

Namespaces

namespace  Gecode
 Gecode toplevel namespace
 
namespace  Gecode::Kernel
 Kernel functionality
 

Functions

bool Gecode::Kernel::duplicates (void **p, int n)
 Check whether p has duplicates among its n elements (changes p)
 
bool Gecode::Kernel::duplicates (void **p, int n, void **q, int m)
 Check whether p has common elements with q.
 
template<class Var >
ArrayTraits< VarArray< Var > >::ArgsType Gecode::operator+ (const VarArray< Var > &x, const VarArray< Var > &y)
 
template<class Var >
ArrayTraits< VarArray< Var > >::ArgsType Gecode::operator+ (const VarArray< Var > &x, const VarArgArray< Var > &y)
 
template<class Var >
ArrayTraits< VarArray< Var > >::ArgsType Gecode::operator+ (const VarArgArray< Var > &x, const VarArray< Var > &y)
 
template<class Var >
ArrayTraits< VarArray< Var > >::ArgsType Gecode::operator+ (const VarArray< Var > &x, const Var &y)
 
template<class Var >
ArrayTraits< VarArray< Var > >::ArgsType Gecode::operator+ (const Var &x, const VarArray< Var > &y)
 
template<class ViewX , class ViewY >
bool Gecode::shared (ViewArray< ViewX > x, ViewArray< ViewY > y)
 
template<class ViewX , class ViewY >
bool Gecode::shared (ViewArray< ViewX > x, ViewY y)
 
template<class ViewX , class ViewY >
bool Gecode::shared (ViewX x, ViewArray< ViewY > y)
 
template<class View >
bool Gecode::shared (ViewArray< View > x)
 
template<class T >
ArrayTraits< ArgArray< T > >::ArgsType Gecode::operator+ (const ArgArray< T > &x, const ArgArray< T > &y)
 
template<class T >
ArrayTraits< ArgArray< T > >::ArgsType Gecode::operator+ (const ArgArray< T > &x, const T &y)
 
template<class T >
ArrayTraits< ArgArray< T > >::ArgsType Gecode::operator+ (const T &x, const ArgArray< T > &y)
 
template<class Var >
ArrayTraits< VarArgArray< Var > >::ArgsType Gecode::operator+ (const VarArgArray< Var > &x, const VarArgArray< Var > &y)
 
template<class Var >
ArrayTraits< VarArgArray< Var > >::ArgsType Gecode::operator+ (const VarArgArray< Var > &x, const Var &y)
 
template<class Var >
ArrayTraits< VarArgArray< Var > >::ArgsType Gecode::operator+ (const Var &x, const VarArgArray< Var > &y)
 
template<class Var >
bool Gecode::same (VarArgArray< Var > x, VarArgArray< Var > y)
 
template<class Var >
bool Gecode::same (VarArgArray< Var > x, Var y)
 
template<class Var >
bool Gecode::same (Var x, VarArgArray< Var > y)
 
template<class Var >
bool Gecode::same (VarArgArray< Var > x)
 
template<class Char , class Traits , class Var >
std::basic_ostream< Char, Traits > & Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const VarArray< Var > &x)
 
template<class Char , class Traits , class View >
std::basic_ostream< Char, Traits > & Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const ViewArray< View > &x)
 
template<class Char , class Traits , class T >
std::basic_ostream< Char, Traits > & Gecode::operator<< (std::basic_ostream< Char, Traits > &os, const ArgArrayBase< T > &x)