ViennaCL - The Vienna Computing Library  1.6.1
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 106 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 118 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 71 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 16 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 267 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 130 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 238 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 212 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 399 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 393 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 333 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 346 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 340 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 327 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 294 of file preset.hpp.

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

Definition at line 252 of file preset.hpp.

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

Definition at line 259 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 218 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 224 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 230 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 78 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 149 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 352 of file preset.hpp.

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

Definition at line 246 of file preset.hpp.

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

Definition at line 86 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 288 of file preset.hpp.