 		std::vector<int> hostResultArray;
 		deviceResultArray >> hostResultArray;
 		std::cout << "operator> on device\t" << ( hostResultArray.front() ? "PASSED" : "FAILED" ) << std::endl;
-		std::cout << "operator> on host  \t" << ( deviceArray1 > deviceArray2 ? "PASSED" : "FAILED" ) << std::endl;
+		std::cout << "operator> on host  \t" << ( deviceArray2 > deviceArray1 ? "PASSED" : "FAILED" ) << std::endl;
 	}
 
 	return EXIT_SUCCESS;

				answerVector[i] += hostVector[j];
			}
		}

		hostVector.clear();
		deviceArray2 >> hostVector;

		deviceArray2 >> hostVector2;
		bool passed = true;
		for( std::vector<int>::size_type i = 0; i < deviceArray1.size(); ++i ) if( hostVector2[i] != 3 ) passed = false;
		//for( std::vector<int>::size_type i = deviceArray1.size(); i < deviceArray2.size(); ++i ) if( hostVector2[i] != 0 ) passed = false;
		std::cout << "Single value device arrays of different size copied smaller to larger has correct contents" << "\t" << ( passed ? "PASSED" : "FAILED" ) << std::endl;
	}

