numpy.distutils.ccompiler_opt.CCompilerOpt#

класс numpy.distutils.ccompiler_opt.CCompilerOpt(ccompiler, cpu_baseline='min', cpu_dispatch='max', cache_path=None)[источник]#

Вспомогательный класс для CCompiler предоставляет дополнительные опции сборки для эффективного управления оптимизациями компилятора, которые напрямую связаны с возможностями процессора.

Атрибуты:
conf_cache_factors
conf_tmp_path

Методы

cache_flush()

Принудительное обновление кэша.

cc_normalize_flags(flags)

Устранение конфликтов, вызванных сбором подразумеваемых флагов признаков.

conf_features_partial()

Вернуть словарь поддерживаемых функций процессора платформой и накопить остальные неопределённые опции в conf_features, возвращаемый словарь имеет те же правила и примечания в атрибуте класса conf_features, также его переопределение любых опций, установленных в 'conf_features'.

cpu_baseline_flags()

Возвращает список финальных флагов компилятора для базового CPU

cpu_baseline_names()

вернуть список имён базовых функций CPU

cpu_dispatch_names()

возвращает список финальных имён функций диспетчеризации CPU

dist_compile(sources, flags[, ccompiler])

Обернуть CCompiler.compile()

dist_error(*args)

Вызвать ошибку компиляции

dist_fatal(*args)

Вызвать ошибку distutils

dist_info()

Возвращает кортеж, содержащий информацию о (платформа, компилятор, дополнительные аргументы), требуемую абстрактным классом '_CCompiler' для обнаружения окружения платформы.

dist_load_module(имя, путь)

Загрузить модуль из файла, требуется абстрактным классом '_Cache'.

dist_log(*args[, stderr])

Вывести сообщение в консоль

dist_test(source, flags[, macros])

Возвращает True, если 'CCompiler.compile()' способен скомпилировать исходный файл с определёнными флагами.

feature_ahead(имена)

Вернуть список функций в 'names' после удаления любых подразумеваемых функций и сохранения исходных.

feature_c_preprocessor(feature_name[, tabs])

Сгенерировать определения препроцессора C и включить заголовки функции CPU.

feature_detect(имена)

Возвращает список функций процессора, которые требуется обнаружить, отсортированный от наименьшего к наибольшему интересу.

feature_get_til(names, keyisfalse)

то же, что и feature_implies_c() но прекратить сбор подразумеваемых признаков, когда опция признака, предоставленная через параметр 'keyisfalse', равна False, также сортируя возвращаемые признаки.

feature_implies(names[, keep_origins])

Возвращает набор функций процессора, подразумеваемых 'names'

feature_implies_c(имена)

то же, что и feature_implies(), но с объединением 'names'

feature_is_exist(name)

Возвращает True, если определённая функция существует и поддерживается в _Config.conf_features.

feature_names([names, force_flags, macros])

Возвращает набор имён функций CPU, поддерживаемых платформой и C компилятора.

feature_sorted(names[, reverse])

Отсортировать список функций CPU в порядке от наименьшего интереса.

feature_untied(имена)

то же, что и 'feature_ahead()', но если обе функции подразумевали друг друга, сохранить наивысший интерес.

generate_dispatch_header(header_path)

Сгенерировать заголовок диспетчеризации, который содержит #определения и заголовки для наборов инструкций, специфичных для платформы, для включенной базовой линии CPU и диспетчеризуемых функций.

is_cached()

Возвращает True, если класс загружен из файла кэша

me(cb)

Статический метод, который можно использовать как декоратор для динамического кэширования определенных методов.

parse_targets(источник)

Получить и разобрать конфигурационные операторы, необходимые для определения целевых функций CPU; операторы должны быть объявлены в начале исходного кода между C комментарий и начинаются со специальной отметки @targets.

try_dispatch(sources[, src_dir, ccompiler])

Компилирует один или несколько диспетчеризуемых исходников и генерирует объектные файлы, также генерирует абстрактные C-конфигурационные заголовки и макросы, которые используются позже для окончательного процесса диспетчеризации во время выполнения.

cache_hash

cc_test_cexpr

cc_test_flags

feature_can_autovec

feature_extra_checks

feature_flags

feature_is_supported

feature_test

report