예제 #1
0
void bli_herk3mh_entry( obj_t*  alpha,
                       obj_t*  a,
                       obj_t*  beta,
                       obj_t*  c )
{
	bli_herk_front( alpha, a, beta,      c, gemm3mh_cntl_ro );
	bli_herk_front( alpha, a, &BLIS_ONE, c, gemm3mh_cntl_io );
	bli_herk_front( alpha, a, &BLIS_ONE, c, gemm3mh_cntl_rpi );
}
예제 #2
0
파일: bli_herk.c 프로젝트: elemental/blis
void bli_herk( obj_t*  alpha,
               obj_t*  a,
               obj_t*  beta,
               obj_t*  c )
{
	num_t dt = bli_obj_datatype( *c );

	// If an induced method is available (ie: implemented and enabled),
	// call it instead.
	if ( bli_herkind_has_avail( dt ) )
	{
		herk_fp_t func = bli_herkind_get_avail( dt );

		return func( alpha, a, beta, c );
	}

	bli_herk_front( alpha, a, beta, c,
	                gemm_cntl );
}