libflame
12600
|
Functions | |
FLA_Error | FLA_Axpy_buffer_to_object (FLA_Trans trans, FLA_Obj alpha, dim_t m, dim_t n, void *X_buffer, dim_t rs, dim_t cs, dim_t i, dim_t j, FLA_Obj Y) |
FLA_Error | FLA_Axpy_object_to_buffer (FLA_Trans trans, FLA_Obj alpha, dim_t i, dim_t j, FLA_Obj X, dim_t m, dim_t n, void *Y_buffer, dim_t rs, dim_t cs) |
FLA_Error FLA_Axpy_buffer_to_object | ( | FLA_Trans | trans, |
FLA_Obj | alpha, | ||
dim_t | m, | ||
dim_t | n, | ||
void * | X_buffer, | ||
dim_t | rs, | ||
dim_t | cs, | ||
dim_t | i, | ||
dim_t | j, | ||
FLA_Obj | Y | ||
) |
References FLA_Axpy_buffer_to_object_check(), FLA_Axpyt_external(), FLA_Check_error_level(), FLA_Obj_attach_buffer(), FLA_Obj_create_without_buffer(), FLA_Obj_datatype(), FLA_Obj_free_without_buffer(), and FLA_Part_2x2().
{ FLA_Obj X; FLA_Obj YTL, YTR, YBL, Yij; if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING ) FLA_Axpy_buffer_to_object_check( trans, alpha, m, n, X_buffer, rs, cs, i, j, Y ); FLA_Part_2x2( Y, &YTL, &YTR, &YBL, &Yij, i, j, FLA_TL ); FLA_Obj_create_without_buffer( FLA_Obj_datatype( Y ), m, n, &X ); FLA_Obj_attach_buffer( X_buffer, rs, cs, &X ); FLA_Axpyt_external( trans, alpha, X, Yij ); FLA_Obj_free_without_buffer( &X ); return FLA_SUCCESS; }
FLA_Error FLA_Axpy_object_to_buffer | ( | FLA_Trans | trans, |
FLA_Obj | alpha, | ||
dim_t | i, | ||
dim_t | j, | ||
FLA_Obj | X, | ||
dim_t | m, | ||
dim_t | n, | ||
void * | Y_buffer, | ||
dim_t | rs, | ||
dim_t | cs | ||
) |
References FLA_Axpy_object_to_buffer_check(), FLA_Axpyt_external(), FLA_Check_error_level(), FLA_Obj_attach_buffer(), FLA_Obj_create_without_buffer(), FLA_Obj_datatype(), FLA_Obj_free_without_buffer(), and FLA_Part_2x2().
{ FLA_Obj Y; FLA_Obj XTL, XTR, XBL, Xij; if ( FLA_Check_error_level() >= FLA_MIN_ERROR_CHECKING ) FLA_Axpy_object_to_buffer_check( trans, alpha, i, j, X, m, n, Y_buffer, rs, cs ); FLA_Part_2x2( X, &XTL, &XTR, &XBL, &Xij, i, j, FLA_TL ); FLA_Obj_create_without_buffer( FLA_Obj_datatype( X ), m, n, &Y ); FLA_Obj_attach_buffer( Y_buffer, rs, cs, &Y ); FLA_Axpyt_external( trans, alpha, Xij, Y ); FLA_Obj_free_without_buffer( &Y ); return FLA_SUCCESS; }