Changeset 5c50027 in tol


Ignore:
Timestamp:
Sep 11, 2009, 2:49:32 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
a62c198
Parents:
f9e23b2
Message:

Ensuring non empty intervals in Fibonacci built-in functions

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/btol/real_type/datgrav.cpp

    rf9e23b2 r5c50027  
    15431543  BDat    max  = Dat (Arg(4));
    15441544  BDat    tol  = Dat (Arg(5));
    1545   BRRCode f(code);
    1546   contens_ = BFibonacci::Solve(&f,y,min,max,tol);
     1545  if(min>max)
     1546  {
     1547    Error(I2("Cannot use empty interval in ",
     1548             "No se puede usar un intervalo vacío en ")+
     1549          "FibonacciSolve");
     1550  }
     1551  else if(tol<0)
     1552  {
     1553    Error(I2("Cannot use negative tolerance in ",
     1554             "No se puede usar una tolerancia negativa en ")+
     1555          "FibonacciSolve");
     1556  }
     1557  else
     1558  {
     1559    BRRCode f(code);
     1560    contens_ = BFibonacci::Solve(&f,y,min,max,tol);
     1561  }
    15471562}
    15481563
    … …  
    15631578  BDat    max  = Dat (Arg(4));
    15641579  BDat    tol  = Dat (Arg(5));
    1565   BRRCode f(code);
    1566   contens_ = BFibonacci::Minimum(&f,y,min,max,tol);
     1580  if(min>max)
     1581  {
     1582    Error(I2("Cannot use empty interval in ",
     1583             "No se puede usar un intervalo vacío en ")+
     1584          "FibonacciMin");
     1585  }
     1586  else if(tol<0)
     1587  {
     1588    Error(I2("Cannot use negative tolerance in ",
     1589             "No se puede usar una tolerancia negativa en ")+
     1590          "FibonacciMin");
     1591  }
     1592  else
     1593  {
     1594    BRRCode f(code);
     1595    contens_ = BFibonacci::Minimum(&f,y,min,max,tol);
     1596  }
    15671597}
    15681598
Note: See TracChangeset for help on using the changeset viewer.