Open yasahi-hpc opened 6 months ago
Static assertion to Unary (fftshift, ifftshift) and Binary (Plan and fft functions) APIs.
fftshift
ifftshift
Plan
fft
is_view_operatable_v
are_views_operatable_v
have_same_precision_v
have_same_layout_v
have_same_rank_v
Runtime assertion should be std::runtime_error with appropriate messages. If there is inconsistency in extents, we cannot operate FFT.
std::runtime_error
assert
Examples to produce errors should be added. Display the expected assertions.
Add CI for C++20 build
CUDA
HIP
THREAD
Static assertion to Unary (
fftshift
,ifftshift
) and Binary (Plan
andfft
functions) APIs.is_view_operatable_v
for Unary operationare_views_operatable_v
for Binary operationhave_same_precision_v
for Binary operationhave_same_layout_v
for Binary operationhave_same_rank_v
for Binary operationRuntime assertion should be
std::runtime_error
with appropriate messages. If there is inconsistency in extents, we cannot operate FFT.assert
withstd::runtime_error
Examples to produce errors should be added. Display the expected assertions.
Add CI for C++20 build
,CUDA
HIP
andTHREAD
build with C++ 20