45 template <
typename O,
typename T,
int N,
typename D>
46 KOKKOS_INLINE_FUNCTION
47 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
53 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
56 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
57 #pragma vector aligned
59 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
62 for (O i=0; i<a.size(); ++i)
63 c.fastAccessCoeff(i) =
64 OPNAME( a.fastAccessCoeff(i) , b.fastAccessCoeff(i) );
68 template <
typename O,
typename T,
int N,
typename D>
69 KOKKOS_INLINE_FUNCTION
70 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
76 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
79 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
80 #pragma vector aligned
82 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
85 for (O i=0; i<a.size(); ++i)
86 c.fastAccessCoeff(i) =
87 OPNAME( a.fastAccessCoeff(i) , b.fastAccessCoeff(i) );
91 template <
typename O,
typename T,
int N,
typename D>
92 KOKKOS_INLINE_FUNCTION
93 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
99 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
102 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
103 #pragma vector aligned
105 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
108 for (O i=0; i<a.size(); ++i)
109 c.fastAccessCoeff(i) =
110 OPNAME( a.fastAccessCoeff(i) , b.fastAccessCoeff(i) );
114 template <
typename O,
typename T,
int N,
typename D>
115 KOKKOS_INLINE_FUNCTION
116 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
122 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
125 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
126 #pragma vector aligned
128 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
131 for (O i=0; i<a.size(); ++i)
132 c.fastAccessCoeff(i) =
133 OPNAME( a.fastAccessCoeff(i) , b.fastAccessCoeff(i) );
137 template <
typename O,
typename T,
int N,
typename D>
138 KOKKOS_INLINE_FUNCTION
139 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
145 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
148 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
149 #pragma vector aligned
151 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
154 for (O i=0; i<b.size(); ++i)
155 c.fastAccessCoeff(i) =
156 OPNAME( a , b.fastAccessCoeff(i) );
160 template <
typename O,
typename T,
int N,
typename D>
161 KOKKOS_INLINE_FUNCTION
162 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
168 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
171 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
172 #pragma vector aligned
174 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
177 for (O i=0; i<b.size(); ++i)
178 c.fastAccessCoeff(i) =
179 OPNAME( a , b.fastAccessCoeff(i) );
183 template <
typename O,
typename T,
int N,
typename D>
184 KOKKOS_INLINE_FUNCTION
185 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
191 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
194 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
195 #pragma vector aligned
197 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
200 for (O i=0; i<a.size(); ++i)
201 c.fastAccessCoeff(i) =
202 OPNAME( a.fastAccessCoeff(i) , b );
206 template <
typename O,
typename T,
int N,
typename D>
207 KOKKOS_INLINE_FUNCTION
208 Vector< Stokhos::StaticFixedStorage<O,T,N,D> >
214 #ifdef STOKHOS_HAVE_PRAGMA_IVDEP
217 #ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
218 #pragma vector aligned
220 #ifdef STOKHOS_HAVE_PRAGMA_UNROLL
223 for (O i=0; i<a.size(); ++i)
224 c.fastAccessCoeff(i) =
225 OPNAME( a.fastAccessCoeff(i) , b );