10#ifndef TEUCHOS_TUPLE_HPP 
   11#define TEUCHOS_TUPLE_HPP 
   14#include "Teuchos_ArrayView.hpp" 
   34template<
typename T, 
int N>
 
   61template<
typename T> 
inline 
   69template<
typename T> 
inline 
   77template<
typename T> 
inline 
   85template<
typename T> 
inline 
   93template<
typename T> 
inline 
  101template<
typename T> 
inline 
  110template<
typename T> 
inline 
  112  const T& 
f, 
const T& 
g);
 
  119template<
typename T> 
inline 
  121  const T& 
f, 
const T& 
g, 
const T& 
h);
 
  128template<
typename T> 
inline 
  130  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i);
 
  137template<
typename T> 
inline 
  139  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j);
 
  146template<
typename T> 
inline 
  148  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j, 
const T& 
k);
 
  155template<
typename T> 
inline 
  157  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j, 
const T& 
k,
 
  165template<
typename T> 
inline 
  167  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j, 
const T& 
k,
 
  168  const T& 
l, 
const T& 
m);
 
  175template<
typename T> 
inline 
  177  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j, 
const T& 
k,
 
  178  const T& 
l, 
const T& 
m, 
const T& n);
 
  185template<
typename T> 
inline 
  187  const T& 
f, 
const T& 
g, 
const T& 
h, 
const T& 
i, 
const T& 
j, 
const T& 
k,
 
  188  const T& 
l, 
const T& 
m, 
const T& n, 
const T& o);
 
  196template<
typename T, 
int N> 
inline 
  204template<
typename T, 
int N>
 
  208  for( 
int i = 0; 
i < 
N; ++
i )
 
 
  216template<
typename T, 
int N>
 
  219  for( 
int i = 0; 
i < 
N; ++
i )
 
 
 
  235template<
typename T> 
inline 
  237Teuchos::tuple(
const T& a)
 
  245template<
typename T> 
inline 
  247Teuchos::tuple(
const T& a, 
const T& b)
 
  256template<
typename T> 
inline 
  258Teuchos::tuple(
const T& a, 
const T& b, 
const T& c)
 
  268template<
typename T> 
inline 
  270Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d)
 
  281template<
typename T> 
inline 
  283Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e)
 
  295template<
typename T> 
inline 
  297Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  311template<
typename T> 
inline 
  313Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  314  const T& f, 
const T& g)
 
  328template<
typename T> 
inline 
  330Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  331  const T& f, 
const T& g, 
const T& h)
 
  346template<
typename T> 
inline 
  348Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  349  const T& f, 
const T& g, 
const T& h, 
const T& i)
 
  365template<
typename T> 
inline 
  367Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  368  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j)
 
  385template<
typename T> 
inline 
  387Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  388  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j, 
const T& k)
 
  405template<
typename T> 
inline 
  407Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  408  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j, 
const T& k,
 
  427template<
typename T> 
inline 
  429Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  430  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j, 
const T& k,
 
  431  const T& l, 
const T& m)
 
  451template<
typename T> 
inline 
  453Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  454  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j, 
const T& k,
 
  455  const T& l, 
const T& m, 
const T& n)
 
  476template<
typename T> 
inline 
  478Teuchos::tuple(
const T& a, 
const T& b, 
const T& c, 
const T& d, 
const T& e,
 
  479  const T& f, 
const T& g, 
const T& h, 
const T& i, 
const T& j, 
const T& k,
 
  480  const T& l, 
const T& m, 
const T& n, 
const T& o)
 
 
 
 
ArrayView< T > & operator=(const ArrayView< T > &array)
Shallow copy assignment operator.
 
Smart reference counting pointer class for automatic garbage collection.
 
Statically sized simple array (tuple) class.
 
Tuple()
Default construct raw storage.
 
Tuple< T, 15 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j, const T &k, const T &l, const T &m, const T &n, const T &o)
Create a Tuple<T,15>.
 
Tuple< T, N > & operator=(const Tuple< T, N > &t)
Copy constructor.
 
Tuple< T, 3 > tuple(const T &a, const T &b, const T &c)
Create a Tuple<T,3>.
 
Tuple< T, 2 > tuple(const T &a, const T &b)
Create a Tuple<T,2>.
 
Tuple< T, 5 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e)
Create a Tuple<T,5>.
 
Tuple< T, 13 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j, const T &k, const T &l, const T &m)
Create a Tuple<T,13>.
 
Tuple(const Tuple< T, N > &t)
Copy constructor.
 
Tuple< T, 4 > tuple(const T &a, const T &b, const T &c, const T &d)
Create a Tuple<T,4>.
 
Tuple< T, 8 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h)
Create a Tuple<T,8>.
 
Tuple< T, 12 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j, const T &k, const T &l)
Create a Tuple<T,12>.
 
Tuple< T, 6 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f)
Create a Tuple<T,6>.
 
Tuple< T, 10 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j)
Create a Tuple<T,10>.
 
Tuple< T, 1 > tuple(const T &a)
Create a Tuple<T,1>.
 
Tuple< T, 9 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i)
Create a Tuple<T,9>.
 
Tuple< T, 7 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g)
Create a Tuple<T,7>.
 
Tuple< T, 11 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j, const T &k)
Create a Tuple<T,11>.
 
Tuple< T, 14 > tuple(const T &a, const T &b, const T &c, const T &d, const T &e, const T &f, const T &g, const T &h, const T &i, const T &j, const T &k, const T &l, const T &m, const T &n)
Create a Tuple<T,14>.
 
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...