Functions | |
template<typename NumericT , typename ScalarT1 , typename ScalarT2 > | |
scheduler::statement | avbv (scheduler::operation_node_type ASSIGN_OP, NumericT const *x, NumericT const *y, ScalarT1 const *a, bool flip_a, bool reciprocal_a, NumericT const *z, ScalarT2 const *b, bool flip_b, bool reciprocal_b) |
template<typename NumericT , typename ScalarT1 > | |
scheduler::statement | av (scheduler::operation_node_type ASSIGN_OP, NumericT const *x, NumericT const *y, ScalarT1 const *a, bool flip_a, bool reciprocal_a) |
template<typename NumericT > | |
device_specific::statements_container | plane_rotation (vector_base< NumericT > const *x, vector_base< NumericT > const *y, NumericT const *a, NumericT const *b) |
template<typename NumericT > | |
device_specific::statements_container | swap (NumericT const *x, NumericT const *y) |
template<typename NumericT > | |
scheduler::statement | assign_cpu (vector_base< NumericT > const *x, implicit_vector_base< NumericT > const *y) |
template<typename NumericT > | |
scheduler::statement | assign_cpu (matrix_base< NumericT > const *x, implicit_matrix_base< NumericT > const *y) |
template<typename NumericT > | |
scheduler::statement | diagonal_assign_cpu (matrix_base< NumericT > const *x, implicit_vector_base< NumericT > const *y) |
template<typename ScalarT , typename NumericT > | |
scheduler::statement | reduction_inner_prod (ScalarT const *s, vector_base< NumericT > const *x, vector_base< NumericT > const *y, scheduler::operation_node_type ROP, bool use_sqrt, bool x_abs) |
template<class ScalarT , typename NumericT > | |
statement | inner_prod (ScalarT const *s, vector_base< NumericT > const *x, vector_base< NumericT > const *y) |
template<typename NumericT > | |
statement | norm_1 (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | norm_2 (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | norm_inf (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | index_norm_inf (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | sum (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | max (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | min (scalar< NumericT > const *s, vector_base< NumericT > const *x) |
template<typename NumericT > | |
statement | binary_element_op (NumericT const *x, NumericT const *y, NumericT const *z, scheduler::operation_node_type TYPE) |
template<typename NumericT > | |
statement | unary_element_op (NumericT const *x, NumericT const *y, scheduler::operation_node_type TYPE) |
template<typename NumericT , typename IDT > | |
statement | matrix_row_column_diag (viennacl::vector_base< NumericT > const *x, viennacl::matrix_base< NumericT > const *A, IDT id, unsigned int op) |
template<typename NumericT > | |
statement | matrix_row (viennacl::vector_base< NumericT > const *x, viennacl::matrix_base< NumericT > const *A, unsigned int id) |
template<typename NumericT > | |
statement | matrix_column (viennacl::vector_base< NumericT > const *x, viennacl::matrix_base< NumericT > const *A, unsigned int id) |
template<typename NumericT > | |
statement | matrix_diag_to_vector (viennacl::vector_base< NumericT > const *x, viennacl::matrix_base< NumericT > const *A, int id) |
template<typename NumericT > | |
statement | matrix_diag_from_vector (viennacl::vector_base< NumericT > const *x, viennacl::matrix_base< NumericT > const *A, int id) |
template<typename NumericT > | |
statement | row_reduction_mat_vec_prod (viennacl::matrix_base< NumericT > const *A, bool A_trans, viennacl::vector_base< NumericT > const *x, viennacl::vector_base< NumericT > const *y, scheduler::operation_node_type ROP) |
template<typename NumericT > | |
statement | mat_vec_prod (viennacl::matrix_base< NumericT > const *A, bool A_trans, viennacl::vector_base< NumericT > const *x, viennacl::vector_base< NumericT > const *y) |
template<typename NumericT > | |
statement | mat_mat_prod (NumericT alpha, viennacl::matrix_base< NumericT > const *A, bool A_trans, viennacl::matrix_base< NumericT > const *B, bool B_trans, NumericT beta, viennacl::matrix_base< NumericT > const *C) |
scheduler::statement viennacl::scheduler::preset::assign_cpu | ( | vector_base< NumericT > const * | x, |
implicit_vector_base< NumericT > const * | y | ||
) |
Definition at line 123 of file preset.hpp.
scheduler::statement viennacl::scheduler::preset::assign_cpu | ( | matrix_base< NumericT > const * | x, |
implicit_matrix_base< NumericT > const * | y | ||
) |
Definition at line 135 of file preset.hpp.
scheduler::statement viennacl::scheduler::preset::av | ( | scheduler::operation_node_type | ASSIGN_OP, |
NumericT const * | x, | ||
NumericT const * | y, | ||
ScalarT1 const * | a, | ||
bool | flip_a, | ||
bool | reciprocal_a | ||
) |
Definition at line 88 of file preset.hpp.
scheduler::statement viennacl::scheduler::preset::avbv | ( | scheduler::operation_node_type | ASSIGN_OP, |
NumericT const * | x, | ||
NumericT const * | y, | ||
ScalarT1 const * | a, | ||
bool | flip_a, | ||
bool | reciprocal_a, | ||
NumericT const * | z, | ||
ScalarT2 const * | b, | ||
bool | flip_b, | ||
bool | reciprocal_b | ||
) |
Definition at line 33 of file preset.hpp.
statement viennacl::scheduler::preset::binary_element_op | ( | NumericT const * | x, |
NumericT const * | y, | ||
NumericT const * | z, | ||
scheduler::operation_node_type | TYPE | ||
) |
Definition at line 284 of file preset.hpp.
scheduler::statement viennacl::scheduler::preset::diagonal_assign_cpu | ( | matrix_base< NumericT > const * | x, |
implicit_vector_base< NumericT > const * | y | ||
) |
Definition at line 147 of file preset.hpp.
statement viennacl::scheduler::preset::index_norm_inf | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 255 of file preset.hpp.
statement viennacl::scheduler::preset::inner_prod | ( | ScalarT const * | s, |
vector_base< NumericT > const * | x, | ||
vector_base< NumericT > const * | y | ||
) |
Definition at line 229 of file preset.hpp.
statement viennacl::scheduler::preset::mat_mat_prod | ( | NumericT | alpha, |
viennacl::matrix_base< NumericT > const * | A, | ||
bool | A_trans, | ||
viennacl::matrix_base< NumericT > const * | B, | ||
bool | B_trans, | ||
NumericT | beta, | ||
viennacl::matrix_base< NumericT > const * | C | ||
) |
Definition at line 416 of file preset.hpp.
statement viennacl::scheduler::preset::mat_vec_prod | ( | viennacl::matrix_base< NumericT > const * | A, |
bool | A_trans, | ||
viennacl::vector_base< NumericT > const * | x, | ||
viennacl::vector_base< NumericT > const * | y | ||
) |
Definition at line 410 of file preset.hpp.
statement viennacl::scheduler::preset::matrix_column | ( | viennacl::vector_base< NumericT > const * | x, |
viennacl::matrix_base< NumericT > const * | A, | ||
unsigned int | id | ||
) |
Definition at line 350 of file preset.hpp.
statement viennacl::scheduler::preset::matrix_diag_from_vector | ( | viennacl::vector_base< NumericT > const * | x, |
viennacl::matrix_base< NumericT > const * | A, | ||
int | id | ||
) |
Definition at line 363 of file preset.hpp.
statement viennacl::scheduler::preset::matrix_diag_to_vector | ( | viennacl::vector_base< NumericT > const * | x, |
viennacl::matrix_base< NumericT > const * | A, | ||
int | id | ||
) |
Definition at line 357 of file preset.hpp.
statement viennacl::scheduler::preset::matrix_row | ( | viennacl::vector_base< NumericT > const * | x, |
viennacl::matrix_base< NumericT > const * | A, | ||
unsigned int | id | ||
) |
Definition at line 344 of file preset.hpp.
statement viennacl::scheduler::preset::matrix_row_column_diag | ( | viennacl::vector_base< NumericT > const * | x, |
viennacl::matrix_base< NumericT > const * | A, | ||
IDT | id, | ||
unsigned int | op | ||
) |
Definition at line 311 of file preset.hpp.
statement viennacl::scheduler::preset::max | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 269 of file preset.hpp.
statement viennacl::scheduler::preset::min | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 276 of file preset.hpp.
statement viennacl::scheduler::preset::norm_1 | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 235 of file preset.hpp.
statement viennacl::scheduler::preset::norm_2 | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 241 of file preset.hpp.
statement viennacl::scheduler::preset::norm_inf | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 247 of file preset.hpp.
device_specific::statements_container viennacl::scheduler::preset::plane_rotation | ( | vector_base< NumericT > const * | x, |
vector_base< NumericT > const * | y, | ||
NumericT const * | a, | ||
NumericT const * | b | ||
) |
Definition at line 95 of file preset.hpp.
scheduler::statement viennacl::scheduler::preset::reduction_inner_prod | ( | ScalarT const * | s, |
vector_base< NumericT > const * | x, | ||
vector_base< NumericT > const * | y, | ||
scheduler::operation_node_type | ROP, | ||
bool | use_sqrt, | ||
bool | x_abs | ||
) |
Definition at line 166 of file preset.hpp.
statement viennacl::scheduler::preset::row_reduction_mat_vec_prod | ( | viennacl::matrix_base< NumericT > const * | A, |
bool | A_trans, | ||
viennacl::vector_base< NumericT > const * | x, | ||
viennacl::vector_base< NumericT > const * | y, | ||
scheduler::operation_node_type | ROP | ||
) |
Definition at line 369 of file preset.hpp.
statement viennacl::scheduler::preset::sum | ( | scalar< NumericT > const * | s, |
vector_base< NumericT > const * | x | ||
) |
Definition at line 263 of file preset.hpp.
device_specific::statements_container viennacl::scheduler::preset::swap | ( | NumericT const * | x, |
NumericT const * | y | ||
) |
Definition at line 103 of file preset.hpp.
statement viennacl::scheduler::preset::unary_element_op | ( | NumericT const * | x, |
NumericT const * | y, | ||
scheduler::operation_node_type | TYPE | ||
) |
Definition at line 305 of file preset.hpp.