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

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)
 

Function Documentation

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT , typename ScalarT1 >
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.

template<typename NumericT , typename ScalarT1 , typename ScalarT2 >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
statement viennacl::scheduler::preset::index_norm_inf ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 255 of file preset.hpp.

template<class ScalarT , typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT , typename IDT >
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.

template<typename NumericT >
statement viennacl::scheduler::preset::max ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 269 of file preset.hpp.

template<typename NumericT >
statement viennacl::scheduler::preset::min ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 276 of file preset.hpp.

template<typename NumericT >
statement viennacl::scheduler::preset::norm_1 ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 235 of file preset.hpp.

template<typename NumericT >
statement viennacl::scheduler::preset::norm_2 ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 241 of file preset.hpp.

template<typename NumericT >
statement viennacl::scheduler::preset::norm_inf ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 247 of file preset.hpp.

template<typename NumericT >
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.

template<typename ScalarT , typename NumericT >
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.

template<typename NumericT >
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.

template<typename NumericT >
statement viennacl::scheduler::preset::sum ( scalar< NumericT > const *  s,
vector_base< NumericT > const *  x 
)

Definition at line 263 of file preset.hpp.

template<typename NumericT >
device_specific::statements_container viennacl::scheduler::preset::swap ( NumericT const *  x,
NumericT const *  y 
)

Definition at line 103 of file preset.hpp.

template<typename NumericT >
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.