/* Copyright (c) 1997-2005
   Ewgenij Gawrilow, Michael Joswig (Technische Universitaet Berlin, Germany)
   http://www.math.tu-berlin.de/polymake,  mailto:polymake@math.tu-berlin.de

   This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
   Free Software Foundation; either version 2, or (at your option) any
   later version: http://www.gnu.org/licenses/gpl.txt.

   This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
   GNU General Public License for more details.
*/

#ident "$Project: polymake $$Id: inlines.cc,v 1.21 2005/12/13 20:40:34 gawrilow Exp $"

#if defined(__GNUC__) && __GNUC__==3 && __GNUC_MINOR__<3 && !defined(__APPLE__) && !defined(__COMO__)
#pragma implementation "type_manip.h"
#pragma implementation "nothing.h"
#pragma implementation "ppair.h"
#pragma implementation "converters.h"
#pragma implementation "comparators_ops.h"
#pragma implementation "comparators_basic_defs.h"
#pragma implementation "operations_basic_defs.h"
#pragma implementation "iterator_zipper.h"
#pragma implementation "type_union.h"
#pragma implementation "sparse2d.h"
#endif

#include <converters.h>
#include <comparators_ops.h>
#include <operations.h>
#include <iterator_zipper.h>
#include <type_union.h>
#include <sparse2d.h>
#include <shared_object.h>

void break_on_throw(const char*) { }

namespace pm {
   namespace virtuals {
      void _nop() { }
   }
   shared_object_secrets::rep shared_object_secrets::empty_rep;

   double conv<double,bool>::global_epsilon=1e-8;
}

namespace std {
   pm::nothing pair<pm::nothing, pm::nothing>::first, pair<pm::nothing, pm::nothing>::second;
}
