Re: [eigen] unpleasant surprise mit math functions |
[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]
On 18.09.2012 20:25, Helmut Jarausch wrote:
int main() { int N= 5, m= 2; VectorXd t(N); MatrixXd A(N,m); A.col(0).fill(0); t << 10, 20, 30, 40, 50; double F = 8*atan(1.0)/50; A.col(1)= sin(F*t); cout << A << endl; }
IIRC, sin(t) is only supposed to work for array expressions, so sin(F*t.array()) should work. However, your example should give a compile-time error, so this seems to be a bug.
Christoph -- ---------------------------------------------- Dipl.-Inf. Christoph Hertzberg Cartesium 0.049 Universität Bremen Enrique-Schmidt-Straße 5 28359 Bremen Tel: +49 (421) 218-64252 ----------------------------------------------
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |