valarray

    1热度

    1回答

    我对C++比较陌生,但我有一些(稀缺)编码和数值经验。 我知道这个问题会不时发布,你如何整合一个数组。在MATLAB中,你可以强制你的数组成为一个函数(我忘记了它是如何的,但我知道我之前做过),并将它发送给内置的集成器,所以我的问题是你如何在C++中做到这一点。 我有这个积分: I = integral(A(z)*sin(qz)*dz) q是只需双击常量,z是积分变量,而A(z)是一个数组(我

    1热度

    2回答

    valarray<double>可以乘以标量。但是,如果我想要乘以valarray<complex<double>>的标量,则会出现错误。我想知道是否有办法以一种漂亮的方式做到这一点。这是问题的再现: valarray<complex<double>> v1{ { complex<double>{1,0}, complex<double>{2,0}, complex<double>{3,0} }

    3热度

    1回答

    什么不合格捕获lambda被传递给apply方法std::valarray? 考虑下面的代码: int main() { std::valarray<int> arr = {1, 2, 3, 4, 5, 6}; auto arr1 = arr.apply([](int val) { return val * 2; }); // compiles int n = 3;

    0热度

    1回答

    我收到错误信息不匹配功能: iterDelayEst.cpp:32:21: error: no matching function for call to ‘conj(CArray&)’ auto nf1= ((x*conj(x)) * (x2*conj(x2))) ^ iterDelayEst.cpp:32:21: note: candidates are: In file

    0热度

    1回答

    我已经交流数组,它包含valarrays如下面的代码剪断, #include <iostream> #include <valarray> #include <math.h> using namespace std; typedef uint uint32_t; typedef std::valarray<uint32_t> uivector; int main() {

    1热度

    1回答

    我有一个函数接受对valarray的const引用,我希望能够切片数组并将切片传递给另一个需要const slice_array的函数。我知道我可以使用operator []和slice来从原始valarray中获得一个新的复制valarray,但我想避免复制。一切都是常量,所以我觉得应该没问题。但是,仅当valarray的下标运算符的文档应用于非常量valarray时才会返回slice_arra

    1热度

    1回答

    考虑下面的代码片段, #include <iostream> #include <valarray> using namespace std; std::ostream & operator<<(std::ostream & out, const std::valarray<int> inputVector); typedef std::valarray<std::valarray<i

    -3热度

    1回答

    我想申请FFT转换参数1(this rosettacode.org C++ implementation of FFT:void fft(CArray &x) { ... },或者我应该使用C implementation?)由该数据给出的数组: float *x VstInt32 sampleFrames // basically the length of the array 当我做:

    0热度

    1回答

    我正在处理一组复数a和一组实数b(如double)。 typedef std::complex<double> Complex; std::valarray<Complex> a(1024); std::valarray<double> b(1024); std::valarray<double> modulus = std::abs(a); // problem 1 std::val

    5热度

    1回答

    我是一个Windows 7 64bit机器上使用Visual Studio 2010 Pro,我想在valarray使用count(从<algorithm>头): int main() { valarray<bool> v(false,10); for (int i(0);i<10;i+=3) v[i]=true; cout << count(&v[