Skip to content
Snippets Groups Projects
test_complex.py 598 B
Newer Older
from __future__ import print_function

import numpy as np
from complex import *

switchToNumpyArray()

rows = 10
cols = 20

def test(dtype):
  Z = np.zeros((rows,cols),dtype=dtype)
  Z.real = np.random.rand(rows,cols)
  Z.imag = np.random.rand(rows,cols)

  Z_real = real(Z)
  assert (Z_real == Z.real).all()
  Z_imag = imag(Z)
  assert (Z_imag == Z.imag).all()

  Y = np.ones((rows,cols))
  Y_complex = ascomplex(Y)
  assert (Y_complex.real == Y).all()
  assert (Y_complex.imag == np.zeros((rows,cols))).all()

# Float
test(np.csingle)
# Double
test(np.cdouble)
# Long Double
test(np.clongdouble)