Go to the documentation of this file.
9 template <
class T,
int rank,
int myStyle>
12 if (!arr.initialized()) {
yakl_throw(
"ERROR: calling any on an array that has not been initialized"); }
14 bool any_true =
false;
15 for (
int i=0; i < arr.totElems(); i++) {
if (arr.data()[i]) any_true =
true; }
19 template <
class T,
int rank,
int myStyle>
22 if (!arr.initialized()) {
yakl_throw(
"ERROR: calling any on an array that has not been initialized"); }
30 template <
class T,
int rank,
unsigned D0,
unsigned D1,
unsigned D2,
unsigned D3>
32 bool any_true =
false;
33 for (
int i=0; i < arr.
totElems(); i++) {
if (arr.
data()[i]) any_true =
true; }
37 template <
class T,
int rank,
class B0,
class B1,
class B2,
class B3>
39 bool any_true =
false;
40 for (
int i=0; i < arr.
totElems(); i++) {
if (arr.
data()[i]) any_true =
true; }
static constexpr unsigned totElems()
Get the total number of array elements.
Definition: YAKL_FSArray.h:179
Implements the functionality of a stream for parallel kernel execution. If the Stream::create() metho...
Definition: YAKL_streams_events.h:394
void parallel_for(char const *str, Bounds< N, simple > const &bounds, F const &f, LaunchConfig< VecLen, B4B > config=LaunchConfig<>())
[ASYNCHRONOUS] Launch the passed functor in parallel.
T hostRead(Stream stream=Stream()) const
Returns a host copy of the data. This is blocking.
Definition: YAKL_ScalarLiveOut.h:83
#define __YAKL_NAMESPACE_WRAPPER_END__
Definition: YAKL.h:20
#define __YAKL_NAMESPACE_WRAPPER_BEGIN__
Definition: YAKL.h:19
LaunchConfig<> DefaultLaunchConfig
This launch configuration sets vector length to the device default and B4B to false.
Definition: YAKL_LaunchConfig.h:77
Class to handle scalars that exist before kernels, are written to by kernels, and read after the kern...
Definition: YAKL_ScalarLiveOut.h:39
YAKL_INLINE void yakl_throw(const char *msg)
Throw an error message. Works from the host or device.
Definition: YAKL_error.h:17
This declares the yakl::Array class. Please see the yakl::styleC and yakl::styleFortran template spec...
Definition: YAKL_Array.h:40
C-style array on the stack similar in nature to, e.g., float arr[ny][nx];
Definition: YAKL_CSArray.h:30
static constexpr unsigned totElems()
Get the total number of array elements.
Definition: YAKL_CSArray.h:131
YAKL_INLINE T * data() const
Get the underlying raw data pointer.
Definition: YAKL_CSArray.h:123
YAKL_INLINE T * data() const
Get the underlying raw data pointer.
Definition: YAKL_FSArray.h:171
#define YAKL_LAMBDA
Used to create C++ lambda expressions passed to parallel_for and parallel_outer
Definition: YAKL_defines.h:128
Fortran-style array on the stack similar in nature to, e.g., float arr[ny][nx];
Definition: YAKL_FSArray.h:53
bool any(Array< T, rank, memHost, myStyle > arr)
Definition: YAKL_intrinsics_any.h:10