Functions | |
size_t | cuex_type_bitsize (cuex_t type) |
size_t | cuex_type_size (cuex_t type) |
cu_offset_t | cuex_type_bitalign (cuex_t type) |
cu_offset_t | cuex_type_align (cuex_t type) |
cu_rank_t | cuex_farrow_arity (cuex_t type) |
cuex_t | cuex_typeof (cuex_t e) |
cuex_t | cuex_of_fnptr (cuex_t t, cu_fnptr_t fn) |
cu_bool_t | cuex_is_fnptr (cuex_t t) |
cu_fnptr_t | cuex_to_fnptr (cuex_t e) |
cuex_t cuex_of_fnptr | ( | cuex_t | t, | |
cu_fnptr_t | fn | |||
) |
Returns fn as an expression of type t, which should be the type of fn, expressed as a CUEX_O2_FARROW_NATIVE with the first operand being the argument types as a left-associated tree of CUEX_O2_GPROD, and the second operand being the result type. E.g.
cuex_t t = cuex_o2_farrow_native(cuex_o2_gprod(cudyn_double_type(), cudyn_double_type()), cudyn_double_type()); cuex_t e = cuex_of_fnptr(t, (cu_fnptr_t)atan2);