sparkl2d_kernels/
lib.rs

1#![no_std]
2#![cfg_attr(
3    target_os = "cuda",
4    feature(register_attr, bench_black_box, asm_experimental_arch),
5    register_attr(nvvm_internal)
6)]
7#![cfg_attr(target_os = "cuda", feature(core_intrinsics))]
8#![cfg_attr(target_os = "cuda", feature(asm))]
9#![cfg_attr(target_os = "cuda", feature(const_float_bits_conv))]
10#![cfg_attr(target_os = "cuda", feature(int_log))]
11
12#[cfg(all(feature = "dim2"))]
13extern crate parry2d as parry;
14#[cfg(all(feature = "dim3"))]
15extern crate parry3d as parry;
16
17#[cfg(all(feature = "dim2"))]
18extern crate sparkl2d_core as sparkl_core;
19#[cfg(all(feature = "dim3"))]
20extern crate sparkl3d_core as sparkl_core;
21
22extern crate nalgebra as na;
23
24pub use self::gpu_collider::*;
25pub use self::gpu_constitutive_model::*;
26pub use self::gpu_grid::*;
27pub use self::gpu_particle_model::*;
28pub use self::gpu_plastic_model::*;
29pub use self::gpu_timestep::*;
30
31pub mod cuda;
32mod gpu_collider;
33mod gpu_constitutive_model;
34mod gpu_grid;
35mod gpu_particle_model;
36mod gpu_plastic_model;
37mod gpu_timestep;
38
39pub use parry::utils::DevicePointer;