import numpy as np
import cython

cimport numpy as np
cimport cython

#ctypedef fused numpy_floatarray_3dimension:
#    np.ndarray[np.float32_t, ndim=3]
#    np.ndarray[np.float64_t, ndim=3]
#
#ctypedef fused numpy_floatarray_1dimension:
#    np.ndarray[np.float32_t, ndim=1]
#    np.ndarray[np.float64_t, ndim=1]

#def foo(x):
#    ctypedef np.ndarray[np.float64_t, ndim=3] numpy_floatarray_3dimension
#    ctypedef np.ndarray[np.float64_t, ndim=1] numpy_floatarray_1dimension
#    return x

#ctypedef np.ndarray[np.float64_t, ndim=3] numpy_floatarray_3dimension
#ctypedef np.ndarray[np.float64_t, ndim=1] numpy_floatarray_1dimension

#ctypedef np.float64_t [:, :, :] numpy_floatarray_3dimension
#ctypedef np.float64_t [:] numpy_floatarray_1dimension

#try:
#    from . import _linalg_cyth
#    #print('[vtool] cython is on')
#except ImportError as ex:
#    #import utool
#    #utool.printex(ex, iswarning=True)
#    #print('[vtool] cython is off')
#    raise


r"""

ls vtool

rm -rf build ; rm vtool/*.pyd ; rm vtool/*.c

python setup.py build_ext --inplace

cyth.py vtool/_linalg_cyth.pyx

C:\Python27\Scripts\cython.exe C:\Users\joncrall\code\vtool\vtool\_linalg_cyth.pyx

#C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\Lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c vtool\_linalg_cyth.c -o vtool\_linalg_cyth.o
#C:\MinGW\bin\gcc.exe -shared -s build\temp.win32-2.7\Release\vtool\_linalg_cyth.o build\temp.win32-2.7\Release\vtool\_linalg_cyth.def -LC:\Python27\libs -LC:\Python27\PCbuild -lpython27 -lmsvcr90 -o  build\lib.win32-2.7\_linalg_cyth.pyd

C:\MinGW\bin\gcc.exe -shared -LC:\Python27\libs -LC:\Python27\PCbuild -lpython27 -static-libgcc -static-libstdc++ -c _linalg_cyth.c -o _linalg_cyth.pyd
python -c "import vtool"


C:\MinGW\bin\gcc.exe -mdll -O -Wall -IC:\Python27\Lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -c vtool\_linalg_cyth.c -o _linalg_cyth.o
C:\MinGW\bin\gcc.exe -shared -s _linalg_cyth.o _linalg_cyth.def -LC:\Python27\libs -LC:\Python27\PCbuild -lpython27 -lmsvcr90 -o _linalg_cyth.pyd


C:\MinGW\bin\gcc.exe -w -Wall -m32 -lpython27 -IC:\Python27\Lib\site-packages\numpy\core\include -IC:\Python27\include -IC:\Python27\PC -IC:\Python27\Lib\site-packages\numpy\core\include -LC:\Python27\libs -o _linalg_cyth.pyd -c _linalg_cyth.c

python -c "import vtool"
"""
