libflame  12600
Functions | Variables
FLASH_Gemv_cntl_init.c File Reference

(r12600)

Functions

void FLASH_Gemv_cntl_init ()
void FLASH_Gemv_cntl_finalize ()

Variables

fla_scal_tflash_scal_cntl
fla_gemv_tflash_gemv_cntl_blas
fla_gemv_tflash_gemv_cntl_fm_rp
fla_gemv_tflash_gemv_cntl_fm_cp
fla_gemv_tflash_gemv_cntl_rp_bv
fla_gemv_tflash_gemv_cntl_cp_bv
fla_blocksize_tflash_gemv_bsize

Function Documentation

void FLASH_Gemv_cntl_finalize ( void  )
void FLASH_Gemv_cntl_init ( void  )

References FLA_Blocksize_create(), and FLA_Cntl_gemv_obj_create().

Referenced by FLA_Cntl_init_flash().

{
    // Set gemv blocksize for hierarchical storage.
    flash_gemv_bsize       = FLA_Blocksize_create( 1, 1, 1, 1 );

    // Create a control tree node that executes a gemv subproblem.
    flash_gemv_cntl_blas   = FLA_Cntl_gemv_obj_create( FLA_HIER,
                                                       FLA_SUBPROBLEM,
                                                       NULL,
                                                       NULL,
                                                       NULL );

    // Create control trees for situations where one dimension is large.
    flash_gemv_cntl_cp_bv = FLA_Cntl_gemv_obj_create( FLA_HIER,
                                                      FLA_BLOCKED_VARIANT1,
                                                      flash_gemv_bsize,
                                                      flash_scal_cntl,
                                                      flash_gemv_cntl_blas );
    flash_gemv_cntl_rp_bv = FLA_Cntl_gemv_obj_create( FLA_HIER,
                                                      FLA_BLOCKED_VARIANT5,
                                                      flash_gemv_bsize,
                                                      flash_scal_cntl,
                                                      flash_gemv_cntl_blas );

    // Create control trees for situations where both dimensions are large.
    flash_gemv_cntl_fm_rp = FLA_Cntl_gemv_obj_create( FLA_HIER,
                                                      FLA_BLOCKED_VARIANT1,
                                                      flash_gemv_bsize,
                                                      flash_scal_cntl,
                                                      flash_gemv_cntl_rp_bv );
    flash_gemv_cntl_fm_cp = FLA_Cntl_gemv_obj_create( FLA_HIER,
                                                      FLA_BLOCKED_VARIANT5,
                                                      flash_gemv_bsize,
                                                      flash_scal_cntl,
                                                      flash_gemv_cntl_cp_bv );
}

Variable Documentation

Referenced by FLA_Gemv_internal().