boost-all-dev
содержит файлы, используемые для создания программного обеспечения, которое использует Повышение. Повышение совместно использовало сами библиотеки, разделяются на несколько пакетов (libboost-chrono*
, libboost-date-time*
, libboost-graph*
, и т.д.).
] Ну, вы можете сказать, имеет ли ваш процессор возможности FPU с данными, хранящимися в
[]/proc/cpuinfo[
] и отфильтровать его с помощью []grep fpu[
][
][]$ grep "fpu" /proc/cpuinfo[
][
fpu : yes
fpu_exception : yes
flags : fpu vme de pse ...
]
[] А для информации, с каким типом процессора вы [] играете []? :)[
] [][]EDIT[].
для ARM proc ищите векторную единицу с плавающей точкой ([]vfp[
]), некоторую информацию [] здесь [].[
]Ex:[
] [# cat /proc/cpuinfo
Processor : ARMv6-compatible processor rev 7 (v6l)
BogoMIPS : 697.95
Features : ... vfp ...
] Я думаю, что вам нужно провести несколько тестов и сравнить их с другими процессорами. В противном случае не имеет особого смысла, выполняется ли с плавающей запятой аппаратно или программно. Собственно, это может быть и то, и другое. Например, субнормальные явления иногда эмулируются в программном обеспечении. Некоторые операции также могут быть реализованы программно, но все же основаны на некоторых других аппаратных инструкциях FP: деление и извлечение квадратного корня на Itanium (благодаря FMA); и элементарные функции (exp, log, sin, cos ...) в целом (процессоры x86 имеют аппаратную реализацию таких функций, но с ограничениями, касающимися точности). В языке C тип long double
имеет смешанную программно-аппаратную реализацию на PowerPC (арифметика double-double ).
Если вы хотите получить системную информацию, которая может быть связана с реализацией с плавающей запятой, то большую часть информации можно получить из / proc / cpuinfo
, но версия библиотеки C также может быть полезна (для математических функций ).