numpy.distutils.ccompiler_opt.CCompilerOpt
- class numpy.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 и макросов, используемых позже для окончательной диспетчеризации во время выполнения.
cache_hash
cc_test_flags
feature_can_autovec
feature_extra_checks
feature_flags
feature_is_supported
feature_test
report
© 2005–2022 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/1.21/reference/generated/numpy.distutils.ccompiler_opt.CCompilerOpt.html