Blitz logo

Blitz Support :

From: Matthias Schillinger (matthias_at_[hidden])
Date: 2003-08-12 15:07:27


Hi,

if I try to compile this small program with gcc-3.2
/******************************************/
#include <iostream>
#include <complex>
#include <blitz/array.h>
using namespace blitz;
typedef TinyVector< std::complex<double> ,2> cVector2D;

int main()
{
  cVector2D a( std::complex<double>(1.0,1.0), std::complex<double>(2.0,2.0));
  cVector2D b;
  b=conj(a);
  return 0;
};
/*****************************************/

I get the following error message:

tinytest.cpp: In function `int main()':
tinytest.cpp:11: cannot convert `cVector2D' to `__complex__ double' for
   argument `1' to `__complex__ double std::conj(__complex__ double)'

For Arrays conj() works fine and following the blitz++ user guide it should
also work for TinyVector.

Thanks for any suggestions!

Matthias