std::vector ApproxMatch(at::Tensor in_a, at::Tensor in_b); at::Tensor MatchCost(at::Tensor set_d, at::Tensor set_q, at::Tensor match); std::vector MatchCostGrad(at::Tensor set_d, at::Tensor set_q, at::Tensor match); std::vector NNDistance(at::Tensor set_d, at::Tensor set_q); std::vector NNDistanceGrad(at::Tensor set_d, at::Tensor set_q, at::Tensor idx1, at::Tensor idx2, at::Tensor grad_dist1, at::Tensor grad_dist2);