message: added code in BCSRMatMult to avoid memcopy of an array to itself
diff: @@ -435,7 +435,9 @@ void BCSRMatVecMultAdd( BCSRMatData *data,
  TacsScalar beta = 1.0;
  for ( int i = 0; i < nrows; i++ ){
  + if (z != y){
  memcpy(z, y, bsize*sizeof(TacsScalar));
  + }
  int end = rowp[i+1];
  int j = rowp[i];
  @@ -503,7 +505,9 @@ void BCSRMatApplyLower( BCSRMatData *data,
  TacsScalar *xx = x;
  for ( int i = 0; i < nrows; i++ ){
  + if (x != y){
  memcpy(yy, xx, bsize*sizeof(TacsScalar));
  + }
  int end = diag[i];
  int j = rowp[i];
  