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 );
Statically allocated storage class.
KOKKOS_INLINE_FUNCTION Vector< Stokhos::StaticFixedStorage< O, T, N, D > > OPNAME(const volatile Vector< Stokhos::StaticFixedStorage< O, T, N, D > > &a, const typename Vector< Stokhos::StaticFixedStorage< O, T, N, D > >::value_type &b)
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)