void TestVectorCppEquality(void) { #if 1 KNOWN_FAILURE; #else thrust::host_vector<int> h_a(3); thrust::host_vector<int> h_b(3); thrust::host_vector<int> h_c(3); h_a[0] = 0; h_a[1] = 1; h_a[2] = 2; h_b[0] = 0; h_b[1] = 1; h_b[2] = 3; h_b[0] = 0; h_b[1] = 1; thrust::device_vector<int> d_a(3); thrust::device_vector<int> d_b(3); thrust::device_vector<int> d_c(3); d_a[0] = 0; d_a[1] = 1; d_a[2] = 2; d_b[0] = 0; d_b[1] = 1; d_b[2] = 3; d_b[0] = 0; d_b[1] = 1; ASSERT_EQUAL((h_a == h_a), true); ASSERT_EQUAL((h_a == d_a), true); ASSERT_EQUAL((d_a == h_a), true); ASSERT_EQUAL((d_a == d_a), true); ASSERT_EQUAL((h_b == h_b), true); ASSERT_EQUAL((h_b == d_b), true); ASSERT_EQUAL((d_b == h_b), true); ASSERT_EQUAL((d_b == d_b), true); ASSERT_EQUAL((h_c == h_c), true); ASSERT_EQUAL((h_c == d_c), true); ASSERT_EQUAL((d_c == h_c), true); ASSERT_EQUAL((d_c == d_c), true); ASSERT_EQUAL((h_a == h_b), false); ASSERT_EQUAL((h_a == d_b), false); ASSERT_EQUAL((d_a == h_b), false); ASSERT_EQUAL((d_a == d_b), false); ASSERT_EQUAL((h_b == h_a), false); ASSERT_EQUAL((h_b == d_a), false); ASSERT_EQUAL((d_b == h_a), false); ASSERT_EQUAL((d_b == d_a), false); ASSERT_EQUAL((h_a == h_c), false); ASSERT_EQUAL((h_a == d_c), false); ASSERT_EQUAL((d_a == h_c), false); ASSERT_EQUAL((d_a == d_c), false); ASSERT_EQUAL((h_c == h_a), false); ASSERT_EQUAL((h_c == d_a), false); ASSERT_EQUAL((d_c == h_a), false); ASSERT_EQUAL((d_c == d_a), false); ASSERT_EQUAL((h_b == h_c), false); ASSERT_EQUAL((h_b == d_c), false); ASSERT_EQUAL((d_b == h_c), false); ASSERT_EQUAL((d_b == d_c), false); ASSERT_EQUAL((h_c == h_b), false); ASSERT_EQUAL((h_c == d_b), false); ASSERT_EQUAL((d_c == h_b), false); ASSERT_EQUAL((d_c == d_b), false); #endif }
void displaycounters(void) { comment("--------"); comment("Counters:"); d_c(SCANCALL_COUNT, "scan calls"); d_c(SCANOBJ_COUNT, "object scans"); d_c(SCANHEART_COUNT, "heart scans"); d_c(SCANPS_COUNT, "pad scans (single word)"); d_c(SCANPM_COUNT, "pad scans (multi word)"); d_c(COPY_COUNT, "copys"); d_c(SKIP_COUNT, "skips"); d_c(FWD_COUNT, "fwds"); d_c(ISFWD_COUNT, "isfwds"); d_c(PAD_SINGLE_COUNT, "pads (single word)"); d_c(PAD_MULTI_COUNT, "pads (multi word)"); d_c(RESERVE_COUNT, "reserve calls"); d_c(ALLOC_COUNT, "allocations"); comment("--------"); }