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