[elementary_functions] fix argument check in log1p from < 0 to <= -1
[scilab.git] / scilab / modules / elementary_functions / tests / unit_tests / log1p.tst
1 //
2 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 // Copyright (C) 2015 - Scilab Enterprises - John GLIKSBERG
4 //
5 // This file must be used under the terms of the CeCILL.
6 // This source file is licensed as described in the file COPYING, which
7 // you should have received as part of this distribution.  The terms
8 // are also available at
9 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
10 //
11 //
12 // <-- JVM NOT MANDATORY -->
13 //
14
15 // this corresponds to log(0.7) and should therefore be authorized.
16 // it was not on some versions of Scilab
17 log1p(-0.3);
18
19 // check that log1p(x) is close to log(1+x) on a few defined values
20 assert_checkalmostequal( log1p(-0.4), log(-0.4 + 1), 1e-5);
21 assert_checkalmostequal( log1p(-0.0), log(-0.0 + 1), 1e-5);
22 assert_checkalmostequal( log1p(+1.2), log(+1.2 + 1), 1e-5);
23 assert_checkalmostequal( log1p(+5.6), log(+5.6 + 1), 1e-5);
24
25 // this corresponds to log(0) which is and should be undefined
26 assert_checkerror("log1p(-1)", "log1p: Wrong value for input argument #1 : Singularity of the function.");