Sha256: 5b10de5eef2a00e0cebb41da524463148e100ee681eb50619d16b89c96cc437c
Contents?: true
Size: 1.61 KB
Versions: 1
Compression:
Stored size: 1.61 KB
Contents
/* * Main authors: * Christian Schulte <schulte@gecode.org> * * Copyright: * Christian Schulte, 2002 * * Last modified: * $Date: 2006-04-11 15:58:37 +0200 (Tue, 11 Apr 2006) $ by $Author: tack $ * $Revision: 3188 $ * * This file is part of Gecode, the generic constraint * development environment: * http://www.gecode.org * * See the file "LICENSE" for information on usage and * redistribution of this file, and for a * DISCLAIMER OF ALL WARRANTIES. * */ #include "gecode/int.hh" namespace Gecode { IntVarArray::IntVarArray(Space* home, int n, int min, int max) : VarArray<IntVar>(home,n) { if ((min < Limits::Int::int_min) || (max > Limits::Int::int_max)) throw Int::VariableOutOfRangeDomain("IntVarArray"); if (min > max) throw Int::VariableEmptyDomain("IntVarArray"); for (int i = size(); i--; ) x[i].init(home,min,max); } IntVarArray::IntVarArray(Space* home, int n, const IntSet& s) : VarArray<IntVar>(home,n) { if ((s.min() < Limits::Int::int_min) || (s.max() > Limits::Int::int_max)) throw Int::VariableOutOfRangeDomain("IntVarArray"); if (s.size() == 0) throw Int::VariableEmptyDomain("IntVarArray"); for (int i = size(); i--; ) x[i].init(home,s); } BoolVarArray::BoolVarArray(Space* home, int n, int min, int max) : IntVarArray(home, n) { if ((min < 0) || (max > 1)) throw Int::VariableOutOfRangeDomain("BoolVarArray"); if (min > max) throw Int::VariableEmptyDomain("BoolVarArray"); for (int i = size(); i--; ) x[i].init(home,min,max); } } // STATISTICS: int-post
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gecoder-with-gecode-0.7.1 | ext/gecode-1.3.1/gecode/int/array.cc |