В целом существует три подхода:
- Анализ
- Моделирование
- Тестирование
Для анализа вы, конечно, должны понимать вычисления и быть опытным математиком.
Для симуляции вы все равно должны понимать вычисления, так как вам нужно переписать их на языке симуляции, но вам не нужно так хорошо разбираться в математике; -)
Тестирование является самым простым, поскольку вам не нужно ни разбираться в расчетах, ни в глубоких математических навыках. В вашем случае это должно быть довольно тривиально: поскольку имеются только 16-битные параметры, вы можете протестировать все комбинации из 2 аргументов с 2 ^ 16 x 2 ^ 16 = 2 ^ 32 итерации вашего теста ... мгновение ока на современном процессоре. Сравните результат, используя 16-разрядные числа с плавающей запятой и 6-разрядные числа, и сохраняйте простую статистику (средняя ошибка, максимальная ошибка и т. Д.). Если у вас более двух аргументов, вы можете сэкономить время на исчерпывающем тесте, попробовав большое количество случайных входных данных, но в остальном тот же подход.