| 1343 | |
| 1344 | template <typename T> |
| 1345 | bool run_test01() |
| 1346 | { |
| 1347 | { |
| 1348 | static const test_xy<T> test_list[] = |
| 1349 | { |
| 1350 | test_xy<T>("x + y" ,T(2.2),T(3.3),T(5.5 )), |
| 1351 | test_xy<T>("x - y" ,T(3.3),T(2.2),T(1.1 )), |
| 1352 | test_xy<T>("x * y" ,T(3.3),T(2.2),T(7.26 )), |
| 1353 | test_xy<T>("x / y" ,T(3.3),T(2.2),T(1.5 )), |
| 1354 | test_xy<T>("(x + y) * (x + y)" ,T(2.2),T(3.3),T(30.25)), |
| 1355 | test_xy<T>("(x + y) / (x + y)" ,T(2.2),T(3.3),T(1.0 )), |
| 1356 | test_xy<T>("x + y > x and x + y > y" ,T(2.2),T(3.3),T(1.0)), |
| 1357 | test_xy<T>("1 + (x + y)" ,T(2.2),T(3.3),T(6.5 )), |
| 1358 | test_xy<T>("(x + y) - 1" ,T(2.2),T(3.3),T(4.5 )), |
| 1359 | test_xy<T>("1 + (x + y) * 2" ,T(2.2),T(3.3),T(12.0 )), |
| 1360 | test_xy<T>("2 * (x + y) - 1" ,T(2.2),T(3.3),T(10.0 )), |
| 1361 | test_xy<T>("y + (x + 1)" ,T(2.2),T(3.3),T(6.5 )), |
| 1362 | test_xy<T>("(x + 1) + y" ,T(2.2),T(3.3),T(6.5 )), |
| 1363 | test_xy<T>("2 * x" ,T(2.2),T(0.0),T(4.4)), |
| 1364 | test_xy<T>("x * 2" ,T(2.2),T(0.0),T(4.4)), |
| 1365 | test_xy<T>("1.1 + x" ,T(2.2),T(0.0),T(3.3)), |
| 1366 | test_xy<T>("x + 1.1" ,T(2.2),T(0.0),T(3.3)), |
| 1367 | test_xy<T>("x - -1 " ,T(1.0),T(0.0),T(2)), |
| 1368 | test_xy<T>("x --1 " ,T(1.0),T(0.0),T(2)), |
| 1369 | test_xy<T>("x-- 1 " ,T(1.0),T(0.0),T(2)), |
| 1370 | test_xy<T>("x--1 " ,T(1.0),T(0.0),T(2)), |
| 1371 | test_xy<T>("x -- -1" ,T(1.0),T(0.0),T(0)), |
| 1372 | test_xy<T>("x + -1 " ,T(1.0),T(0.0),T(0)), |
| 1373 | test_xy<T>("x +-1 " ,T(1.0),T(0.0),T(0)), |
| 1374 | test_xy<T>("x+- 1 " ,T(1.0),T(0.0),T(0)), |
| 1375 | test_xy<T>("x+-1 " ,T(1.0),T(0.0),T(0)), |
| 1376 | test_xy<T>("x +- -1" ,T(1.0),T(0.0),T(2)), |
| 1377 | test_xy<T>("x + +1 " ,T(1.0),T(0.0),T(2)), |
| 1378 | test_xy<T>("x ++1 " ,T(1.0),T(0.0),T(2)), |
| 1379 | test_xy<T>("1 - -x " ,T(1.0),T(0.0),T(2)), |
| 1380 | test_xy<T>("1 --x " ,T(1.0),T(0.0),T(2)), |
| 1381 | test_xy<T>("1-- x " ,T(1.0),T(0.0),T(2)), |
| 1382 | test_xy<T>("1--x " ,T(1.0),T(0.0),T(2)), |
| 1383 | test_xy<T>("1 -- -x" ,T(1.0),T(0.0),T(0)), |
| 1384 | test_xy<T>("1 + -x " ,T(1.0),T(0.0),T(0)), |
| 1385 | test_xy<T>("1 +-x " ,T(1.0),T(0.0),T(0)), |
| 1386 | test_xy<T>("1+- x " ,T(1.0),T(0.0),T(0)), |
| 1387 | test_xy<T>("1+-x " ,T(1.0),T(0.0),T(0)), |
| 1388 | test_xy<T>("1 +- -x" ,T(1.0),T(0.0),T(2)), |
| 1389 | test_xy<T>("1 + +x " ,T(1.0),T(0.0),T(2)), |
| 1390 | test_xy<T>("1 ++x " ,T(1.0),T(0.0),T(2)), |
| 1391 | test_xy<T>("(x - -1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1392 | test_xy<T>("(x --1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1393 | test_xy<T>("(x-- 1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1394 | test_xy<T>("(x--1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1395 | test_xy<T>("(x -- -1 + 1)" ,T(1.0),T(0.0),T(1)), |
| 1396 | test_xy<T>("(x + -1 + 1)" ,T(1.0),T(0.0),T(1)), |
| 1397 | test_xy<T>("(x +-1 + 1)" ,T(1.0),T(0.0),T(1)), |
| 1398 | test_xy<T>("(x+- 1 + 1)" ,T(1.0),T(0.0),T(1)), |
| 1399 | test_xy<T>("(x+-1 + 1)" ,T(1.0),T(0.0),T(1)), |
| 1400 | test_xy<T>("(x +- -1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1401 | test_xy<T>("(x + +1 + 1)" ,T(1.0),T(0.0),T(3)), |
| 1402 | test_xy<T>("(x ++1 + 1)" ,T(1.0),T(0.0),T(3)), |