42#ifndef TEUCHOS_TUPLE_HPP
43#define TEUCHOS_TUPLE_HPP
46#include "Teuchos_ArrayView.hpp"
66template<
typename T,
int N>
93template<
typename T>
inline
101template<
typename T>
inline
109template<
typename T>
inline
117template<
typename T>
inline
125template<
typename T>
inline
133template<
typename T>
inline
142template<
typename T>
inline
144 const T&
f,
const T&
g);
151template<
typename T>
inline
153 const T&
f,
const T&
g,
const T&
h);
160template<
typename T>
inline
162 const T&
f,
const T&
g,
const T&
h,
const T&
i);
169template<
typename T>
inline
171 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j);
178template<
typename T>
inline
180 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j,
const T&
k);
187template<
typename T>
inline
189 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j,
const T&
k,
197template<
typename T>
inline
199 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j,
const T&
k,
200 const T&
l,
const T&
m);
207template<
typename T>
inline
209 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j,
const T&
k,
210 const T&
l,
const T&
m,
const T& n);
217template<
typename T>
inline
219 const T&
f,
const T&
g,
const T&
h,
const T&
i,
const T&
j,
const T&
k,
220 const T&
l,
const T&
m,
const T& n,
const T& o);
228template<
typename T,
int N>
inline
236template<
typename T,
int N>
240 for(
int i = 0;
i <
N; ++
i )
248template<
typename T,
int N>
251 for(
int i = 0;
i <
N; ++
i )
267template<
typename T>
inline
269Teuchos::tuple(
const T& a)
277template<
typename T>
inline
279Teuchos::tuple(
const T& a,
const T& b)
288template<
typename T>
inline
290Teuchos::tuple(
const T& a,
const T& b,
const T& c)
300template<
typename T>
inline
302Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d)
313template<
typename T>
inline
315Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e)
327template<
typename T>
inline
329Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
343template<
typename T>
inline
345Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
346 const T& f,
const T& g)
360template<
typename T>
inline
362Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
363 const T& f,
const T& g,
const T& h)
378template<
typename T>
inline
380Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
381 const T& f,
const T& g,
const T& h,
const T& i)
397template<
typename T>
inline
399Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
400 const T& f,
const T& g,
const T& h,
const T& i,
const T& j)
417template<
typename T>
inline
419Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
420 const T& f,
const T& g,
const T& h,
const T& i,
const T& j,
const T& k)
437template<
typename T>
inline
439Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
440 const T& f,
const T& g,
const T& h,
const T& i,
const T& j,
const T& k,
459template<
typename T>
inline
461Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
462 const T& f,
const T& g,
const T& h,
const T& i,
const T& j,
const T& k,
463 const T& l,
const T& m)
483template<
typename T>
inline
485Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
486 const T& f,
const T& g,
const T& h,
const T& i,
const T& j,
const T& k,
487 const T& l,
const T& m,
const T& n)
508template<
typename T>
inline
510Teuchos::tuple(
const T& a,
const T& b,
const T& c,
const T& d,
const T& e,
511 const T& f,
const T& g,
const T& h,
const T& i,
const T& j,
const T& k,
512 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.
RCP(ENull null_arg=null)
Initialize RCP<T> to NULL.
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,...