static void run() { testSum(); testSubtraction(); testMulitplication(); testDivision(); testSign(); }
int main() { printf("test start\n"); testSum(); /* int instance_size = 16; //int numeric_size = 10; int window_size = 1; double test_vector[16]; double test_sample[16 * 256]; //double distances[256]; //double ranges[32]; for (int i = 0 ; i < 16 ; ++i) test_vector[i] = 1; for (int i = 0 ;i < window_size ; ++i ) init_sample(test_sample, test_vector, instance_size, window_size, i); std::vector<double> reduce_result = test.m_reduce.reduce(test_sample, 16, 256); if (reduce_result.size() != 256) printf("wtf!!!"); */ }
static void testSum() { testSum(1, 2, "3.000000"); testSum(100, -100, "0.000000"); testSum(100, -10, "90.000000"); testSum(0, 0, "0.000000"); testSum(1, 123456789, "123456790.000000"); testSum(0.5, 1.5, "2.000000"); testSum(0.5, 1.2, "1.700000"); const RealNumber lv(1.5); const RealNumber rv(5); const RealNumber& result = lv + rv; Assertions::equals("6.500000", result.toString(), "RealNumberTest::testSum test failed!"); }
int main() { int testCount = 1; int p = 1; int low = -10; int high = 10; int fails = 0; double eps = 1e-8; for (int n = 2; n <= pow(2, p); n *= 2) { for (int i = 0; i < testCount; i++) { Mat_DP A(n, n); Vec_CPLX_DP eigens(n); ranmat2(A, low, high); eigen(A, eigens); if(testSum(&A, &eigens, eps)){ fails++; cout << "FAIL! n = " << n << endl; } } } }