Intel® Cilk™ Plus Include Directory  Revision 4358
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
reducer_min_max.h File Reference

Defines classes for doing parallel minimum and maximum reductions. More...

Go to the source code of this file.

Classes

struct  cilk::cilk_lib_1_1::min_max_internal::do_is_set_optimization< Type, Compare >
 Tests whether the ReducersMinMaxIsSet "is_set optimization" is applicable. More...
 
struct  cilk::cilk_lib_1_1::min_max_internal::identity_value< Type, Compare, ForMax, bool, bool >
 Gets the identity value when using the ReducersMinMaxIsSet "is_set optimization". More...
 
class  cilk::cilk_lib_1_1::min_max_internal::reverse_predicate< Predicate, Argument >
 Adapter class to reverse the arguments of a predicate. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::comparator_base< Type, Compare >
 Class to represent the comparator for a min/max view class. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::view_content< Type, Compare, ForMax, bool >
 Content class for op_min_view and op_max_view. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::index_view_content< Index, Type, Compare, ForMax, bool >
 Content class for op_min_index_view and op_max_index_view. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::rhs_proxy< View >
 Class to represent the right-hand side of *reducer = {min|max}_of(*reducer, value). More...
 
class  cilk::cilk_lib_1_1::min_max_internal::view_base< Content, Less, Compare >
 Base class for min and max view classes. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::rhs_proxy< View >
 Class to represent the right-hand side of *reducer = {min|max}_of(*reducer, value). More...
 
class  cilk::cilk_lib_1_1::min_max_internal::view_base< Content, Less, Compare >
 Base class for min and max view classes. More...
 
class  cilk::cilk_lib_1_1::min_max_internal::monoid_base< View, Align >
 Base class for min and max monoid classes. More...
 
class  cilk::cilk_lib_1_1::op_max_view< Type, Compare >
 The maximum reducer view class. More...
 
class  cilk::cilk_lib_1_1::op_max< Type, Compare, Align >
 Monoid class for maximum reductions. More...
 
class  cilk::cilk_lib_1_1::op_min_view< Type, Compare >
 The minimum reducer view class. More...
 
class  cilk::cilk_lib_1_1::op_min< Type, Compare, Align >
 Monoid class for minimum reductions. More...
 
class  cilk::cilk_lib_1_1::op_max_index_view< Index, Type, Compare >
 The maximum index reducer view class. More...
 
class  cilk::cilk_lib_1_1::op_max_index< Index, Type, Compare, Align >
 Monoid class for maximum reductions with index. More...
 
class  cilk::cilk_lib_1_1::op_min_index_view< Index, Type, Compare >
 The minimum index reducer view class. More...
 
class  cilk::cilk_lib_1_1::op_min_index< Index, Type, Compare, Align >
 Monoid class for minimum reductions with index. More...
 
class  cilk::cilk_lib_1_1::reducer_max< Type, Compare >
 Deprecated maximum reducer wrapper class. More...
 
class  cilk::cilk_lib_1_1::reducer_min< Type, Compare >
 Deprecated minimum reducer wrapper class. More...
 
struct  cilk::cilk_lib_1_1::min_of_1_0_t
 Computes the minimum of a reducer and a value. More...
 
class  cilk::cilk_lib_1_1::reducer_max_index< Index, Type, Compare >
 Deprecated maximum with index reducer wrapper class. More...
 
class  cilk::cilk_lib_1_1::reducer_min_index< Index, Type, Compare >
 Deprecated minimum with index reducer wrapper class. More...
 

Namespaces

 cilk
 Namespace for all Intel Cilk Plus definitions that can be included in user code.
 
 cilk::cilk_lib_1_1
 Namespace to wrap min/max reducer definitions when not compiling in "binary compatibility" mode.
 
 cilk::cilk_lib_1_1::min_max_internal
 Namespace containing internal implementation classes and functions for min/max reducers.
 

Macros

C language reducer macros

These macros are used to declare and work with numeric minimum and maximum reducers in C code.

See Also
Creating and Using Reducers in C
#define CILK_C_REDUCER_MAX_TYPE(tn)   __CILKRTS_MKIDENT(cilk_c_reducer_max_,tn)
 Declares max reducer type name. More...
 
#define CILK_C_REDUCER_MAX(obj, tn, v)
 Declares a max reducer object. More...
 
#define CILK_C_REDUCER_MAX_CALC(reducer, v)
 Maximizes with a value. More...
 
#define CILK_C_REDUCER_MAX_INDEX_TYPE(tn)   __CILKRTS_MKIDENT(cilk_c_reducer_max_index_,tn)
 Max_index reducer type name. More...
 
#define CILK_C_REDUCER_MAX_INDEX(obj, tn, v)
 Declares an op_max_index reducer object. More...
 
#define CILK_C_REDUCER_MAX_INDEX_CALC(reducer, i, v)
 Maximizes with a value. More...
 
#define CILK_C_REDUCER_MIN_TYPE(tn)   __CILKRTS_MKIDENT(cilk_c_reducer_min_,tn)
 Declares min reducer type name. More...
 
#define CILK_C_REDUCER_MIN(obj, tn, v)
 Declares a min reducer object. More...
 
#define CILK_C_REDUCER_MIN_CALC(reducer, v)
 Minimizes with a value. More...
 
#define CILK_C_REDUCER_MIN_INDEX_TYPE(tn)   __CILKRTS_MKIDENT(cilk_c_reducer_min_index_,tn)
 Declares min_index reducer type name. More...
 
#define CILK_C_REDUCER_MIN_INDEX(obj, tn, v)
 Declares an op_min_index reducer object. More...
 
#define CILK_C_REDUCER_MIN_INDEX_CALC(reducer, i, v)
 Minimizes with a value. More...
 

Functions

template<typename View >
rhs_proxy< View > cilk::cilk_lib_1_1::min_max_internal::make_proxy (const typename View::value_type &value, const View &view)
 Creates an rhs_proxy.
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const op_max_view< Type, Compare > &view, const Type &value)
 Computes the maximum of the value in an op_max_view and another value. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const Type &value, const op_max_view< Type, Compare > &view)
 Computes the maximum of the value in an op_max_view and another value. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const min_max_internal::rhs_proxy< op_max_view< Type, Compare > > &proxy, const Type &value)
 Computes nested maximum. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const Type &value, const min_max_internal::rhs_proxy< op_max_view< Type, Compare > > &proxy)
 Computes nested maximum. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const op_min_view< Type, Compare > &view, const Type &value)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const Type &value, const op_min_view< Type, Compare > &view)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const min_max_internal::rhs_proxy< op_min_view< Type, Compare > > &proxy, const Type &value)
 Computes nested minimum. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const Type &value, const min_max_internal::rhs_proxy< op_min_view< Type, Compare > > &proxy)
 Computes nested minimum. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const op_max_index_view< Index, Type, Compare > &view, const Index &index, const Type &value)
 Computes the maximum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const Index &index, const Type &value, const op_max_index_view< Index, Type, Compare > &view)
 Computes the maximum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const op_max_index_view< Index, Type, Compare > &view, const std::pair< Index, Type > &pair)
 Computes the maximum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const std::pair< Index, Type > &pair, const op_max_index_view< Index, Type, Compare > &view)
 Computes the maximum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const min_max_internal::rhs_proxy< op_max_index_view< Index, Type, Compare > > &proxy, const Index &index, const Type &value)
 Computes the nested maximum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const Index &index, const Type &value, const min_max_internal::rhs_proxy< op_max_index_view< Index, Type, Compare > > &proxy)
 Computes the nested maximum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const min_max_internal::rhs_proxy< op_max_index_view< Index, Type, Compare > > &proxy, const std::pair< Index, Type > &pair)
 Computes the nested maximum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const std::pair< Index, Type > &pair, const min_max_internal::rhs_proxy< op_max_index_view< Index, Type, Compare > > &proxy)
 Computes the nested maximum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const op_min_index_view< Index, Type, Compare > &view, const Index &index, const Type &value)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const Index &index, const Type &value, const op_min_index_view< Index, Type, Compare > &view)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const op_min_index_view< Index, Type, Compare > &view, const std::pair< Index, Type > &pair)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const std::pair< Index, Type > &pair, const op_min_index_view< Index, Type, Compare > &view)
 Computes the minimum of the value in a view and another value. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const min_max_internal::rhs_proxy< op_min_index_view< Index, Type, Compare > > &proxy, const Index &index, const Type &value)
 Computes nested minimum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const Index &index, const Type &value, const min_max_internal::rhs_proxy< op_min_index_view< Index, Type, Compare > > &proxy)
 Computes nested minimum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const min_max_internal::rhs_proxy< op_min_index_view< Index, Type, Compare > > &proxy, const std::pair< Index, Type > &pair)
 Computes nested minimum between the value in a view and other values. More...
 
template<typename Index , typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_index_view< Index,
Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const std::pair< Index, Type > &pair, const min_max_internal::rhs_proxy< op_min_index_view< Index, Type, Compare > > &proxy)
 Computes nested minimum between the value in a view and other values. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const reducer_max< Type, Compare > &r, const Type &value, const max_of_1_0_t &=max_of_1_0)
 Computes the maximum of the value in a reducer_max and another value. More...
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_max_view< Type, Compare > > 
cilk::cilk_lib_1_1::max_of (const Type &value, const reducer_max< Type, Compare > &r, const max_of_1_0_t &=max_of_1_0)
 Computes the maximum of the value in a reducer_max and another value. More...
 
const min_of_1_0_t cilk::cilk_lib_1_1::min_of_1_0 = {}
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const reducer_min< Type, Compare > &r, const Type &value, const min_of_1_0_t &=min_of_1_0)
 
template<typename Type , typename Compare >
min_max_internal::rhs_proxy
< op_min_view< Type, Compare > > 
cilk::cilk_lib_1_1::min_of (const Type &value, const reducer_min< Type, Compare > &r, const min_of_1_0_t &=min_of_1_0)
 

Detailed Description

Defines classes for doing parallel minimum and maximum reductions.

See Also
Minimum and Maximum Reducers

Macro Definition Documentation

#define CILK_C_REDUCER_MAX (   obj,
  tn,
 
)
Value:
CILK_C_INIT_REDUCER(_Typeof(obj.value), \
__CILKRTS_MKIDENT(cilk_c_reducer_max_reduce_,tn), \
__CILKRTS_MKIDENT(cilk_c_reducer_max_identity_,tn), \
__cilkrts_hyperobject_noop_destroy, v)
#define CILK_C_REDUCER_MAX_TYPE(tn)
Declares max reducer type name.
Definition: reducer_min_max.h:3167
#define CILK_C_INIT_REDUCER(Type, Reduce, Identity, Destroy,...)
Initializer for a C reducer structure.
Definition: reducer.h:1903

Declares a max reducer object.

This macro expands into a declaration of a max reducer object for a specified numeric type. For example:

CILK_C_REDUCER_MAX(my_reducer, double, -DBL_MAX);
Parameters
objThe variable name to be used for the declared reducer object.
tnThe numeric type name specifying the type of the reducer.
vThe initial value for the reducer. (A value which can be assigned to the numeric type represented by tn.)
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MAX_CALC (   reducer,
 
)
Value:
do { \
_Typeof((reducer).value)* view = &(REDUCER_VIEW(reducer)); \
_Typeof(v) __value = (v); \
if (*view < __value) { \
*view = __value; \
} } while (0)
#define REDUCER_VIEW(Expr)
Get the current view for a reducer.
Definition: reducer.h:1971

Maximizes with a value.

CILK_C_REDUCER_MAX_CALC(reducer, v) sets the current view of the reducer to the max of its previous value and a specified new value. This is equivalent to

REDUCER_VIEW(reducer) = max(REDUCER_VIEW(reducer), v)
Parameters
reducerThe reducer whose contained value is to be updated.
vThe value that it is to be maximized with.
#define CILK_C_REDUCER_MAX_INDEX (   obj,
  tn,
 
)
Value:
CILK_C_INIT_REDUCER(_Typeof(obj.value), \
__CILKRTS_MKIDENT(cilk_c_reducer_max_index_reduce_,tn), \
__CILKRTS_MKIDENT(cilk_c_reducer_max_index_identity_,tn), \
__cilkrts_hyperobject_noop_destroy, {0, v})
#define CILK_C_REDUCER_MAX_INDEX_TYPE(tn)
Max_index reducer type name.
Definition: reducer_min_max.h:3293
#define CILK_C_INIT_REDUCER(Type, Reduce, Identity, Destroy,...)
Initializer for a C reducer structure.
Definition: reducer.h:1903

Declares an op_max_index reducer object.

This macro expands into a declaration of a max_index reducer object for a specified numeric type. For example:

CILK_C_REDUCER_MAX_INDEX(my_reducer, double, -DBL_MAX_INDEX);
Parameters
objThe variable name to be used for the declared reducer object.
tnThe numeric type name specifying the type of the reducer.
vThe initial value for the reducer. (A value which can be assigned to the numeric type represented by tn.)
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MAX_INDEX_CALC (   reducer,
  i,
 
)
Value:
do { \
_Typeof((reducer).value)* view = &(REDUCER_VIEW(reducer)); \
_Typeof(v) __value = (v); \
if (view->value < __value) { \
view->index = (i); \
view->value = __value; \
} } while (0)
#define REDUCER_VIEW(Expr)
Get the current view for a reducer.
Definition: reducer.h:1971

Maximizes with a value.

CILK_C_REDUCER_MAX_INDEX_CALC(reducer, i, v) sets the current view of the reducer to the max of its previous value and a specified new value. This is equivalent to

REDUCER_VIEW(reducer) = max_index(REDUCER_VIEW(reducer), v)

If the value of the reducer is changed to v, then the index of the reducer is changed to i.

Parameters
reducerThe reducer whose contained value and index are to be updated.
iThe index associated with the new value.
vThe value that it is to be maximized with.
#define CILK_C_REDUCER_MAX_INDEX_TYPE (   tn)    __CILKRTS_MKIDENT(cilk_c_reducer_max_index_,tn)

Max_index reducer type name.

This macro expands into the identifier which is the name of the max_index reducer type for a specified numeric type.

Parameters
tnThe numeric type name specifying the type of the reducer.
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MAX_TYPE (   tn)    __CILKRTS_MKIDENT(cilk_c_reducer_max_,tn)

Declares max reducer type name.

This macro expands into the identifier which is the name of the max reducer type for a specified numeric type.

Parameters
tnThe numeric type name specifying the type of the reducer.
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MIN (   obj,
  tn,
 
)
Value:
CILK_C_INIT_REDUCER(_Typeof(obj.value), \
__CILKRTS_MKIDENT(cilk_c_reducer_min_reduce_,tn), \
__CILKRTS_MKIDENT(cilk_c_reducer_min_identity_,tn), \
__cilkrts_hyperobject_noop_destroy, v)
#define CILK_C_REDUCER_MIN_TYPE(tn)
Declares min reducer type name.
Definition: reducer_min_max.h:3445
#define CILK_C_INIT_REDUCER(Type, Reduce, Identity, Destroy,...)
Initializer for a C reducer structure.
Definition: reducer.h:1903

Declares a min reducer object.

This macro expands into a declaration of a min reducer object for a specified numeric type. For example:

CILK_C_REDUCER_MIN(my_reducer, double, DBL_MAX);
Parameters
objThe variable name to be used for the declared reducer object.
tnThe numeric type name specifying the type of the reducer.
vThe initial value for the reducer. (A value which can be assigned to the numeric type represented by tn.)
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MIN_CALC (   reducer,
 
)
Value:
do { \
_Typeof((reducer).value)* view = &(REDUCER_VIEW(reducer)); \
_Typeof(v) __value = (v); \
if (*view > __value) { \
*view = __value; \
} } while (0)
#define REDUCER_VIEW(Expr)
Get the current view for a reducer.
Definition: reducer.h:1971

Minimizes with a value.

CILK_C_REDUCER_MIN_CALC(reducer, v) sets the current view of the reducer to the min of its previous value and a specified new value. This is equivalent to

REDUCER_VIEW(reducer) = min(REDUCER_VIEW(reducer), v)
Parameters
reducerThe reducer whose contained value is to be updated.
vThe value that it is to be minimized with.
#define CILK_C_REDUCER_MIN_INDEX (   obj,
  tn,
 
)
Value:
CILK_C_INIT_REDUCER(_Typeof(obj.value), \
__CILKRTS_MKIDENT(cilk_c_reducer_min_index_reduce_,tn), \
__CILKRTS_MKIDENT(cilk_c_reducer_min_index_identity_,tn), \
__cilkrts_hyperobject_noop_destroy, {0, v})
#define CILK_C_REDUCER_MIN_INDEX_TYPE(tn)
Declares min_index reducer type name.
Definition: reducer_min_max.h:3571
#define CILK_C_INIT_REDUCER(Type, Reduce, Identity, Destroy,...)
Initializer for a C reducer structure.
Definition: reducer.h:1903

Declares an op_min_index reducer object.

This macro expands into a declaration of a min_index reducer object for a specified numeric type. For example:

CILK_C_REDUCER_MIN_INDEX(my_reducer, double, -DBL_MIN_INDEX);
Parameters
objThe variable name to be used for the declared reducer object.
tnThe numeric type name specifying the type of the reducer.
vThe initial value for the reducer. (A value which can be assigned to the numeric type represented by tn.)
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MIN_INDEX_CALC (   reducer,
  i,
 
)
Value:
do { \
_Typeof((reducer).value)* view = &(REDUCER_VIEW(reducer)); \
_Typeof(v) __value = (v); \
if (view->value > __value) { \
view->index = (i); \
view->value = __value; \
} } while (0)
#define REDUCER_VIEW(Expr)
Get the current view for a reducer.
Definition: reducer.h:1971

Minimizes with a value.

CILK_C_REDUCER_MIN_INDEX_CALC(reducer, i, v) sets the current view of the reducer to the min of its previous value and a specified new value. This is equivalent to

REDUCER_VIEW(reducer) = min_index(REDUCER_VIEW(reducer), v)

If the value of the reducer is changed to v, then the index of the reducer is changed to i.

Parameters
reducerThe reducer whose contained value and index are to be updated.
iThe index associated with the new value.
vThe value that it is to be minimized with.
#define CILK_C_REDUCER_MIN_INDEX_TYPE (   tn)    __CILKRTS_MKIDENT(cilk_c_reducer_min_index_,tn)

Declares min_index reducer type name.

This macro expands into the identifier which is the name of the min_index reducer type for a specified numeric type.

Parameters
tnThe numeric type name specifying the type of the reducer.
See Also
Predefined C Reducers
#define CILK_C_REDUCER_MIN_TYPE (   tn)    __CILKRTS_MKIDENT(cilk_c_reducer_min_,tn)

Declares min reducer type name.

This macro expands into the identifier which is the name of the min reducer type for a specified numeric type.

Parameters
tnThe numeric type name specifying the type of the reducer.
See Also
Predefined C Reducers
© 2015 Intel Corporation. All rights reserved. | Intel and Cilk are trademarks of Intel Corporation in the U.S. and/or other countries