Руководство по Ada (Ada 2022)
Приложение G
(нормативное)
Числа
Приложение «Числа» определяет
- возможности комплексных арифметических операций, включая ввод/вывод комплексных чисел;
- режим («строгий режим»), в котором предопределенные арифметические операции для типов с плавающей и фиксированной точкой, а также функции и операции различных предопределенных пакетов должны обеспечивать гарантированную точность или соответствовать другим требованиям к числовой производительности, которые также определяются приложением «Числа»;
- режим («расслабленный режим»), в котором нет требований к точности или другой числовой производительности, как в реализациях, не соответствующих приложению «Числа»;
- модели арифметики с плавающей и фиксированной точкой, на основе которых строятся требования к точности в строгом режиме;
- определения атрибутов, ориентированных на модель, типов с плавающей точкой, которые применяются в строгом режиме; и
- возможности работы с вектоторами и матрицами вещественных и комплексных чисел.
Рекомендации по реализации
Если Fortran (соответственно, C) широко поддерживается в целевой среде, реализации, поддерживающие приложение «Числа», должны предоставлять дочерний пакет Interfaces.Fortran (соответственно, Interfaces.C), указанный в приложении B, и должны поддерживать конвенцию_идентификатор Fortran (соответственно, C) для атрибута Convention (см. приложение B), что позволит Ada-программам взаимодействовать с программами, написанными на этом языке.