 
 std::string create_memory_string( unsigned long x );
 std::string create_frequency_string( const unsigned x );
+
+int ConvertSMVer2Cores( int major, int minor );
 
 int main( int argc, char* argv[] )
 {

	return ss.str();
}


/*
UNREPORTED PROPERTIES:

		ecuda::device device( i );
		const cudaDeviceProp& prop = device.get_properties();

		int cudaCores = -1;
		try {
			// this solution for getting the number of CUDA cores from:
			// https://devtalk.nvidia.com/default/topic/470848/what-39-s-the-proper-way-to-detect-sp-cuda-cores-count-per-sm-/
			cudaCores = ConvertSMVer2Cores( prop.major, prop.minor ) * prop.multiProcessorCount;
		} catch( std::runtime_error& ex ) {
			std::cerr << "WARNING: number of cores for the hardware's SM version is not defined in program source code." << std::endl;
		}

		std::cout << "========================================================================" << std::endl;
		std::cout << "::Device " << i << " is a: " << prop.name << std::endl;
		std::cout << "------------------------------------------------------------------------" << std::endl;
