numpy.distutils.ccompiler_opt.CCompilerOpt
- classnumpy.distutils.ccompiler_opt.CCompilerOpt(ccompiler, cpu_baseline='min', cpu_dispatch='max', cache_path=None)[source]
-
A helper class for
CCompileraims to provide extra build options to effectively control compiler optimizations that are directly related to CPU features.- Атрибуты:
-
- conf_cache_factors
- conf_tmp_path
Методы
Принудительно обновить кэш.
cc_normalize_flags(flags)Удалить конфликты, возникшие при сборе флагов явных функций.
Возвращает словарь поддерживаемых функций процессора платформой и накапливает остальные неопределенные параметры в
conf_features. Возвращаемый словарь имеет те же правила и замечания, что и атрибут классаconf_features. Также он переопределяет любые параметры, установленные в 'conf_features'.Возвращает список окончательных флагов компилятора базовой линии процессора.
Возвращает список окончательных имён функций базовой линии процессора.
Возвращает список окончательных имён функций диспетчеризации процессора.
dist_compile(sources, flags[, ccompiler])Оборачивает CCompiler.compile().
dist_error(*args)Выбрасывает ошибку компилятора.
dist_fatal(*args)Выбрасывает ошибку distutils.
Возвращает кортеж, содержащий информацию о (платформе, компиляторе, дополнительных аргументах), необходимую абстрактному классу '_CCompiler' для определения среды платформы.
dist_load_module(name, path)Загружает модуль из файла, необходимый абстрактному классу '_Cache'.
dist_log(*args[, stderr])Выводит сообщение в консоль.
dist_test(source, flags[, macros])Возвращает True, если 'CCompiler.compile()' может скомпилировать файл исходного кода с определенными флагами.
feature_ahead(names)Возвращает список функций в 'names' после удаления всех явных функций и сохранения исходных.
feature_c_preprocessor(feature_name[, tabs])Генерирует определения препроцессора C и включаемые заголовки функции процессора.
feature_detect(names)Возвращает отсортированный список функций процессора, которые требуется обнаружить, от наименее важной к наиболее важной.
feature_get_til(names, keyisfalse)То же, что и
feature_implies_c(), но останавливает сбор явных функций, когда параметр 'keyisfalse' функции равен False, а также сортирует возвращаемые функции.feature_implies(names[, keep_origins])Возвращает множество функций процессора, подразумеваемых 'names'.
feature_implies_c(names)То же, что и feature_implies(), но объединяет 'names'.
feature_is_exist(name)Возвращает True, если определённая функция существует и покрыта в
_Config.conf_features.feature_names([names, force_flags, macros])Возвращает множество имён функций процессора, поддерживаемых платформой и компилятором C.
feature_sorted(names[, reverse])Сортирует список функций процессора по возрастанию важности.
feature_untied(names)То же, что и 'feature_ahead()', но если обе функции подразумевают друг друга, то сохраняется функция с наивысшим приоритетом.
generate_dispatch_header(header_path)Генерирует заголовок диспетчеризации, содержащий #определения и заголовки для наборов инструкций процессора, специфичных для платформы, для включенных функций базовой линии процессора и функций, поддающихся диспетчеризации.
Возвращает True, если класс загружен из файла кэша.
me(cb)Статический метод, который можно рассматривать как декоратор для динамического кэширования определенных методов.
parse_targets(source)Извлекает и анализирует операторы конфигурации, необходимые для определения целевых функций процессора. Операторы должны быть объявлены в верхней части исходного кода между комментариями C и начинаться со специального маркера @targets.
try_dispatch(sources[, src_dir, ccompiler])Компилирует один или несколько источников, поддающихся диспетчеризации, и генерирует файлы объектов. Также генерирует абстрактные заголовки конфигурации C и макросы, используемые позже для конечного процесса диспетчеризации во время выполнения.
Хеш кэша
cc_test_cexpr
Флаги теста cc
Поддержка автоматического векторизации
Дополнительные проверки функций
Флаги функций
Функция поддерживается
Тестирование функций
Отчёт
© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/generated/numpy.distutils.ccompiler_opt.CCompilerOpt.html