Blitz logo

Blitz Bugs :

From: J H Al-Sadah (jhalsadah_at_[hidden])
Date: 2004-02-10 13:03:57


Hi,
I thought sqr() and sqrt() works for arrays and native types of int and
doubles. Apparently, this is not the case. They works for array objects.
Bellow, is a test code with notes.

Regards,

J. H. Al-Sadah

//--------------------
#include <blitz/array.h>
#include <iostream>
#include <fstream>

using namespace std;
using namespace blitz;

int main(int argc,char **argv)
{
  Array<double,1> aa(1), bb(1);
  aa = 9;
  bb = sqr(aa); cout << endl << bb << endl; // works
  bb = sqrt(aa); cout << endl << bb << endl; // works

  cout << endl << sqrt(5.0) << endl; // ok
  cout << endl << sqrt(5) << endl; // warnning + not working
  cout << endl << sqr(5.) << endl; // not working
  cout << endl << sqr(5) << endl; // not working
  return 0;
}