2025-03-05 09:10:21 +00:00
|
|
|
|
/*****************************************************************//**
|
|
|
|
|
* \file GPUBpSimulation.cuh
|
|
|
|
|
* \brief GPU<50>ľֲ<C4BE><D6B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
*
|
|
|
|
|
* \author 30453
|
|
|
|
|
* \date March 2025
|
|
|
|
|
*********************************************************************/
|
|
|
|
|
#ifndef _GPUBPSIMUALTION_CUDA_H_
|
|
|
|
|
#define _GPUBPSIMUALTION_CUDA_H_
|
|
|
|
|
#include "BaseConstVariable.h"
|
|
|
|
|
#include "GPUTool.cuh"
|
|
|
|
|
#include <cuda_runtime.h>
|
|
|
|
|
#include <device_launch_parameters.h>
|
|
|
|
|
#include <cublas_v2.h>
|
|
|
|
|
#include <cuComplex.h>
|
|
|
|
|
#include "GPUTool.cuh"
|
|
|
|
|
#include "BPBasic0_CUDA.cuh"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
extern "C" double* getFreqPoints_mallocHost(double startFreq, double endFreq, long freqpoints);
|
|
|
|
|
extern "C" cuComplex* createEchoPhase_mallocHost(long Np, long Nf);
|
|
|
|
|
|
|
|
|
|
extern "C" void RFPCProcess(
|
|
|
|
|
double Tx, double Ty, double Tz, // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
double Tslx,double Tsly,double Tslz, // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
double p1, double p2, double p3, double p4, double p5, double p6,// <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD>ϵ ϵ<><CFB5>
|
|
|
|
|
GPUDATA& d_data
|
|
|
|
|
);
|
|
|
|
|
|
2025-03-06 09:58:40 +00:00
|
|
|
|
extern "C" float* getFreqPoints_mallocHost_single(float startFreq, float endFreq, long freqpoints);
|
|
|
|
|
|
|
|
|
|
extern "C" void RFPCProcess_single(
|
|
|
|
|
float Tx, float Ty, float Tz, // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
float Tslx, float Tsly, float Tslz, // Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
float p1, float p2, float p3, float p4, float p5, float p6,// <20><><EFBFBD><EFBFBD>Ŀ<EFBFBD><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɢ<EFBFBD><C9A2>ϵ<EFBFBD><CFB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD>ϵ ϵ<><CFB5>
|
|
|
|
|
GPUDATA_single& d_data
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-03-05 09:10:21 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|