Skip to content

Commit 94b6426

Browse files
committed
Printing float vars
git-svn-id: file:///Users/tack/GecodeGitMigration/gecode-svn-mirror/gecode/trunk@12664 e85b7adc-8362-4630-8c63-7469d557c915
1 parent 71ab28a commit 94b6426

2 files changed

Lines changed: 52 additions & 0 deletions

File tree

gecode/float/var/print.hpp

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
/* -*- mode: C++; c-basic-offset: 2; indent-tabs-mode: nil -*- */
2+
/*
3+
* Main authors:
4+
* Christian Schulte <schulte@gecode.org>
5+
* Guido Tack <tack@gecode.org>
6+
*
7+
* Copyright:
8+
* Christian Schulte, 2008
9+
* Guido Tack, 2012
10+
*
11+
* Last modified:
12+
* $Date$ by $Author$
13+
* $Revision$
14+
*
15+
* This file is part of Gecode, the generic constraint
16+
* development environment:
17+
* http://www.gecode.org
18+
*
19+
* Permission is hereby granted, free of charge, to any person obtaining
20+
* a copy of this software and associated documentation files (the
21+
* "Software"), to deal in the Software without restriction, including
22+
* without limitation the rights to use, copy, modify, merge, publish,
23+
* distribute, sublicense, and/or sell copies of the Software, and to
24+
* permit persons to whom the Software is furnished to do so, subject to
25+
* the following conditions:
26+
*
27+
* The above copyright notice and this permission notice shall be
28+
* included in all copies or substantial portions of the Software.
29+
*
30+
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
31+
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
32+
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
33+
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
34+
* LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
35+
* OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
36+
* WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
37+
*
38+
*/
39+
40+
namespace Gecode {
41+
42+
template<class Char, class Traits>
43+
inline std::basic_ostream<Char,Traits>&
44+
operator <<(std::basic_ostream<Char,Traits>& os, const FloatVar& x) {
45+
Float::FloatView vx(x);
46+
return os << vx;
47+
}
48+
49+
}
50+
51+
// STATISTICS: float-var

gecode/float/view.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -514,6 +514,7 @@ namespace Gecode { namespace Float {
514514
#include <gecode/float/view/offset.hpp>
515515
#include <gecode/float/view/scale.hpp>
516516
#include <gecode/float/view/print.hpp>
517+
#include <gecode/float/var/print.hpp>
517518

518519
namespace Gecode { namespace Float {
519520
/**

0 commit comments

Comments
 (0)