1

可能重复:
用于向量数学的开源 C++ 库

我要做一个非常简单的问题:如何使用 c++ 对两个不同的 int 向量进行求和、差或积等基本运算,就像在 matlab 中一样?是否存在任何可以做到的功能?提前致谢。

4

5 回答 5

1

不在标准库中,您将不得不使用第三方库,我不知道您的要求是什么,但您可以看看类似boost::ublas.

于 2012-11-23T10:49:19.207 回答
1

看看标准算法:http ://en.cppreference.com/w/cpp/algorithm

于 2012-11-23T10:50:34.720 回答
0

根据您的要求(您没有真正详细说明),您可能正在寻找从std::for_eachBoost ::uBLAS ...

于 2012-11-23T10:51:18.860 回答
0

用于std::accumulate累积单个值,例如总和或总产品。

用于std::inner_product生成一个值,该值是 2 个向量中的值之间的二元运算符以及连续结果之间的二元运算的结果。如果您能正确地表述您的问题,这是一个非常有用的功能。这与MapReduce有关。

虽然,您真正想要的可能是std::transform它可以对两个输入进行操作并写入第三个输出。

于 2012-11-23T10:57:17.950 回答
0

您可以编写自己的类,如 Vector 类、Matrix 类,在其中重载 +、-、* 等运算符。或者您可以使用 LAPACK、boost ublas 等库...

于 2012-11-23T11:01:34.117 回答