Это по историческим причинам. Первоначально плавающие массивы / матрицы не поддерживались в ojAlgo, и <Double>
, естественно, всегда ссылался на лежащий в основе double [].
Теперь ojAlgo имеет частичную поддержку float [], но только в качестве экономящих место "примитивных" массивов. Все, что внутри Primitive32Array
(в качестве примера), является float и float [], но его API по-прежнему <Double>
.
В ojAlgo <Double>
по существу означает «примитив».
Предполагается полная поддержка float (для матриц и линейной алгебры). Когда / если это произойдет, <Double>
может быть заменено на <Number>
для обозначения чего-либо «примитивного».