45 template <
typename O,
typename T,
int N,
typename D>
46 KOKKOS_INLINE_FUNCTION
47 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
51 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
52 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 55 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 56 #pragma vector aligned 58 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 61 for (O i=0; i<a.size(); ++i)
62 c.fastAccessCoeff(i) =
63 a.fastAccessCoeff(i)
OPER b.fastAccessCoeff(i);
67 template <
typename O,
typename T,
int N,
typename D>
68 KOKKOS_INLINE_FUNCTION
69 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
73 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
74 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 77 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 78 #pragma vector aligned 80 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 83 for (O i=0; i<a.size(); ++i)
84 c.fastAccessCoeff(i) =
85 a.fastAccessCoeff(i)
OPER b.fastAccessCoeff(i);
89 template <
typename O,
typename T,
int N,
typename D>
90 KOKKOS_INLINE_FUNCTION
91 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
95 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
96 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 99 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 100 #pragma vector aligned 102 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 105 for (O i=0; i<a.size(); ++i)
106 c.fastAccessCoeff(i) =
107 a.fastAccessCoeff(i)
OPER b.fastAccessCoeff(i);
111 template <
typename O,
typename T,
int N,
typename D>
112 KOKKOS_INLINE_FUNCTION
113 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
117 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
118 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 121 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 122 #pragma vector aligned 124 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 127 for (O i=0; i<a.size(); ++i)
128 c.fastAccessCoeff(i) =
129 a.fastAccessCoeff(i)
OPER b.fastAccessCoeff(i);
133 template <
typename O,
typename T,
int N,
typename D>
134 KOKKOS_INLINE_FUNCTION
135 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
139 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
140 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 143 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 144 #pragma vector aligned 146 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 149 for (O i=0; i<b.size(); ++i)
150 c.fastAccessCoeff(i) =
151 a
OPER b.fastAccessCoeff(i);
155 template <
typename O,
typename T,
int N,
typename D>
156 KOKKOS_INLINE_FUNCTION
157 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
161 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
162 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 165 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 166 #pragma vector aligned 168 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 171 for (O i=0; i<b.size(); ++i)
172 c.fastAccessCoeff(i) =
173 a
OPER b.fastAccessCoeff(i);
177 template <
typename O,
typename T,
int N,
typename D>
178 KOKKOS_INLINE_FUNCTION
179 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
183 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
184 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 187 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 188 #pragma vector aligned 190 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 193 for (O i=0; i<a.size(); ++i)
194 c.fastAccessCoeff(i) =
195 a.fastAccessCoeff(i)
OPER b;
199 template <
typename O,
typename T,
int N,
typename D>
200 KOKKOS_INLINE_FUNCTION
201 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
205 Vector< Stokhos::StaticFixedStorage<O,T,N,D> > c;
206 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP 209 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED 210 #pragma vector aligned 212 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL 215 for (O i=0; i<a.size(); ++i)
216 c.fastAccessCoeff(i) =
217 a.fastAccessCoeff(i)
OPER b;
Statically allocated storage class.
KOKKOS_INLINE_FUNCTION Vector< Stokhos::StaticFixedStorage< O, T, N, D > > OPNAME(const Vector< Stokhos::StaticFixedStorage< O, T, N, D > > &a, const Vector< Stokhos::StaticFixedStorage< O, T, N, D > > &b)