Coverage Control Library
Loading...
Searching...
No Matches
generate_world_map.cu File Reference

File for generating the world map IDF using CUDA. More...

#include <cuda_runtime.h>
#include <thrust/device_ptr.h>
#include <thrust/extrema.h>
#include <cmath>
#include <sstream>
#include "CoverageControl/constants.h"
#include "CoverageControl/cuda/geometry_utils.cuh"
#include "CoverageControl/extern/cuda_helpers/helper_cuda.h"
#include "CoverageControl/generate_world_map.h"
+ Include dependency graph for generate_world_map.cu:

Go to the source code of this file.

Namespaces

namespace  CoverageControl
 Namespace for the CoverageControl library.
 

Functions

__device__ float2 TransformPoint (BND_Cuda const *device_dists, int i, float2 const &in_point)
 
__device__ float IntegrateQuarterPlane (BND_Cuda const &bnd, float2 const &in_point)
 
__device__ float ComputeImportanceBND (BND_Cuda const *device_dists, float2 const &bottom_left, float2 const &top_right, float2 const &mid_pt_cell)
 
__device__ float ComputeImportancePoly (Polygons_Cuda const &device_polygons, float2 const &mid_pt_cell)
 
__global__ void kernel (BND_Cuda const *device_dists, Polygons_Cuda const device_polygons, float *importance_vec)
 
__global__ void normalize (float *importance_vec)
 
void generate_world_map_cuda (BND_Cuda *, Polygons_Cuda_Host const &, int const, int const, float const, float const, float const, float *importance_vec, float &)
 Function to generate the world map on the device.
 

Variables

__device__ __constant__ int cu_num_dists
 
__device__ __constant__ int cu_map_size
 
__device__ __constant__ float cu_resolution
 
__device__ __constant__ float cu_truncation
 
__device__ __constant__ float cu_trun_sq
 
__device__ __constant__ float cu_OneBySqrt2
 
__device__ __constant__ float cu_normalization_factor
 
__device__ __constant__ int cu_polygons_num_pts
 
__device__ __constant__ int cu_num_polygons
 

Detailed Description

File for generating the world map IDF using CUDA.

Definition in file generate_world_map.cu.