Должен ли я проверить, имеет ли это значение null
blockquote>Да, следует, и если null, вероятно, выдает какое-то исключение.
Кроме того, я должен проверить, действительно ли это имеет тип BankAccount
blockquote>Почему? поскольку вы используете строго типизированную версию IComparable
IComparable<T>
, вы также можете использовать делегат
Comparison<T>
вместо предоставленияIComparable<T>
Проверьте ссылки на mathtools.net. На странице статистических библиотек для C ++ есть ссылки. На другой странице http://www.thefreecountry.com/sourcecode/mathematics.shtml перечислены еще несколько.
Вы проверили проект [ R '? Я думаю, что вы можете вызвать 'R объекты' из C / C ++.
TNT для матричных вычислений, но не имеет никаких статистических функций. (например, erf, mean / std / cov и т. д.)
Я не использовал Boost Math Toolkit, но, просматривая документацию, похоже, что она имеет противоположную проблему, например, много полезностей для скалярных вычислений, но нет поддержки ( что я мог бы найти) для многомерных ситуаций.
Root имеет довольно хорошую статистическую поддержку. По крайней мере, как мы, физики элементарных частиц, судим об этом. Работает в интерпретации cint или в виде нативной библиотеки c ++.
Я использовал библиотека IT ++ , в прошлом эта библиотека поддерживала процедуры ACML и MKL через BLAS и LAPACK. Если расчеты должны выполняться быстро, есть возможность использовать эту библиотеку вместе с HPC, хотя это недокументированная функция, поэтому некоторые соображения потребуются. Однако внимание к этой библиотеке сосредоточено на матричных вычислениях, но многие нормальные математические и статистические функции можно найти в этой структуре благодаря превосходной поддержке обработки сигналов.