40#include <cuda_runtime.h>
43#include <neko/device/cuda/check.h>
44#include <neko/device/device_config.h>
47#include "SIMP_mapping_kernel.h"
53void cuda_SIMP_mapping_apply(
real* f_min,
real* f_max,
real* p,
57 const dim3 nblcks(((*n) + 1024 - 1) / 1024, 1, 1);
67void cuda_SIMP_mapping_apply_backward(
real* f_min,
real* f_max,
71 const dim3 nblcks(((*n) + 1024 - 1) / 1024, 1, 1);
__global__ void convex_down_RAMP_mapping_apply_kernel(const T f_min, const T f_max, const T q, T *__restrict__ X_out_d, T *__restrict__ X_in_d, const int n)