ViennaCL - The Vienna Computing Library  1.6.1
Free open-source GPU-accelerated linear algebra and solver library.
viennacl::scheduler::result_of Namespace Reference

Helper metafunctions used for the scheduler. More...

Classes

struct  num_nodes
 
struct  num_nodes< const matrix_expression< LHS, RHS, OP > >
 
struct  num_nodes< const scalar_expression< LHS, RHS, OP > >
 
struct  num_nodes< const vector_expression< LHS, RHS, OP > >
 
struct  num_nodes< matrix_expression< LHS, RHS, OP > >
 
struct  num_nodes< scalar_expression< LHS, RHS, OP > >
 
struct  num_nodes< vector_expression< LHS, RHS, OP > >
 
struct  numeric_type_id
 Helper metafunction for obtaining the runtime type ID for a numerical type. More...
 
struct  op_type_info
 
struct  op_type_info< op_add >
 
struct  op_type_info< op_assign >
 
struct  op_type_info< op_column >
 
struct  op_type_info< op_div >
 
struct  op_type_info< op_element_binary< op_argmax > >
 
struct  op_type_info< op_element_binary< op_argmin > >
 
struct  op_type_info< op_element_binary< op_div > >
 
struct  op_type_info< op_element_binary< op_eq > >
 
struct  op_type_info< op_element_binary< op_fmax > >
 
struct  op_type_info< op_element_binary< op_fmin > >
 
struct  op_type_info< op_element_binary< op_geq > >
 
struct  op_type_info< op_element_binary< op_greater > >
 
struct  op_type_info< op_element_binary< op_leq > >
 
struct  op_type_info< op_element_binary< op_less > >
 
struct  op_type_info< op_element_binary< op_neq > >
 
struct  op_type_info< op_element_binary< op_pow > >
 
struct  op_type_info< op_element_binary< op_prod > >
 
struct  op_type_info< op_element_cast< char > >
 
struct  op_type_info< op_element_cast< double > >
 
struct  op_type_info< op_element_cast< float > >
 
struct  op_type_info< op_element_cast< int > >
 
struct  op_type_info< op_element_cast< long > >
 
struct  op_type_info< op_element_cast< short > >
 
struct  op_type_info< op_element_cast< unsigned char > >
 
struct  op_type_info< op_element_cast< unsigned int > >
 
struct  op_type_info< op_element_cast< unsigned long > >
 
struct  op_type_info< op_element_cast< unsigned short > >
 
struct  op_type_info< op_element_unary< op_abs > >
 
struct  op_type_info< op_element_unary< op_acos > >
 
struct  op_type_info< op_element_unary< op_asin > >
 
struct  op_type_info< op_element_unary< op_atan > >
 
struct  op_type_info< op_element_unary< op_ceil > >
 
struct  op_type_info< op_element_unary< op_cos > >
 
struct  op_type_info< op_element_unary< op_cosh > >
 
struct  op_type_info< op_element_unary< op_exp > >
 
struct  op_type_info< op_element_unary< op_fabs > >
 
struct  op_type_info< op_element_unary< op_floor > >
 
struct  op_type_info< op_element_unary< op_log > >
 
struct  op_type_info< op_element_unary< op_log10 > >
 
struct  op_type_info< op_element_unary< op_sin > >
 
struct  op_type_info< op_element_unary< op_sinh > >
 
struct  op_type_info< op_element_unary< op_sqrt > >
 
struct  op_type_info< op_element_unary< op_tan > >
 
struct  op_type_info< op_element_unary< op_tanh > >
 
struct  op_type_info< op_flip_sign >
 
struct  op_type_info< op_inner_prod >
 
struct  op_type_info< op_inplace_add >
 
struct  op_type_info< op_inplace_sub >
 
struct  op_type_info< op_mat_mat_prod >
 
struct  op_type_info< op_matrix_diag >
 
struct  op_type_info< op_max >
 
struct  op_type_info< op_min >
 
struct  op_type_info< op_mult >
 
struct  op_type_info< op_norm_1 >
 
struct  op_type_info< op_norm_2 >
 
struct  op_type_info< op_norm_inf >
 
struct  op_type_info< op_prod >
 
struct  op_type_info< op_reduce_columns< OP > >
 
struct  op_type_info< op_reduce_rows< OP > >
 
struct  op_type_info< op_reduce_vector< OP > >
 
struct  op_type_info< op_row >
 
struct  op_type_info< op_sub >
 
struct  op_type_info< op_trans >
 
struct  op_type_info< op_vector_diag >
 

Detailed Description

Helper metafunctions used for the scheduler.