libflame revision_anchor
Functions
FLA_QR_UT_copy_internal.c File Reference

(r)

Functions

FLA_Error FLA_QR_UT_copy_internal (FLA_Obj A, FLA_Obj T, FLA_Obj U, fla_qrut_t *cntl)

Function Documentation

FLA_Error FLA_QR_UT_copy_internal ( FLA_Obj  A,
FLA_Obj  T,
FLA_Obj  U,
fla_qrut_t cntl 
)

References FLA_Check_error_level(), FLA_QR_UT_copy_internal_check(), FLA_QR_UT_copy_task(), and FLASH_Queue_get_enabled().

Referenced by FLA_QR_UT_inc_blk_var2().

{
    FLA_Error r_val = FLA_SUCCESS;
    
    if ( FLA_Check_error_level() == FLA_FULL_ERROR_CHECKING )
        FLA_QR_UT_copy_internal_check( A, T, U, cntl );

    if ( FLASH_Queue_get_enabled() )
    {
        // Enqueue task.
        ENQUEUE_FLASH_QR_UT_copy( *FLASH_OBJ_PTR_AT( A ),
                                  *FLASH_OBJ_PTR_AT( T ),
                                  *FLASH_OBJ_PTR_AT( U ),
                                  NULL );
    }
    else
    {
        // Execute task immediately.
        FLA_QR_UT_copy_task( *FLASH_OBJ_PTR_AT( A ),
                             *FLASH_OBJ_PTR_AT( T ),
                             *FLASH_OBJ_PTR_AT( U ),
                             NULL );
    }

    return r_val;
}