Skip to content

Complex imag causes error for 0-size array #2885

@niboshi

Description

@niboshi

ndarray.imag causes AssertionError if the array is 0-sized.

Version: current master (2aec8a7)

Code:

>>> import cupy
>>> a = cupy.zeros((0,), dtype='complex64')
>>> a.imag
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "cupy/core/core.pyx", line 1095, in cupy.core.core.ndarray.imag.__get__
    return _math._ndarray_imag_getter(self)
  File "cupy/core/_routines_math.pyx", line 52, in cupy.core._routines_math._ndarray_imag_getter
    memptr=self.data + self.dtype.itemsize // 2,
  File "cupy/cuda/memory.pyx", line 320, in cupy.cuda.memory.MemoryPointer.__add__
    assert self.ptr != 0 or offset == 0
AssertionError
>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions