Я предполагаю, что это композиция из difference
и max
, потому что это то, что делает функция.
Псевдокод
double fdim(x, y) {
float tmp = x - y; // 1st step: "di"fference
float result = fmax(tmp, 0); // 2nd step: "m"aximum
return result;
}
Та же номенклатура для пример с fma(a, b, c)
, что означает «умножить» и «добавить» (a*b+c)
Редактировать:
Функция действительно произошла еще раньше в Fortran , где функция DIM(number, number)
определена как
Функция, которая возвращает значение первого аргумента минус минимум (MIN) двух аргументов.
таким образом, имя функции получено из разница и минимум здесь. См. Руководство F77 DIM