#ifndef vcl_generic_functional_h_
#define vcl_generic_functional_h_

// THIS IS A GENERATED FILE. DO NOT EDIT! -- Instead, edit vcl_functional.hhh and run make

// unary_function
#ifndef vcl_unary_function
#define vcl_unary_function vcl_generic_functional_STD :: unary_function
#endif
// binary_function
#ifndef vcl_binary_function
#define vcl_binary_function vcl_generic_functional_STD :: binary_function
#endif
// plus
#ifndef vcl_plus
#define vcl_plus vcl_generic_functional_STD :: plus
#endif
// minus
#ifndef vcl_minus
#define vcl_minus vcl_generic_functional_STD :: minus
#endif
// multiplies
#ifndef vcl_multiplies
#define vcl_multiplies vcl_generic_functional_STD :: multiplies
#endif
// divides
#ifndef vcl_divides
#define vcl_divides vcl_generic_functional_STD :: divides
#endif
// modulus
#ifndef vcl_modulus
#define vcl_modulus vcl_generic_functional_STD :: modulus
#endif
// negate
#ifndef vcl_negate
#define vcl_negate vcl_generic_functional_STD :: negate
#endif
// equal_to
#ifndef vcl_equal_to
#define vcl_equal_to vcl_generic_functional_STD :: equal_to
#endif
// not_equal_to
#ifndef vcl_not_equal_to
#define vcl_not_equal_to vcl_generic_functional_STD :: not_equal_to
#endif
// greater
#ifndef vcl_greater
#define vcl_greater vcl_generic_functional_STD :: greater
#endif
// less
#ifndef vcl_less
#define vcl_less vcl_generic_functional_STD :: less
#endif
// greater_equal
#ifndef vcl_greater_equal
#define vcl_greater_equal vcl_generic_functional_STD :: greater_equal
#endif
// less_equal
#ifndef vcl_less_equal
#define vcl_less_equal vcl_generic_functional_STD :: less_equal
#endif
// logical_and
#ifndef vcl_logical_and
#define vcl_logical_and vcl_generic_functional_STD :: logical_and
#endif
// logical_or
#ifndef vcl_logical_or
#define vcl_logical_or vcl_generic_functional_STD :: logical_or
#endif
// logical_not
#ifndef vcl_logical_not
#define vcl_logical_not vcl_generic_functional_STD :: logical_not
#endif
// unary_negate
#ifndef vcl_unary_negate
#define vcl_unary_negate vcl_generic_functional_STD :: unary_negate
#endif
// not1
#ifndef vcl_not1
#define vcl_not1 vcl_generic_functional_STD :: not1
#endif
// binary_negate
#ifndef vcl_binary_negate
#define vcl_binary_negate vcl_generic_functional_STD :: binary_negate
#endif
// not2
#ifndef vcl_not2
#define vcl_not2 vcl_generic_functional_STD :: not2
#endif
// binder1st
#ifndef vcl_binder1st
#define vcl_binder1st vcl_generic_functional_STD :: binder1st
#endif
// bind1st
#ifndef vcl_bind1st
#define vcl_bind1st vcl_generic_functional_STD :: bind1st
#endif
// binder2nd
#ifndef vcl_binder2nd
#define vcl_binder2nd vcl_generic_functional_STD :: binder2nd
#endif
// bind2nd
#ifndef vcl_bind2nd
#define vcl_bind2nd vcl_generic_functional_STD :: bind2nd
#endif
// pointer_to_unary_function
#ifndef vcl_pointer_to_unary_function
#define vcl_pointer_to_unary_function vcl_generic_functional_STD :: pointer_to_unary_function
#endif
// ptr_fun
#ifndef vcl_ptr_fun
#define vcl_ptr_fun vcl_generic_functional_STD :: ptr_fun
#endif
// pointer_to_binary_function
#ifndef vcl_pointer_to_binary_function
#define vcl_pointer_to_binary_function vcl_generic_functional_STD :: pointer_to_binary_function
#endif
// mem_fun_t
#ifndef vcl_mem_fun_t
#define vcl_mem_fun_t vcl_generic_functional_STD :: mem_fun_t
#endif
// mem_fun
#ifndef vcl_mem_fun
#define vcl_mem_fun vcl_generic_functional_STD :: mem_fun
#endif
// mem_fun1_t
#ifndef vcl_mem_fun1_t
#define vcl_mem_fun1_t vcl_generic_functional_STD :: mem_fun1_t
#endif
// mem_fun1
#ifndef vcl_mem_fun1
#define vcl_mem_fun1 vcl_generic_functional_STD :: mem_fun1
#endif
// mem_fun_ref_t
#ifndef vcl_mem_fun_ref_t
#define vcl_mem_fun_ref_t vcl_generic_functional_STD :: mem_fun_ref_t
#endif
// mem_fun_ref
#ifndef vcl_mem_fun_ref
#define vcl_mem_fun_ref vcl_generic_functional_STD :: mem_fun_ref
#endif
// mem_fun1_ref_t
#ifndef vcl_mem_fun1_ref_t
#define vcl_mem_fun1_ref_t vcl_generic_functional_STD :: mem_fun1_ref_t
#endif
// mem_fun1_ref
#ifndef vcl_mem_fun1_ref
#define vcl_mem_fun1_ref vcl_generic_functional_STD :: mem_fun1_ref
#endif
// const_mem_fun_t
#ifndef vcl_const_mem_fun_t
#define vcl_const_mem_fun_t vcl_generic_functional_STD :: const_mem_fun_t
#endif
// const_mem_fun
#ifndef vcl_const_mem_fun
#define vcl_const_mem_fun vcl_generic_functional_STD :: const_mem_fun
#endif
// const_mem_fun1_t
#ifndef vcl_const_mem_fun1_t
#define vcl_const_mem_fun1_t vcl_generic_functional_STD :: const_mem_fun1_t
#endif
// const_mem_fun1
#ifndef vcl_const_mem_fun1
#define vcl_const_mem_fun1 vcl_generic_functional_STD :: const_mem_fun1
#endif
// const_mem_fun_ref_t
#ifndef vcl_const_mem_fun_ref_t
#define vcl_const_mem_fun_ref_t vcl_generic_functional_STD :: const_mem_fun_ref_t
#endif
// const_mem_fun_ref
#ifndef vcl_const_mem_fun_ref
#define vcl_const_mem_fun_ref vcl_generic_functional_STD :: const_mem_fun_ref
#endif
// const_mem_fun1_ref_t
#ifndef vcl_const_mem_fun1_ref_t
#define vcl_const_mem_fun1_ref_t vcl_generic_functional_STD :: const_mem_fun1_ref_t
#endif
// const_mem_fun1_ref
#ifndef vcl_const_mem_fun1_ref
#define vcl_const_mem_fun1_ref vcl_generic_functional_STD :: const_mem_fun1_ref
#endif
// transform
#ifndef vcl_transform
#define vcl_transform vcl_generic_functional_STD :: transform
#endif
//not in the standard:
// @identity
// @select1st
// @select2nd
// @project1st
// @project2nd
// @constant_void_fun
// @constant_unary_fun
// @constant_binary_fun

#endif // vcl_generic_functional_h_
