#ifndef FAST_GICP_CUDA_NDT_COMPUTE_DERIVATIVES_CUH #define FAST_GICP_CUDA_NDT_COMPUTE_DERIVATIVES_CUH #include #include #include #include namespace fast_gicp { namespace cuda { double p2d_ndt_compute_derivatives( const GaussianVoxelMap& target_voxelmap, const thrust::device_vector& source_points, const thrust::device_vector>& correspondences, const thrust::device_ptr& linearized_x_ptr, const thrust::device_ptr& x_ptr, Eigen::Matrix* H, Eigen::Matrix* b); double d2d_ndt_compute_derivatives( const GaussianVoxelMap& target_voxelmap, const GaussianVoxelMap& source_voxelmap, const thrust::device_vector>& correspondences, const thrust::device_ptr& linearized_x_ptr, const thrust::device_ptr& x_ptr, Eigen::Matrix* H, Eigen::Matrix* b); } // namespace cuda } // namespace fast_gicp #endif