project directories reorganization
This commit is contained in:
38
benchmarks/old_opencl/transpose/transpose_gold.cpp
Normal file
38
benchmarks/old_opencl/transpose/transpose_gold.cpp
Normal file
@@ -0,0 +1,38 @@
|
||||
/*
|
||||
* Copyright 1993-2010 NVIDIA Corporation. All rights reserved.
|
||||
*
|
||||
* Please refer to the NVIDIA end user license agreement (EULA) associated
|
||||
* with this source code for terms and conditions that govern your use of
|
||||
* this software. Any use, reproduction, disclosure, or distribution of
|
||||
* this software and related documentation outside the terms of the EULA
|
||||
* is strictly prohibited.
|
||||
*
|
||||
*/
|
||||
|
||||
/* Small Matrix transpose with Cuda (Example for a 16x16 matrix)
|
||||
* Reference solution.
|
||||
*/
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// export C interface
|
||||
extern "C"
|
||||
void computeGold( float* reference, float* idata,
|
||||
const unsigned int size_x, const unsigned int size_y );
|
||||
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
//! Compute reference data set
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
void
|
||||
computeGold( float* reference, float* idata,
|
||||
const unsigned int size_x, const unsigned int size_y )
|
||||
{
|
||||
// transpose matrix
|
||||
for( unsigned int y = 0; y < size_y; ++y)
|
||||
{
|
||||
for( unsigned int x = 0; x < size_x; ++x)
|
||||
{
|
||||
reference[(x * size_y) + y] = idata[(y * size_x) + x];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user