<commit_before>// Copyright (c) 2009-2019 The Regents of the University of Michigan
// This file is part of the HOOMD-blue project, released under the BSD 3-Clause License.

// Maintainer: mphoward

/*!
 * \file BounceBackNVEGPU.cu
 * \brief Template specialization of CUDA kernels for BounceBackNVEGPU geometries. Each instance of the
 *        nve_bounce_step_one must be templated explicitly for each geometry.
 */

#include "BounceBackNVEGPU.cuh"
#include "BounceBackGeometry.h"

namespace mpcd
{
namespace gpu
{

//! Template instantiation of slit geometry streaming
template cudaError_t nve_bounce_step_one<mpcd::detail::SlitGeometry>
    (const bounce_args_t& args, const mpcd::detail::SlitGeometry& geom);

#if AZPLUGINS_API_INTEGRATE_SLIT_PORE
//! Template instantiation of slit pore geometry streaming
template cudaError_t nve_bounce_step_one<mpcd::detail::SlitPoreGeometry>
    (const bounce_args_t& args, const mpcd::detail::SlitPoreGeometry& geom);
#endif

namespace kernel
{
//! Kernel for applying second step of velocity Verlet algorithm with bounce back
/*!
 * \param d_vel Particle velocities
 * \param d_accel Particle accelerations<commit_msg>Remove stray API include guard from plugin<commit_after>// Copyright (c) 2009-2019 The Regents of the University of Michigan
// This file is part of the HOOMD-blue project, released under the BSD 3-Clause License.

// Maintainer: mphoward

/*!
 * \file BounceBackNVEGPU.cu
 * \brief Template specialization of CUDA kernels for BounceBackNVEGPU geometries. Each instance of the
 *        nve_bounce_step_one must be templated explicitly for each geometry.
 */

#include "BounceBackNVEGPU.cuh"
#include "BounceBackGeometry.h"

namespace mpcd
{
namespace gpu
{

//! Template instantiation of slit geometry streaming
template cudaError_t nve_bounce_step_one<mpcd::detail::SlitGeometry>
    (const bounce_args_t& args, const mpcd::detail::SlitGeometry& geom);

//! Template instantiation of slit pore geometry streaming
template cudaError_t nve_bounce_step_one<mpcd::detail::SlitPoreGeometry>
    (const bounce_args_t& args, const mpcd::detail::SlitPoreGeometry& geom);

namespace kernel
{
//! Kernel for applying second step of velocity Verlet algorithm with bounce back
/*!
 * \param d_vel Particle velocities
 * \param d_accel Particle accelerations
{'fraction_non_alphanumeric': 0.07792207792207792, 'fraction_numerical': 0.007792207792207792, 'mean_word_length': 5.179144385026738, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '7124938', 'n_tokens_mistral': 743, 'n_tokens_neox': 691, 'n_words': 230}