Skip to content
This repository has been archived by the owner on Sep 25, 2023. It is now read-only.

[BUG] cuSignal throws RawModule Error with CuPy 6.0 on Windows OS #284

Closed
leyojoseph opened this issue Nov 12, 2020 · 33 comments
Closed

[BUG] cuSignal throws RawModule Error with CuPy 6.0 on Windows OS #284

leyojoseph opened this issue Nov 12, 2020 · 33 comments
Assignees

Comments

@leyojoseph
Copy link

Hello,
I have Nvidia Tesla K40 in my HP Z440 PC as shown below==>
import numba.cuda

numba.cuda.detect()
Found 2 CUDA devices
id 0 b'Tesla K40c' [SUPPORTED]
compute capability: 3.5
pci device id: 0
pci bus id: 3
id 1 b'Quadro K620' [SUPPORTED]
compute capability: 5.0
pci device id: 0
pci bus id: 2
Summary:
2/2 devices are supported
Out[8]: True

Have Nvidia Conda toolkit 11 as shown below==>
(base) PS C:\Windows\system32> nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2020 NVIDIA Corporation
Built on Mon_Oct_12_20:54:10_Pacific_Daylight_Time_2020
Cuda compilation tools, release 11.1, V11.1.105
Build cuda_11.1.relgpu_drvr455TC455_06.29190527_0
(base) PS C:\Windows\system32>

Below is output of pip list command (Only cusignal relevant parts are posted)

clyent 1.2.2
colorama 0.4.3
comtypes 1.1.7
conda 4.9.2
conda-build 3.18.11
conda-package-handling 1.6.0
conda-verify 3.4.2
contextlib2 0.6.0.post1
cryptography 2.8
cupy 6.0.0
cupy-cuda111 8.1.0

Trying to run the example code in your site

Created on Thu Nov 12 13:30:18 2020

@author: ljoseph
"""

import cupy as cp
import cusignal

start = 0
stop = 10
num_samps = int(1e8)
resample_up = 2
resample_down = 3

gx = cp.linspace(start, stop, num_samps, endpoint=False)
gy = cp.cos(-gx**2/6.0)

%%timeit

gf = cusignal.resample_poly(gy, resample_up, resample_down, window=('kaiser', 0.5))

Getting below error message==>
runfile('C:/dpd/Python/Try/cusignal_1.py', wdir='C:/dpd/Python/Try')
Traceback (most recent call last):

File "C:\dpd\Python\Try\cusignal_1.py", line 21, in
gf = cusignal.resample_poly(gy, resample_up, resample_down, window=('kaiser', 0.5))

File "C:\ProgramData\Anaconda3\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.7.egg\cusignal\filtering\resample.py", line 422, in resample_poly
y = upfirdn(h, x, up, down, axis)

File "C:\ProgramData\Anaconda3\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.7.egg\cusignal\filtering\resample.py", line 521, in upfirdn
return ufd.apply_filter(x, axis)

File "C:\ProgramData\Anaconda3\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.7.egg\cusignal\filtering_upfirdn_cuda.py", line 214, in apply_filter
_populate_kernel_cache(out.dtype, k_type)

File "C:\ProgramData\Anaconda3\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.7.egg\cusignal\filtering_upfirdn_cuda.py", line 139, in populate_kernel_cache
"cupy" + k_type + "
" + str(np_type),

File "C:\ProgramData\Anaconda3\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.7.egg\cusignal\utils\helper_tools.py", line 54, in _get_function
module = cp.RawModule(

AttributeError: module 'cupy' has no attribute 'RawModule'

Could you please help me on this.

@awthomp
Copy link
Member

awthomp commented Nov 12, 2020

Hi @leyojoseph! Thanks for submitting an issue.

I see you're currently at CuPy version 6.0. If you update this to 8.0 or newer, this error will go away. A couple ways to do this:

  1. Within your conda environment, run conda update -c conda-forge cupy
  2. Pull the latest stable or nightly cusignal conda package

Stable: conda create -n cusignal-stable -c rapidsai -c nvidia -c conda-forge \ -c defaults cusignal python=3.8 cudatoolkit=11.0

Nightly: conda create -n cusignal-nightly -c rapidsai-nightly -c nvidia -c conda-forge \ -c defaults cusignal python=3.8 cudatoolkit=11.0

@awthomp awthomp self-assigned this Nov 12, 2020
@awthomp awthomp changed the title Cusignal [BUG] cuSignal throws RawModule Error with CuPy 6.0 Nov 12, 2020
@leyojoseph
Copy link
Author

Thanks for the quick response.
conda update -c conda-forge cupy went thru...but conda list is still showing version 6.0..
The other two commands are giving me below errors. Sorry, if my questions doesn't make sense. I a HW engineer doing power amplifier design. Using the python code to do digital pre-distortion measurements.

(base) PS C:\Windows\system32> conda create -n cusignal-stable -c rapidsai -c nvidia -c conda-forge \ -c defaults cusignal python=3.8 cudatoolkit=11.0
usage: conda-script.py [-h] [-V] command ...
conda-script.py: error: unrecognized arguments: cusignal python=3.8 cudatoolkit=11.0
(base) PS C:\Windows\system32> conda create -n cusignal-nightly -c rapidsai-nightly -c nvidia -c conda-forge \ -c defaults cusignal python=3.8 cudatoolkit=11.0
usage: conda-script.py [-h] [-V] command ...
conda-script.py: error: unrecognized arguments: cusignal python=3.8 cudatoolkit=11.0

@awthomp
Copy link
Member

awthomp commented Nov 12, 2020

OOOOOH! You're on Windows.

We've only worked on experimental Windows support, and I'm not sure what the latest CuPy version that's built for that OS is. I'm curious: if you run conda install -c conda-forge cupy in a vanilla environment, what version of CuPy is installed?

If we can get 8.0 to install on Windows, the cuSignal installation should be relatively straightforward from there.

@leofang
Copy link
Member

leofang commented Nov 12, 2020

In your conda env, you could try first uninstalling cupy, and then install it from PyPI using

pip install cupy-cuda110

and see if it works for you or not. Usually if you already have CUDA Toolkit installed locally, the pip version can play nicely with the rest of conda packages.

@leyojoseph
Copy link
Author

Thanks
I tried and after this, I am getting below==>
PS C:\Windows\system32\cusignal> pip list
Package Version


cupy-cuda110 8.1.0
cusignal 0.17.0a0+29.ga3e5293
fastrlock 0.5
llvmlite 0.35.0rc2
numba 0.52.0rc2
numpy 1.19.4
pip 20.2.4
setuptools 50.3.2

PS C:\Windows\system32\cusignal> conda list

packages in environment at C:\ProgramData\Anaconda3:

Name Version Build Channel

_ipyw_jlab_nb_ext_conf 0.1.0 py37_0
alabaster 0.7.12 py37_0
anaconda 2020.02 py37_0
anaconda-client 1.7.2 py37_0
anaconda-navigator 1.9.12 py37_0
anaconda-project 0.8.4 py_0
argh 0.26.2 py37_0
asn1crypto 1.3.0 py37_0
astroid 2.3.3 py37_0
astropy 4.0 py37he774522_0
atomicwrites 1.3.0 py37_1
attrs 19.3.0 py_0
autopep8 1.4.4 py_0
babel 2.8.0 py_0
backcall 0.1.0 py37_0
backports 1.0 py_2
backports.functools_lru_cache 1.6.1 py_0
backports.shutil_get_terminal_size 1.0.0 py37_2
backports.tempfile 1.0 py_1
backports.weakref 1.0.post1 py_1
bcrypt 3.1.7 py37he774522_0
beautifulsoup4 4.8.2 py37_0
bitarray 1.2.1 py37he774522_0
bkcharts 0.2 py37_0
blas 1.0 mkl
bleach 3.1.0 py37_0
blosc 1.16.3 h7bd577a_0
bokeh 1.4.0 py37_0
boto 2.49.0 py37_0
bottleneck 1.3.2 py37h2a96729_0
bzip2 1.0.8 he774522_0
ca-certificates 2020.1.1 0
certifi 2019.11.28 py37_0
cffi 1.14.0 py37h7a1dbc1_0
chardet 3.0.4 py37_1003
click 7.0 py37_0
cloudpickle 1.3.0 py_0
clyent 1.2.2 py37_1
colorama 0.4.3 py_0
comtypes 1.1.7 py37_0
conda 4.9.2 py37haa95532_0
conda-build 3.18.11 py37_0
conda-env 2.6.0 1
conda-package-handling 1.7.2 py37h76e460a_0
conda-verify 3.4.2 py_1
console_shortcut 0.1.1 4
contextlib2 0.6.0.post1 py_0
cryptography 2.8 py37h7a1dbc1_0
cupy 6.0.0 pypi_0 pypi
cupy-cuda101 7.6.0 pypi_0 pypi
cupy-cuda111 8.1.0 pypi_0 pypi
curl 7.68.0 h2a8f88b_0
cusignal 0.15.0a0+141.g9dbc8d4 pypi_0 pypi

I don't know... now I am getting below message for cusignal
File "C:\dpd\Python\Try\cusignal_1.py", line 9, in
import cusignal

ModuleNotFoundError: No module named 'cusignal'

@leofang
Copy link
Member

leofang commented Nov 12, 2020

Could you try a fresh conda env and see if the problem persists or not? Your package lists look confusing to me -- I saw two cupy installs and two cusignal installs.

@awthomp
Copy link
Member

awthomp commented Nov 12, 2020

Thanks for helping, @leofang!

@leyojoseph -- when you've successfully installed cupy 8, follow the Windows build instructions here: https://github.com/rapidsai/cusignal#source-windows-os-experimental

You'll basically just need to run ./build.sh to compile/build cuSignal from source.

We might have some issues with the custom CUDA kernels compiling. CC @mnicely

@evanmayer has successfully build cuSignal on Windows and might have additional tips.

@leyojoseph
Copy link
Author

I uninstalled everything a start from scratch.
When I try cupy related code, getting below error message==>

CuPy is not correctly installed.

If you are using wheel distribution (cupy-cudaXX), make sure that the version of CuPy you installed matches with the version of CUDA on your host.
Also, confirm that only one CuPy package is installed:
$ pip freeze

If you are building CuPy from source, please check your environment, uninstall CuPy and reinstall it with:
$ pip install cupy --no-cache-dir -vvvv

Check the Installation Guide for details:
https://docs.cupy.dev/en/latest/install.html

original error: cannot import name syncdetect

Below is the output from pip list command==>

base) PS C:> pip list
Package Version


alabaster 0.7.12
anaconda-client 1.7.2
anaconda-navigator 1.9.12
anaconda-project 0.8.3
argh 0.26.2
asn1crypto 1.3.0
astroid 2.4.2
astropy 4.0.1.post1
atomicwrites 1.4.0
attrs 19.3.0
autopep8 1.5.3
Babel 2.8.0
backcall 0.2.0
backports.functools-lru-cache 1.6.1
backports.shutil-get-terminal-size 1.0.0
backports.tempfile 1.0
backports.weakref 1.0.post1
bcrypt 3.1.7
beautifulsoup4 4.9.1
bitarray 1.4.0
bkcharts 0.2
bleach 3.1.5
bokeh 2.1.1
boto 2.49.0
Bottleneck 1.3.2
brotlipy 0.7.0
certifi 2020.6.20
cffi 1.14.0
chardet 3.0.4
click 7.1.2
cloudpickle 1.5.0
clyent 1.2.2
colorama 0.4.3
comtypes 1.1.7
conda 4.8.3
conda-build 3.18.11
conda-package-handling 1.7.0
conda-verify 3.4.2
contextlib2 0.6.0.post1
cryptography 2.9.2
cupy-cuda110 8.1.0
cusignal 0.17.0a0+29.ga3e5293
cycler 0.10.0

When I try to install cupy, getting below error message ==>
base) PS C:> pip install cupy
Collecting cupy
Using cached cupy-8.1.0.tar.gz (5.9 MB)
ERROR: Command errored out with exit status 1:
command: 'C:\ProgramData\Anaconda3\python.exe' -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy\setup.py'"'"'; file='"'"'C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' egg_info --egg-base 'C:\Users\ljoseph\AppData\Local\Temp\pip-pip-egg-info-ottojt2h'
cwd: C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy
Complete output (43 lines):
Options: {'package_name': 'cupy', 'long_description': None, 'wheel_libs': [], 'wheel_includes': [], 'wheel_metadata': None, 'no_rpath': False, 'profile': False, 'linetrace': False, 'annotate': False, 'no_cuda': False, 'use_hip': False}

-------- Configuring Module: cuda --------
Microsoft Visual C++ 14.0 is required. Get it with "Build Tools for Visual Studio": https://visualstudio.microsoft.com/downloads/
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy\setup.py", line 126, in <module>
    ext_modules = cupy_setup_build.get_ext_modules()
  File "C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy\cupy_setup_build.py", line 764, in get_ext_modules
    extensions = make_extensions(arg_options, compiler, use_cython)
  File "C:\Users\ljoseph\AppData\Local\Temp\pip-install-7p8mxhug\cupy\cupy_setup_build.py", line 510, in make_extensions
    raise Exception('Your CUDA environment is invalid. '
Exception: Your CUDA environment is invalid. Please check above error log.

************************************************************
* CuPy Configuration Summary                               *
************************************************************

Build Environment:
  Include directories: ['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.1\\include\\cub', 'C:\\Users\\ljoseph\\AppData\\Local\\Temp\\pip-install-7p8mxhug\\cupy\\install\\../cupy/core/include', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.1\\include', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\include']
  Library directories: ['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.1\\bin', 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.1\\lib\\x64', 'C:\\Program Files\\NVIDIA Corporation\\NvToolsExt\\lib\\x64']
  nvcc command       : ['C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.1\\bin/nvcc.exe']

Environment Variables:
  CFLAGS          : (none)
  LDFLAGS         : (none)
  LIBRARY_PATH    : (none)
  CUDA_PATH       : C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1
  NVTOOLSEXT_PATH : C:\Program Files\NVIDIA Corporation\NvToolsExt\
  NVCC            : (none)
  ROCM_HOME       : (none)

Modules:
  cuda      : No
    -> Include files not found: ['cublas_v2.h', 'cuda.h', 'cuda_profiler_api.h', 'cuda_runtime.h', 'cufft.h', 'curand.h', 'cusparse.h', 'nvrtc.h']
    -> Check your CFLAGS environment variable.

ERROR: CUDA could not be found on your system.
Please refer to the Installation Guide for details:
https://docs.cupy.dev/en/stable/install.html

************************************************************

----------------------------------------

ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

Please help me on this.

@leofang
Copy link
Member

leofang commented Nov 13, 2020

For CuPy installation, I saw @leyojoseph has opened an issue in CuPy (cupy/cupy#4279). Let's move the discussion there, and come back with a working CuPy installation to resolve cuSignal installation issues (if any).

@awthomp awthomp changed the title [BUG] cuSignal throws RawModule Error with CuPy 6.0 [BUG] cuSignal throws RawModule Error with CuPy 6.0 on Windows OS Nov 13, 2020
@evanmayer
Copy link
Contributor

Looks like we might be on the verge of having Cupy sorted.

@leyojoseph -- when you've successfully installed cupy 8 11.1 follow the Windows build instructions here: https://github.com/rapidsai/cusignal#source-windows-os-experimental

You'll basically just need to run ./build.sh to compile/build cuSignal from source.

These instructions should work now.

@leyojoseph
Copy link
Author

Hello ,
I have the cusignal folder in my c:\drive. How to execute the ./build.sh to install cusignal on windows 10?
Appreciate your help.

@evanmayer
Copy link
Contributor

evanmayer commented Nov 14, 2020

D’oh! @awthomp how are Windows users going to build from source? Is it necessary? When I tried this last, I do not remember a build.sh and I did not have to build from source, but a lot has changed since January.

@awthomp
Copy link
Member

awthomp commented Nov 14, 2020

D’oh! @awthomp how are Windows users going to build from source? Is it necessary? When I tried this last, I do not remember a build.sh and I did not have to build from source, but a lot has changed since January.

Oh shoot, you're right. We changed the python setup.py install install command to ./build.sh in part to support pre-built CUDA kernels.

@mnicely -- any intuition on what will fail here on a Windows build?

I'm going to try to find some time to work this over the weekend/early next week. Need to find a Windows testing rig :). @evanmayer -- mind running python setup.py install and see what breaks?

@evanmayer
Copy link
Contributor

evanmayer commented Nov 14, 2020

I’ll have to make my next GPU upgrade to this rig an NVIDIA card so I don’t have to keep swapping over to my old GTX760.

I can do the swap this weekend and try a fresh cusignal install. I’ll report back so you’ll have a head start next week. Enjoy your weekend!

@evanmayer
Copy link
Contributor

evanmayer commented Nov 14, 2020

Dropping some notes here as I go through the install...

  • Pulled in changes from github
  • Followed Win install steps, python setup.py install went ok
  • Ran pytest
  • All tests failed early with ImportError: looks like one of your previous issues - looks like scipy install might also need to be forced to 1.4.X (Side note, this issue suggests that six is no longer provided in scipy._lib, and should be installed and used separately. When I conda install scipy, it installs six for me.).
  • conda uninstall scipy, then conda install scipy=1.4.1
  • pytest -v fails:
A LOT of pytest output
============================= test session starts =============================
platform win32 -- Python 3.8.5, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 -- f:\anaconda3\envs\cusignal-debug\python.exe
cachedir: .pytest_cache
rootdir: C:\Users\evanmayer\Documents\GitHub\cusignal\python
collecting ... collected 123 items

cusignal/test/test_signaltools.py::test_resample[window0-4096-16384] FAILED [  0%]
cusignal/test/test_signaltools.py::test_resample[window0-65536-16384] FAILED [  1%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-1-2-16384] FAILED [  2%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-1-3-16384] FAILED [  3%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-1-7-16384] FAILED [  4%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-2-2-16384] PASSED [  4%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-2-3-16384] FAILED [  5%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-2-7-16384] FAILED [  6%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-9-2-16384] FAILED [  7%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-9-3-16384] FAILED [  8%]
cusignal/test/test_signaltools.py::test_resample_poly[window0-9-7-16384] FAILED [  8%]
cusignal/test/test_signaltools.py::test_firwin[0.2-0.1-32768] PASSED     [  9%]
cusignal/test/test_signaltools.py::test_firwin[0.2-0.15-32768] PASSED    [ 10%]
cusignal/test/test_signaltools.py::test_firwin[0.4-0.1-32768] PASSED     [ 11%]
cusignal/test/test_signaltools.py::test_firwin[0.4-0.15-32768] PASSED    [ 12%]
cusignal/test/test_signaltools.py::test_correlate[128-32768] FAILED      [ 13%]
cusignal/test/test_signaltools.py::test_correlate[256-32768] FAILED      [ 13%]
cusignal/test/test_signaltools.py::test_correlate[32768-32768] FAILED    [ 14%]
cusignal/test/test_signaltools.py::test_convolve[128-32768] FAILED       [ 15%]
cusignal/test/test_signaltools.py::test_convolve[256-32768] FAILED       [ 16%]
cusignal/test/test_signaltools.py::test_convolve[32768-32768] FAILED     [ 17%]
cusignal/test/test_signaltools.py::test_fftconvolve[32768] FAILED        [ 17%]
cusignal/test/test_signaltools.py::test_wiener[32768] PASSED             [ 18%]
cusignal/test/test_signaltools.py::test_wiener[16777216] FAILED          [ 19%]
cusignal/test/test_signaltools.py::test_hilbert[32768] FAILED            [ 20%]
cusignal/test/test_signaltools.py::test_hilbert2[256] FAILED             [ 21%]
cusignal/test/test_signaltools.py::test_convolve2d[same-symm-5-256] FAILED [ 21%]
cusignal/test/test_signaltools.py::test_convolve2d[same-symm-100-256] FAILED [ 22%]
cusignal/test/test_signaltools.py::test_correlate2d[same-symm-5-256] FAILED [ 23%]
cusignal/test/test_signaltools.py::test_correlate2d[same-symm-100-256] FAILED [ 24%]
cusignal/test/test_spectral.py::test_csd[1024-1.0-16384] FAILED          [ 25%]
cusignal/test/test_spectral.py::test_csd[1024-1000000.0-16384] FAILED    [ 26%]
cusignal/test/test_spectral.py::test_csd[2048-1.0-16384] FAILED          [ 26%]
cusignal/test/test_spectral.py::test_csd[2048-1000000.0-16384] FAILED    [ 27%]
cusignal/test/test_spectral.py::test_csd_complex[1024-1.0-16384] FAILED  [ 28%]
cusignal/test/test_spectral.py::test_csd_complex[1024-1000000.0-16384] FAILED [ 29%]
cusignal/test/test_spectral.py::test_csd_complex[2048-1.0-16384] FAILED  [ 30%]
cusignal/test/test_spectral.py::test_csd_complex[2048-1000000.0-16384] FAILED [ 30%]
cusignal/test/test_spectral.py::test_periodogram[spectrum-flattop-1.0-16384] FAILED [ 31%]
cusignal/test/test_spectral.py::test_periodogram[spectrum-flattop-1000000.0-16384] FAILED [ 32%]
cusignal/test/test_spectral.py::test_periodogram[spectrum-nuttall-1.0-16384] FAILED [ 33%]
cusignal/test/test_spectral.py::test_periodogram[spectrum-nuttall-1000000.0-16384] FAILED [ 34%]
cusignal/test/test_spectral.py::test_periodogram[density-flattop-1.0-16384] FAILED [ 34%]
cusignal/test/test_spectral.py::test_periodogram[density-flattop-1000000.0-16384] FAILED [ 35%]
cusignal/test/test_spectral.py::test_periodogram[density-nuttall-1.0-16384] FAILED [ 36%]
cusignal/test/test_spectral.py::test_periodogram[density-nuttall-1000000.0-16384] FAILED [ 37%]
cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-flattop-1.0-16384] FAILED [ 38%]
cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-flattop-1000000.0-16384] FAILED [ 39%]
cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-nuttall-1.0-16384] FAILED [ 39%]
cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-nuttall-1000000.0-16384] FAILED [ 40%]
cusignal/test/test_spectral.py::test_periodogram_complex[density-flattop-1.0-16384] FAILED [ 41%]
cusignal/test/test_spectral.py::test_periodogram_complex[density-flattop-1000000.0-16384] FAILED [ 42%]
cusignal/test/test_spectral.py::test_periodogram_complex[density-nuttall-1.0-16384] FAILED [ 43%]
cusignal/test/test_spectral.py::test_periodogram_complex[density-nuttall-1000000.0-16384] FAILED [ 43%]
cusignal/test/test_spectral.py::test_welch[1024-1.0-16384] FAILED        [ 44%]
cusignal/test/test_spectral.py::test_welch[1024-1000000.0-16384] FAILED  [ 45%]
cusignal/test/test_spectral.py::test_welch[2048-1.0-16384] FAILED        [ 46%]
cusignal/test/test_spectral.py::test_welch[2048-1000000.0-16384] FAILED  [ 47%]
cusignal/test/test_spectral.py::test_welch_complex[1024-1.0-16384] FAILED [ 47%]
cusignal/test/test_spectral.py::test_welch_complex[1024-1000000.0-16384] FAILED [ 48%]
cusignal/test/test_spectral.py::test_welch_complex[2048-1.0-16384] FAILED [ 49%]
cusignal/test/test_spectral.py::test_welch_complex[2048-1000000.0-16384] FAILED [ 50%]
cusignal/test/test_spectral.py::test_spectrogram[1.0-16384] FAILED       [ 51%]
cusignal/test/test_spectral.py::test_spectrogram[1000000.0-16384] FAILED [ 52%]
cusignal/test/test_spectral.py::test_spectrogram_complex[1.0-16384] FAILED [ 52%]
cusignal/test/test_spectral.py::test_spectrogram_complex[1000000.0-16384] FAILED [ 53%]
cusignal/test/test_spectral.py::test_coherence[1024-1.0-16384] FAILED    [ 54%]
cusignal/test/test_spectral.py::test_coherence[1024-1000000.0-16384] FAILED [ 55%]
cusignal/test/test_spectral.py::test_coherence[2048-1.0-16384] FAILED    [ 56%]
cusignal/test/test_spectral.py::test_coherence[2048-1000000.0-16384] FAILED [ 56%]
cusignal/test/test_spectral.py::test_coherence_complex[1024-1.0-16384] FAILED [ 57%]
cusignal/test/test_spectral.py::test_coherence_complex[1024-1000000.0-16384] FAILED [ 58%]
cusignal/test/test_spectral.py::test_coherence_complex[2048-1.0-16384] FAILED [ 59%]
cusignal/test/test_spectral.py::test_coherence_complex[2048-1000000.0-16384] FAILED [ 60%]
cusignal/test/test_spectral.py::test_stft[1024-1.0-16384] FAILED         [ 60%]
cusignal/test/test_spectral.py::test_stft[1024-1000000.0-16384] FAILED   [ 61%]
cusignal/test/test_spectral.py::test_stft[2048-1.0-16384] FAILED         [ 62%]
cusignal/test/test_spectral.py::test_stft[2048-1000000.0-16384] FAILED   [ 63%]
cusignal/test/test_spectral.py::test_stft_complex[1024-1.0-16384] FAILED [ 64%]
cusignal/test/test_spectral.py::test_stft_complex[1024-1000000.0-16384] FAILED [ 65%]
cusignal/test/test_spectral.py::test_stft_complex[2048-1.0-16384] FAILED [ 65%]
cusignal/test/test_spectral.py::test_stft_complex[2048-1000000.0-16384] FAILED [ 66%]
cusignal/test/test_waveforms.py::test_square[0.25-16384] PASSED          [ 67%]
cusignal/test/test_waveforms.py::test_square[0.5-16384] PASSED           [ 68%]
cusignal/test/test_waveforms.py::test_gausspulse[0.75-16384] FAILED      [ 69%]
cusignal/test/test_waveforms.py::test_gausspulse[5-16384] FAILED         [ 69%]
cusignal/test/test_waveforms.py::test_chirp[linear-10-1-6-16384] PASSED  [ 70%]
cusignal/test/test_waveforms.py::test_chirp[quadratic-10-1-6-16384] PASSED [ 71%]
cusignal/test/test_waveforms.py::test_unit_impulse[mid-16384] PASSED     [ 72%]
cusignal/test/test_wavelets.py::test_morlet[16384] PASSED                [ 73%]
cusignal/test/test_wavelets.py::test_ricker[10-16384] PASSED             [ 73%]
cusignal/test/test_wavelets.py::test_ricker[1000-16384] PASSED           [ 74%]
cusignal/test/test_wavelets.py::test_cwt[31-16384] FAILED                [ 75%]
cusignal/test/test_wavelets.py::test_cwt[127-16384] FAILED               [ 76%]
cusignal/test/test_wavelets.py::test_cwt_complex[31-16384] FAILED        [ 77%]
cusignal/test/test_wavelets.py::test_cwt_complex[127-16384] FAILED       [ 78%]
cusignal/test/test_windows.py::test_general_cosine[32768] PASSED         [ 78%]
cusignal/test/test_windows.py::test_boxcar[32768] PASSED                 [ 79%]
cusignal/test/test_windows.py::test_triang[32768] PASSED                 [ 80%]
cusignal/test/test_windows.py::test_bohman[32768] PASSED                 [ 81%]
cusignal/test/test_windows.py::test_blackman[32768] PASSED               [ 82%]
cusignal/test/test_windows.py::test_nuttall[32768] PASSED                [ 82%]
cusignal/test/test_windows.py::test_blackmanharris[32768] PASSED         [ 83%]
cusignal/test/test_windows.py::test_flattop[32768] PASSED                [ 84%]
cusignal/test/test_windows.py::test_barlett[32768] PASSED                [ 85%]
cusignal/test/test_windows.py::test_hann[32768] PASSED                   [ 86%]
cusignal/test/test_windows.py::test_tukey[0.25-32768] PASSED             [ 86%]
cusignal/test/test_windows.py::test_tukey[0.5-32768] PASSED              [ 87%]
cusignal/test/test_windows.py::test_barthann[32768] PASSED               [ 88%]
cusignal/test/test_windows.py::test_general_hamming[0.25-32768] PASSED   [ 89%]
cusignal/test/test_windows.py::test_general_hamming[0.5-32768] PASSED    [ 90%]
cusignal/test/test_windows.py::test_hamming[32768] PASSED                [ 91%]
cusignal/test/test_windows.py::test_kaiser[0.25-32768] PASSED            [ 91%]
cusignal/test/test_windows.py::test_kaiser[0.5-32768] PASSED             [ 92%]
cusignal/test/test_windows.py::test_gaussian[3-0.75-32768] PASSED        [ 93%]
cusignal/test/test_windows.py::test_gaussian[3-1.5-32768] PASSED         [ 94%]
cusignal/test/test_windows.py::test_gaussian[7-0.75-32768] PASSED        [ 95%]
cusignal/test/test_windows.py::test_gaussian[7-1.5-32768] PASSED         [ 95%]
cusignal/test/test_windows.py::test_general_gaussian[3-32768] PASSED     [ 96%]
cusignal/test/test_windows.py::test_general_gaussian[7-32768] PASSED     [ 97%]
cusignal/test/test_windows.py::test_cosine[32768] PASSED                 [ 98%]
cusignal/test/test_windows.py::test_exponential[1.5-32768] PASSED        [ 99%]
cusignal/test/test_windows.py::test_exponential[3.0-32768] PASSED        [100%]

================================== FAILURES ===================================
______________________ test_resample[window0-4096-16384] ______________________

num_samps = 16384, resample_num_samps = 4096, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('resample_num_samps', [2**12, 2**16])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample(num_samps, resample_num_samps, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample(cpu_sig, resample_num_samps, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample(gpu_sig, resample_num_samps, window=window)
        )

cusignal\test\test_signaltools.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1311: in resample
    X = fftpack.fft(x, axis=axis)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________ test_resample[window0-65536-16384] ______________________

num_samps = 16384, resample_num_samps = 65536, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('resample_num_samps', [2**12, 2**16])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample(num_samps, resample_num_samps, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample(cpu_sig, resample_num_samps, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample(gpu_sig, resample_num_samps, window=window)
        )

cusignal\test\test_signaltools.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1311: in resample
    X = fftpack.fft(x, axis=axis)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________________ test_resample_poly[window0-1-2-16384] ____________________

num_samps = 16384, up = 2, down = 1, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:861: in call
    kernel = self.compile(argtypes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:935: in compile
    kernel.bind()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:576: in bind
    self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-1-3-16384] ____________________

num_samps = 16384, up = 3, down = 1, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-1-7-16384] ____________________

num_samps = 16384, up = 7, down = 1, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-2-3-16384] ____________________

num_samps = 16384, up = 3, down = 2, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-2-7-16384] ____________________

num_samps = 16384, up = 7, down = 2, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-9-2-16384] ____________________

num_samps = 16384, up = 2, down = 9, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-9-3-16384] ____________________

num_samps = 16384, up = 3, down = 9, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
____________________ test_resample_poly[window0-9-7-16384] ____________________

num_samps = 16384, up = 7, down = 9, window = ('kaiser', 0.5)

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('up', [2, 3, 7])
    @pytest.mark.parametrize('down', [1, 2, 9])
    @pytest.mark.parametrize('window', [('kaiser', 0.5)])
    def test_resample_poly(num_samps, up, down, window):
        cpu_time = np.linspace(0, 10, num_samps, endpoint=False)
        cpu_sig = np.cos(-cpu_time ** 2 / 6.0)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_resample = signal.resample_poly(cpu_sig, up, down, window=window)
        gpu_resample = cp.asnumpy(
>           cusignal.resample_poly(gpu_sig, up, down, window=window)
        )

cusignal\test\test_signaltools.py:49: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1474: in resample_poly
    y = upfirdn(h, x, up, down, axis=axis)
cusignal\_upfirdn.py:266: in upfirdn
    return ufd.apply_filter(x, axis)
cusignal\_upfirdn.py:167: in apply_filter
    _apply_1d[blockspergrid, threadsperblock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:862: in call
    kernel.launch(args, griddim, blockdim, stream, sharedmem)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:631: in launch
    cufunc = self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
__________________________ test_correlate[128-32768] __________________________

num_samps = 32768, num_taps = 128, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_correlate(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_corr = signal.correlate(cpu_sig, np.ones(num_taps), mode=mode)
        gpu_corr = cp.asnumpy(
>           cusignal.correlate(gpu_sig, cp.ones(num_taps), mode=mode)
        )

cusignal\test\test_signaltools.py:74: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:181: in correlate
    return convolve(in1, _reverse_and_conj(in2), mode, method)
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_correlate[256-32768] __________________________

num_samps = 32768, num_taps = 256, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_correlate(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_corr = signal.correlate(cpu_sig, np.ones(num_taps), mode=mode)
        gpu_corr = cp.asnumpy(
>           cusignal.correlate(gpu_sig, cp.ones(num_taps), mode=mode)
        )

cusignal\test\test_signaltools.py:74: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:181: in correlate
    return convolve(in1, _reverse_and_conj(in2), mode, method)
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_correlate[32768-32768] _________________________

num_samps = 32768, num_taps = 32768, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_correlate(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_corr = signal.correlate(cpu_sig, np.ones(num_taps), mode=mode)
        gpu_corr = cp.asnumpy(
>           cusignal.correlate(gpu_sig, cp.ones(num_taps), mode=mode)
        )

cusignal\test\test_signaltools.py:74: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:181: in correlate
    return convolve(in1, _reverse_and_conj(in2), mode, method)
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_convolve[128-32768] ___________________________

num_samps = 32768, num_taps = 128, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_convolve(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        cpu_win = signal.windows.hann(num_taps)
    
        gpu_sig = cp.asarray(cpu_sig)
        gpu_win = cusignal.windows.hann(num_taps)
    
        cpu_conv = signal.convolve(cpu_sig, cpu_win, mode=mode)
>       gpu_conv = cp.asnumpy(cusignal.convolve(gpu_sig, gpu_win, mode=mode))

cusignal\test\test_signaltools.py:89: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_convolve[256-32768] ___________________________

num_samps = 32768, num_taps = 256, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_convolve(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        cpu_win = signal.windows.hann(num_taps)
    
        gpu_sig = cp.asarray(cpu_sig)
        gpu_win = cusignal.windows.hann(num_taps)
    
        cpu_conv = signal.convolve(cpu_sig, cpu_win, mode=mode)
>       gpu_conv = cp.asnumpy(cusignal.convolve(gpu_sig, gpu_win, mode=mode))

cusignal\test\test_signaltools.py:89: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_convolve[32768-32768] __________________________

num_samps = 32768, num_taps = 32768, mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**15])
    @pytest.mark.parametrize('num_taps', [128, 2**8, 2**15])
    def test_convolve(num_samps, num_taps, mode='same'):
        cpu_sig = np.random.rand(num_samps)
        cpu_win = signal.windows.hann(num_taps)
    
        gpu_sig = cp.asarray(cpu_sig)
        gpu_win = cusignal.windows.hann(num_taps)
    
        cpu_conv = signal.convolve(cpu_sig, cpu_win, mode=mode)
>       gpu_conv = cp.asnumpy(cusignal.convolve(gpu_sig, gpu_win, mode=mode))

cusignal\test\test_signaltools.py:89: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________________ test_fftconvolve[32768] ___________________________

num_samps = 32768, mode = 'full'

    @pytest.mark.parametrize('num_samps', [2**15])
    def test_fftconvolve(num_samps, mode='full'):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_autocorr = signal.fftconvolve(cpu_sig, cpu_sig[::-1], mode=mode)
        gpu_autocorr = cp.asnumpy(
>           cusignal.fftconvolve(gpu_sig, gpu_sig[::-1], mode=mode)
        )

cusignal\test\test_signaltools.py:100: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________________________ test_wiener[16777216] ____________________________

num_samps = 16777216

    @pytest.mark.parametrize('num_samps', [2**15, 2**24])
    def test_wiener(num_samps):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_wfilt = signal.wiener(cpu_sig)
>       gpu_wfilt = cp.asnumpy(cusignal.wiener(gpu_sig))

cusignal\test\test_signaltools.py:111: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:770: in wiener
    lMean = correlate(im, ones(mysize), 'same') / prod(mysize, axis=0)
cusignal\signaltools.py:181: in correlate
    return convolve(in1, _reverse_and_conj(in2), mode, method)
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________________ test_hilbert[32768] _____________________________

num_samps = 32768

    @pytest.mark.parametrize('num_samps', [2**15])
    def test_hilbert(num_samps):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_hilbert = signal.hilbert(cpu_sig)
>       gpu_hilbert = cp.asnumpy(cusignal.hilbert(gpu_sig))

cusignal\test\test_signaltools.py:121: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1118: in hilbert
    Xf = fftpack.fft(x, N, axis=axis)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________________ test_hilbert2[256] ______________________________

num_samps = 256

    @pytest.mark.parametrize('num_samps', [2**8])
    def test_hilbert2(num_samps):
        cpu_sig = np.random.rand(num_samps, num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_hilbert2 = signal.hilbert2(cpu_sig)
>       gpu_hilbert2 = cp.asnumpy(cusignal.hilbert2(gpu_sig))

cusignal\test\test_signaltools.py:131: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:1172: in hilbert2
    Xf = fftpack.fft2(x, N, axes=(0, 1))
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:243: in fft2
    return func(x, shape, axes, None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:550: in _fftn
    a = _exec_fftn(a, direction, value_type, norm=norm, axes=axes_sorted,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:455: in _exec_fftn
    plan = _get_cufft_plan_nd(a.shape, fft_type, axes=axes, order=order,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:407: in _get_cufft_plan_nd
    plan = cufft.PlanNd(*keys)
cupy\cuda\cufft.pyx:760: in cupy.cuda.cufft.PlanNd.__init__
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_convolve2d[same-symm-5-256] _______________________

num_samps = 256, num_taps = 5, boundary = 'symm', mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**8])
    @pytest.mark.parametrize('num_taps', [5, 100])
    @pytest.mark.parametrize('boundary', ['symm'])
    @pytest.mark.parametrize('mode', ['same'])
    def test_convolve2d(num_samps, num_taps, boundary, mode):
        cpu_sig = np.random.rand(num_samps, num_samps)
        cpu_filt = np.random.rand(num_taps, num_taps)
        gpu_sig = cp.asarray(cpu_sig)
        gpu_filt = cp.asarray(cpu_filt)
    
        cpu_convolve2d = signal.convolve2d(
            cpu_sig, cpu_filt, boundary=boundary, mode=mode
        )
        gpu_convolve2d = cp.asnumpy(
>           cusignal.convolve2d(gpu_sig, gpu_filt, boundary=boundary, mode=mode)
        )

cusignal\test\test_signaltools.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:863: in convolve2d
    out = _signaltools._convolve2d(in1, in2, 1, val, bval, fillvalue)
cusignal\_signaltools.py:337: in _convolve2d
    out = _convolve2d_gpu(
cusignal\_signaltools.py:261: in _convolve2d_gpu
    _convolve2d_odd[blocksPerGrid, threadsPerBlock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:861: in call
    kernel = self.compile(argtypes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:935: in compile
    kernel.bind()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:576: in bind
    self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
_____________________ test_convolve2d[same-symm-100-256] ______________________

num_samps = 256, num_taps = 100, boundary = 'symm', mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**8])
    @pytest.mark.parametrize('num_taps', [5, 100])
    @pytest.mark.parametrize('boundary', ['symm'])
    @pytest.mark.parametrize('mode', ['same'])
    def test_convolve2d(num_samps, num_taps, boundary, mode):
        cpu_sig = np.random.rand(num_samps, num_samps)
        cpu_filt = np.random.rand(num_taps, num_taps)
        gpu_sig = cp.asarray(cpu_sig)
        gpu_filt = cp.asarray(cpu_filt)
    
        cpu_convolve2d = signal.convolve2d(
            cpu_sig, cpu_filt, boundary=boundary, mode=mode
        )
        gpu_convolve2d = cp.asnumpy(
>           cusignal.convolve2d(gpu_sig, gpu_filt, boundary=boundary, mode=mode)
        )

cusignal\test\test_signaltools.py:149: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:863: in convolve2d
    out = _signaltools._convolve2d(in1, in2, 1, val, bval, fillvalue)
cusignal\_signaltools.py:337: in _convolve2d
    out = _convolve2d_gpu(
cusignal\_signaltools.py:265: in _convolve2d_gpu
    _convolve2d_even[blocksPerGrid, threadsPerBlock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:861: in call
    kernel = self.compile(argtypes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:935: in compile
    kernel.bind()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:576: in bind
    self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
______________________ test_correlate2d[same-symm-5-256] ______________________

num_samps = 256, num_taps = 5, boundary = 'symm', mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**8])
    @pytest.mark.parametrize('num_taps', [5, 100])
    @pytest.mark.parametrize('boundary', ['symm'])
    @pytest.mark.parametrize('mode', ['same'])
    def test_correlate2d(num_samps, num_taps, boundary, mode):
        cpu_sig = np.random.rand(num_samps, num_samps)
        cpu_filt = np.random.rand(num_taps, num_taps)
        gpu_sig = cp.asarray(cpu_sig)
        gpu_filt = cp.asarray(cpu_filt)
    
        cpu_correlate2d = signal.correlate2d(
            cpu_sig, cpu_filt, boundary=boundary, mode=mode
        )
        gpu_correlate2d = cp.asnumpy(
>           cusignal.correlate2d(gpu_sig, gpu_filt, boundary=boundary, mode=mode)
        )

cusignal\test\test_signaltools.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:944: in correlate2d
    out = _signaltools._convolve2d(in1, in2.conj(), 0, val, bval, fillvalue)
cusignal\_signaltools.py:337: in _convolve2d
    out = _convolve2d_gpu(
cusignal\_signaltools.py:274: in _convolve2d_gpu
    _correlate2d_odd[blocksPerGrid, threadsPerBlock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:861: in call
    kernel = self.compile(argtypes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:935: in compile
    kernel.bind()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:576: in bind
    self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
_____________________ test_correlate2d[same-symm-100-256] _____________________

num_samps = 256, num_taps = 100, boundary = 'symm', mode = 'same'

    @pytest.mark.parametrize('num_samps', [2**8])
    @pytest.mark.parametrize('num_taps', [5, 100])
    @pytest.mark.parametrize('boundary', ['symm'])
    @pytest.mark.parametrize('mode', ['same'])
    def test_correlate2d(num_samps, num_taps, boundary, mode):
        cpu_sig = np.random.rand(num_samps, num_samps)
        cpu_filt = np.random.rand(num_taps, num_taps)
        gpu_sig = cp.asarray(cpu_sig)
        gpu_filt = cp.asarray(cpu_filt)
    
        cpu_correlate2d = signal.correlate2d(
            cpu_sig, cpu_filt, boundary=boundary, mode=mode
        )
        gpu_correlate2d = cp.asnumpy(
>           cusignal.correlate2d(gpu_sig, gpu_filt, boundary=boundary, mode=mode)
        )

cusignal\test\test_signaltools.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\signaltools.py:944: in correlate2d
    out = _signaltools._convolve2d(in1, in2.conj(), 0, val, bval, fillvalue)
cusignal\_signaltools.py:337: in _convolve2d
    out = _convolve2d_gpu(
cusignal\_signaltools.py:278: in _convolve2d_gpu
    _correlate2d_even[blocksPerGrid, threadsPerBlock](
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:769: in __call__
    return self.dispatcher.call(args, self.griddim, self.blockdim,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:861: in call
    kernel = self.compile(argtypes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:935: in compile
    kernel.bind()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:576: in bind
    self._func.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:446: in get
    ptx = self.ptx.get()
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\compiler.py:414: in get
    arch = nvvm.get_arch_option(*cc)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:344: in get_arch_option
    arch = find_closest_arch((major, minor))
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

mycc = (3, 0)

    def find_closest_arch(mycc):
        """
        Given a compute capability, return the closest compute capability supported
        by the CUDA toolkit.
    
        :param mycc: Compute capability as a tuple ``(MAJOR, MINOR)``
        :return: Closest supported CC as a tuple ``(MAJOR, MINOR)``
        """
        supported_cc = get_supported_ccs()
    
        for i, cc in enumerate(supported_cc):
            if cc == mycc:
                # Matches
                return cc
            elif cc > mycc:
                # Exceeded
                if i == 0:
                    # CC lower than supported
>                   raise NvvmSupportError("GPU compute capability %d.%d is "
                                           "not supported (requires >=%d.%d)" % (mycc + cc))
E                   numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5)

f:\anaconda3\envs\cusignal-debug\lib\site-packages\numba\cuda\cudadrv\nvvm.py:328: NvvmSupportError
__________________________ test_csd[1024-1.0-16384] ___________________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_csd[1024-1000000.0-16384] ________________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_csd[2048-1.0-16384] ___________________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_csd[2048-1000000.0-16384] ________________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:32: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_csd_complex[1024-1.0-16384] _______________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_csd_complex[1024-1000000.0-16384] ____________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_csd_complex[2048-1.0-16384] _______________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_csd_complex[2048-1000000.0-16384] ____________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_csd_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cpu_csd = signal.csd(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gpu_csd = cp.asnumpy(cusignal.csd(gpu_x, gpu_y, fs, nperseg=nperseg))

cusignal\test\test_spectral.py:47: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
________________ test_periodogram[spectrum-flattop-1.0-16384] _________________

num_samps = 16384, fs = 1.0, window = 'flattop', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________ test_periodogram[spectrum-flattop-1000000.0-16384] ______________

num_samps = 16384, fs = 1000000.0, window = 'flattop', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
________________ test_periodogram[spectrum-nuttall-1.0-16384] _________________

num_samps = 16384, fs = 1.0, window = 'nuttall', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________ test_periodogram[spectrum-nuttall-1000000.0-16384] ______________

num_samps = 16384, fs = 1000000.0, window = 'nuttall', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________ test_periodogram[density-flattop-1.0-16384] _________________

num_samps = 16384, fs = 1.0, window = 'flattop', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________ test_periodogram[density-flattop-1000000.0-16384] ______________

num_samps = 16384, fs = 1000000.0, window = 'flattop', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________ test_periodogram[density-nuttall-1.0-16384] _________________

num_samps = 16384, fs = 1.0, window = 'nuttall', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________ test_periodogram[density-nuttall-1000000.0-16384] ______________

num_samps = 16384, fs = 1000000.0, window = 'nuttall', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cpu_periodogram = signal.periodogram(cpu_sig, fs, window=window,
                                             scaling=scaling)
        gpu_periodogram = cp.asnumpy(
>           cusignal.periodogram(gpu_sig, fs, window=window, scaling=scaling)
        )

cusignal\test\test_spectral.py:63: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________ test_periodogram_complex[spectrum-flattop-1.0-16384] _____________

num_samps = 16384, fs = 1.0, window = 'flattop', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________ test_periodogram_complex[spectrum-flattop-1000000.0-16384] __________

num_samps = 16384, fs = 1000000.0, window = 'flattop', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________ test_periodogram_complex[spectrum-nuttall-1.0-16384] _____________

num_samps = 16384, fs = 1.0, window = 'nuttall', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________ test_periodogram_complex[spectrum-nuttall-1000000.0-16384] __________

num_samps = 16384, fs = 1000000.0, window = 'nuttall', scaling = 'spectrum'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________ test_periodogram_complex[density-flattop-1.0-16384] _____________

num_samps = 16384, fs = 1.0, window = 'flattop', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________ test_periodogram_complex[density-flattop-1000000.0-16384] __________

num_samps = 16384, fs = 1000000.0, window = 'flattop', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________ test_periodogram_complex[density-nuttall-1.0-16384] _____________

num_samps = 16384, fs = 1.0, window = 'nuttall', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________ test_periodogram_complex[density-nuttall-1000000.0-16384] __________

num_samps = 16384, fs = 1000000.0, window = 'nuttall', scaling = 'density'

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('window', ['flattop', 'nuttall'])
    @pytest.mark.parametrize('scaling', ['spectrum', 'density'])
    def test_periodogram_complex(num_samps, fs, window, scaling):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cpu_periodogram = signal.periodogram(
            cpu_sig, fs, window=window, scaling=scaling
        )
>       gf, gpu_periodogram = cusignal.periodogram(
            gpu_sig, fs, window=window, scaling=scaling
        )

cusignal\test\test_spectral.py:80: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:288: in periodogram
    return welch(x, fs=fs, window=window, nperseg=nperseg, noverlap=0,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_welch[1024-1.0-16384] __________________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:96: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_welch[1024-1000000.0-16384] _______________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:96: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_welch[2048-1.0-16384] __________________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:96: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_welch[2048-1000000.0-16384] _______________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:96: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________ test_welch_complex[1024-1.0-16384] ______________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:110: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________ test_welch_complex[1024-1000000.0-16384] ___________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:110: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________ test_welch_complex[2048-1.0-16384] ______________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:110: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________ test_welch_complex[2048-1000000.0-16384] ___________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_welch_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, cPxx_spec = signal.welch(cpu_sig, fs, nperseg=nperseg)
>       gf, gPxx_spec = cusignal.welch(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:110: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_spectrogram[1.0-16384] _________________________

num_samps = 16384, fs = 1.0

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    def test_spectrogram(num_samps, fs):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cPxx_spec = signal.spectrogram(cpu_sig, fs)
>       gf, gt, gPxx_spec = cusignal.spectrogram(gpu_sig, fs)

cusignal\test\test_spectral.py:123: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:748: in spectrogram
    freqs, time, Sxx = _spectral_helper(x, x, fs, window, nperseg,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_spectrogram[1000000.0-16384] ______________________

num_samps = 16384, fs = 1000000.0

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    def test_spectrogram(num_samps, fs):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cPxx_spec = signal.spectrogram(cpu_sig, fs)
>       gf, gt, gPxx_spec = cusignal.spectrogram(gpu_sig, fs)

cusignal\test\test_spectral.py:123: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:748: in spectrogram
    freqs, time, Sxx = _spectral_helper(x, x, fs, window, nperseg,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________ test_spectrogram_complex[1.0-16384] _____________________

num_samps = 16384, fs = 1.0

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    def test_spectrogram_complex(num_samps, fs):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cPxx_spec = signal.spectrogram(cpu_sig, fs)
>       gf, gt, gPxx_spec = cusignal.spectrogram(gpu_sig, fs)

cusignal\test\test_spectral.py:136: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:748: in spectrogram
    freqs, time, Sxx = _spectral_helper(x, x, fs, window, nperseg,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________ test_spectrogram_complex[1000000.0-16384] __________________

num_samps = 16384, fs = 1000000.0

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    def test_spectrogram_complex(num_samps, fs):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cPxx_spec = signal.spectrogram(cpu_sig, fs)
>       gf, gt, gPxx_spec = cusignal.spectrogram(gpu_sig, fs)

cusignal\test\test_spectral.py:136: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:748: in spectrogram
    freqs, time, Sxx = _spectral_helper(x, x, fs, window, nperseg,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_coherence[1024-1.0-16384] ________________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:152: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________________ test_coherence[1024-1000000.0-16384] _____________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:152: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_coherence[2048-1.0-16384] ________________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:152: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
____________________ test_coherence[2048-1000000.0-16384] _____________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:152: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_coherence_complex[1024-1.0-16384] ____________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
________________ test_coherence_complex[1024-1000000.0-16384] _________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_coherence_complex[2048-1.0-16384] ____________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
________________ test_coherence_complex[2048-1000000.0-16384] _________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_coherence_complex(num_samps, fs, nperseg):
        cpu_x = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        cpu_y = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_x = cp.asarray(cpu_x)
        gpu_y = cp.asarray(cpu_y)
    
        cf, cpu_coherence = signal.coherence(cpu_x, cpu_y, fs, nperseg=nperseg)
>       gf, gpu_coherence = cusignal.coherence(gpu_x, gpu_y, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:168: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:1037: in coherence
    freqs, Pxx = welch(x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:452: in welch
    freqs, Pxx = csd(x, x, fs=fs, window=window, nperseg=nperseg,
cusignal\spectral.py:585: in csd
    freqs, _, Pxy = _spectral_helper(x, y, fs, window, nperseg, noverlap, nfft,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_stft[1024-1.0-16384] __________________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:182: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_stft[1024-1000000.0-16384] _______________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:182: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
__________________________ test_stft[2048-1.0-16384] __________________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:182: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_______________________ test_stft[2048-1000000.0-16384] _______________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:182: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:731: in rfft
    return _fft(a, (n,), (axis,), norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_stft_complex[1024-1.0-16384] ______________________

num_samps = 16384, fs = 1.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:196: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_stft_complex[1024-1000000.0-16384] ___________________

num_samps = 16384, fs = 1000000.0, nperseg = 1024

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:196: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
______________________ test_stft_complex[2048-1.0-16384] ______________________

num_samps = 16384, fs = 1.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:196: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___________________ test_stft_complex[2048-1000000.0-16384] ___________________

num_samps = 16384, fs = 1000000.0, nperseg = 2048

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fs', [1.0, 1e6])
    @pytest.mark.parametrize('nperseg', [1024, 2048])
    def test_stft_complex(num_samps, fs, nperseg):
        cpu_sig = np.random.rand(num_samps) + 1j * np.random.rand(num_samps)
        gpu_sig = cp.asarray(cpu_sig)
    
        cf, ct, cpu_stft = signal.stft(cpu_sig, fs, nperseg=nperseg)
>       gf, gt, gpu_stft = cusignal.stft(gpu_sig, fs, nperseg=nperseg)

cusignal\test\test_spectral.py:196: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\spectral.py:921: in stft
    freqs, time, Zxx = _spectral_helper(x, x, fs, window, nperseg, noverlap,
cusignal\spectral.py:1304: in _spectral_helper
    result = _fft_helper(x, win, detrend_func, nperseg, noverlap, nfft, sides)
cusignal\spectral.py:1389: in _fft_helper
    result = func(result, n=nfft)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:174: in fft
    return _fft(x, (n,), (axis,), None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_gausspulse[0.75-16384] _________________________

num_samps = 16384, fc = 0.75

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fc', [0.75, 5])
    def test_gausspulse(num_samps, fc):
        cpu_time = np.linspace(0, 10, num_samps)
        gpu_time = cp.asarray(cpu_time)
    
        cpu_pwm = signal.gausspulse(cpu_time, fc, retquad=True, retenv=True)
>       gpu_pwm = cp.asnumpy(
            cusignal.gausspulse(gpu_time, fc, retquad=True, retenv=True)
        )

cusignal\test\test_waveforms.py:41: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\__init__.py:785: in asnumpy
    return _numpy.asarray(a, order=order)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numpy\core\_asarray.py:83: in asarray
    return array(a, dtype, copy=False, order=order)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   TypeError: Implicit conversion to a NumPy array is not allowed. Please use `.get()` to construct a NumPy array explicitly.

cupy\core\core.pyx:1168: TypeError
__________________________ test_gausspulse[5-16384] ___________________________

num_samps = 16384, fc = 5

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('fc', [0.75, 5])
    def test_gausspulse(num_samps, fc):
        cpu_time = np.linspace(0, 10, num_samps)
        gpu_time = cp.asarray(cpu_time)
    
        cpu_pwm = signal.gausspulse(cpu_time, fc, retquad=True, retenv=True)
>       gpu_pwm = cp.asnumpy(
            cusignal.gausspulse(gpu_time, fc, retquad=True, retenv=True)
        )

cusignal\test\test_waveforms.py:41: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\__init__.py:785: in asnumpy
    return _numpy.asarray(a, order=order)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\numpy\core\_asarray.py:83: in asarray
    return array(a, dtype, copy=False, order=order)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   TypeError: Implicit conversion to a NumPy array is not allowed. Please use `.get()` to construct a NumPy array explicitly.

cupy\core\core.pyx:1168: TypeError
_____________________________ test_cwt[31-16384] ______________________________

num_samps = 16384, widths = 31

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('widths', [31, 127])
    def test_cwt(num_samps, widths):
        cpu_signal = np.random.rand(int(num_samps))
        gpu_signal = cp.asarray(cpu_signal)
    
        cpu_cwt = signal.cwt(cpu_signal, signal.ricker, np.arange(1, widths))
        gpu_cwt = cp.asnumpy(
>           cusignal.cwt(gpu_signal, cusignal.ricker, cp.arange(1, widths))
        )

cusignal\test\test_wavelets.py:45: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\wavelets.py:194: in cwt
    output[ind, :] = convolve(data, wavelet_data,
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_____________________________ test_cwt[127-16384] _____________________________

num_samps = 16384, widths = 127

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('widths', [31, 127])
    def test_cwt(num_samps, widths):
        cpu_signal = np.random.rand(int(num_samps))
        gpu_signal = cp.asarray(cpu_signal)
    
        cpu_cwt = signal.cwt(cpu_signal, signal.ricker, np.arange(1, widths))
        gpu_cwt = cp.asnumpy(
>           cusignal.cwt(gpu_signal, cusignal.ricker, cp.arange(1, widths))
        )

cusignal\test\test_wavelets.py:45: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\wavelets.py:194: in cwt
    output[ind, :] = convolve(data, wavelet_data,
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:332: in fftconvolve
    sp1 = cp.fft.rfftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:826: in rfftn
    return func(a, s, axes, norm, cufft.CUFFT_FORWARD, 'R2C')
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:204: in _fft
    a = _exec_fft(a, direction, value_type, norm, axes[-1], overwrite_x)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_cwt_complex[31-16384] __________________________

num_samps = 16384, widths = 31

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('widths', [31, 127])
    def test_cwt_complex(num_samps, widths):
        cpu_signal = (
            np.random.rand(int(num_samps)) + 1j * np.random.rand(int(num_samps))
        )
        gpu_signal = cp.asarray(cpu_signal)
    
        cpu_cwt = signal.cwt(cpu_signal, signal.ricker, np.arange(1, widths))
        gpu_cwt = cp.asnumpy(
>           cusignal.cwt(gpu_signal, cusignal.ricker, cp.arange(1, widths))
        )

cusignal\test\test_wavelets.py:61: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\wavelets.py:194: in cwt
    output[ind, :] = convolve(data, wavelet_data,
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:340: in fftconvolve
    sp1 = fftpack.fftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:315: in fftn
    return func(x, shape, axes, None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
_________________________ test_cwt_complex[127-16384] _________________________

num_samps = 16384, widths = 127

    @pytest.mark.parametrize('num_samps', [2**14])
    @pytest.mark.parametrize('widths', [31, 127])
    def test_cwt_complex(num_samps, widths):
        cpu_signal = (
            np.random.rand(int(num_samps)) + 1j * np.random.rand(int(num_samps))
        )
        gpu_signal = cp.asarray(cpu_signal)
    
        cpu_cwt = signal.cwt(cpu_signal, signal.ricker, np.arange(1, widths))
        gpu_cwt = cp.asnumpy(
>           cusignal.cwt(gpu_signal, cusignal.ricker, cp.arange(1, widths))
        )

cusignal\test\test_wavelets.py:61: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
cusignal\wavelets.py:194: in cwt
    output[ind, :] = convolve(data, wavelet_data,
cusignal\signaltools.py:719: in convolve
    out = fftconvolve(volume, kernel, mode=mode)
cusignal\signaltools.py:340: in fftconvolve
    sp1 = fftpack.fftn(in1, fshape, axes=axes)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupyx\scipy\fftpack\_fft.py:315: in fftn
    return func(x, shape, axes, None, cufft.CUFFT_FORWARD,
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-debug\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:277: in cupy.cuda.cufft.Plan1d.__init__
    ???
cupy\cuda\cufft.pyx:317: in cupy.cuda.cufft.Plan1d._single_gpu_get_plan
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
============================== warnings summary ===============================
cusignal/test/test_spectral.py: 26 warnings
  f:\anaconda3\envs\cusignal-debug\lib\site-packages\scipy\signal\spectral.py:1815: UserWarning: Input data is complex, switching to return_onesided=False
    warnings.warn('Input data is complex, switching to '

cusignal/test/test_spectral.py: 26 warnings
  C:\Users\evanmayer\Documents\GitHub\cusignal\python\cusignal\spectral.py:1286: UserWarning: Input data is complex, switching to return_onesided=False
    warnings.warn('Input data is complex, switching to '

cusignal/test/test_wavelets.py::test_cwt_complex[31-16384]
cusignal/test/test_wavelets.py::test_cwt_complex[127-16384]
  f:\anaconda3\envs\cusignal-debug\lib\site-packages\scipy\signal\wavelets.py:472: ComplexWarning: Casting complex values to real discards the imaginary part
    output[ind] = convolve(data, wavelet_data, mode='same')

-- Docs: https://docs.pytest.org/en/stable/warnings.html
=========================== short test summary info ===========================
FAILED cusignal/test/test_signaltools.py::test_resample[window0-4096-16384]
FAILED cusignal/test/test_signaltools.py::test_resample[window0-65536-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-1-2-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-1-3-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-1-7-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-2-3-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-2-7-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-9-2-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-9-3-16384]
FAILED cusignal/test/test_signaltools.py::test_resample_poly[window0-9-7-16384]
FAILED cusignal/test/test_signaltools.py::test_correlate[128-32768] - cupy.cu...
FAILED cusignal/test/test_signaltools.py::test_correlate[256-32768] - cupy.cu...
FAILED cusignal/test/test_signaltools.py::test_correlate[32768-32768] - cupy....
FAILED cusignal/test/test_signaltools.py::test_convolve[128-32768] - cupy.cud...
FAILED cusignal/test/test_signaltools.py::test_convolve[256-32768] - cupy.cud...
FAILED cusignal/test/test_signaltools.py::test_convolve[32768-32768] - cupy.c...
FAILED cusignal/test/test_signaltools.py::test_fftconvolve[32768] - cupy.cuda...
FAILED cusignal/test/test_signaltools.py::test_wiener[16777216] - cupy.cuda.c...
FAILED cusignal/test/test_signaltools.py::test_hilbert[32768] - cupy.cuda.cuf...
FAILED cusignal/test/test_signaltools.py::test_hilbert2[256] - cupy.cuda.cuff...
FAILED cusignal/test/test_signaltools.py::test_convolve2d[same-symm-5-256] - ...
FAILED cusignal/test/test_signaltools.py::test_convolve2d[same-symm-100-256]
FAILED cusignal/test/test_signaltools.py::test_correlate2d[same-symm-5-256]
FAILED cusignal/test/test_signaltools.py::test_correlate2d[same-symm-100-256]
FAILED cusignal/test/test_spectral.py::test_csd[1024-1.0-16384] - cupy.cuda.c...
FAILED cusignal/test/test_spectral.py::test_csd[1024-1000000.0-16384] - cupy....
FAILED cusignal/test/test_spectral.py::test_csd[2048-1.0-16384] - cupy.cuda.c...
FAILED cusignal/test/test_spectral.py::test_csd[2048-1000000.0-16384] - cupy....
FAILED cusignal/test/test_spectral.py::test_csd_complex[1024-1.0-16384] - cup...
FAILED cusignal/test/test_spectral.py::test_csd_complex[1024-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_csd_complex[2048-1.0-16384] - cup...
FAILED cusignal/test/test_spectral.py::test_csd_complex[2048-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[spectrum-flattop-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[spectrum-flattop-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[spectrum-nuttall-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[spectrum-nuttall-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[density-flattop-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[density-flattop-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[density-nuttall-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram[density-nuttall-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-flattop-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-flattop-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-nuttall-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[spectrum-nuttall-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[density-flattop-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[density-flattop-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[density-nuttall-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_periodogram_complex[density-nuttall-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_welch[1024-1.0-16384] - cupy.cuda...
FAILED cusignal/test/test_spectral.py::test_welch[1024-1000000.0-16384] - cup...
FAILED cusignal/test/test_spectral.py::test_welch[2048-1.0-16384] - cupy.cuda...
FAILED cusignal/test/test_spectral.py::test_welch[2048-1000000.0-16384] - cup...
FAILED cusignal/test/test_spectral.py::test_welch_complex[1024-1.0-16384] - c...
FAILED cusignal/test/test_spectral.py::test_welch_complex[1024-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_welch_complex[2048-1.0-16384] - c...
FAILED cusignal/test/test_spectral.py::test_welch_complex[2048-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_spectrogram[1.0-16384] - cupy.cud...
FAILED cusignal/test/test_spectral.py::test_spectrogram[1000000.0-16384] - cu...
FAILED cusignal/test/test_spectral.py::test_spectrogram_complex[1.0-16384] - ...
FAILED cusignal/test/test_spectral.py::test_spectrogram_complex[1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence[1024-1.0-16384] - cupy....
FAILED cusignal/test/test_spectral.py::test_coherence[1024-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence[2048-1.0-16384] - cupy....
FAILED cusignal/test/test_spectral.py::test_coherence[2048-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence_complex[1024-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence_complex[1024-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence_complex[2048-1.0-16384]
FAILED cusignal/test/test_spectral.py::test_coherence_complex[2048-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_stft[1024-1.0-16384] - cupy.cuda....
FAILED cusignal/test/test_spectral.py::test_stft[1024-1000000.0-16384] - cupy...
FAILED cusignal/test/test_spectral.py::test_stft[2048-1.0-16384] - cupy.cuda....
FAILED cusignal/test/test_spectral.py::test_stft[2048-1000000.0-16384] - cupy...
FAILED cusignal/test/test_spectral.py::test_stft_complex[1024-1.0-16384] - cu...
FAILED cusignal/test/test_spectral.py::test_stft_complex[1024-1000000.0-16384]
FAILED cusignal/test/test_spectral.py::test_stft_complex[2048-1.0-16384] - cu...
FAILED cusignal/test/test_spectral.py::test_stft_complex[2048-1000000.0-16384]
FAILED cusignal/test/test_waveforms.py::test_gausspulse[0.75-16384] - TypeErr...
FAILED cusignal/test/test_waveforms.py::test_gausspulse[5-16384] - TypeError:...
FAILED cusignal/test/test_wavelets.py::test_cwt[31-16384] - cupy.cuda.cufft.C...
FAILED cusignal/test/test_wavelets.py::test_cwt[127-16384] - cupy.cuda.cufft....
FAILED cusignal/test/test_wavelets.py::test_cwt_complex[31-16384] - cupy.cuda...
FAILED cusignal/test/test_wavelets.py::test_cwt_complex[127-16384] - cupy.cud...
================= 82 failed, 41 passed, 54 warnings in 15.93s =================

There are two classes of failures: cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE and numba.cuda.cudadrv.error.NvvmSupportError: GPU compute capability 3.0 is not supported (requires >=3.5). They might both be related to the GTX760 having compute capability 3.0, but I'm not sure. Maybe someone else will have more luck.

@leyojoseph
Copy link
Author

As per suggestion from cupy github forum, ran the below code and is working fine.
import cupy as cp

start = 0
stop = 10
num_samps = int(1e8)

cx = cp.linspace(start, stop, num_samps, endpoint=False)
cy = cp.cos(-cx**2/6.0)
print(cy)

But the below code gives errors ==>

import cupy as cp
import cusignal

start = 0
stop = 10
num_samps = int(1e8)
resample_up = 2
resample_down = 3

gx = cp.linspace(start, stop, num_samps, endpoint=False)
gy = cp.cos(-gx**2/6.0)

%%timeit

gf = cusignal.resample_poly(gy, resample_up, resample_down, window=('kaiser', 0.5))

Error output is as follows ==>
runfile('C:/dpd/Python/DLA_Split band/cusig_example.py', wdir='C:/dpd/Python/DLA_Split band')
Traceback (most recent call last):

File "C:\dpd\Python\DLA_Split band\cusig_example.py", line 14, in
gf = cusignal.resample_poly(gy, resample_up, resample_down, window=('kaiser', 0.5))

File "C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.8.egg\cusignal\filtering\resample.py", line 422, in resample_poly
y = upfirdn(h, x, up, down, axis)

File "C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.8.egg\cusignal\filtering\resample.py", line 521, in upfirdn
return ufd.apply_filter(x, axis)

File "C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.8.egg\cusignal\filtering_upfirdn_cuda.py", line 214, in apply_filter
_populate_kernel_cache(out.dtype, k_type)

File "C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.8.egg\cusignal\filtering_upfirdn_cuda.py", line 137, in _populate_kernel_cache
_cupy_kernel_cache[(str(np_type), k_type)] = _get_function(

File "C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\cusignal-0.17.0a0+29.ga3e5293-py3.8.egg\cusignal\utils\helper_tools.py", line 57, in _get_function
return module.get_function(func)

File "cupy\core\raw.pyx", line 464, in cupy.core.raw.RawModule.get_function

File "cupy\core\raw.pyx", line 89, in cupy.core.raw.RawKernel.kernel.get

File "cupy\core\raw.pyx", line 106, in cupy.core.raw.RawKernel._kernel

File "cupy_util.pyx", line 49, in cupy._util.memoize.decorator.ret

File "cupy\core\raw.pyx", line 533, in cupy.core.raw._get_raw_module

File "cupy\cuda\function.pyx", line 220, in cupy.cuda.function.Module.load_file

File "cupy_backends\cuda\api\driver.pyx", line 237, in cupy_backends.cuda.api.driver.moduleLoad

File "cupy_backends\cuda\api\driver.pyx", line 124, in cupy_backends.cuda.api.driver.check_status

CUDADriverError: CUDA_ERROR_FILE_NOT_FOUND: file not found

Below is the output of pytest

(gpu) C:>cd cusignal

(gpu) C:\cusignal>pytest
================================================= test session starts =================================================
platform win32 -- Python 3.8.5, pytest-6.1.1, py-1.9.0, pluggy-0.13.1
rootdir: C:\cusignal
collected 0 items / 10 errors

======================================================= ERRORS ========================================================
_______________________________ ERROR collecting python/cusignal/test/test_acoustics.py _______________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_acoustics.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init_.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_acoustics.py:19: in
from cusignal.test.utils import check_rapids_pytest_benchmark, array_equal
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_______________________________ ERROR collecting python/cusignal/test/test_bsplines.py ________________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_bsplines.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_bsplines.py:18: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
______________________________ ERROR collecting python/cusignal/test/test_convolution.py ______________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_convolution.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_convolution.py:18: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_____________________________ ERROR collecting python/cusignal/test/test_filter_design.py _____________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_filter_design.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_filter_design.py:18: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_______________________________ ERROR collecting python/cusignal/test/test_filtering.py _______________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_filtering.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_filtering.py:20: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_____________________________ ERROR collecting python/cusignal/test/test_peak_finding.py ______________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_peak_finding.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_peak_finding.py:19: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
___________________________ ERROR collecting python/cusignal/test/test_spectral_analysis.py ___________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_spectral_analysis.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_spectral_analysis.py:19: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_______________________________ ERROR collecting python/cusignal/test/test_waveforms.py _______________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_waveforms.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_waveforms.py:18: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
_______________________________ ERROR collecting python/cusignal/test/test_wavelets.py ________________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_wavelets.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_wavelets.py:19: in
from cusignal.test.utils import array_equal, check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
________________________________ ERROR collecting python/cusignal/test/test_windows.py ________________________________
ImportError while importing test module 'C:\cusignal\python\cusignal\test\test_windows.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
C:\ProgramData\Anaconda3\envs\gpu\lib\importlib_init
.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
python\cusignal\test\test_windows.py:18: in
from cusignal.test.utils import array_equal, _check_rapids_pytest_benchmark
python\cusignal\test\utils.py:15: in
import pytest_benchmark
E ModuleNotFoundError: No module named 'pytest_benchmark'
================================================== warnings summary ===================================================
..\ProgramData\Anaconda3\envs\gpu\lib\site-packages\win32\lib\pywintypes.py:2
C:\ProgramData\Anaconda3\envs\gpu\lib\site-packages\win32\lib\pywintypes.py:2: DeprecationWarning: the imp module is deprecated in favour of importlib; see the module's documentation for alternative uses
import imp, sys, os

-- Docs: https://docs.pytest.org/en/stable/warnings.html
=============================================== short test summary info ===============================================
ERROR python/cusignal/test/test_acoustics.py
ERROR python/cusignal/test/test_bsplines.py
ERROR python/cusignal/test/test_convolution.py
ERROR python/cusignal/test/test_filter_design.py
ERROR python/cusignal/test/test_filtering.py
ERROR python/cusignal/test/test_peak_finding.py
ERROR python/cusignal/test/test_spectral_analysis.py
ERROR python/cusignal/test/test_waveforms.py
ERROR python/cusignal/test/test_wavelets.py
ERROR python/cusignal/test/test_windows.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 10 errors during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
============================================ 1 warning, 10 errors in 3.31s ============================================

(gpu) C:\cusignal>

Please help me fix this. I installed cusignal using./build.sh

@mnicely
Copy link
Contributor

mnicely commented Nov 15, 2020

Is WSL an option? https://docs.microsoft.com/en-us/windows/wsl/about

@evanmayer
Copy link
Contributor

evanmayer commented Nov 15, 2020

I believe CUDA support is coming in WSL2.
https://developer.nvidia.com/blog/announcing-cuda-on-windows-subsystem-for-linux-2/

Edit: also realized I’m probably preaching to the choir here about CUDA in WSL2.

@mnicely
Copy link
Contributor

mnicely commented Nov 15, 2020

Okay, I believe I understand the issue, but not sure how to fix it.
The CUDA kernels are supposed to be built at the end of build.sh. Well Windows doesn't come with Bash 😞
I'm not sure the best solution...

A hack in the meantime is to run the nvcc commands manually.

@awthomp
Copy link
Member

awthomp commented Nov 15, 2020

@mnicely -- is there a way to default to JIT'd kernels if, for whatever reason (like Windows OS or maybe unsupported GPU), the ./build.sh command isn't available or fails with the precompiled kernels?

I do think we need to prioritize Windows OS support. I'm always shocked how much SDR development takes place here :).

@leyojoseph
Copy link
Author

Could you please help me understand below even though it is not related to cusignal.
As shown below, I have two "GPU" devices in my PC.
numba.cuda.detect()
Found 2 CUDA devices
id 0 b'Tesla K40c' [SUPPORTED]
compute capability: 3.5
pci device id: 0
pci bus id: 3
id 1 b'Quadro K620' [SUPPORTED]
compute capability: 5.0
pci device id: 0
pci bus id: 2

Generally "GPU" mean "Graphics Processing unit" and it accelerates graphics related functions for CPU. As shown above "Nvidia Quadro K620" is Graphics processing unit as I am connecting display port to my monitor from this card.

Why Tesla K40 C is also called "GPU"?. It is not helping for any graphical functions?.
Can Cusignal use Quadro K620 for the mathematical functions ?
How Cusignal selects Tesla K40 C instead of Quadro K620?.
I know is it very basic questions, but want to get a clarity on this.
Appreciate your help.
Thanks,
Leyo

@awthomp
Copy link
Member

awthomp commented Nov 16, 2020

Hi @leyojoseph. GPUs can serve multiple purposes -- as you know: whether it's rendering graphics or performing compute. Further, if you have a single GPU system, it's possible to drive graphics at the same time as compute. The only downside here is that you'll have fewer resources available. Typically, you see setups where one GPU is dedicated for graphics and others are meant for compute. In my workstation, for example, I have a P2000 for Display out and 2 P100s for compute.

Every GPU that is 'CUDA Capable' has the ability to put its hardware to work for solving compute problems.

You can specify the specific GPU you're using via cupy.cuda.Device: https://docs.cupy.dev/en/stable/reference/generated/cupy.cuda.Device.html

@leyojoseph
Copy link
Author

Please let me know if you figure out a solution for this. As Cusignal is not working, I am using scipy on cpu for convolve and it dead slow. Appreciate your help.

@mnicely
Copy link
Contributor

mnicely commented Nov 18, 2020

@leyojoseph Can you confirm if you tried running the nvcc commands and if they worked or not?

It's easy to extract what you need from the parent build.sh (https://github.com/rapidsai/cusignal/blob/branch-0.17/build.sh)

Run from cusignal (parent directory)

nvcc --fatbin -std=c++11 --generate-code arch=compute_35,code=sm_35 --generate-code arch=compute_50,code=sm_50 cpp/src/convolution/_convolution.cu -odir python/cusignal/convolution/

Once you've done that, you can run python3 setup.py install. This will copy the fatbins to the cuSignal directory.

@awthomp
Copy link
Member

awthomp commented Nov 18, 2020

@evanmayer -- Do you mind seeing if the nvcc commands work on your Windows system?

@leyojoseph -- Thanks for being patient with us. This is really about adding Windows support to cuSignal. Out of your issue, I'll submit a PR with more indepth (and working!) instructions concerning how to build cuSignal on Windows.

@evanmayer
Copy link
Contributor

I can try this evening if @leyojoseph doesn’t get to it and report back.

@leyojoseph
Copy link
Author

Hello,
Sorry for the late response... I tried this and getting below error message.

(base) C:\cusignal>nvcc --fatbin -std=c++11 --generate-code arch=compute_35,code=sm_35 --generate-code arch=compute_50,code=sm_50 cpp/src/convolution/_convolution.cu -odir python/cusignal/convolution/
nvcc warning : The 'compute_35', 'compute_37', 'compute_50', 'sm_35', 'sm_37' and 'sm_50' architectures are deprecated, and may be removed in a future release (Use -Wno-deprecated-gpu-targets to suppress warning).
nvcc fatal : Cannot find compiler 'cl.exe' in PATH

@mnicely
Copy link
Contributor

mnicely commented Nov 18, 2020

Thanks for getting back to us. Two things.

  1. The warning suggest you're trying to compile with CUDA 11.X. In that case, use -std=c++17
  2. The fatal error is because nvcc can't find the host compiler. You need to install, or add to path, Visual Studio (2017/2019 https://stackoverflow.com/questions/8125826/error-compiling-cuda-from-command-prompt)

Unfortunately, I'm not familiar enough with Windows to provide a solution. Please start with https://stackoverflow.com/questions/8125826/error-compiling-cuda-from-command-prompt

Thank you for your patience and help. We are discussing a better solution and your help is greatly appreciated.

@evanmayer
Copy link
Contributor

evanmayer commented Dec 7, 2020

Recap

GTX 760 (compute capability 3), CUDA Toolkit v10.1, VS2019.

Spin up a new conda env to test install:

$ conda create --name cusignal-dev
$ conda activate cusignal-dev
$ conda install numpy numba scipy cudatoolkit pip
$ pip install cupy-cuda101
$ pip install pytest
$ pip install pytest_benchmark

nvcc Build

After reinstalling Visual Studio to get cl.exe, and I ran F:\VisualStudio\VC\Auxiliary\Build\vcvarsx86_amd64.bat to set up the environment with paths to the C++ compiler. You would choose the appropriate setup script for your host architecture and Visual Studio install location.

Then, inside cusignal checkout root dir:

nvcc --fatbin -std=c++11 --generate-code arch=compute_35,code=sm_35 --generate-code arch=compute_50,code=sm_50 cpp/src/convolution/_convolution.cu -odir python/cusignal/convolution/,

which succeeded without errors.

Warnings:

nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored.

Pitfalls

If you don't call the right vcvars*.bat setup script to get the right cl.exe in your environment, you'll get some scary-looking and misleading compiler errors to the tune of:

Error output:
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime.h(197): error: invalid redeclaration of type name "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(48): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(53): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(59): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(64): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(166): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new.h(181): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new_debug.h(26): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\vcruntime_new_debug.h(34): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(406): error: class template "std::_Is_memfunptr" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1735): error: class template "std::result_of" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1735): error: class template "std::result_of" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\type_traits(1813): error: class template "std::_Function_args" has already been defined

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include\crt/common_functions.h(117): error: first parameter of allocation function must be of type "size_t"

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include\crt/common_functions.h(118): error: first parameter of allocation function must be of type "size_t"

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include\crt/common_functions.h(240): error: first parameter of allocation function must be of type "size_t"

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include\crt/common_functions.h(241): error: first parameter of allocation function must be of type "size_t"

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4732): error: invalid second parameter type ("unsigned int") for literal operator; must be size_t

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4736): error: invalid second parameter type ("unsigned int") for literal operator; must be size_t

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4746): error: invalid second parameter type ("unsigned int") for literal operator; must be size_t

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4750): error: invalid second parameter type ("unsigned int") for literal operator; must be size_t

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xlocale(2101): error: no instance of overloaded function "std::min" matches the argument list
            argument types are: (long long, ptrdiff_t)

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xlocale(2303): error: no instance of overloaded function "std::min" matches the argument list
            argument types are: (long long, ptrdiff_t)

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(70): error: no instance of overloaded function "std::max" matches the argument list
            argument types are: (unsigned long long, size_t)
          detected during:
            instantiation of "const size_t std::_New_alignof [with _Ty=char]" 
(814): here
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2746): here
            instantiation of "void std::basic_string<_Elem, _Traits, _Alloc>::_Construct_lv_contents(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2354): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\system_error(396): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(814): error: no instance of function template "std::_Allocate" matches the argument list
            argument types are: (size_t)
          detected during:
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2746): here
            instantiation of "void std::basic_string<_Elem, _Traits, _Alloc>::_Construct_lv_contents(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2354): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\system_error(396): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(229): error: function "operator new" cannot be called with the given argument list
            argument types are: (unsigned long long, void *)
          detected during:
            instantiation of "void std::_Construct_in_place(_Ty &, _Types &&...) [with _Ty=char *, _Types=<char *const &>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2747): here
            instantiation of "void std::basic_string<_Elem, _Traits, _Alloc>::_Construct_lv_contents(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2354): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const std::basic_string<_Elem, _Traits, _Alloc> &) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\system_error(396): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(810): error: no instance of function template "std::_Deallocate" matches the argument list
            argument types are: (char *const, unsigned long long)
          detected during:
            instantiation of "void std::allocator<_Ty>::deallocate(_Ty *, size_t) [with _Ty=char]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4318): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>, _Fty=lambda [](char *, size_t, const char *)->void, _ArgTys=<const char *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char, _Traits=std::char_traits<char>, _Alloc=std::allocator<char>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4733): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(70): error: no instance of overloaded function "std::max" matches the argument list
            argument types are: (unsigned long long, size_t)
          detected during:
            instantiation of "const size_t std::_New_alignof [with _Ty=__wchar_t]" 
(814): here
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=__wchar_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>, _Fty=lambda [](__wchar_t *, size_t, const __wchar_t *)->void, _ArgTys=<const __wchar_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4737): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(814): error: no instance of function template "std::_Allocate" matches the argument list
            argument types are: (size_t)
          detected during:
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=__wchar_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>, _Fty=lambda [](__wchar_t *, size_t, const __wchar_t *)->void, _ArgTys=<const __wchar_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4737): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(810): error: no instance of function template "std::_Deallocate" matches the argument list
            argument types are: (__wchar_t *const, unsigned long long)
          detected during:
            instantiation of "void std::allocator<_Ty>::deallocate(_Ty *, size_t) [with _Ty=__wchar_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4318): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>, _Fty=lambda [](__wchar_t *, size_t, const __wchar_t *)->void, _ArgTys=<const __wchar_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4737): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(229): error: function "operator new" cannot be called with the given argument list
            argument types are: (unsigned long long, void *)
          detected during:
            instantiation of "void std::_Construct_in_place(_Ty &, _Types &&...) [with _Ty=__wchar_t *, _Types=<__wchar_t *const &>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4321): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>, _Fty=lambda [](__wchar_t *, size_t, const __wchar_t *)->void, _ArgTys=<const __wchar_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=__wchar_t, _Traits=std::char_traits<__wchar_t>, _Alloc=std::allocator<__wchar_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4737): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(70): error: no instance of overloaded function "std::max" matches the argument list
            argument types are: (unsigned long long, size_t)
          detected during:
            instantiation of "const size_t std::_New_alignof [with _Ty=char16_t]" 
(814): here
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char16_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>, _Fty=lambda [](char16_t *, size_t, const char16_t *)->void, _ArgTys=<const char16_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4747): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(814): error: no instance of function template "std::_Allocate" matches the argument list
            argument types are: (size_t)
          detected during:
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char16_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>, _Fty=lambda [](char16_t *, size_t, const char16_t *)->void, _ArgTys=<const char16_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4747): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(810): error: no instance of function template "std::_Deallocate" matches the argument list
            argument types are: (char16_t *const, unsigned long long)
          detected during:
            instantiation of "void std::allocator<_Ty>::deallocate(_Ty *, size_t) [with _Ty=char16_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4318): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>, _Fty=lambda [](char16_t *, size_t, const char16_t *)->void, _ArgTys=<const char16_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4747): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(229): error: function "operator new" cannot be called with the given argument list
            argument types are: (unsigned long long, void *)
          detected during:
            instantiation of "void std::_Construct_in_place(_Ty &, _Types &&...) [with _Ty=char16_t *, _Types=<char16_t *const &>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4321): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>, _Fty=lambda [](char16_t *, size_t, const char16_t *)->void, _ArgTys=<const char16_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char16_t, _Traits=std::char_traits<char16_t>, _Alloc=std::allocator<char16_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4747): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(70): error: no instance of overloaded function "std::max" matches the argument list
            argument types are: (unsigned long long, size_t)
          detected during:
            instantiation of "const size_t std::_New_alignof [with _Ty=char32_t]" 
(814): here
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char32_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>, _Fty=lambda [](char32_t *, size_t, const char32_t *)->void, _ArgTys=<const char32_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4751): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(814): error: no instance of function template "std::_Allocate" matches the argument list
            argument types are: (size_t)
          detected during:
            instantiation of "_Ty *std::allocator<_Ty>::allocate(size_t) [with _Ty=char32_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4312): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>, _Fty=lambda [](char32_t *, size_t, const char32_t *)->void, _ArgTys=<const char32_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4751): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(810): error: no instance of function template "std::_Deallocate" matches the argument list
            argument types are: (char32_t *const, unsigned long long)
          detected during:
            instantiation of "void std::allocator<_Ty>::deallocate(_Ty *, size_t) [with _Ty=char32_t]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4318): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>, _Fty=lambda [](char32_t *, size_t, const char32_t *)->void, _ArgTys=<const char32_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4751): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xmemory(229): error: function "operator new" cannot be called with the given argument list
            argument types are: (unsigned long long, void *)
          detected during:
            instantiation of "void std::_Construct_in_place(_Ty &, _Types &&...) [with _Ty=char32_t *, _Types=<char32_t *const &>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4321): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::_Reallocate_for(std::basic_string<_Elem, _Traits, _Alloc>::size_type, _Fty, _ArgTys...) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>, _Fty=lambda [](char32_t *, size_t, const char32_t *)->void, _ArgTys=<const char32_t *>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(3058): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc> &std::basic_string<_Elem, _Traits, _Alloc>::assign(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(2399): here
            instantiation of "std::basic_string<_Elem, _Traits, _Alloc>::basic_string(const _Elem *, std::basic_string<_Elem, _Traits, _Alloc>::size_type) [with _Elem=char32_t, _Traits=std::char_traits<char32_t>, _Alloc=std::allocator<char32_t>]" 
F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xstring(4751): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xlocale(838): error: no instance of overloaded function "std::min" matches the argument list
            argument types are: (long long, ptrdiff_t)
          detected during instantiation of "int std::_Codecvt_do_length(const _CvtTy &, _Statype &, const _Byte *, const _Byte *, size_t) [with _CvtTy=std::codecvt<char16_t, char, mbstate_t>, _Byte=char, _Statype=mbstate_t]" 
(1112): here

F:\VisualStudio\VC\Tools\MSVC\14.28.29333\include\xlocale(838): error: no instance of overloaded function "std::min" matches the argument list
            argument types are: (long long, ptrdiff_t)
          detected during instantiation of "int std::_Codecvt_do_length(const _CvtTy &, _Statype &, const _Byte *, const _Byte *, size_t) [with _CvtTy=std::codecvt<char32_t, char, mbstate_t>, _Byte=char, _Statype=mbstate_t]" 
(1354): here

99 errors detected in the compilation of "C:/Users/evanmayer/AppData/Local/Temp/tmpxft_00000a58_00000000-10__convolution.cpp1.ii".
nvcc warning : The -std=c++11 flag is not supported with the configured host compiler. Flag will be ignored.
_convolution.cu

I think order matters, too. I installed VS, then reinstalled CUDA using the NVIDIA CUDA Installer. I'd be curious to learn if anyone has succeeded doing it in reverse order. I spent several hours trying to get the CUDA reinstall to succeed, mostly because uninstalling completely is not trivial. I eventually succeeded with installing after completely uninstalling all NVIDIA software on my machine and running the CUDA Installer executable as administrator.

Testing to follow.

@evanmayer
Copy link
Contributor

evanmayer commented Dec 7, 2020

Testing

python python\setup.py install
pytest -v
PyTest output:
============================= test session starts =============================
platform win32 -- Python 3.8.5, pytest-6.1.2, py-1.9.0, pluggy-0.13.1 -- f:\anaconda3\envs\cusignal-dev\python.exe
cachedir: .pytest_cache
benchmark: 3.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)
rootdir: C:\Users\evanmayer\Documents\GitHub\cusignal
plugins: benchmark-3.2.3
collecting ... collected 1086 items

python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_cpu[123-256] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_cpu[123-16384] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_cpu[256-256] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_cpu[256-16384] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[123-256] FAILED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[123-16384] FAILED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[256-256] FAILED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[256-16384] FAILED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_cpu[123-256] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_cpu[123-16384] PASSED [  0%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_cpu[256-256] PASSED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_cpu[256-16384] PASSED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[123-256] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[123-16384] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[256-256] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[256-16384] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_cpu[123-1024] PASSED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_cpu[256-1024] PASSED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_gpu[123-1024] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_gpu[256-1024] FAILED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_cpu[123-256] PASSED [  1%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_cpu[123-16384] PASSED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_cpu[256-256] PASSED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_cpu[256-16384] PASSED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[123-256] FAILED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[123-16384] FAILED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[256-256] FAILED [  2%]
python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[256-16384] FAILED [  2%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestGaussSpline::test_gauss_spline_cpu[1-65536] PASSED [  2%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestGaussSpline::test_gauss_spline_gpu[1-65536] PASSED [  2%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestCubic::test_cubic_cpu[65536] PASSED [  2%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestCubic::test_cubic_gpu[65536] PASSED [  2%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestQuadratic::test_quadratic_cpu[65536] PASSED [  3%]
python/cusignal/test/test_bsplines.py::TestBsplines::TestQuadratic::test_quadratic_gpu[65536] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-125-128] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-125-1025] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-125-8192] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-256-128] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-256-1025] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-256-8192] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-8192-128] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-8192-1025] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-full-8192-8192] PASSED [  3%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-125-128] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-125-1025] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-125-8192] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-256-128] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-256-1025] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-256-8192] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-8192-128] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-8192-1025] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-valid-8192-8192] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-125-128] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-125-1025] PASSED [  4%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-125-8192] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-256-128] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-256-1025] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-256-8192] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-8192-128] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-8192-1025] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[direct-same-8192-8192] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-125-128] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-125-1025] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-125-8192] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-256-128] PASSED [  5%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-256-1025] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-256-8192] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-8192-128] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-8192-1025] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-full-8192-8192] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-125-128] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-125-1025] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-125-8192] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-256-128] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-256-1025] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-256-8192] PASSED [  6%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-8192-128] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-8192-1025] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-valid-8192-8192] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-125-128] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-125-1025] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-125-8192] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-256-128] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-256-1025] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-256-8192] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-8192-128] PASSED [  7%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-8192-1025] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[fft-same-8192-8192] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-125-128] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-125-1025] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-125-8192] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-256-128] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-256-1025] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-256-8192] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-8192-128] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-8192-1025] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-full-8192-8192] PASSED [  8%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-125-128] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-125-1025] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-125-8192] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-256-128] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-256-1025] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-256-8192] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-8192-128] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-8192-1025] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-valid-8192-8192] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-125-128] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-125-1025] PASSED [  9%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-125-8192] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-256-128] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-256-1025] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-256-8192] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-8192-128] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-8192-1025] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_cpu[auto-same-8192-8192] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-125-128] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-125-1025] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-125-8192] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-256-128] PASSED [ 10%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-256-1025] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-256-8192] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-8192-128] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-8192-1025] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-full-8192-8192] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-125-128] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-125-1025] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-125-8192] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-256-128] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-256-1025] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-256-8192] PASSED [ 11%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-8192-128] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-8192-1025] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-valid-8192-8192] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-125-128] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-125-1025] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-125-8192] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-256-128] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-256-1025] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-256-8192] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-8192-128] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-8192-1025] PASSED [ 12%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[direct-same-8192-8192] PASSED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-128] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-1025] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-8192] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-128] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-1025] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-8192] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-128] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-1025] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-8192] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-128] FAILED [ 13%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-1025] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-8192] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-128] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-1025] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-8192] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-128] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-1025] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-8192] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-128] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-1025] FAILED [ 14%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-8192] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-128] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-1025] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-8192] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-128] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-1025] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-8192] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-125-128] PASSED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-125-1025] PASSED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-125-8192] FAILED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-256-128] PASSED [ 15%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-256-1025] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-256-8192] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-128] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-1025] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-8192] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-125-128] PASSED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-125-1025] PASSED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-125-8192] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-256-128] PASSED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-256-1025] PASSED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-256-8192] FAILED [ 16%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-8192-128] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-8192-1025] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-8192-8192] PASSED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-125-128] PASSED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-125-1025] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-125-8192] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-128] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-1025] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-8192] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-128] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-1025] FAILED [ 17%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-8192] FAILED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-125-128] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-125-1025] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-125-8192] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-256-128] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-256-1025] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-256-8192] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-8192-128] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-8192-1025] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-full-8192-8192] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-125-128] PASSED [ 18%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-125-1025] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-125-8192] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-256-128] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-256-1025] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-256-8192] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-8192-128] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-8192-1025] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-valid-8192-8192] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-125-128] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-125-1025] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-125-8192] PASSED [ 19%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-256-128] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-256-1025] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-256-8192] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-8192-128] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-8192-1025] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[direct-same-8192-8192] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-125-128] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-125-1025] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-125-8192] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-256-128] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-256-1025] PASSED [ 20%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-256-8192] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-8192-128] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-8192-1025] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-full-8192-8192] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-125-128] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-125-1025] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-125-8192] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-256-128] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-256-1025] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-256-8192] PASSED [ 21%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-8192-128] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-8192-1025] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-valid-8192-8192] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-125-128] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-125-1025] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-125-8192] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-256-128] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-256-1025] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-256-8192] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-8192-128] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-8192-1025] PASSED [ 22%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[fft-same-8192-8192] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-125-128] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-125-1025] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-125-8192] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-256-128] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-256-1025] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-256-8192] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-8192-128] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-8192-1025] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-full-8192-8192] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-125-128] PASSED [ 23%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-125-1025] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-125-8192] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-256-128] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-256-1025] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-256-8192] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-8192-128] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-8192-1025] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-valid-8192-8192] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-125-128] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-125-1025] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-125-8192] PASSED [ 24%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-256-128] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-256-1025] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-256-8192] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-8192-128] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-8192-1025] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_cpu[auto-same-8192-8192] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-125-128] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-125-1025] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-125-8192] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-256-128] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-256-1025] PASSED [ 25%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-256-8192] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-8192-128] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-8192-1025] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-full-8192-8192] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-125-128] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-125-1025] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-125-8192] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-256-128] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-256-1025] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-256-8192] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-8192-128] PASSED [ 26%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-8192-1025] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-valid-8192-8192] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-125-128] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-125-1025] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-125-8192] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-256-128] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-256-1025] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-256-8192] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-8192-128] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-8192-1025] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[direct-same-8192-8192] PASSED [ 27%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-128] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-1025] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-8192] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-128] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-1025] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-8192] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-128] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-1025] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-8192] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-128] FAILED [ 28%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-1025] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-8192] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-128] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-1025] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-8192] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-128] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-1025] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-8192] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-128] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-1025] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-8192] FAILED [ 29%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-128] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-1025] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-8192] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-128] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-1025] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-8192] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-125-128] PASSED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-125-1025] PASSED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-125-8192] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-256-128] PASSED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-256-1025] FAILED [ 30%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-256-8192] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-128] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-1025] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-8192] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-125-128] PASSED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-125-1025] PASSED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-125-8192] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-256-128] PASSED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-256-1025] PASSED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-256-8192] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-8192-128] FAILED [ 31%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-8192-1025] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-8192-8192] PASSED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-125-128] PASSED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-125-1025] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-125-8192] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-128] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-1025] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-8192] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-128] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-1025] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-8192] FAILED [ 32%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_cpu[full-32768] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_cpu[valid-32768] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_cpu[same-32768] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[full-32768] FAILED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[valid-32768] FAILED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[same-32768] FAILED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-fill-5-256] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-fill-100-256] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-wrap-5-256] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-wrap-100-256] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-symm-5-256] PASSED [ 33%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[full-symm-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-fill-5-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-fill-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-wrap-5-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-wrap-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-symm-5-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[valid-symm-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-fill-5-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-fill-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-wrap-5-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-wrap-100-256] PASSED [ 34%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-symm-5-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_cpu[same-symm-100-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-fill-5-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-fill-100-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-wrap-5-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-wrap-100-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-symm-5-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[full-symm-100-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-fill-5-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-fill-100-256] PASSED [ 35%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-wrap-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-wrap-100-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-symm-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[valid-symm-100-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-fill-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-fill-100-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-wrap-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-wrap-100-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-symm-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve2d::test_convolve2d_gpu[same-symm-100-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-fill-5-256] PASSED [ 36%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-fill-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-wrap-5-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-wrap-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-symm-5-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[full-symm-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-fill-5-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-fill-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-wrap-5-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-wrap-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-symm-5-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[valid-symm-100-256] PASSED [ 37%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-fill-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-fill-100-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-wrap-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-wrap-100-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-symm-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_cpu[same-symm-100-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-fill-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-fill-100-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-wrap-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-wrap-100-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-symm-5-256] PASSED [ 38%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[full-symm-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-fill-5-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-fill-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-wrap-5-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-wrap-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-symm-5-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[valid-symm-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-fill-5-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-fill-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-wrap-5-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-wrap-100-256] PASSED [ 39%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-symm-5-256] PASSED [ 40%]
python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate2d::test_correlate2d_gpu[same-symm-100-256] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_cpu[0.2-0.1-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_cpu[0.2-0.15-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_cpu[0.4-0.1-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_cpu[0.4-0.15-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_gpu[0.2-0.1-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_gpu[0.2-0.15-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_gpu[0.4-0.1-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestFirWin::test_firwin_gpu[0.4-0.15-32768] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_cpu[5] PASSED [ 40%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_cpu[25] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_cpu[100] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_gpu[5] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_gpu[25] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserBeta::test_kaiser_beta_gpu[100] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.01-5] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.01-25] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.01-100] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.0375-5] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.0375-25] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[0.0375-100] PASSED [ 41%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[2.4-5] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[2.4-25] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_cpu[2.4-100] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.01-5] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.01-25] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.01-100] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.0375-5] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.0375-25] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[0.0375-100] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[2.4-5] PASSED [ 42%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[2.4-25] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestKaiserAtten::test_kaiser_atten_gpu[2.4-100] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_cpu[p0] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_cpu[p1] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_cpu[p2] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_cpu[p3] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_cpu[p4] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_gpu[p0] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_gpu[p1] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_gpu[p2] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_gpu[p3] PASSED [ 43%]
python/cusignal/test/test_filter_design.py::TestFilterDesign::TestCmplxSort::test_cmplx_sort_gpu[p4] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestWiener::test_wiener_cpu[1-32768] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestWiener::test_wiener_cpu[2-256] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestWiener::test_wiener_gpu[1-32768] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestWiener::test_wiener_gpu[2-256] FAILED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-1-32768-32] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-1-32768-64] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-1-1048576-32] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-1-1048576-64] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-2-32768-32] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-2-32768-64] PASSED [ 44%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-2-1048576-32] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-2-1048576-64] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-10-32768-32] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-10-32768-64] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-10-1048576-32] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_cpu[float64-10-1048576-64] PASSED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-32768-32] FAILED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-32768-64] FAILED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-1048576-32] FAILED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-1048576-64] FAILED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-32768-32] FAILED [ 45%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-32768-64] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-1048576-32] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-1048576-64] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-32768-32] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-32768-64] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-1048576-32] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-1048576-64] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_cpu[1-32768] PASSED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_cpu[2-256] PASSED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_gpu[1-32768] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_gpu[2-256] FAILED [ 46%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert2::test_hilbert2_cpu[2-256] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestHilbert2::test_hilbert2_gpu[2-256] FAILED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestDetrend::test_detrend_cpu[256] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestDetrend::test_detrend_gpu[256] FAILED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-0.0-256-float64] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-0.0-256-complex128] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-1.0-256-float64] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-1.0-256-complex128] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-2.0-256-float64] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-2.0-256-complex128] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-3.0-256-float64] PASSED [ 47%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-3.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-4.0-256-float64] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3-4.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--5.0-256-float64] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--5.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--4.0-256-float64] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--4.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--3.0-256-float64] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--3.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--2.0-256-float64] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--2.0-256-complex128] PASSED [ 48%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--1.0-256-float64] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_cpu[0.3--1.0-256-complex128] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-0.0-256-float64] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-0.0-256-complex128] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-1.0-256-float64] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-1.0-256-complex128] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-2.0-256-float64] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-2.0-256-complex128] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-3.0-256-float64] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-3.0-256-complex128] PASSED [ 49%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-4.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3-4.0-256-complex128] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--5.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--5.0-256-complex128] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--4.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--4.0-256-complex128] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--3.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--3.0-256-complex128] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--2.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--2.0-256-complex128] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--1.0-256-float64] PASSED [ 50%]
python/cusignal/test/test_filtering.py::TestFilter::TestFreqShift::test_freq_shift_gpu[0.3--1.0-256-complex128] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-2-16384] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-2-262144] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-3-16384] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-3-262144] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-4-16384] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-4-262144] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-8-16384] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-8-262144] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-64-16384] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-True-64-262144] PASSED [ 51%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-2-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-2-262144] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-3-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-3-262144] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-4-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-4-262144] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-8-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-8-262144] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-64-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[True-False-64-262144] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-2-16384] PASSED [ 52%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-2-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-3-16384] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-3-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-4-16384] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-4-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-8-16384] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-8-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-64-16384] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-True-64-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-2-16384] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-2-262144] PASSED [ 53%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-3-16384] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-3-262144] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-4-16384] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-4-262144] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-8-16384] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-8-262144] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-64-16384] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_cpu[False-False-64-262144] PASSED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-2-16384] FAILED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-2-262144] FAILED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-3-16384] FAILED [ 54%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-3-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-4-16384] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-4-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-8-16384] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-8-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-64-16384] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-64-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-2-16384] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-2-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-3-16384] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-3-262144] FAILED [ 55%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-4-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-4-262144] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-8-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-8-262144] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-64-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-64-262144] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-2-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-2-262144] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-3-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-3-262144] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-4-16384] FAILED [ 56%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-4-262144] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-8-16384] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-8-262144] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-64-16384] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-64-262144] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-2-16384] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-2-262144] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-3-16384] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-3-262144] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-4-16384] FAILED [ 57%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-4-262144] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-8-16384] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-8-262144] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-64-16384] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-64-262144] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_cpu[window0-4096-16384] PASSED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_cpu[window0-65536-16384] PASSED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_gpu[window0-4096-16384] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_gpu[window0-65536-16384] FAILED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-1-2-16384] PASSED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-1-3-16384] PASSED [ 58%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-1-7-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-2-2-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-2-3-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-2-7-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-9-2-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-9-3-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_cpu[window0-9-7-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-2-16384] FAILED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-3-16384] FAILED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-7-16384] FAILED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-2-2-16384] PASSED [ 59%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-2-3-16384] FAILED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-2-7-16384] FAILED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-2-16384] FAILED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-3-16384] FAILED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-7-16384] FAILED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-2-1-16384] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-2-2-256] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-3-1-16384] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-3-2-256] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-7-1-16384] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-1-7-2-256] PASSED [ 60%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-2-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-2-2-256] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-3-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-3-2-256] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-7-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-2-7-2-256] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-2-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-2-2-256] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-3-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-3-2-256] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-7-1-16384] PASSED [ 61%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[-1-9-7-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-2-1-16384] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-2-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-3-1-16384] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-3-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-7-1-16384] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-1-7-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-2-1-16384] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-2-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-3-1-16384] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-3-2-256] PASSED [ 62%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-7-1-16384] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-2-7-2-256] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-2-1-16384] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-2-2-256] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-3-1-16384] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-3-2-256] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-7-1-16384] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_cpu[0-9-7-2-256] PASSED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-2-1-16384] FAILED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-2-2-256] FAILED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-3-1-16384] FAILED [ 63%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-3-2-256] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-7-1-16384] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-7-2-256] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-2-1-16384] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-2-2-256] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-3-1-16384] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-3-2-256] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-7-1-16384] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-7-2-256] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-2-1-16384] FAILED [ 64%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-2-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-3-1-16384] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-3-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-7-1-16384] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-7-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-2-1-16384] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-2-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-3-1-16384] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-3-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-7-1-16384] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-7-2-256] FAILED [ 65%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-2-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-2-2-256] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-3-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-3-2-256] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-7-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-7-2-256] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-2-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-2-2-256] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-3-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-3-2-256] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-7-1-16384] FAILED [ 66%]
python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-7-2-256] FAILED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[8-16384] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[8-262144] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[32-16384] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[32-262144] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[128-16384] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_cpu[128-262144] PASSED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[8-16384] FAILED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[8-262144] FAILED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[32-16384] FAILED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[32-262144] FAILED [ 67%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[128-16384] FAILED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[128-262144] FAILED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[64-2048-4096-float32] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[64-2048-4096-float64] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[64-2048-4096-complex64] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[64-2048-4096-complex128] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[128-2048-4096-float32] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[128-2048-4096-float64] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[128-2048-4096-complex64] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[128-2048-4096-complex128] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[256-2048-4096-float32] PASSED [ 68%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[256-2048-4096-float64] PASSED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[256-2048-4096-complex64] PASSED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_cpu[256-2048-4096-complex128] PASSED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-float32] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-float64] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-complex64] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-complex128] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-float32] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-float64] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-complex64] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-complex128] FAILED [ 69%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-float32] FAILED [ 70%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-float64] FAILED [ 70%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-complex64] FAILED [ 70%]
python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-complex128] FAILED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-1--1-1-32768] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-1--1-2-256] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-1--1-3-32] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-2--1-1-32768] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-2--1-2-256] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[clip-2--1-3-32] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-1--1-1-32768] PASSED [ 70%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-1--1-2-256] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-1--1-3-32] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-2--1-1-32768] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-2--1-2-256] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_cpu[wrap-2--1-3-32] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-1--1-1-32768] FAILED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-1--1-2-256] FAILED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-1--1-3-32] PASSED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-2--1-1-32768] FAILED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-2--1-2-256] FAILED [ 71%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-2--1-3-32] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-1--1-1-32768] FAILED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-1--1-2-256] FAILED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-1--1-3-32] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-2--1-1-32768] FAILED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-2--1-2-256] FAILED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-2--1-3-32] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-1--1-1-32768] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-1--1-2-256] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-1--1-3-32] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-2--1-1-32768] PASSED [ 72%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-2--1-2-256] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[clip-2--1-3-32] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-1--1-1-32768] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-1--1-2-256] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-1--1-3-32] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-2--1-1-32768] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-2--1-2-256] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_cpu[wrap-2--1-3-32] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-1--1-1-32768] FAILED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-1--1-2-256] FAILED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-1--1-3-32] PASSED [ 73%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-2--1-1-32768] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-2--1-2-256] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-2--1-3-32] PASSED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-1--1-1-32768] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-1--1-2-256] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-1--1-3-32] PASSED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-2--1-1-32768] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-2--1-2-256] FAILED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-2--1-3-32] PASSED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-1--1-1-32768] PASSED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-1--1-2-256] PASSED [ 74%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-1--1-3-32] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-2--1-1-32768] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-2--1-2-256] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[clip-2--1-3-32] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-1--1-1-32768] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-1--1-2-256] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-1--1-3-32] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-2--1-1-32768] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-2--1-2-256] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_cpu[wrap-2--1-3-32] PASSED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-1--1-1-32768] FAILED [ 75%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-1--1-2-256] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-1--1-3-32] PASSED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-2--1-1-32768] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-2--1-2-256] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-2--1-3-32] PASSED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-1--1-1-32768] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-1--1-2-256] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-1--1-3-32] PASSED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-2--1-1-32768] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-2--1-2-256] FAILED [ 76%]
python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-2--1-3-32] PASSED [ 76%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[True-True-65536-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[True-True-262144-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[True-False-65536-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[True-False-262144-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[False-True-65536-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[False-True-262144-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[False-False-65536-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_cpu[False-False-262144-1024] PASSED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-True-65536-1024] FAILED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-True-262144-1024] FAILED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-False-65536-1024] FAILED [ 77%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-False-262144-1024] FAILED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-True-65536-1024] FAILED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-True-262144-1024] FAILED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-False-65536-1024] FAILED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-False-262144-1024] FAILED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-flattop-1.0-16384-float64] PASSED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-flattop-1.0-16384-complex128] PASSED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-flattop-1000000.0-16384-float64] PASSED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-flattop-1000000.0-16384-complex128] PASSED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-nuttall-1.0-16384-float64] PASSED [ 78%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-nuttall-1.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-nuttall-1000000.0-16384-float64] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[spectrum-nuttall-1000000.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-flattop-1.0-16384-float64] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-flattop-1.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-flattop-1000000.0-16384-float64] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-flattop-1000000.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-nuttall-1.0-16384-float64] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-nuttall-1.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-nuttall-1000000.0-16384-float64] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_cpu[density-nuttall-1000000.0-16384-complex128] PASSED [ 79%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1.0-16384-complex128] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1000000.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1000000.0-16384-complex128] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1.0-16384-complex128] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1000000.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1000000.0-16384-complex128] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1.0-16384-complex128] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1000000.0-16384-float64] FAILED [ 80%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1000000.0-16384-complex128] FAILED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1.0-16384-float64] FAILED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1.0-16384-complex128] FAILED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1000000.0-16384-float64] FAILED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1000000.0-16384-complex128] FAILED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[1024-1.0-16384-float64] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[1024-1.0-16384-complex128] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[1024-1000000.0-16384-float64] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[1024-1000000.0-16384-complex128] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[2048-1.0-16384-float64] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[2048-1.0-16384-complex128] PASSED [ 81%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[2048-1000000.0-16384-float64] PASSED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_cpu[2048-1000000.0-16384-complex128] PASSED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1.0-16384-float64] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1.0-16384-complex128] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1000000.0-16384-float64] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1000000.0-16384-complex128] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1.0-16384-float64] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1.0-16384-complex128] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1000000.0-16384-float64] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1000000.0-16384-complex128] FAILED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[1024-1.0-16384-float64] PASSED [ 82%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[1024-1.0-16384-complex128] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[1024-1000000.0-16384-float64] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[1024-1000000.0-16384-complex128] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[2048-1.0-16384-float64] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[2048-1.0-16384-complex128] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[2048-1000000.0-16384-float64] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_cpu[2048-1000000.0-16384-complex128] PASSED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1.0-16384-float64] FAILED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1.0-16384-complex128] FAILED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1000000.0-16384-float64] FAILED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1000000.0-16384-complex128] FAILED [ 83%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1.0-16384-float64] FAILED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1.0-16384-complex128] FAILED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1000000.0-16384-float64] FAILED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1000000.0-16384-complex128] FAILED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[1024-1.0-16384-float64] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[1024-1.0-16384-complex128] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[1024-1000000.0-16384-float64] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[1024-1000000.0-16384-complex128] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[2048-1.0-16384-float64] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[2048-1.0-16384-complex128] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[2048-1000000.0-16384-float64] PASSED [ 84%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_cpu[2048-1000000.0-16384-complex128] PASSED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1.0-16384-float64] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1.0-16384-complex128] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1000000.0-16384-float64] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1000000.0-16384-complex128] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1.0-16384-float64] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1.0-16384-complex128] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1000000.0-16384-float64] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1000000.0-16384-complex128] FAILED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[1024-1.0-16384-float64] PASSED [ 85%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[1024-1.0-16384-complex128] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[1024-1000000.0-16384-float64] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[1024-1000000.0-16384-complex128] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[2048-1.0-16384-float64] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[2048-1.0-16384-complex128] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[2048-1000000.0-16384-float64] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_cpu[2048-1000000.0-16384-complex128] PASSED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1.0-16384-float64] FAILED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1.0-16384-complex128] FAILED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1000000.0-16384-float64] FAILED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1000000.0-16384-complex128] FAILED [ 86%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1.0-16384-float64] FAILED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1.0-16384-complex128] FAILED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1000000.0-16384-float64] FAILED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1000000.0-16384-complex128] FAILED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[1024-1.0-16384-float64] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[1024-1.0-16384-complex128] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[1024-1000000.0-16384-float64] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[1024-1000000.0-16384-complex128] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[2048-1.0-16384-float64] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[2048-1.0-16384-complex128] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[2048-1000000.0-16384-float64] PASSED [ 87%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_cpu[2048-1000000.0-16384-complex128] PASSED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1.0-16384-float64] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1.0-16384-complex128] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1000000.0-16384-float64] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1000000.0-16384-complex128] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1.0-16384-float64] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1.0-16384-complex128] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1000000.0-16384-float64] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1000000.0-16384-complex128] FAILED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestVectorstrength::test_vectorstrength_cpu[16-0.75] PASSED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestVectorstrength::test_vectorstrength_cpu[16-5] PASSED [ 88%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestVectorstrength::test_vectorstrength_gpu[16-0.75] PASSED [ 89%]
python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestVectorstrength::test_vectorstrength_gpu[16-5] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestSquare::test_square_cpu[0.25-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestSquare::test_square_cpu[0.5-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestSquare::test_square_gpu[0.25-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestSquare::test_square_gpu[0.5-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[True-True-0.75-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[True-True-5-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[True-False-0.75-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[True-False-5-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[False-True-0.75-16384] PASSED [ 89%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[False-True-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[False-False-0.75-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_cpu[False-False-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[True-True-0.75-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[True-True-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[True-False-0.75-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[True-False-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[False-True-0.75-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[False-True-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[False-False-0.75-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestGaussPulse::test_gausspulse_gpu[False-False-5-16384] PASSED [ 90%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_cpu[lin-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_cpu[quad-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_cpu[log-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_cpu[hyp-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_gpu[lin-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_gpu[quad-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_gpu[log-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestChirp::test_chirp_gpu[hyp-10-1-6-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestUnitImpulse::test_unit_impulse_cpu[mid-16384] PASSED [ 91%]
python/cusignal/test/test_waveforms.py::TestWaveforms::TestUnitImpulse::test_unit_impulse_gpu[mid-16384] PASSED [ 91%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestQmf::test_qmf_cpu[16384] PASSED [ 91%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestQmf::test_qmf_gpu[16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestMorlet::test_morlet_cpu[16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestMorlet::test_morlet_gpu[16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestRicker::test_ricker_cpu[10-16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestRicker::test_ricker_cpu[1000-16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestRicker::test_ricker_gpu[10-16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestRicker::test_ricker_gpu[1000-16384] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[31-16384-float64] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[31-16384-complex128] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[127-16384-float64] PASSED [ 92%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[127-16384-complex128] PASSED [ 93%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[31-16384-float64] FAILED [ 93%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[31-16384-complex128] FAILED [ 93%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[127-16384-float64] FAILED [ 93%]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[127-16384-complex128] FAILED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralCosine::test_general_cosine_cpu[32768] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralCosine::test_general_cosine_gpu[32768] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestBoxcar::test_boxcar_cpu[32768] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestBoxcar::test_boxcar_gpu[32768] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestTriang::test_triang_cpu[32768] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestTriang::test_triang_cpu[32767] PASSED [ 93%]
python/cusignal/test/test_windows.py::TestWindows::TestTriang::test_triang_gpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestTriang::test_triang_gpu[32767] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestParzen::test_parzen_cpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestParzen::test_parzen_cpu[32767] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestParzen::test_parzen_gpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestParzen::test_parzen_gpu[32767] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestBohman::test_bohman_cpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestBohman::test_bohman_gpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestBlackman::test_blackman_cpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestBlackman::test_blackman_gpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestNuttall::test_nuttall_cpu[32768] PASSED [ 94%]
python/cusignal/test/test_windows.py::TestWindows::TestNuttall::test_nuttall_gpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestBlackmanHarris::test_blackmanharris_cpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestBlackmanHarris::test_blackmanharris_gpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestFlatTop::test_flattop_cpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestFlatTop::test_flattop_gpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestBarlett::test_bartlett_cpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestBarlett::test_bartlett_gpu[32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestTukey::test_tukey_cpu[0.25-32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestTukey::test_tukey_cpu[0.5-32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestTukey::test_tukey_gpu[0.25-32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestTukey::test_tukey_gpu[0.5-32768] PASSED [ 95%]
python/cusignal/test/test_windows.py::TestWindows::TestBartHann::test_barthann_cpu[32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestBartHann::test_barthann_gpu[32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralHamming::test_general_hamming_cpu[0.25-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralHamming::test_general_hamming_cpu[0.5-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralHamming::test_general_hamming_gpu[0.25-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralHamming::test_general_hamming_gpu[0.5-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestHamming::test_hamming_cpu[32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestHamming::test_hamming_gpu[32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestKaiser::test_kaiser_cpu[0.25-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestKaiser::test_kaiser_cpu[0.5-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestKaiser::test_kaiser_gpu[0.25-32768] PASSED [ 96%]
python/cusignal/test/test_windows.py::TestWindows::TestKaiser::test_kaiser_gpu[0.5-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGaussian::test_gaussian_cpu[3-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGaussian::test_gaussian_cpu[7-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGaussian::test_gaussian_gpu[3-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGaussian::test_gaussian_gpu[7-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_cpu[3-0.75-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_cpu[3-1.5-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_cpu[7-0.75-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_cpu[7-1.5-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_gpu[3-0.75-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_gpu[3-1.5-32768] PASSED [ 97%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_gpu[7-0.75-32768] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestGeneralGaussian::test_general_gaussian_gpu[7-1.5-32768] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_cpu[50-32768] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_cpu[50-32767] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_cpu[100-32768] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_cpu[100-32767] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[50-32768] FAILED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[50-32767] FAILED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[100-32768] FAILED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[100-32767] FAILED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestCosine::test_cosine_cpu[32768] PASSED [ 98%]
python/cusignal/test/test_windows.py::TestWindows::TestCosine::test_cosine_gpu[32768] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestExponential::test_exponential_cpu[1.5-32768] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestExponential::test_exponential_cpu[3.0-32768] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestExponential::test_exponential_gpu[1.5-32768] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestExponential::test_exponential_gpu[3.0-32768] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_cpu[32768-triang] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_cpu[32768-boxcar] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_cpu[32768-nuttall] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_gpu[32768-triang] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_gpu[32768-boxcar] PASSED [ 99%]
python/cusignal/test/test_windows.py::TestWindows::TestGetWindow::test_get_window_gpu[32768-nuttall] PASSED [100%]

================================== FAILURES ===================================
____ TestAcoustics.TestComplexCepstrum.test_complex_cepstrum_gpu[123-256] _____

self = <cusignal.test.test_acoustics.TestAcoustics.TestComplexCepstrum object at 0x0000021E99F841C0>
rand_data_gen = <function rand_data_gen.<locals>._generate at 0x0000021E94DEBC10>
gpubenchmark = <pytest_benchmark.fixture.BenchmarkFixture object at 0x0000021E99F846A0>
num_samps = 256, n = 123

    def test_complex_cepstrum_gpu(
        self, rand_data_gen, gpubenchmark, num_samps, n
    ):
    
        cpu_sig, gpu_sig = rand_data_gen(num_samps)
>       output = gpubenchmark(self.gpu_version, gpu_sig, n)

python\cusignal\test\test_acoustics.py:174: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:127: in __call__
    return self._raw(function_to_benchmark, *args, **kwargs)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:149: in _raw
    duration, iterations, loops_range = self._calibrate_timer(runner)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:277: in _calibrate_timer
    duration = runner(loops_range)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:92: in runner
    function_to_benchmark(*args, **kwargs)
python\cusignal\test\test_acoustics.py:158: in gpu_version
    out = cusignal.complex_cepstrum(sig, n)
python\cusignal\acoustics\cepstrum.py:94: in complex_cepstrum
    spectrum = cp.fft.fft(x, n=n, axis=axis)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\cupy\fft\_fft.py:600: in fft
    return _fft(a, (n,), (axis,), norm, cupy.cuda.cufft.CUFFT_FORWARD)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\cupy\fft\_fft.py:202: in _fft
    a = _fft_c2c(a, direction, norm, axes, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\cupy\fft\_fft.py:172: in _fft_c2c
    a = _exec_fft(a, direction, 'C2C', norm, axis, overwrite_x, plan=plan)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\cupy\fft\_fft.py:128: in _exec_fft
    plan = cufft.Plan1d(out_size, fft_type, batch, devices=devices)
cupy\cuda\cufft.pyx:263: in cupy.cuda.cufft.Plan1d.__init__
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy.cuda.cufft.CuFFTError: CUFFT_INVALID_DEVICE

cupy\cuda\cufft.pyx:147: CuFFTError
___ TestAcoustics.TestComplexCepstrum.test_complex_cepstrum_gpu[123-16384] ____

self = <cusignal.test.test_acoustics.TestAcoustics.TestComplexCepstrum object at 0x0000021E9C84B370>
rand_data_gen = <function rand_data_gen.<locals>._generate at 0x0000021E94DEBC10>
gpubenchmark = <pytest_benchmark.fixture.BenchmarkFixture object at 0x0000021E9C84B070>
num_samps = 16384, n = 123

    def test_complex_cepstrum_gpu(
        self, rand_data_gen, gpubenchmark, num_samps, n
    ):
    
        cpu_sig, gpu_sig = rand_data_gen(num_samps)
>       output = gpubenchmark(self.gpu_version, gpu_sig, n)


*** ECM: duplicate, similar errors snipped for length ***


python\cusignal\test\test_filtering.py:171: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:127: in __call__
    return self._raw(function_to_benchmark, *args, **kwargs)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:149: in _raw
    duration, iterations, loops_range = self._calibrate_timer(runner)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:277: in _calibrate_timer
    duration = runner(loops_range)
f:\anaconda3\envs\cusignal-dev\lib\site-packages\pytest_benchmark\fixture.py:92: in runner
    function_to_benchmark(*args, **kwargs)
python\cusignal\test\test_filtering.py:136: in gpu_version
    out = cusignal.sosfilt(sos, sig)
python\cusignal\filtering\filtering.py:314: in sosfilt
    _sosfilt(sos, x, zi)
python\cusignal\filtering\_sosfilt_cuda.py:85: in _sosfilt
    _populate_kernel_cache(x.dtype, k_type)
python\cusignal\filtering\_sosfilt_cuda.py:58: in _populate_kernel_cache
    _cupy_kernel_cache[(str(np_type), k_type)] = _get_function(
python\cusignal\utils\helper_tools.py:57: in _get_function
    return module.get_function(func)
cupy\core\raw.pyx:464: in cupy.core.raw.RawModule.get_function
    ???
cupy\core\raw.pyx:89: in cupy.core.raw.RawKernel.kernel.__get__
    ???
cupy\core\raw.pyx:106: in cupy.core.raw.RawKernel._kernel
    ???
cupy\_util.pyx:53: in cupy._util.memoize.decorator.ret
    ???
cupy\core\raw.pyx:533: in cupy.core.raw._get_raw_module
    ???
cupy\cuda\function.pyx:220: in cupy.cuda.function.Module.load_file
    ???
cupy_backends\cuda\api\driver.pyx:237: in cupy_backends.cuda.api.driver.moduleLoad
    ???
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

>   ???
E   cupy_backends.cuda.api.driver.CUDADriverError: CUDA_ERROR_FILE_NOT_FOUND: file not found

cupy_backends\cuda\api\driver.pyx:124: CUDADriverError
________ TestFilter.TestSOSFilt.test_sosfilt_gpu[float64-10-32768-64] _________

self = <cusignal.test.test_filtering.TestFilter.TestSOSFilt object at 0x0000021EA99D0340>
gpubenchmark = <pytest_benchmark.fixture.BenchmarkFixture object at 0x0000021EA99D06D0>
num_signals = 10, num_samps = 32768, order = 64, dtype = <class 'numpy.float64'>

    def test_sosfilt_gpu(
        self,
        gpubenchmark,
        num_signals,
        num_samps,
        order,
        dtype,
    ):
    
        cpu_sos = signal.ellip(order, 0.009, 80, 0.05, output="sos")
        cpu_sos = np.array(cpu_sos, dtype=dtype)
        gpu_sos = cp.asarray(cpu_sos)
        cpu_sig = np.random.random((num_signals, num_samps))
        cpu_sig = np.array(cpu_sig, dtype=dtype)
        gpu_sig = cp.asarray(cpu_sig)
    
>       output = gpubenchmark(
            self.gpu_version,
            gpu_sos,
            gpu_sig,
        )

*** ECM: duplicate, similar errors snipped for length ***

============================== warnings summary ===============================
python/cusignal/test/test_spectral_analysis.py: 28 warnings
  f:\anaconda3\envs\cusignal-dev\lib\site-packages\scipy\signal\spectral.py:1812: UserWarning: Input data is complex, switching to return_onesided=False
    warnings.warn('Input data is complex, switching to '

python/cusignal/test/test_spectral_analysis.py: 28 warnings
  C:\Users\evanmayer\Documents\GitHub\cusignal\python\cusignal\spectral_analysis\spectral.py:1534: UserWarning: Input data is complex, switching to return_onesided=False
    warnings.warn(

python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[31-16384-complex128]
python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_cpu[127-16384-complex128]
  f:\anaconda3\envs\cusignal-dev\lib\site-packages\scipy\signal\wavelets.py:480: ComplexWarning: Casting complex values to real discards the imaginary part
    output[ind] = convolve(data, wavelet_data, mode='same')

-- Docs: https://docs.pytest.org/en/stable/warnings.html


*** ECM edit: Omitting stats output ***

=========================== short test summary info ===========================
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[123-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[123-16384]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[256-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestComplexCepstrum::test_complex_cepstrum_gpu[256-16384]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[123-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[123-16384]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[256-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestRealCepstrum::test_real_cepstrum_gpu[256-16384]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_gpu[123-1024]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestInverseComplexCepstrum::test_inverse_complex_cepstrum_gpu[256-1024]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[123-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[123-16384]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[256-256]
FAILED python/cusignal/test/test_acoustics.py::TestAcoustics::TestMinimumPhase::test_minimum_phase_gpu[256-16384]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-full-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-valid-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[fft-same-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-full-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-valid-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestCorrelate::test_correlate1d_gpu[auto-same-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-full-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-valid-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[fft-same-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-full-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-valid-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-125-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-125-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-256-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-128]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-1025]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestConvolve::test_convolve1d_gpu[auto-same-8192-8192]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[full-32768]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[valid-32768]
FAILED python/cusignal/test/test_convolution.py::TestConvolution::TestFFTConvolve::test_fftconvolve_gpu[same-32768]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestWiener::test_wiener_gpu[2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-32768-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-32768-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-1048576-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-1-1048576-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-32768-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-32768-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-1048576-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-2-1048576-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-32768-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-32768-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-1048576-32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestSOSFilt::test_sosfilt_gpu[float64-10-1048576-64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_gpu[1-32768]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestHilbert::test_hilbert_gpu[2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestHilbert2::test_hilbert2_gpu[2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDetrend::test_detrend_gpu[256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-2-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-3-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-4-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-4-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-8-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-8-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-64-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-True-64-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-2-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-3-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-4-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-4-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-8-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-8-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-64-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[True-False-64-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-2-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-3-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-4-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-4-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-8-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-8-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-64-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-True-64-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-2-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-3-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-4-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-4-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-8-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-8-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-64-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestDecimate::test_decimate_gpu[False-False-64-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_gpu[window0-4096-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResample::test_resample_gpu[window0-65536-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-1-7-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-2-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-2-7-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-2-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-3-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestResamplePoly::test_resample_poly_gpu[window0-9-7-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-1-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-2-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[-1-9-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-1-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-2-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-2-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-2-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-3-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-3-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-7-1-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestUpFirDn::test_upfirdn_gpu[0-9-7-2-256]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[8-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[8-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[32-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[32-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[128-16384]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestFirfilter::test_firfilter_gpu[128-262144]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-float32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-float64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-complex64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[64-2048-4096-complex128]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-float32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-float64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-complex64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[128-2048-4096-complex128]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-float32]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-float64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-complex64]
FAILED python/cusignal/test/test_filtering.py::TestFilter::TestChannelizePoly::test_channelizepoly_gpu[256-2048-4096-complex128]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[clip-2--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmin::test_argrelmin_gpu[wrap-2--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[clip-2--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelmax::test_argrelmax_gpu[wrap-2--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[clip-2--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-1--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-1--1-2-256]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-2--1-1-32768]
FAILED python/cusignal/test/test_peak_finding.py::TestPeakFinding::TestArgrelextrema::test_argrelextrema_gpu[wrap-2--1-2-256]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-True-65536-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-True-262144-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-False-65536-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[True-False-262144-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-True-65536-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-True-262144-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-False-65536-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestLombScargle::test_lombscargle_gpu[False-False-262144-1024]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-flattop-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[spectrum-nuttall-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-flattop-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestPeriodogram::test_periodogram_gpu[density-nuttall-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[1024-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestWelch::test_welch_gpu[2048-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[1024-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCSD::test_csd_gpu[2048-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[1024-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSpectrogram::test_spectrogram_gpu[2048-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[1024-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestSTFT::test_stft_gpu[2048-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[1024-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1.0-16384-complex128]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1000000.0-16384-float64]
FAILED python/cusignal/test/test_spectral_analysis.py::TestSpectral::TestCoherence::test_coherence_gpu[2048-1000000.0-16384-complex128]
FAILED python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[31-16384-float64]
FAILED python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[31-16384-complex128]
FAILED python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[127-16384-float64]
FAILED python/cusignal/test/test_wavelets.py::TestWavelets::TestCWT::test_cwt_gpu[127-16384-complex128]
FAILED python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[50-32768]
FAILED python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[50-32767]
FAILED python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[100-32768]
FAILED python/cusignal/test/test_windows.py::TestWindows::TestChebwin::test_chebwin_gpu[100-32767]
========== 324 failed, 762 passed, 58 warnings in 913.99s (0:15:13) ===========

So, fail.

It looks like the nvcc build went fine, though. A lot of tests do pass, but many still look to be failing because the GTX 760 isn't supported by Cupy. I don't see a hardware upgrade in the near future unless I can get my hands on a 30 series card.

Pass/fail also doesn't depend on nvcc compiler options - I don't get different behavior by dropping --generate-code arch=compute_35,code=sm_35 and --generate-code arch=compute_50,code=sm_50 from the build command, nor by passing --generate-code arch=compute_30,code=sm_30 as one might naively expect for a compute capability 3 card.

Hope all that helps!

@awthomp
Copy link
Member

awthomp commented Dec 14, 2020

Thanks for the feedback, @evanmayer !!! Much appreciated! And apologies for the low response and acknowledgement; I totally missed this comment until doing some pre-end-of-year cleaning :).

I should be getting a Windows + GPU machine in the next couple of weeks, and will aim for more mature Windows support in the future for cuSignal.

@github-actions
Copy link

This issue has been marked stale due to no recent activity in the past 30d. Please close this issue if no further response or action is needed. Otherwise, please respond with a comment indicating any updates or changes to the original issue and/or confirm this issue still needs to be addressed. This issue will be marked rotten if there is no activity in the next 60d.

@awthomp
Copy link
Member

awthomp commented Feb 17, 2021

@mnicely was able to build cuSignal with CUDA + WSL using the provided GH installation instructions. More information on this process can be found here: https://docs.nvidia.com/cuda/wsl-user-guide/index.html.

I'll update the README to reflect these changes.

@awthomp awthomp closed this as completed Feb 17, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

5 participants