Spec-Zone.ru › NumPy 1.11

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

При построении 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
NPY_SIZEOF_INT
NPY_SIZEOF_LONG
NPY_SIZEOF_LONGLONG

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

NPY_SIZEOF_PY_LONG_LONG
NPY_SIZEOF_FLOAT
NPY_SIZEOF_DOUBLE
NPY_SIZEOF_LONG_DOUBLE
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.

© 2008–2016 NumPy Developers
Licensed under the NumPy License.
https://docs.scipy.org/doc/numpy-1.11.0/reference/c-api.config.html

Spec-Zone.ru

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