cpp文件
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h> //为rand()及srand()提供函数声明
#include <time.h>
extern "C" int mulWithCuda(float *c, const float *a, const float *b, int size);
int _tmain(int argc, _TCHAR* argv[])
{
int i = 0, j = 0, k = 0;
float sum = 0;
int size = 8;
srand(time(NULL));
float * matrix_a = (float *)malloc(size * size * sizeof(float)); //创建一维数组
float * matrix_b = (float *)malloc(size * size * sizeof(float)); //创建一维数组
float * matrix_c = (float *)malloc(size * size * sizeof(float)); //创建一维数组
float * matrix_d = (float *)malloc(size * size * sizeof(float)); //创建一维数组
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
//生成随机数
*(matrix_a + i * size + j) = (float)rand() / (RAND_MAX / 10);
*(matrix_b + i * size + j) = (float)rand() / (RAND_MAX / 10);
}
}
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
printf("%f ", *(matrix_a + i * size + j));
}
printf("\n");
}
printf("\n");
for (i = 0; i < size; i++)
{
for (j = 0; j < size; j++)
{
printf("%f ", *(matrix_b + i * size + j));
}
printf("\n");
}
printf("\n");
clock_t start = clock