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,...