You can subscribe to this list here.
1998 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
(1) |
Jul
|
Aug
(15) |
Sep
(5) |
Oct
(11) |
Nov
(19) |
Dec
(5) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
1999 |
Jan
(8) |
Feb
(2) |
Mar
(13) |
Apr
(22) |
May
(6) |
Jun
(11) |
Jul
(3) |
Aug
(8) |
Sep
(14) |
Oct
(14) |
Nov
(7) |
Dec
(13) |
2000 |
Jan
(14) |
Feb
(13) |
Mar
(25) |
Apr
(5) |
May
(11) |
Jun
(7) |
Jul
(5) |
Aug
(4) |
Sep
(1) |
Oct
(14) |
Nov
(13) |
Dec
(15) |
2001 |
Jan
(46) |
Feb
(8) |
Mar
(10) |
Apr
(4) |
May
(7) |
Jun
(5) |
Jul
(10) |
Aug
(12) |
Sep
(11) |
Oct
(6) |
Nov
(11) |
Dec
(3) |
2002 |
Jan
(6) |
Feb
(2) |
Mar
(3) |
Apr
(16) |
May
(23) |
Jun
(9) |
Jul
(14) |
Aug
(15) |
Sep
(11) |
Oct
(13) |
Nov
(15) |
Dec
(36) |
2003 |
Jan
(33) |
Feb
(49) |
Mar
(27) |
Apr
(23) |
May
(19) |
Jun
(21) |
Jul
(33) |
Aug
(26) |
Sep
(42) |
Oct
(34) |
Nov
(31) |
Dec
(52) |
2004 |
Jan
(22) |
Feb
(24) |
Mar
(22) |
Apr
(12) |
May
(18) |
Jun
(45) |
Jul
(18) |
Aug
(52) |
Sep
(13) |
Oct
(17) |
Nov
(14) |
Dec
(30) |
2005 |
Jan
(11) |
Feb
(10) |
Mar
(19) |
Apr
(29) |
May
(58) |
Jun
(61) |
Jul
(45) |
Aug
(23) |
Sep
(43) |
Oct
(42) |
Nov
(30) |
Dec
(24) |
2006 |
Jan
(23) |
Feb
(43) |
Mar
(34) |
Apr
(14) |
May
(31) |
Jun
(23) |
Jul
(13) |
Aug
(6) |
Sep
(16) |
Oct
(14) |
Nov
(9) |
Dec
(11) |
2007 |
Jan
(28) |
Feb
(24) |
Mar
(23) |
Apr
(16) |
May
(29) |
Jun
(28) |
Jul
(17) |
Aug
(14) |
Sep
(15) |
Oct
(19) |
Nov
|
Dec
(12) |
2008 |
Jan
(30) |
Feb
(21) |
Mar
(24) |
Apr
(22) |
May
(38) |
Jun
(21) |
Jul
(24) |
Aug
(31) |
Sep
(9) |
Oct
(23) |
Nov
(18) |
Dec
(1) |
2009 |
Jan
(12) |
Feb
(17) |
Mar
(20) |
Apr
(6) |
May
(6) |
Jun
(11) |
Jul
(27) |
Aug
(5) |
Sep
(5) |
Oct
(16) |
Nov
(2) |
Dec
(6) |
2010 |
Jan
(18) |
Feb
(23) |
Mar
(5) |
Apr
(6) |
May
(2) |
Jun
(10) |
Jul
(24) |
Aug
(6) |
Sep
(7) |
Oct
(8) |
Nov
(11) |
Dec
(1) |
2011 |
Jan
(15) |
Feb
(1) |
Mar
(1) |
Apr
(4) |
May
(7) |
Jun
(2) |
Jul
(36) |
Aug
(10) |
Sep
(2) |
Oct
(10) |
Nov
(3) |
Dec
(12) |
2012 |
Jan
(10) |
Feb
(29) |
Mar
(6) |
Apr
(47) |
May
(11) |
Jun
(11) |
Jul
(14) |
Aug
(13) |
Sep
(3) |
Oct
|
Nov
(5) |
Dec
|
2013 |
Jan
(7) |
Feb
(6) |
Mar
(5) |
Apr
|
May
(5) |
Jun
(10) |
Jul
|
Aug
(1) |
Sep
(6) |
Oct
(3) |
Nov
(1) |
Dec
(7) |
2014 |
Jan
|
Feb
(5) |
Mar
(1) |
Apr
(2) |
May
|
Jun
(6) |
Jul
|
Aug
(10) |
Sep
(1) |
Oct
|
Nov
(5) |
Dec
|
2015 |
Jan
|
Feb
(1) |
Mar
|
Apr
|
May
|
Jun
|
Jul
(1) |
Aug
|
Sep
(1) |
Oct
|
Nov
(1) |
Dec
|
2016 |
Jan
(6) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(6) |
Dec
|
2017 |
Jan
(3) |
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
2018 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(3) |
Jun
(1) |
Jul
|
Aug
|
Sep
(3) |
Oct
|
Nov
|
Dec
|
2019 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
(1) |
Dec
|
From: Hien D. H. <doa...@gm...> - 2015-07-14 04:04:33
|
Hi, I created a code use Blitz lib to implement multidimentional Fourier transfrom using Intel Math Kernel Library. I use intel compiler to compile my code an also compile Blitz lib by using following configure option ./configure --prefix=/home/hiendh/BLITZ CXX=icpc CC=icc --enable-64bit When I compile my code the error on Blitz header appear systematically as follows: [hiendh@rock83 mpfi]$ sh mkrun.sh In file included from /home/hiendh/BLITZ/include/blitz/blitz.h(52), from /home/hiendh/BLITZ/include/blitz/array-impl.h(46), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/bzconfig.h(47): catastrophic error: cannot open source file "blitz/intel/bzconfig.h" #include <blitz/intel/bzconfig.h> ^ compilation aborted for main.cc (code 4) [hiendh@rock83 mpfi]$ sh mkrun.sh In file included from /home/hiendh/BLITZ/include/blitz/memblock.h(36), from /home/hiendh/BLITZ/include/blitz/array-impl.h(47), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/simdtypes.h(14): error: expected a ")" template<size_t I, size_t L> struct _bz_meta_bitwidth { ^ In file included from /home/hiendh/BLITZ/include/blitz/memblock.h(36), from /home/hiendh/BLITZ/include/blitz/array-impl.h(47), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/simdtypes.h(15): error: expression must have integral or enum type static const size_t width = _bz_meta_bitwidth<(I>>1), L+1>::width; ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(75): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type BZ_DECLARE_PRECISION(complex<float>,800) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(75): error: expected a ">" BZ_DECLARE_PRECISION(complex<float>,800) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(75): error: expected a ";" BZ_DECLARE_PRECISION(complex<float>,800) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(76): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type BZ_DECLARE_PRECISION(complex<double>,900) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(76): error: expected a ">" BZ_DECLARE_PRECISION(complex<double>,900) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(76): error: expected a ";" BZ_DECLARE_PRECISION(complex<double>,900) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(77): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type BZ_DECLARE_PRECISION(complex<long double>,1000) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(77): error: expected a ">" BZ_DECLARE_PRECISION(complex<long double>,1000) ^ In file included from /home/hiendh/BLITZ/include/blitz/meta/dot.h(36), from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/promote.h(77): error: expected a ";" BZ_DECLARE_PRECISION(complex<long double>,1000) ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/dot.h(45): error: expected a ")" template<int N, int I> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/dot.h(48): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/dot.h(109): error: expected a ")" template<int N, int I, typename T_ret> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(39), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/dot.h(112): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(40), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/product.h(45): error: expected a ")" template<int N, int I> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(40), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/product.h(48): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(40), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/product.h(67): error: expected a ")" template<int N, int I, typename T_ret> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(40), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/product.h(70): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(41), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/sum.h(41): error: expected a ")" template<int N, int I> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(41), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/sum.h(44): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(41), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/sum.h(64): error: expected a ")" template<int N, int I, typename T_ret> ^ In file included from /home/hiendh/BLITZ/include/blitz/tvecglobs.h(41), from /home/hiendh/BLITZ/include/blitz/array-impl.h(50), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/meta/sum.h(67): error: complex type is not allowed static const int loopFlag = (I < N-1) ? 1 : 0; ^ In file included from /home/hiendh/BLITZ/include/blitz/array-impl.h(56), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/array/multi.h(75): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type struct multicomponent_traits<complex<T> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/array-impl.h(56), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/array/multi.h(75): error: expected a ">" struct multicomponent_traits<complex<T> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/array-impl.h(56), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/array/multi.h(78): warning #12: parsing restarts here after previous syntax error }; ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(80): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type struct _bz_OneZeroTraits<complex<float> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(80): error: expected a ">" struct _bz_OneZeroTraits<complex<float> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(80): error: expected a ";" struct _bz_OneZeroTraits<complex<float> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(83): warning #12: parsing restarts here after previous syntax error }; ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(86): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type struct _bz_OneZeroTraits<complex<double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(86): error: expected a ">" struct _bz_OneZeroTraits<complex<double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(86): error: expected a ";" struct _bz_OneZeroTraits<complex<double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(89): warning #12: parsing restarts here after previous syntax error }; ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(92): error: a float, double or long double type must be included in the type specifier for a _Complex or _Imaginary type struct _bz_OneZeroTraits<complex<long double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(92): error: expected a ">" struct _bz_OneZeroTraits<complex<long double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(92): error: expected a ";" struct _bz_OneZeroTraits<complex<long double> > { ^ In file included from /home/hiendh/BLITZ/include/blitz/levicivita.h(6), from /home/hiendh/BLITZ/include/blitz/array/asexpr.cc(36), from /home/hiendh/BLITZ/include/blitz/array.cc(9), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/numinquire.h(98): warning #12: parsing restarts here after previous syntax error }; ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(50): error: expected an identifier template<typename T, bool b> struct _bz_isnot_blitz<std::complex<T>, b> {typedef std::complex<T> Type;}; ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(50): error: _Complex can only be used with float, double, or long double types template<typename T, bool b> struct _bz_isnot_blitz<std::complex<T>, b> {typedef std::complex<T> Type;}; ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(50): error: too few arguments for class template "blitz::_bz_isnot_blitz" template<typename T, bool b> struct _bz_isnot_blitz<std::complex<T>, b> {typedef std::complex<T> Type;}; ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(233): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_cos,BZ_CMATHFN_SCOPE(cos)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(233): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_cos,BZ_CMATHFN_SCOPE(cos)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(233): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_cos,BZ_CMATHFN_SCOPE(cos)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(234): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_cosh,BZ_CMATHFN_SCOPE(cosh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(234): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_cosh,BZ_CMATHFN_SCOPE(cosh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(234): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_cosh,BZ_CMATHFN_SCOPE(cosh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(235): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_exp,BZ_CMATHFN_SCOPE(exp)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(235): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_exp,BZ_CMATHFN_SCOPE(exp)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(235): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_exp,BZ_CMATHFN_SCOPE(exp)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(236): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_log,BZ_CMATHFN_SCOPE(log)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(236): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_log,BZ_CMATHFN_SCOPE(log)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(236): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_log,BZ_CMATHFN_SCOPE(log)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(237): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_log10,BZ_CMATHFN_SCOPE(log10)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(237): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_log10,BZ_CMATHFN_SCOPE(log10)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(237): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_log10,BZ_CMATHFN_SCOPE(log10)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(238): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_sin,BZ_CMATHFN_SCOPE(sin)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(238): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_sin,BZ_CMATHFN_SCOPE(sin)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(238): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_sin,BZ_CMATHFN_SCOPE(sin)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(239): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_sinh,BZ_CMATHFN_SCOPE(sinh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(239): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_sinh,BZ_CMATHFN_SCOPE(sinh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(239): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_sinh,BZ_CMATHFN_SCOPE(sinh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(240): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_sqrt,BZ_CMATHFN_SCOPE(sqrt)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(240): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_sqrt,BZ_CMATHFN_SCOPE(sqrt)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(240): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_sqrt,BZ_CMATHFN_SCOPE(sqrt)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(241): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_tan,BZ_CMATHFN_SCOPE(tan)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(241): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_tan,BZ_CMATHFN_SCOPE(tan)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(241): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_tan,BZ_CMATHFN_SCOPE(tan)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(242): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_tanh,BZ_CMATHFN_SCOPE(tanh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(242): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_tanh,BZ_CMATHFN_SCOPE(tanh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(242): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_tanh,BZ_CMATHFN_SCOPE(tanh)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(245): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_sqr,BZ_BLITZ_SCOPE(pow2)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(245): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_sqr,BZ_BLITZ_SCOPE(pow2)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(245): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_sqr,BZ_BLITZ_SCOPE(pow2)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(246): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_cube,BZ_BLITZ_SCOPE(pow3)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(246): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_cube,BZ_BLITZ_SCOPE(pow3)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(246): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_cube,BZ_BLITZ_SCOPE(pow3)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(247): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_pow4,BZ_BLITZ_SCOPE(pow4)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(247): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_pow4,BZ_BLITZ_SCOPE(pow4)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(247): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_pow4,BZ_BLITZ_SCOPE(pow4)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(248): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_pow5,BZ_BLITZ_SCOPE(pow5)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(248): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_pow5,BZ_BLITZ_SCOPE(pow5)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(248): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_pow5,BZ_BLITZ_SCOPE(pow5)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(249): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_pow6,BZ_BLITZ_SCOPE(pow6)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(249): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_pow6,BZ_BLITZ_SCOPE(pow6)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(249): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_pow6,BZ_BLITZ_SCOPE(pow6)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(250): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_pow7,BZ_BLITZ_SCOPE(pow7)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(250): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_pow7,BZ_BLITZ_SCOPE(pow7)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(250): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_pow7,BZ_BLITZ_SCOPE(pow7)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(251): error: expected an identifier BZ_DEFINE_UNARY_CFUNC(Fn_pow8,BZ_BLITZ_SCOPE(pow8)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(251): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC(Fn_pow8,BZ_BLITZ_SCOPE(pow8)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(251): error: expected a ">" BZ_DEFINE_UNARY_CFUNC(Fn_pow8,BZ_BLITZ_SCOPE(pow8)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(280): error: expected an identifier BZ_DEFINE_UNARY_CFUNC2(Fn_abs,BZ_CMATHFN_SCOPE(abs)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(280): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC2(Fn_abs,BZ_CMATHFN_SCOPE(abs)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(280): error: expected a ">" BZ_DEFINE_UNARY_CFUNC2(Fn_abs,BZ_CMATHFN_SCOPE(abs)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(281): error: expected an identifier BZ_DEFINE_UNARY_CFUNC2(Fn_arg,BZ_CMATHFN_SCOPE(arg)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(281): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC2(Fn_arg,BZ_CMATHFN_SCOPE(arg)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(281): error: expected a ">" BZ_DEFINE_UNARY_CFUNC2(Fn_arg,BZ_CMATHFN_SCOPE(arg)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(282): error: expected an identifier BZ_DEFINE_UNARY_CFUNC2(Fn_imag,BZ_CMATHFN_SCOPE(imag)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(282): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC2(Fn_imag,BZ_CMATHFN_SCOPE(imag)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(282): error: expected a ">" BZ_DEFINE_UNARY_CFUNC2(Fn_imag,BZ_CMATHFN_SCOPE(imag)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(283): error: expected an identifier BZ_DEFINE_UNARY_CFUNC2(Fn_norm,BZ_CMATHFN_SCOPE(norm)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(283): error: _Complex can only be used with float, double, or long double types BZ_DEFINE_UNARY_CFUNC2(Fn_norm,BZ_CMATHFN_SCOPE(norm)) ^ In file included from /home/hiendh/BLITZ/include/blitz/array/ops.h(35), from /home/hiendh/BLITZ/include/blitz/range.cc(6), from /home/hiendh/BLITZ/include/blitz/array.cc(11), from /home/hiendh/BLITZ/include/blitz/array-impl.h(2559), from /home/hiendh/BLITZ/include/blitz/array.h(37), from ./main.hh(9), from main.cc(16): /home/hiendh/BLITZ/include/blitz/funcs.h(283): error: expected a ">" BZ_DEFINE_UNARY_CFUNC2(Fn_norm,BZ_CMATHFN_SCOPE(norm)) ^ Can you please help to figure out this issue. Thanks and kind regards, Hien |
From: Hugh P. <h_a...@ho...> - 2015-02-26 17:46:20
|
Hi there, I have included as much of the output as possible from this it seems clear that most of the errors are related to the fact that the variables 'BZ_ALIGN_VARIABLE' and 'BZ_SIMD_WIDTH' have not been defined. I am using: Windows 7 Pro SP1 (msvc-9.0, x64), Blitz++-0.10, I am trying to follow the implementation shown here: http://shayne-fletcher.blogspot.co.uk/2014/03/financial-modeling-in-python-windows-7.html The author gets the same bug but I can't get his fix to work? If you require further information please just ask. Thanks Baz ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(213) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=int, N_length=7 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(212) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=bool, N_length=8 ] c:\blitz-0.10\blitz/array/storage.h(249) : see reference to class templa te instantiation 'blitz::GeneralArrayStorage<N_rank>' being compiled with [ N_rank=8 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(213) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=int, N_length=8 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(212) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=bool, N_length=9 ] c:\blitz-0.10\blitz/array/storage.h(252) : see reference to class templa te instantiation 'blitz::GeneralArrayStorage<N_rank>' being compiled with [ N_rank=9 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(213) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=int, N_length=9 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(212) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=bool, N_length=10 ] c:\blitz-0.10\blitz/array/storage.h(255) : see reference to class templa te instantiation 'blitz::GeneralArrayStorage<N_rank>' being compiled with [ N_rank=10 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(213) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=int, N_length=10 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(212) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=bool, N_length=11 ] c:\blitz-0.10\blitz/array/storage.h(258) : see reference to class templa te instantiation 'blitz::GeneralArrayStorage<N_rank>' being compiled with [ N_rank=11 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/tinyvec2.h(437) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/array/storage.h(213) : see reference to class templa te instantiation 'blitz::TinyVector<P_numtype,N_length>' being compiled with [ P_numtype=int, N_length=11 ] c:\blitz-0.10\blitz/tinyvec2.h(438) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinyvec2.h(438) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinyvec2.h(438) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' c:\blitz-0.10\blitz/simdtypes.h(36) : error C2065: 'BZ_SIMD_WIDTH' : undeclared identifier c:\blitz-0.10\blitz/levicivita.h(33) : see reference to class template i nstantiation 'blitz::simdTypes<T>' being compiled with [ T=blitz::LeviCivita::T_numtype ] c:\blitz-0.10\blitz/simdtypes.h(36) : error C2065: 'BZ_SIMD_WIDTH' : undeclared identifier c:\blitz-0.10\blitz/simdtypes.h(36) : error C2866: 'blitz::simdTypes<T>::byteWid th' : a const static data member of a managed type must be initialized at the po int of declaration with [ T=blitz::LeviCivita::T_numtype ] c:\blitz-0.10\blitz/simdtypes.h(40) : error C2065: 'BZ_SIMD_WIDTH' : undeclared identifier c:\blitz-0.10\blitz/simdtypes.h(40) : error C2065: 'BZ_SIMD_WIDTH' : undeclared identifier c:\blitz-0.10\blitz/simdtypes.h(40) : error C2866: 'blitz::simdTypes<T>::vecWidt h' : a const static data member of a managed type must be initialized at the poi nt of declaration with [ T=blitz::LeviCivita::T_numtype ] c:\blitz-0.10\blitz/simdtypes.h(43) : error C2975: 'N_length' : invalid template argument for 'blitz::TinyVector', expected compile-time constant expression c:\blitz-0.10\blitz/tinyvec2.h(71) : see declaration of 'N_length' c:\blitz-0.10\blitz/levicivita.h(33) : error C2057: expected constant expression c:\blitz-0.10\blitz/levicivita.h(34) : error C2057: expected constant expression c:\blitz-0.10\blitz/array/expr.h(129) : error C2057: expected constant expressio n c:\blitz-0.10\blitz/array/asexpr.cc(82) : see reference to class templat e instantiation 'blitz::_bz_ArrayExpr<P_expr>' being compiled with [ P_expr=blitz::LeviCivita ] c:\blitz-0.10\blitz/array/expr.h(130) : error C2057: expected constant expressio n c:\blitz-0.10\blitz/array/expr.h(129) : error C2057: expected constant expressio n c:\blitz-0.10\blitz/array/asexpr.cc(87) : see reference to class templat e instantiation 'blitz::_bz_ArrayExpr<P_expr>' being compiled with [ P_expr=blitz::Range ] c:\blitz-0.10\blitz/array/expr.h(130) : error C2057: expected constant expressio n c:\blitz-0.10\blitz/tinymat2.h(340) : error C2061: syntax error : identifier 'da ta_' c:\blitz-0.10\blitz/tinymat2.h(341) : see reference to class template in stantiation 'blitz::TinyMatrix<T,Nr,Nc>' being compiled c:\blitz-0.10\blitz/tinymat2.h(341) : error C2143: syntax error : missing ';' be fore '}' c:\blitz-0.10\blitz/tinymat2.h(341) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\blitz-0.10\blitz/tinymat2.h(341) : warning C4183: 'BZ_ALIGN_VARIABLE': missin g return type; assumed to be a member function returning 'int' cl /Zm800 -nologo @"lib\math\src\bin\msvc-9.0\release\address-model-64\threa ding-multi\register_numpy.obj.rsp" ...failed compile-c-c++ lib\math\src\bin\msvc-9.0\release\address-model-64\threa ding-multi\register_numpy.obj... ...skipped <plib\math\src\bin\msvc-9.0\release\address-model-64\threading-multi> ppf_math.pyd for lack of <plib\math\src\bin\msvc-9.0\release\address-model-64\th reading-multi>register_numpy.obj... ...skipped <plib\math\src\bin\msvc-9.0\release\address-model-64\threading-multi> ppf_math.lib for lack of <plib\math\src\bin\msvc-9.0\release\address-model-64\th reading-multi>register_numpy.obj... ...skipped <pc:\ppf\ppf\math>ppf_math.pyd for lack of <plib\math\src\bin\msvc-9. 0\release\address-model-64\threading-multi>ppf_math.pyd... ...skipped <pc:\ppf\ppf\math>ppf_math.lib for lack of <plib\math\src\bin\msvc-9. 0\release\address-model-64\threading-multi>ppf_math.lib... msvc.link.dll lib\date_time\src\bin\msvc-9.0\release\address-model-64\threading- multi\ppf_date_time.pyd boost_python-vc90-mt-1_55.lib(boost_python-vc90-mt-1_55.dll) : fatal error LNK11 12: module machine type 'x64' conflicts with target machine type 'X86' link /NOLOGO /INCREMENTAL:NO /DLL /subsystem:console /out:"lib\date_time \src\bin\msvc-9.0\release\address-model-64\threading-multi\ppf_date_time.pyd" /I MPLIB:"lib\date_time\src\bin\msvc-9.0\release\address-model-64\threading-multi\p pf_date_time.lib" /LIBPATH:"c:\Boost\lib" /LIBPATH:"c:\Python27\libs" /LIBPATH:" c:\python27\libs" @"lib\date_time\src\bin\msvc-9.0\release\address-model-64\th reading-multi\ppf_date_time.pyd.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% if exist "lib\date_time\src\bin\msvc-9.0\release\address-model-64\thread ing-multi\ppf_date_time.pyd.manifest" ( mt -nologo -manifest "lib\date_time\src\bin\msvc-9.0\release\address -model-64\threading-multi\ppf_date_time.pyd.manifest" "-outputresource:lib\date_ time\src\bin\msvc-9.0\release\address-model-64\threading-multi\ppf_date_time.pyd ;2" ) ...failed msvc.link.dll lib\date_time\src\bin\msvc-9.0\release\address-model-64\ threading-multi\ppf_date_time.pyd lib\date_time\src\bin\msvc-9.0\release\address -model-64\threading-multi\ppf_date_time.lib... ...skipped <pc:\ppf\ppf\date_time>ppf_date_time.pyd for lack of <plib\date_time\ src\bin\msvc-9.0\release\address-model-64\threading-multi>ppf_date_time.pyd... ...skipped <pc:\ppf\ppf\date_time>ppf_date_time.lib for lack of <plib\date_time\ src\bin\msvc-9.0\release\address-model-64\threading-multi>ppf_date_time.lib... msvc.link exe\imm_dates\src\bin\msvc-9.0\release\address-model-64\threading-mult i\imm_dates.exe boost_python-vc90-mt-1_55.lib(boost_python-vc90-mt-1_55.dll) : fatal error LNK11 12: module machine type 'x64' conflicts with target machine type 'X86' link /NOLOGO /INCREMENTAL:NO /subsystem:console /out:"exe\imm_dates\src\ bin\msvc-9.0\release\address-model-64\threading-multi\imm_dates.exe" /LIBPATH:"c :\Boost\lib" /LIBPATH:"c:\python27\libs" @"exe\imm_dates\src\bin\msvc-9.0\relea se\address-model-64\threading-multi\imm_dates.exe.rsp" if %ERRORLEVEL% NEQ 0 EXIT %ERRORLEVEL% if exist "exe\imm_dates\src\bin\msvc-9.0\release\address-model-64\thread ing-multi\imm_dates.exe.manifest" ( mt -nologo -manifest "exe\imm_dates\src\bin\msvc-9.0\release\address -model-64\threading-multi\imm_dates.exe.manifest" "-outputresource:exe\imm_dates \src\bin\msvc-9.0\release\address-model-64\threading-multi\imm_dates.exe;1" ) ...failed msvc.link exe\imm_dates\src\bin\msvc-9.0\release\address-model-64\thre ading-multi\imm_dates.exe... ...skipped <pc:\ppf\example\imm_dates\release>imm_dates.exe for lack of <pexe\im m_dates\src\bin\msvc-9.0\release\address-model-64\threading-multi>imm_dates.exe. .. ...failed updating 4 targets... ...skipped 7 targets... c:\ppf\ext> |
From: Patrik J. <co...@fa...> - 2014-11-22 02:51:07
|
Hi Scott, If you're concerned about multithreaded performance, you can make blitz use atomic data types instead of mutexes for the reference count by configuring it to use TBB. (If you can guarantee that only one thread will access the array, or that the array will exist until after all your worker threads have exited, you can also turn off reference counting on those arrays completely.) It would be nice to add support for C++11 atomic types instead of TBB... Cheers, /Patrik On Fri, Nov 21, 2014 at 4:34 PM, Scott Houchin <sco...@ae...> wrote: > On Nov 20, 2014, at 5:55 PM, Aaron Friesz <fr...@us...> wrote: >> blitz::Range I(0,9); >> blitz::Range J(0,9); >> >> blitz::Array<int, 2> original(200,100); >> blitz::Array<int, 2> cropped; >> cropped.reference(original(I+10, J+20)); >> >> So, if you could write a thin wrapper for the cropped array, the wrapper could then track the current offset and the maximum offset per dimension, given the size of the Range object. > > Aaron, > > Thanks for the suggestion. What I ended up doing was to create my own subclass of Array called SlidingWindow, where I'm keeping track of the shape, base, data_ pointer and zeroOffset of the original array, as well as the position of the window in the original array. I then added shift and shiftTo methods, which adjust data_ and zeroOffset_ of the window in order to move it within the original array. The only gotcha was that I had to modify the Blitz++ definition of Array to declare SlidingWindow as a friend so I could get to the data_ member… > > But I still got all of the main capabilities of the Array class, which was the goal. > > What I am hoping is the value in going this route, rather than just deconstructing a first subarray and then creating a new subarray isn't so much the object creation computations itself, but potentially two hits on the mutex when the reference count on the original arrays allocated data buffer gets modified. > > Scott Houchin > > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Scott H. <sco...@ae...> - 2014-11-22 02:34:48
|
On Nov 20, 2014, at 5:55 PM, Aaron Friesz <fr...@us...> wrote: > blitz::Range I(0,9); > blitz::Range J(0,9); > > blitz::Array<int, 2> original(200,100); > blitz::Array<int, 2> cropped; > cropped.reference(original(I+10, J+20)); > > So, if you could write a thin wrapper for the cropped array, the wrapper could then track the current offset and the maximum offset per dimension, given the size of the Range object. Aaron, Thanks for the suggestion. What I ended up doing was to create my own subclass of Array called SlidingWindow, where I'm keeping track of the shape, base, data_ pointer and zeroOffset of the original array, as well as the position of the window in the original array. I then added shift and shiftTo methods, which adjust data_ and zeroOffset_ of the window in order to move it within the original array. The only gotcha was that I had to modify the Blitz++ definition of Array to declare SlidingWindow as a friend so I could get to the data_ member… But I still got all of the main capabilities of the Array class, which was the goal. What I am hoping is the value in going this route, rather than just deconstructing a first subarray and then creating a new subarray isn't so much the object creation computations itself, but potentially two hits on the mutex when the reference count on the original arrays allocated data buffer gets modified. Scott Houchin |
From: Patrik J. <co...@fa...> - 2014-11-20 23:26:14
|
Hi Scott, There is no such method (it would only make sense for an array pointing at another, larger, array, but there is no distinction in blitz, the "subarray" just shares memory. As you've discovered, there is no information of what the "true" layout of the memory block is, so implementing it is not possible. You'll have to keep track of the indices you want the subarray to point to and construct it anew every time it moves. The construction is cheap, since it's just a reference, so it's unlikely to be a performance concern.(Assuming you're actually going to do some operations on the subarrays, that should dominate the cost.) Cheers, /Patrik On Thu, Nov 20, 2014 at 11:45 AM, Scott Houchin <sco...@ae...> wrote: > Hi all, > > I am looking to use Blitz++ for a project where using subarrays will be > essential. The one piece of functionality that appears to be missing is the > capability to slide a subarray. > > For example, consider a case where I allocate a 200x100 array, and then > generate a cropped subarray: > > Array<int,2> original(200,100); > Array<int, 2> cropped = original(Range(0, 9), Range(0, 4)); > > What I now want to do is to walk that cropped array across the original > array. > > cropped.shift(10, 8); > cropped.shift(-5, 3); > cropped.shiftTo(0, 5); > > The result of these functions is that the array cropped still looks like an > array of 10x5 elements, but is pointing to different portions of original. > > I started looking at trying to add this, but what appears to be missing in > the actual Array class member variables is specific knowledge of the bounds > of the original array, which is making it difficult to perform the check > whether the adjustment I make to the data_ and zeroData_ members, is still > valid in light of the original valid index range for each rank of cropped; > did my shift walk off the end of one dimension? After a bit of work, I am > also not seeing any way to implement shiftTo; it's not clear that I even > have the original data_ pointer, or even a link to the original object > itself. > > The obvious workaround is that I can maintain a TinyVector that specifies > the offset of cropped into original up in my algorithm code, and then just > create a new cropped each time, ensuring that either cropped goes out of > scope (and thus the refcount gets decremented) or that I explicitly free it > and thus again decrement the refcount). However, I am concerned about > performance in this application and would prefer to not go through the > entire object construction and initial population of all of the member > variables in cropped. For this new shift function, it appears I can do > something like the slice(int rank, Range r) protected function for each > dimension, just adjusting the data pointer, if I'm willing to gamble that my > algorithm code can be sure to implement the limits such that I don't walk > off the array. > > Any ideas? > > Scott Houchin > Senior Engineering Specialist, The Aerospace Corporation > 15049 Conference Center Dr, CH3/310, Chantilly, VA 20151 > 571-307-3914, sco...@ae... > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support > |
From: Aaron F. <fr...@us...> - 2014-11-20 22:56:19
|
Hi Scott, I am not an expert on the reference counting in blitz++, but I'm fairly certain the point of the reference counting in blitz++ is to alleviate any worry about leaving large chunks of data unclaimed and unusable. For the moment, let's assume that it works and you don't have to do anything special to decrement reference counts when moving a subarray. If that is the case, there is support for statements of the following form: blitz::Range I(0,9); blitz::Range J(0,9); blitz::Array<int, 2> original(200,100); blitz::Array<int, 2> cropped; cropped.reference(original(I+10, J+20)); So, if you could write a thin wrapper for the cropped array, the wrapper could then track the current offset and the maximum offset per dimension, given the size of the Range object. If you need to specify offsets that would push part of your subarray off the end of the original you will have to be more clever. Aaron On Thu, Nov 20, 2014 at 1:45 PM, Scott Houchin <sco...@ae...> wrote: > Hi all, > > I am looking to use Blitz++ for a project where using subarrays will be > essential. The one piece of functionality that appears to be missing is the > capability to slide a subarray. > > For example, consider a case where I allocate a 200x100 array, and then > generate a cropped subarray: > > Array<int,2> original(200,100); > Array<int, 2> cropped = original(Range(0, 9), Range(0, 4)); > > What I now want to do is to walk that cropped array across the original > array. > > cropped.shift(10, 8); > cropped.shift(-5, 3); > cropped.shiftTo(0, 5); > > The result of these functions is that the array cropped still looks like > an array of 10x5 elements, but is pointing to different portions of > original. > > I started looking at trying to add this, but what appears to be missing in > the actual Array class member variables is specific knowledge of the bounds > of the original array, which is making it difficult to perform the check > whether the adjustment I make to the data_ and zeroData_ members, is still > valid in light of the original valid index range for each rank of cropped; > did my shift walk off the end of one dimension? After a bit of work, I am > also not seeing any way to implement shiftTo; it's not clear that I even > have the original data_ pointer, or even a link to the original object > itself. > > The obvious workaround is that I can maintain a TinyVector that specifies > the offset of cropped into original up in my algorithm code, and then just > create a new cropped each time, ensuring that either cropped goes out of > scope (and thus the refcount gets decremented) or that I explicitly free it > and thus again decrement the refcount). However, I am concerned about > performance in this application and would prefer to not go through the > entire object construction and initial population of all of the member > variables in cropped. For this new shift function, it appears I can do > something like the slice(int rank, Range r) protected function for each > dimension, just adjusting the data pointer, if I'm willing to gamble that > my algorithm code can be sure to implement the limits such that I don't > walk off the array. > > Any ideas? > > Scott Houchin > Senior Engineering Specialist, The Aerospace Corporation > 15049 Conference Center Dr, CH3/310, Chantilly, VA 20151 > 571-307-3914, sco...@ae... > > > > ------------------------------------------------------------------------------ > Download BIRT iHub F-Type - The Free Enterprise-Grade BIRT Server > from Actuate! Instantly Supercharge Your Business Reports and Dashboards > with Interactivity, Sharing, Native Excel Exports, App Integration & more > Get technology previously reserved for billion-dollar corporations, FREE > > http://pubads.g.doubleclick.net/gampad/clk?id=157005751&iu=/4140/ostg.clktrk > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support > > |
From: Scott H. <sco...@ae...> - 2014-11-20 22:20:42
|
Hi all, I am looking to use Blitz++ for a project where using subarrays will be essential. The one piece of functionality that appears to be missing is the capability to slide a subarray. For example, consider a case where I allocate a 200x100 array, and then generate a cropped subarray: Array<int,2> original(200,100); Array<int, 2> cropped = original(Range(0, 9), Range(0, 4)); What I now want to do is to walk that cropped array across the original array. cropped.shift(10, 8); cropped.shift(-5, 3); cropped.shiftTo(0, 5); The result of these functions is that the array cropped still looks like an array of 10x5 elements, but is pointing to different portions of original. I started looking at trying to add this, but what appears to be missing in the actual Array class member variables is specific knowledge of the bounds of the original array, which is making it difficult to perform the check whether the adjustment I make to the data_ and zeroData_ members, is still valid in light of the original valid index range for each rank of cropped; did my shift walk off the end of one dimension? After a bit of work, I am also not seeing any way to implement shiftTo; it's not clear that I even have the original data_ pointer, or even a link to the original object itself. The obvious workaround is that I can maintain a TinyVector that specifies the offset of cropped into original up in my algorithm code, and then just create a new cropped each time, ensuring that either cropped goes out of scope (and thus the refcount gets decremented) or that I explicitly free it and thus again decrement the refcount). However, I am concerned about performance in this application and would prefer to not go through the entire object construction and initial population of all of the member variables in cropped. For this new shift function, it appears I can do something like the slice(int rank, Range r) protected function for each dimension, just adjusting the data pointer, if I'm willing to gamble that my algorithm code can be sure to implement the limits such that I don't walk off the array. Any ideas? Scott Houchin Senior Engineering Specialist, The Aerospace Corporation 15049 Conference Center Dr, CH3/310, Chantilly, VA 20151 571-307-3914, sco...@ae... |
From: Maxim A. <max...@gm...> - 2014-09-26 09:26:30
|
Dear all, Would you please tell me how can I cast a <complex<double>> Blitz++ array to a <complex<float>>? This feature is not documented. I have tried both Array<complex<double>, 3> arr_cd; Array<complex<float>, 3> arr_cf; ... arr_cf = cast(arr_cd, <complex<float>>); and arr_cf = cast<complex<float>>(arr_cd); Neither works. Thank you. -- Best wishes, Maxim Abalenkov |
From: Patrik J. <co...@fa...> - 2014-08-20 22:05:07
|
A clarification: blitz never creates temporary arrays (even if it would be advantageous to do so). But in this case it will *evaluate* the rhs for every value of i,j,k, even if not all of them appear in the expression. On Wed, Aug 20, 2014 at 11:36 AM, Patrik Jonsson <co...@fa...> wrote: > Yes, the tensor expressions must necessarily evaluate the rhs for > every element of the lhs. I'm not aware of a way to take yscale and > copy it into an arbitrary subset of A without a loop. I'm not even > sure what the syntax for that would look like. > > > On Wed, Aug 20, 2014 at 7:45 AM, Stuart Levy <sa...@il...> wrote: >> Hmm, thanks, Patrik. >> >> That doesn't quite work - BZ_DEBUG reports that it's assigning a rank-2 >> expression to a rank-3 array. >> >> It does seem to work if I write all the tensor terms, like >> >> A *= ( 0*tensor::i + yscale( tensor::j ) + 0*tensor::k ); >> >> That does seem to create a 3-D expression with the required shape. But >> is it creating a whole 3D chunk of data to do it? I suspect it does >> and wish it wouldn't... It'd be very wasteful of cache, and I'm trying >> to do this efficiently on pretty large arrays. >> >> >> On 8/20/14 12:21 PM, Patrik Jonsson wrote: >>> Hi Stuart, >>> >>> I'm a bit rusty, but it seems like >>> >>> A = yscale(tensor::j); >>> >>> would work? >>> >>> Cheers, >>> >>> /Patrik >>> >>> >>> On Wed, Aug 20, 2014 at 7:02 AM, Stuart Levy <sa...@il...> wrote: >>>> Is there any concise Blitz way to do the equivalent of >>>> >>>> Array<float,3> A( Nz,Ny,Nx ); >>>> Array<float,1> yscale( Ny ); >>>> >>>> for i ... >>>> for j ... >>>> for k ... >>>> A(i,j,k) *= yscale(j) >>>> >>>> ? >>>> >>>> Do I just need to write it as an explicit loop over the 1-D axis? >>>> >>>> Or make a goofy (Nz,Ny,Nx) array with a hand-constructed stride vector >>>> that has the Z- and X-strides equal to zero? >>>> >>>> One reason I'd like this: trying to implement curl() over a grid with >>>> nonuniform spacing on each axis. >>>> >>>> If I can write this as an array expression, maybe it can fit in a >>>> stencil. Otherwise I'm making a mess of loops which looks a lot like >>>> the C style I was hoping to avoid... >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> Slashdot TV. >>>> Video for Nerds. Stuff that matters. >>>> http://tv.slashdot.org/ >>>> _______________________________________________ >>>> Blitz-support mailing list >>>> Bli...@li... >>>> https://lists.sourceforge.net/lists/listinfo/blitz-support >>> ------------------------------------------------------------------------------ >>> Slashdot TV. >>> Video for Nerds. Stuff that matters. >>> http://tv.slashdot.org/ >>> _______________________________________________ >>> Blitz-support mailing list >>> Bli...@li... >>> https://lists.sourceforge.net/lists/listinfo/blitz-support >>> >> >> >> ------------------------------------------------------------------------------ >> Slashdot TV. >> Video for Nerds. Stuff that matters. >> http://tv.slashdot.org/ >> _______________________________________________ >> Blitz-support mailing list >> Bli...@li... >> https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Patrik J. <co...@fa...> - 2014-08-20 21:36:55
|
Yes, the tensor expressions must necessarily evaluate the rhs for every element of the lhs. I'm not aware of a way to take yscale and copy it into an arbitrary subset of A without a loop. I'm not even sure what the syntax for that would look like. On Wed, Aug 20, 2014 at 7:45 AM, Stuart Levy <sa...@il...> wrote: > Hmm, thanks, Patrik. > > That doesn't quite work - BZ_DEBUG reports that it's assigning a rank-2 > expression to a rank-3 array. > > It does seem to work if I write all the tensor terms, like > > A *= ( 0*tensor::i + yscale( tensor::j ) + 0*tensor::k ); > > That does seem to create a 3-D expression with the required shape. But > is it creating a whole 3D chunk of data to do it? I suspect it does > and wish it wouldn't... It'd be very wasteful of cache, and I'm trying > to do this efficiently on pretty large arrays. > > > On 8/20/14 12:21 PM, Patrik Jonsson wrote: >> Hi Stuart, >> >> I'm a bit rusty, but it seems like >> >> A = yscale(tensor::j); >> >> would work? >> >> Cheers, >> >> /Patrik >> >> >> On Wed, Aug 20, 2014 at 7:02 AM, Stuart Levy <sa...@il...> wrote: >>> Is there any concise Blitz way to do the equivalent of >>> >>> Array<float,3> A( Nz,Ny,Nx ); >>> Array<float,1> yscale( Ny ); >>> >>> for i ... >>> for j ... >>> for k ... >>> A(i,j,k) *= yscale(j) >>> >>> ? >>> >>> Do I just need to write it as an explicit loop over the 1-D axis? >>> >>> Or make a goofy (Nz,Ny,Nx) array with a hand-constructed stride vector >>> that has the Z- and X-strides equal to zero? >>> >>> One reason I'd like this: trying to implement curl() over a grid with >>> nonuniform spacing on each axis. >>> >>> If I can write this as an array expression, maybe it can fit in a >>> stencil. Otherwise I'm making a mess of loops which looks a lot like >>> the C style I was hoping to avoid... >>> >>> >>> ------------------------------------------------------------------------------ >>> Slashdot TV. >>> Video for Nerds. Stuff that matters. >>> http://tv.slashdot.org/ >>> _______________________________________________ >>> Blitz-support mailing list >>> Bli...@li... >>> https://lists.sourceforge.net/lists/listinfo/blitz-support >> ------------------------------------------------------------------------------ >> Slashdot TV. >> Video for Nerds. Stuff that matters. >> http://tv.slashdot.org/ >> _______________________________________________ >> Blitz-support mailing list >> Bli...@li... >> https://lists.sourceforge.net/lists/listinfo/blitz-support >> > > > ------------------------------------------------------------------------------ > Slashdot TV. > Video for Nerds. Stuff that matters. > http://tv.slashdot.org/ > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Christopher S. <cs...@ma...> - 2014-08-20 18:23:17
|
On 08/20/14 13:21, Patrik Jonsson wrote: > Hi Stuart, > > I'm a bit rusty, but it seems like > > A = yscale(tensor::j); > > would work? It should mostly work, but with -DBZ_DEBUG the execution will fail with a rank error. The assertion checks that the rank of the left array precisely matches the rank of the right-hand array expression. This is overly restrictive, as the code actually works in practice without the debugging #define. Minimal example: $ cat bar.cpp #include <blitz/array.h> #include <iostream> int main() { blitz::Array<int,3> foo(2,2,2); blitz::Array<int,1> bar(2); bar = blitz::tensor::i; std::cout << "Running blitz++ version " << BZ_VERSION << std::endl; std::cout << "Rank 3 expression: " << std::endl; foo = bar(blitz::tensor::k); std::cout << foo << std::endl; std::cout << "Rank 2 expression: " << std::endl; foo = bar(blitz::tensor::j); std::cout << foo << std::endl; return 0; } In non-debug mode: $ g++ bar.cpp -lblitz; ./a.out Running blitz++ version 0.9 Rank 3 expression: (0,1) x (0,1) x (0,1) [ 0 1 0 1 0 1 0 1 ] Rank 2 expression: (0,1) x (0,1) x (0,1) [ 0 0 1 1 0 0 1 1 ] In debug mode: $ g++ bar.cpp -lblitz -DBZ_DEBUG; ./a.out Running blitz++ version 0.9 Rank 3 expression: (0,1) x (0,1) x (0,1) [ 0 1 0 1 0 1 0 1 ] Rank 2 expression: [Blitz++] Precondition failure: Module [...]/include/blitz/array/eval.cc line 129 Assigned rank 2 expression to rank 3 array. a.out: [...]/include/blitz/array/eval.cc:129: blitz::Array<P_numtype, N_rank>& blitz::Array<T, N>::evaluate(T_expr, T_update) [with T_expr = blitz::_bz_ArrayExpr<blitz::ArrayIndexMapping<blitz::FastArrayIterator<int, 1>, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0> >, T_update = blitz::_bz_update<int, int>, P_numtype = int, int N_rank = 3]: Assertion `0' failed. Aborted (core dumped) A debug-friendly workaround is to add +0*blitz::tensor::k (or the index corresponding to the highest dimension) in every tensor-using array expression. The 0*integer is a mathematical no-op, but it promotes the expression type to match the target's dimensionality. |
From: Stuart L. <sa...@il...> - 2014-08-20 18:14:28
|
Hmm, thanks, Patrik. That doesn't quite work - BZ_DEBUG reports that it's assigning a rank-2 expression to a rank-3 array. It does seem to work if I write all the tensor terms, like A *= ( 0*tensor::i + yscale( tensor::j ) + 0*tensor::k ); That does seem to create a 3-D expression with the required shape. But is it creating a whole 3D chunk of data to do it? I suspect it does and wish it wouldn't... It'd be very wasteful of cache, and I'm trying to do this efficiently on pretty large arrays. On 8/20/14 12:21 PM, Patrik Jonsson wrote: > Hi Stuart, > > I'm a bit rusty, but it seems like > > A = yscale(tensor::j); > > would work? > > Cheers, > > /Patrik > > > On Wed, Aug 20, 2014 at 7:02 AM, Stuart Levy <sa...@il...> wrote: >> Is there any concise Blitz way to do the equivalent of >> >> Array<float,3> A( Nz,Ny,Nx ); >> Array<float,1> yscale( Ny ); >> >> for i ... >> for j ... >> for k ... >> A(i,j,k) *= yscale(j) >> >> ? >> >> Do I just need to write it as an explicit loop over the 1-D axis? >> >> Or make a goofy (Nz,Ny,Nx) array with a hand-constructed stride vector >> that has the Z- and X-strides equal to zero? >> >> One reason I'd like this: trying to implement curl() over a grid with >> nonuniform spacing on each axis. >> >> If I can write this as an array expression, maybe it can fit in a >> stencil. Otherwise I'm making a mess of loops which looks a lot like >> the C style I was hoping to avoid... >> >> >> ------------------------------------------------------------------------------ >> Slashdot TV. >> Video for Nerds. Stuff that matters. >> http://tv.slashdot.org/ >> _______________________________________________ >> Blitz-support mailing list >> Bli...@li... >> https://lists.sourceforge.net/lists/listinfo/blitz-support > ------------------------------------------------------------------------------ > Slashdot TV. > Video for Nerds. Stuff that matters. > http://tv.slashdot.org/ > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support > |
From: Patrik J. <co...@fa...> - 2014-08-20 17:21:40
|
Hi Stuart, I'm a bit rusty, but it seems like A = yscale(tensor::j); would work? Cheers, /Patrik On Wed, Aug 20, 2014 at 7:02 AM, Stuart Levy <sa...@il...> wrote: > Is there any concise Blitz way to do the equivalent of > > Array<float,3> A( Nz,Ny,Nx ); > Array<float,1> yscale( Ny ); > > for i ... > for j ... > for k ... > A(i,j,k) *= yscale(j) > > ? > > Do I just need to write it as an explicit loop over the 1-D axis? > > Or make a goofy (Nz,Ny,Nx) array with a hand-constructed stride vector > that has the Z- and X-strides equal to zero? > > One reason I'd like this: trying to implement curl() over a grid with > nonuniform spacing on each axis. > > If I can write this as an array expression, maybe it can fit in a > stencil. Otherwise I'm making a mess of loops which looks a lot like > the C style I was hoping to avoid... > > > ------------------------------------------------------------------------------ > Slashdot TV. > Video for Nerds. Stuff that matters. > http://tv.slashdot.org/ > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Stuart L. <sa...@il...> - 2014-08-20 17:11:30
|
Is there any concise Blitz way to do the equivalent of Array<float,3> A( Nz,Ny,Nx ); Array<float,1> yscale( Ny ); for i ... for j ... for k ... A(i,j,k) *= yscale(j) ? Do I just need to write it as an explicit loop over the 1-D axis? Or make a goofy (Nz,Ny,Nx) array with a hand-constructed stride vector that has the Z- and X-strides equal to zero? One reason I'd like this: trying to implement curl() over a grid with nonuniform spacing on each axis. If I can write this as an array expression, maybe it can fit in a stencil. Otherwise I'm making a mess of loops which looks a lot like the C style I was hoping to avoid... |
From: Edouard D. <edo...@gm...> - 2014-08-05 11:36:13
|
Hello, Thanks for your answeer, That's what I figured out when trying blitz 0.10. Sylwester Arabas <sa...@ig...> writes: > Hi, > >> On Sun, Aug 3, 2014 at 8:09 AM, Edouard Debry <edo...@gm...> wrote: >>> Here is a small piece of code I am trying to compile : >>> <==========================================> >>> #include<iostream> >>> >>> using namespace std; >>> >>> #include <blitz/array.h> >>> #include <blitz/matrix.h> >>> #include <blitz/mstruct.h> > > On 04/08/14 22:04, Patrik Jonsson wrote: > > Matrix is kind of an abandoned bastard child, I think. Just use Array. > > Actually blitz/matrix.h and blitz/mstruct.h are not even present in the > blitz 0.10 tarball. > > >> I run ubuntu 12.04 with the default blitz ubuntu package. > > Ubuntu has blitz 0.10 since "raring" (i.e. ubuntu 13.04). > > HTH, > Sylwester |
From: Sylwester A. <sa...@ig...> - 2014-08-05 07:08:34
|
Hi, > On Sun, Aug 3, 2014 at 8:09 AM, Edouard Debry <edo...@gm...> wrote: >> Here is a small piece of code I am trying to compile : >> <==========================================> >> #include<iostream> >> >> using namespace std; >> >> #include <blitz/array.h> >> #include <blitz/matrix.h> >> #include <blitz/mstruct.h> On 04/08/14 22:04, Patrik Jonsson wrote: > Matrix is kind of an abandoned bastard child, I think. Just use Array. Actually blitz/matrix.h and blitz/mstruct.h are not even present in the blitz 0.10 tarball. >> I run ubuntu 12.04 with the default blitz ubuntu package. Ubuntu has blitz 0.10 since "raring" (i.e. ubuntu 13.04). HTH, Sylwester -- http://www.igf.fuw.edu.pl/~slayoo/ |
From: Patrik J. <co...@fa...> - 2014-08-04 21:08:34
|
Matrix is kind of an abandoned bastard child, I think. Just use Array. cheers, /Patrik On Sun, Aug 3, 2014 at 8:09 AM, Edouard Debry <edo...@gm...> wrote: > > > Hello, > > Here is a small piece of code I am trying to compile : > <==========================================> > #include<iostream> > > using namespace std; > > #include <blitz/array.h> > #include <blitz/matrix.h> > #include <blitz/mstruct.h> > > using namespace blitz; > > int main(void) > { > Array<double , 2> A; > Matrix<double> B; > > A.resize(10,10); > B.resize(3, 3); > A = 0.; > B = 0.; > > cout << A << endl; > cout << B << endl; > } > <==========================================> > > I compile with g++ program.cpp -lblitz > > and I get the error : > > /tmp/cclqtedi.o: In function `main': > tete10.cpp:(.text+0xa7): undefined reference to `blitz::Matrix<double, blitz::RowMajor>::operator=(double)' > collect2: ld a retourné 1 code d'état d'exécution > > If I comment out "B = 0.;", then it compiles fine. > > I am surprised as I thought that all scaler operators (=, *= += ...) > were supported for matrices as they are for Array, or I may have missed > something ? > > I run ubuntu 12.04 with the default blitz ubuntu package. > > ------------------------------------------------------------------------------ > Infragistics Professional > Build stunning WinForms apps today! > Reboot your WinForms applications with our WinForms controls. > Build a bridge from your legacy apps to the future. > http://pubads.g.doubleclick.net/gampad/clk?id=153845071&iu=/4140/ostg.clktrk > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Edouard D. <edo...@gm...> - 2014-08-03 18:09:19
|
Hello, Here is a small piece of code I am trying to compile : <==========================================> #include<iostream> using namespace std; #include <blitz/array.h> #include <blitz/matrix.h> #include <blitz/mstruct.h> using namespace blitz; int main(void) { Array<double , 2> A; Matrix<double> B; A.resize(10,10); B.resize(3, 3); A = 0.; B = 0.; cout << A << endl; cout << B << endl; } <==========================================> I compile with g++ program.cpp -lblitz and I get the error : /tmp/cclqtedi.o: In function `main': tete10.cpp:(.text+0xa7): undefined reference to `blitz::Matrix<double, blitz::RowMajor>::operator=(double)' collect2: ld a retourné 1 code d'état d'exécution If I comment out "B = 0.;", then it compiles fine. I am surprised as I thought that all scaler operators (=, *= += ...) were supported for matrices as they are for Array, or I may have missed something ? I run ubuntu 12.04 with the default blitz ubuntu package. |
From: Christopher S. <cs...@ma...> - 2014-06-16 20:16:30
|
On 06/14/14 02:07, Jorge Jimenez wrote: > > *What I have:* > > a multi array X, which is a 3XD complex array * #encode * # frames > > |Array< Array<complex<float>,3>,2 > X = recon.read_data(data);| > Why is this a multi-array? You've created a two-dimensional array, where each entry is, separately, a three-dimensional array of entries with type complex<float>. This seems unnecessarily complicated, since it puts your actual data behind a few levels of indirection and it hides structure that you later assume. > Onces done that, if I have 3 encodes in the first frame I should end > up whit data set2 = 400x400x(800*3) = 400x400x2400. This set will be > my first array in my new multi array matrix Y or |Y(0)|. This is a case in point. Is each 3D array going to be of the same size across encodes and/or frames? Your multi-array structure permits each chunk to be of different size, but then you assume that (at least within a frame) each is indeed of the same size when you wish to concatenate them. Will you ever need a particularly clever way of accessing, say, the first encode of each frame, across all frames? That's permitted by your multi-array structure, but based on some rough guesses about your subsequent workflow that might not be *necessary*. Will you have the same number of encodes of each frame? That's required by your data organization, but it may not be necessary. Please be aware of the amount of memory that you're casually throwing around. Your first frame mentioned above will use, by itself, about 1.4GiB of memory. Keeping more than a handful of frames in memory at a time will be beyond the capabilities of many workstations, so you may wish to use data structures more amenable to offline processing. If you *are* aware of the memory complexities involved and you are guaranteed to have the same data size per (encode,frame), then the most useful array organization would be a five-dimensional array of type array< complex<float>, 5>, with indices (x,y,z,enc,frame). Multi-arrays should be used sparingly; Blitz++ is good at math-on-arrays but less good at heavy data-structure work. You should use them as you would an array type in MATLAB or NumPy. > | Array< Array<float,3>,1 > Y; //Array for all encodes in same frame| Please also be aware that this doesn't actually give the Y array any size, so even if your code compiled the subsequent unpack-in-Y would do a very wrong thing and probably (if you're lucky) segfault. |
From: Patrik J. <co...@fa...> - 2014-06-16 18:55:07
|
Hi Jorge, The compiler is correct: you declared Y inside the loop which means its scope is restricted to the loop body. This has nothing to do with blitz but is a basic fact about C++ scoping. Maybe it would be useful for you to work through some simpler C++ examples to get some experience before using blitz, since it appears you are new to C++. Cheers, /Patrik On Fri, Jun 13, 2014 at 8:07 PM, Jorge Jimenez <jej...@wi...> wrote: > I am working on a project in C++ and I've never used blitz++ > > > #include <blitz/array.h> > > What I have: > > a multi array X, which is a 3XD complex array * #encode * # frames > > Array< Array<complex<float>,3>,2 > X = recon.read_data(data); > > What I wrote (not working) -> I want to export every encode associated with > same frame > > int encodeN = X.length(secondDim); > int frameN = X.length(firstDim); > > for(int ee=0; ee< encodeN; ee++){ > for(int tt=0; tt< frameN; tt++){ > > Array<float,3> Xr = real(X(tt,ee)); > Array<float,3> Xi = imag(X(tt,ee)); > > Array< Array<float,3>,1 > Y; //Array for all encodes in same frame > int encodeL = Xr.length(thirdDim) //Size in z direction > > for (int count=0; count< encodeL; count++){ > stringstream label; > label << "Image " << count + ee * encodeL << "Frame " << tt + 1; > Y(tt) = Xr(Range::all(), Range::all(),2 * count) > Y(tt) = Xi(Range::all(), Range::all(),2 * count + 1) > } > } > } > for(int j=0; j< frameN; j++){ > recon.write_images( Y(j) , image.lx + j > ,f.str(),max,Ymax_x,Ymax_y,Ymax_z; > } > > What I want to do > > First I need to split every encode (3D array) into real and imaginary. then > I need to inter combine the imaginary and real slides along the z direction. > For example, if my first encode is a 400x400x400 data set1, I need to end up > with a 400x400x800 data set2. where the first to slice of set2 in equal to > the real part of the first slice in set1 and second slice in set2 in equal > to the imaginary part of the first slice in set1 (along z direction). > > Onces done that, if I have 3 encodes in the first frame I should end up whit > data set2 = 400x400x(800*3) = 400x400x2400. This set will be my first array > in my new multi array matrix Y or Y(0). > > The write_images function is expecting a Array<float,3> array to turn into > images. > > The Problem > > For starters it won't compile. it says that the write_images function wants > another format. Then, I am to sure if there is a way to modify the > information with in the same X matrix (this would be ideal). I think the > write_images function needs some other values associated with the already > created array X. The compiler says: error: Y was not declared in this scope > > > Note: I couldn't fine anything similar to my problem not the documentation > paper (Indexing, subarrays, and slicing ->in 4 or more dimensions p. 14). I > am aware of the label issue but this is not a priority, however any help > with that will be appreciated as well.Thanks!!! > > > ∫θγgε ∫ιμεηεζ > > > ------------------------------------------------------------------------------ > HPCC Systems Open Source Big Data Platform from LexisNexis Risk Solutions > Find What Matters Most in Your Big Data with HPCC Systems > Open Source. Fast. Scalable. Simple. Ideal for Dirty Data. > Leverages Graph Analysis for Fast Processing & Easy Data Exploration > http://p.sf.net/sfu/hpccsystems > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support > |
From: Jorge J. <jej...@wi...> - 2014-06-14 06:08:05
|
I am working on a project in C++ and I've never used blitz++ #include <blitz/array.h>What I have:a multi array X, which is a 3XD complex array * #encode * # framesArray< Array<complex<float>,3>,2 > X = recon.read_data(data);What I wrote (not working) -> I want to export every encode associated with same frameint encodeN = X.length(secondDim); int frameN = X.length(firstDim); for(int ee=0; ee< encodeN; ee++){ for(int tt=0; tt< frameN; tt++){ Array<float,3> Xr = real(X(tt,ee)); Array<float,3> Xi = imag(X(tt,ee)); Array< Array<float,3>,1 > Y; //Array for all encodes in same frame int encodeL = Xr.length(thirdDim) //Size in z direction for (int count=0; count< encodeL; count++){ stringstream label; label << "Image " << count + ee * encodeL << "Frame " << tt + 1; Y(tt) = Xr(Range::all(), Range::all(),2 * count) Y(tt) = Xi(Range::all(), Range::all(),2 * count + 1) } } } for(int j=0; j< frameN; j++){ recon.write_images( Y(j) , image.lx + j ,f.str(),max,Ymax_x,Ymax_y,Ymax_z; }What I want to doFirst I need to split every encode (3D array) into real and imaginary. then I need to inter combine the imaginary and real slides along the z direction. For example, if my first encode is a 400x400x400 data set1, I need to end up with a 400x400x800 data set2. where the first to slice of set2 in equal to the real part of the first slice in set1 and second slice in set2 in equal to the imaginary part of the first slice in set1 (along z direction).Onces done that, if I have 3 encodes in the first frame I should end up whit data set2 = 400x400x(800*3) = 400x400x2400. This set will be my first array in my new multi array matrix Y or Y(0).The write_images function is expecting a Array<float,3> array to turn into images.The ProblemFor starters it won't compile. it says that the write_images function wants another format. Then, I am to sure if there is a way to modify the information with in the same X matrix (this would be ideal). I think the write_images function needs some other values associated with the already created array X. The compiler says: error: Y was not declared in this scope Note: I couldn't fine anything similar to my problem not the documentation paper (Indexing, subarrays, and slicing ->in 4 or more dimensions p. 14). I am aware of the label issue but this is not a priority, however any help with that will be appreciated as well.Thanks!!! ∫θγgε ∫ιμεηεζ |
From: Brian H. <bri...@ic...> - 2014-06-08 21:42:20
|
I’ve been getting that warning for a long time. It starting happened when apple changed the compilers. Its not really a bug, but it would be nice to put some parenthesis around it just so the warning doesn’t show up. Brian On Jun 4, 2014, at 6:23 PM, Patrik Jonsson <co...@fa...> wrote: > I'd just put parens around that expression and try, but it really > looks like a real bug. > > cheers, > > /Patrik > > On Wed, Jun 4, 2014 at 8:30 AM, Jean-Noel Aqua <aq...@in...> wrote: >> Dear support, >> >> I contact you about a problem I face as regards the installation of blitz on >> a mac. I have been using blitz for quite a long time on different mac >> computers. I just updated my office imac, and now the blitz does no longer >> work. When I downloaded again the package and try to install it, I got error >> messages such as : >> >> >> In file included from ../blitz/array-impl.h:52: >> ../blitz/indexexpr.h:222:16: warning: operator '?:' has lower precedence >> than '+'; '+' will be evaluated first [-Wparentheses] >> + (N>11) ? ArraySectionInfo<T11>::rank : 0; >> >> I checked on another computer with an old OS that what my commands are still >> working. Do you know where is the problem ? >> >> Sincerely yours, >> >> >> Jean-Noël Aqua >> >> >> ------------------------------------------------------------------------------ >> Learn Graph Databases - Download FREE O'Reilly Book >> "Graph Databases" is the definitive new guide to graph databases and their >> applications. Written by three acclaimed leaders in the field, >> this first edition is now available. Download your free book today! >> http://p.sf.net/sfu/NeoTech >> _______________________________________________ >> Blitz-support mailing list >> Bli...@li... >> https://lists.sourceforge.net/lists/listinfo/blitz-support >> > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/NeoTech > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support |
From: Patrik J. <co...@fa...> - 2014-06-04 23:16:07
|
I'd just put parens around that expression and try, but it really looks like a real bug. cheers, /Patrik On Wed, Jun 4, 2014 at 8:30 AM, Jean-Noel Aqua <aq...@in...> wrote: > Dear support, > > I contact you about a problem I face as regards the installation of blitz on > a mac. I have been using blitz for quite a long time on different mac > computers. I just updated my office imac, and now the blitz does no longer > work. When I downloaded again the package and try to install it, I got error > messages such as : > > > In file included from ../blitz/array-impl.h:52: > ../blitz/indexexpr.h:222:16: warning: operator '?:' has lower precedence > than '+'; '+' will be evaluated first [-Wparentheses] > + (N>11) ? ArraySectionInfo<T11>::rank : 0; > > I checked on another computer with an old OS that what my commands are still > working. Do you know where is the problem ? > > Sincerely yours, > > > Jean-Noël Aqua > > > ------------------------------------------------------------------------------ > Learn Graph Databases - Download FREE O'Reilly Book > "Graph Databases" is the definitive new guide to graph databases and their > applications. Written by three acclaimed leaders in the field, > this first edition is now available. Download your free book today! > http://p.sf.net/sfu/NeoTech > _______________________________________________ > Blitz-support mailing list > Bli...@li... > https://lists.sourceforge.net/lists/listinfo/blitz-support > |
From: Jean-Noel A. <aq...@in...> - 2014-06-04 16:13:22
|
Dear support, I contact you about a problem I face as regards the installation of blitz on a mac. I have been using blitz for quite a long time on different mac computers. I just updated my office imac, and now the blitz does no longer work. When I downloaded again the package and try to install it, I got error messages such as : In file included from ../blitz/array-impl.h:52: ../blitz/indexexpr.h:222:16: warning: operator '?:' has lower precedence than '+'; '+' will be evaluated first [-Wparentheses] + (N>11) ? ArraySectionInfo<T11>::rank : 0; I checked on another computer with an old OS that what my commands are still working. Do you know where is the problem ? Sincerely yours, Jean-Noël Aqua |
From: Sylwester A. <sa...@ig...> - 2014-04-07 22:19:48
|
Hi Niessner, On 07/04/14 19:40, Niessner, Albert F (398G) wrote: > Is there a simple way to write custom reduction functions like mean, > sum, etc? Here's a working example with a Kahan sum reduction defined out of Blitz tree: https://github.com/slayoo/libmpdataxx/blob/master/libmpdata%2B%2B/kahan_reduction.hpp HTH, Sylwester -- http://www.igf.fuw.edu.pl/~slayoo/ |