Changeset 2291fa7 in tol


Ignore:
Timestamp:
Nov 10, 2008, 6:41:53 PM (18 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
8e64dcd
Parents:
55b7091
Message:

Ensuring dimensions in Zeros, Eye and Sub methods

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@135 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/vmatrix_type/vmat_convert.cpp

    r55b7091 r2291fa7  
    728728{
    729729  Delete();
     730  if((nrow<0)||(ncol<0))
     731  {
     732    err_invalid_dimensions("Eye",nrow,ncol);
     733    return;
     734  }
    730735  bool isCol = v.Columns()==1;
    731736  bool isRow = v.Rows   ()==1;
    … …  
    770775{
    771776  Delete();
     777  if((nrow<0)||(ncol<0))
     778  {
     779    err_invalid_dimensions("Eye",nrow,ncol);
     780    return;
     781  }
    772782  bool lower = diag<=0;
    773783  int k, n = Maximum(nrow, ncol);
    … …  
    805815{
    806816  Delete();
     817  if((nrow<0)||(ncol<0))
     818  {
     819    err_invalid_dimensions("Eye",nrow,ncol);
     820    return;
     821  }
    807822  switch(c) {
    808823  case(ESC_blasRdense  ) :
    … …  
    824839{
    825840  Delete();
     841  if((nrow<0)||(ncol<0))
     842  {
     843    err_invalid_dimensions("Zeros",nrow,ncol);
     844    return;
     845  }
    826846  switch(c) {
    827847  case(ESC_blasRdense  ) :
    … …  
    10481068{
    10491069  int i, j;
     1070  if((rows<0)||(cols<0))
     1071  {
     1072    err_invalid_dimensions("Sub",rows,cols);
     1073    return(-1);
     1074  }
    10501075  BArray<int> r(rows);
    10511076  BArray<int> c(cols);
    … …  
    10611086{
    10621087  BVMat aux;
     1088  if((rows<0)||(cols<0))
     1089  {
     1090    err_invalid_dimensions("Sub",rows,cols);
     1091    return(aux);
     1092  }
    10631093  Sub(i0,j0,rows,cols,aux);
    10641094  return(aux);
Note: See TracChangeset for help on using the changeset viewer.