45 template <
typename O,
typename T,
int N,
typename D>
46 KOKKOS_INLINE_FUNCTION
47 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
51 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
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 mask.set(i, a.fastAccessCoeff(i)
OPNAME b.fastAccessCoeff(i));
66 template <
typename O,
typename T,
int N,
typename D>
67 KOKKOS_INLINE_FUNCTION
68 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
72 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
73#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
76#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
79#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
82 for(O i=0; i<a.size(); ++i)
83 mask.set(i, a.fastAccessCoeff(i)
OPNAME b.fastAccessCoeff(i));
87 template <
typename O,
typename T,
int N,
typename D>
88 KOKKOS_INLINE_FUNCTION
89 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
93 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
94#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
97#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
100#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
103 for(O i=0; i<a.size(); ++i)
104 mask.set(i, a.fastAccessCoeff(i)
OPNAME b.fastAccessCoeff(i));
108 template <
typename O,
typename T,
int N,
typename D>
109 KOKKOS_INLINE_FUNCTION
110 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
114 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
115#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
118#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
119#pragma vector aligned
121#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
124 for(O i=0; i<a.size(); ++i)
125 mask.set(i, a.fastAccessCoeff(i)
OPNAME b.fastAccessCoeff(i));
129 template <
typename O,
typename T,
int N,
typename D>
130 KOKKOS_INLINE_FUNCTION
131 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
135 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
136#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
139#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
140#pragma vector aligned
142#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
145 for(O i=0; i<b.size(); ++i)
146 mask.set(i, a
OPNAME b.fastAccessCoeff(i));
150 template <
typename O,
typename T,
int N,
typename D>
151 KOKKOS_INLINE_FUNCTION
152 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
156 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
157#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
160#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
161#pragma vector aligned
163#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
166 for(O i=0; i<b.size(); ++i)
167 mask.set(i, a
OPNAME b.fastAccessCoeff(i));
171 template <
typename O,
typename T,
int N,
typename D>
172 KOKKOS_INLINE_FUNCTION
173 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
177 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
178#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
181#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
182#pragma vector aligned
184#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
187 for(O i=0; i<a.size(); ++i)
188 mask.set(i, a.fastAccessCoeff(i)
OPNAME b);
192 template <
typename O,
typename T,
int N,
typename D>
193 KOKKOS_INLINE_FUNCTION
194 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > >
198 Mask< Vector< Stokhos::StaticFixedStorage<O,T,N,D> > > mask;
199#ifdef STOKHOS_HAVE_PRAGMA_IVDEP
202#ifdef STOKHOS_HAVE_PRAGMA_VECTOR_ALIGNED
203#pragma vector aligned
205#ifdef STOKHOS_HAVE_PRAGMA_UNROLL
208 for(O i=0; i<a.size(); ++i)
209 mask.set(i, a.fastAccessCoeff(i)
OPNAME b);
Statically allocated storage class.