Spec-Zone.ru › NumPy 1.14

Настройка системы

При построении NumPy записывается информация о конфигурации системы, которая доступна модулям расширения с использованием C API NumPy. Они в основном определены в numpyconfig.h (включены в ndarrayobject.h). Публичные символы имеют префикс NPY_*. NumPy также предлагает некоторые функции для запроса информации о используемой платформе.

Для внутреннего использования NumPy также создаёт config.h в каталоге заголовков NumPy, который не экспортируется NumPy (то есть, python-расширение, использующее C API numpy, не увидит эти символы), чтобы избежать загрязнения пространства имён.

Размеры типов данных

Постоянные NPY_SIZEOF_{CTYPE} определены таким образом, что информация о sizeof доступна препроцессору.

NPY_SIZEOF_SHORT

sizeof(short)

NPY_SIZEOF_INT

sizeof(int)

NPY_SIZEOF_LONG

sizeof(long)

NPY_SIZEOF_LONGLONG

sizeof(longlong), где longlong определено соответствующим образом на платформе.

NPY_SIZEOF_PY_LONG_LONG
NPY_SIZEOF_FLOAT

sizeof(float)

NPY_SIZEOF_DOUBLE

sizeof(double)

NPY_SIZEOF_LONG_DOUBLE

sizeof(longdouble) (Макрос также определяет NPY_SIZEOF_LONGDOUBLE.)

NPY_SIZEOF_PY_INTPTR_T

Размер указателя на этой платформе (sizeof(void *)) (Макрос также определяет NPY_SIZEOF_INTP.)

Информация о платформе

NPY_CPU_X86
NPY_CPU_AMD64
NPY_CPU_IA64
NPY_CPU_PPC
NPY_CPU_PPC64
NPY_CPU_SPARC
NPY_CPU_SPARC64
NPY_CPU_S390
NPY_CPU_PARISC

Новое в версии 1.3.0.

Архитектура процессора платформы; определён только один из вышеперечисленных.

Определено в numpy/npy_cpu.h

NPY_LITTLE_ENDIAN
NPY_BIG_ENDIAN
NPY_BYTE_ORDER

Новое в версии 1.3.0.

Переносимые альтернативы макросам endian.h GNU Libc. Если big endian, NPY_BYTE_ORDER == NPY_BIG_ENDIAN, и аналогично для little endian архитектур.

Определено в numpy/npy_endian.h.

PyArray_GetEndianness()

Новое в версии 1.3.0.

Возвращает порядок байтов текущей платформы. Один из NPY_CPU_BIG, NPY_CPU_LITTLE, или NPY_CPU_UNKNOWN_ENDIAN.

© 2005–2019 NumPy Developers
Licensed under the 3-clause BSD License.
https://docs.scipy.org/doc/numpy-1.14.5/reference/c-api.config.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API