35#ifndef __BC_CONSTRAIN_MIXED_BC_KERNEL__
36#define __BC_CONSTRAIN_MIXED_BC_KERNEL__
44 const int constraint_n,
45 const int constraint_t1,
46 const int constraint_t2,
55 for (
int i = idx;
i < m;
i +=
str) {
57 const int off = 3 *
i;
67 if (constraint_n != 0)
69 if (constraint_t1 != 0)
71 if (constraint_t2 != 0)
88 const int constraint_n,
89 const int constraint_t1,
90 const int constraint_t2,
102 for (
int i = idx;
i < m;
i +=
str) {
104 const int off = 3 *
i;
121 if (constraint_n != 0)
123 if (constraint_t1 != 0)
125 if (constraint_t2 != 0)
136template<
typename T >
142 const int constraint_n,
143 const int constraint_t1,
144 const int constraint_t2,
156 for (
int i = idx;
i < m;
i +=
str) {
158 const int off = 3 *
i;
175 if (constraint_n != 0)
177 if (constraint_t1 != 0)
179 if (constraint_t2 != 0)
__global__ void ale_add_kinematics_kernel(const int n, T *__restrict__ wx, T *__restrict__ wy, T *__restrict__ wz, const T *__restrict__ x_ref, const T *__restrict__ y_ref, const T *__restrict__ z_ref, const T *__restrict__ phi, const T *__restrict__ x, const T *__restrict__ y, const T *__restrict__ z, const kinematics_params_t kin_params)
__global__ void const T *__restrict__ x
__global__ void constrain_mixed_bc_zero_kernel(const int *__restrict__ mixed_msk, T *__restrict__ x, T *__restrict__ y, T *__restrict__ z, const int constraint_n, const int constraint_t1, const int constraint_t2, const T *__restrict__ n, const T *__restrict__ t1, const T *__restrict__ t2, const int m)
__global__ void constrain_mixed_bc_set_kernel(const int *__restrict__ mixed_msk, T *__restrict__ x, T *__restrict__ y, T *__restrict__ z, const int constraint_n, const int constraint_t1, const int constraint_t2, const T *__restrict__ n, const T *__restrict__ t1, const T *__restrict__ t2, const T *__restrict__ values_n, const T *__restrict__ values_t1, const T *__restrict__ values_t2, const int m)
__global__ void constrain_mixed_bc_set_const_kernel(const int *__restrict__ mixed_msk, T *__restrict__ x, T *__restrict__ y, T *__restrict__ z, const int constraint_n, const int constraint_t1, const int constraint_t2, const T *__restrict__ n, const T *__restrict__ t1, const T *__restrict__ t2, const T value_n, const T value_t1, const T value_t2, const int m)