#include "GF3CalibrationGeoCodingFunCUDA.cuh" #include #include #include #include #include #include #include #include #include #include #include "BaseConstVariable.h" #include "GPUTool.cuh" __device__ __host__ float Computrer_polartionConver_rpolf(float inangle, float alpha) { float tang = 0.0; if (inangle <= 0.0) { tang = 0.0; } else if (inangle > 90.0) { tang = 90.0; } else { tang = inangle; } tang = tang * PI / 180.0; float tan_val = tanf(tang); float rpol = powf((1.0 + 2.0 * tan_val * tan_val), 2) / powf((1.0 + alpha * tan_val * tan_val), 2); return rpol; } __device__ __host__ double Computrer_polartionConver_rpold(double inangle, double alpha) { double tang = 0.0; if (inangle <= 0.0) { tang = 0.0; } else if (inangle > 90.0) { tang = 90.0; } else { tang = inangle; } tang = tang * PI / 180.0; double tan_val = tan(tang); double rpol = pow((1.0 + 2.0 * tan_val * tan_val), 2) / pow((1.0 + alpha * tan_val * tan_val), 2); return rpol; }