libflame
12600
|
Functions | |
void | bl1_sfree_saved_contigm (int m, int n, float *a_save, int a_rs_save, int a_cs_save, float **a, int *a_rs, int *a_cs) |
void | bl1_dfree_saved_contigm (int m, int n, double *a_save, int a_rs_save, int a_cs_save, double **a, int *a_rs, int *a_cs) |
void | bl1_cfree_saved_contigm (int m, int n, scomplex *a_save, int a_rs_save, int a_cs_save, scomplex **a, int *a_rs, int *a_cs) |
void | bl1_zfree_saved_contigm (int m, int n, dcomplex *a_save, int a_rs_save, int a_cs_save, dcomplex **a, int *a_rs, int *a_cs) |
void bl1_cfree_saved_contigm | ( | int | m, |
int | n, | ||
scomplex * | a_save, | ||
int | a_rs_save, | ||
int | a_cs_save, | ||
scomplex ** | a, | ||
int * | a_rs, | ||
int * | a_cs | ||
) |
References bl1_ccopymt(), bl1_cfree(), bl1_is_gen_storage(), and BLIS1_NO_TRANSPOSE.
Referenced by bl1_cgemm(), bl1_cger(), bl1_chemm(), bl1_cher(), bl1_cher2(), bl1_csymm(), bl1_csyr(), bl1_csyr2(), bl1_ctrmm(), bl1_ctrmmsx(), bl1_ctrsm(), and bl1_ctrsmsx().
{ if ( bl1_is_gen_storage( a_rs_save, a_cs_save ) ) { // Copy the contents of the temporary matrix back to the original. bl1_ccopymt( BLIS1_NO_TRANSPOSE, m, n, *a, *a_rs, *a_cs, a_save, a_rs_save, a_cs_save ); // Free the temporary contiguous storage for the matrix. bl1_cfree( *a ); // Restore the original matrix address. *a = a_save; // Restore the original row and column strides. *a_rs = a_rs_save; *a_cs = a_cs_save; } }
void bl1_dfree_saved_contigm | ( | int | m, |
int | n, | ||
double * | a_save, | ||
int | a_rs_save, | ||
int | a_cs_save, | ||
double ** | a, | ||
int * | a_rs, | ||
int * | a_cs | ||
) |
References bl1_dcopymt(), bl1_dfree(), bl1_is_gen_storage(), and BLIS1_NO_TRANSPOSE.
Referenced by bl1_dgemm(), bl1_dger(), bl1_dsymm(), bl1_dsyr(), bl1_dsyr2(), bl1_dtrmm(), bl1_dtrmmsx(), bl1_dtrsm(), and bl1_dtrsmsx().
{ if ( bl1_is_gen_storage( a_rs_save, a_cs_save ) ) { // Copy the contents of the temporary matrix back to the original. bl1_dcopymt( BLIS1_NO_TRANSPOSE, m, n, *a, *a_rs, *a_cs, a_save, a_rs_save, a_cs_save ); // Free the temporary contiguous storage for the matrix. bl1_dfree( *a ); // Restore the original matrix address. *a = a_save; // Restore the original row and column strides. *a_rs = a_rs_save; *a_cs = a_cs_save; } }
void bl1_sfree_saved_contigm | ( | int | m, |
int | n, | ||
float * | a_save, | ||
int | a_rs_save, | ||
int | a_cs_save, | ||
float ** | a, | ||
int * | a_rs, | ||
int * | a_cs | ||
) |
References bl1_is_gen_storage(), bl1_scopymt(), bl1_sfree(), and BLIS1_NO_TRANSPOSE.
Referenced by bl1_sgemm(), bl1_sger(), bl1_ssymm(), bl1_ssyr(), bl1_ssyr2(), bl1_strmm(), bl1_strmmsx(), bl1_strsm(), and bl1_strsmsx().
{ if ( bl1_is_gen_storage( a_rs_save, a_cs_save ) ) { // Copy the contents of the temporary matrix back to the original. bl1_scopymt( BLIS1_NO_TRANSPOSE, m, n, *a, *a_rs, *a_cs, a_save, a_rs_save, a_cs_save ); // Free the temporary contiguous storage for the matrix. bl1_sfree( *a ); // Restore the original matrix address. *a = a_save; // Restore the original row and column strides. *a_rs = a_rs_save; *a_cs = a_cs_save; } }
void bl1_zfree_saved_contigm | ( | int | m, |
int | n, | ||
dcomplex * | a_save, | ||
int | a_rs_save, | ||
int | a_cs_save, | ||
dcomplex ** | a, | ||
int * | a_rs, | ||
int * | a_cs | ||
) |
References bl1_is_gen_storage(), bl1_zcopymt(), bl1_zfree(), and BLIS1_NO_TRANSPOSE.
Referenced by bl1_zgemm(), bl1_zger(), bl1_zhemm(), bl1_zher(), bl1_zher2(), bl1_zsymm(), bl1_zsyr(), bl1_zsyr2(), bl1_ztrmm(), bl1_ztrmmsx(), bl1_ztrsm(), and bl1_ztrsmsx().
{ if ( bl1_is_gen_storage( a_rs_save, a_cs_save ) ) { // Copy the contents of the temporary matrix back to the original. bl1_zcopymt( BLIS1_NO_TRANSPOSE, m, n, *a, *a_rs, *a_cs, a_save, a_rs_save, a_cs_save ); // Free the temporary contiguous storage for the matrix. bl1_zfree( *a ); // Restore the original matrix address. *a = a_save; // Restore the original row and column strides. *a_rs = a_rs_save; *a_cs = a_cs_save; } }