aboutsummaryrefslogtreecommitdiff
path: root/Carpet/CarpetLib/src/vect.cc
blob: 6c8d012a2df20c301946a8e59f43d64e6c841add (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/***************************************************************************
                          vect.cc  -  Small inline vectors
                             -------------------
    begin                : Sun Jun 11 2000
    copyright            : (C) 2000 by Erik Schnetter
    email                : schnetter@astro.psu.edu

    $Header: /home/eschnett/C/carpet/Carpet/Carpet/CarpetLib/src/vect.cc,v 1.2 2001/03/19 21:30:19 eschnett Exp $

 ***************************************************************************/

/***************************************************************************
 *                                                                         *
 *   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 of the License, or     *
 *   (at your option) any later version.                                   *
 *                                                                         *
 ***************************************************************************/

#include <cassert>
#include <iostream>

#include "defs.hh"

#if !defined(TMPL_IMPLICIT) || !defined(VECT_HH)
#  include "vect.hh"
#endif



// Output
template<class T,int D>
ostream& operator<< (ostream& os, const vect<T,D>& a) {
  os << "[";
  for (int d=0; d<D; ++d) {
    if (d>0) os << ",";
    os << a[d];
  }
  os << "]";
  return os;
}



#if defined(TMPL_EXPLICIT)
template class vect<int,1>;
template ostream& operator<< (ostream& os, const vect<int,1>& a);

template class vect<int,2>;
template ostream& operator<< (ostream& os, const vect<int,2>& a);

template class vect<int,3>;
template ostream& operator<< (ostream& os, const vect<int,3>& a);
#endif