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