#ifndef _GPUTBPIMAGE_H_
#define _GPUTBPIMAGE_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"



extern "C" void TIMEBPCreateImageGrid(
	double* antPx,double* antPy,double* antPz,  // ÎÀÐÇ×ø±ê S
	double* antDirx,double* antDiry,double* antDirz, // 
	double* imgx,double* imgy,double* imgz,
	long prfcount,long freqpoints,double meanH,
	double Rnear,double dx,double RefRange
);



extern "C" void TimeBPImage(
	double* antPx, double* antPy, double* antPz,
	double* imgx, double* imgy, double* imgz,
	cuComplex* TimeEchoArr, long prfcount, long pointCount,
	cuComplex* imgArr, long imH, long imW,
	double startLamda, double Rnear, double dx, double RefRange
);

 
#endif

