array.hpp
Go to the documentation of this file.
/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
/*
* Main authors:
* Christian Schulte <schulte@gecode.org>
*
* Copyright:
* Christian Schulte, 2005
*
* This file is part of Gecode, the generic constraint
* development environment:
* http://www.gecode.org
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* "Software"), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sublicense, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject to
* the following conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
*/
namespace Gecode {
/*
* Implementation
*
*/
forceinline
IntArgs::IntArgs(void) : ArgArray<int>(0) {}
forceinline
IntArgs::IntArgs(int n) : ArgArray<int>(n) {}
forceinline
IntArgs::IntArgs(const SharedArray<int>& x)
: ArgArray<int>(x.size()) {
for (int i=0; i<x.size(); i++)
a[i] = x[i];
}
forceinline
IntArgs::IntArgs(const std::vector<int>& x)
: ArgArray<int>(x) {}
forceinline
IntArgs::IntArgs(std::initializer_list<int> x)
: ArgArray<int>(x) {}
template<class InputIterator>
forceinline
IntArgs::IntArgs(InputIterator first, InputIterator last)
: ArgArray<int>(first,last) {}
forceinline
IntArgs::IntArgs(int n, const int* e)
: ArgArray<int>(n, e) {}
forceinline
IntArgs::IntArgs(const ArgArray<int>& a)
: ArgArray<int>(a) {}
forceinline IntArgs
IntArgs::create(int n, int start, int inc) {
IntArgs r(n);
for (int i=0; i<n; i++, start+=inc)
r[i] = start;
return r;
}
forceinline
IntVarArgs::IntVarArgs(void) {}
forceinline
IntVarArgs::IntVarArgs(int n)
: VarArgArray<IntVar>(n) {}
forceinline
IntVarArgs::IntVarArgs(const IntVarArgs& a)
: VarArgArray<IntVar>(a) {}
forceinline
IntVarArgs::IntVarArgs(const VarArray<IntVar>& a)
: VarArgArray<IntVar>(a) {}
forceinline
IntVarArgs::IntVarArgs(const std::vector<IntVar>& a)
: VarArgArray<IntVar>(a) {}
forceinline
IntVarArgs::IntVarArgs(std::initializer_list<IntVar> a)
: VarArgArray<IntVar>(a) {}
template<class InputIterator>
forceinline
IntVarArgs::IntVarArgs(InputIterator first, InputIterator last)
: VarArgArray<IntVar>(first,last) {}
forceinline
BoolVarArgs::BoolVarArgs(void) {}
forceinline
BoolVarArgs::BoolVarArgs(int n)
: VarArgArray<BoolVar>(n) {}
forceinline
BoolVarArgs::BoolVarArgs(const BoolVarArgs& a)
: VarArgArray<BoolVar>(a) {}
forceinline
BoolVarArgs::BoolVarArgs(const VarArray<BoolVar>& a)
: VarArgArray<BoolVar>(a) {}
forceinline
BoolVarArgs::BoolVarArgs(const std::vector<BoolVar>& a)
: VarArgArray<BoolVar>(a) {}
forceinline
BoolVarArgs::BoolVarArgs(std::initializer_list<BoolVar> a)
: VarArgArray<BoolVar>(a) {}
template<class InputIterator>
forceinline
BoolVarArgs::BoolVarArgs(InputIterator first, InputIterator last)
: VarArgArray<BoolVar>(first,last) {}
forceinline
IntVarArray::IntVarArray(void) {}
forceinline
IntVarArray::IntVarArray(Space& home, int n)
: VarArray<IntVar>(home,n) {}
forceinline
IntVarArray::IntVarArray(const IntVarArray& a)
: VarArray<IntVar>(a) {}
forceinline
IntVarArray::IntVarArray(Space& home, const IntVarArgs& a)
: VarArray<IntVar>(home,a) {}
forceinline
BoolVarArray::BoolVarArray(void) {}
forceinline
BoolVarArray::BoolVarArray(Space& home, int n)
: VarArray<BoolVar>(home,n) {}
forceinline
BoolVarArray::BoolVarArray(const BoolVarArray& a)
: VarArray<BoolVar>(a) {}
forceinline
BoolVarArray::BoolVarArray(Space& home, const BoolVarArgs& a)
: VarArray<BoolVar>(home,a) {}
}
// STATISTICS: int-other
Gecode::ArgArrayBase< int >::a
int * a
Definition array.hpp:544
Gecode::ArgArrayBase< int >::n
int n
Definition array.hpp:540
Gecode::ArgArrayBase< int >::size
int size(void) const
Gecode::ArgArray< int >::ArgArray
ArgArray(void)
Definition array.hpp:1750
Gecode::BoolVarArgs
Passing Boolean variables.
Definition int.hh:712
Gecode::BoolVarArgs::BoolVarArgs
BoolVarArgs(void)
Allocate empty array.
Definition array.hpp:114
Gecode::BoolVarArray::BoolVarArray
BoolVarArray(void)
Default constructor (array of size 0).
Definition array.hpp:159
Gecode::BoolVar
Boolean integer variables.
Definition int.hh:512
Gecode::IntArgs
Passing integer arguments.
Definition int.hh:628
Gecode::IntArgs::create
static IntArgs create(int n, int start, int inc=1)
Allocate array with n elements such that for all .
Definition array.hpp:76
Gecode::IntArgs::IntArgs
IntArgs(void)
Allocate empty array.
Definition array.hpp:42
Gecode::IntVarArgs
Passing integer variables.
Definition int.hh:656
Gecode::IntVarArgs::IntVarArgs
IntVarArgs(void)
Allocate empty array.
Definition array.hpp:85
Gecode::IntVarArray::IntVarArray
IntVarArray(void)
Default constructor (array of size 0).
Definition array.hpp:143
Gecode::IntVar
Integer variables.
Definition int.hh:371
Gecode::SharedArray
Shared array with arbitrary number of elements.
Definition shared-array.hpp:53
Gecode::SharedArray::size
int size(void) const
Return number of elements.
Definition shared-array.hpp:299
Gecode::Space
Computation spaces.
Definition core.hpp:1742
Gecode::VarArgArray< IntVar >::VarArgArray
VarArgArray(void)
Definition array.hpp:1839
Gecode::VarArray
Variable arrays
Definition array.hpp:112
Gecode::VarArray< IntVar >::n
int n
Definition array.hpp:115
Gecode::VarArray< IntVar >::VarArray
VarArray(void)
Definition array.hpp:901
Gecode
Gecode toplevel namespace
forceinline
#define forceinline
Definition config.hpp:187