Re: install problems - ../../mtl/mtl.h:236: error: dependent-name `mtl::dim_n<Vector>::RET' is parsed as a non-type, but instantiation yields atype...
Peter Gottschling <[email protected]> Tue, 27 Mar 2007 09:27:32 +0200
| Newsgroups | gmane.comp.lib.mtl.devel |
|---|---|
| Message-ID | <[email protected]> |
--===============1620635935==
Content-Type: multipart/alternative; boundary=Apple-Mail-12--895242970
--Apple-Mail-12--895242970
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
charset=US-ASCII;
delsp=yes;
format=flowed
No problem, Jeff.
Here is a copy of Gunter's mail:
Hello,
here is a list (patch file) of all typenames I had to insert in order to
compile mtl with gcc 4.1
mfg
Gunter
--- mtl.h 2005-06-27 10:46:03.000000000 +0200
+++ /home/a11aguwi/mtl.h 2007-02-26 16:18:44.000000000 +0100
@@ -114,7 +102,7 @@ template <class Vector> inline
typename linalg_traits<Vector>::value_type
sum(const Vector& x)
{
- return sum__(x, dim_n<Vector>::RET());
+ return sum__(x, typename dim_n<Vector>::RET());
}
#include "mtl/mtl_set.h"
@@ -151,7 +139,7 @@ template <class Vector, class T> inline
void
scale_dim(Vector& x, const T& alpha, oned_tag)
{
- oned_scale(x, alpha, dim_n<Vector>::RET());
+ oned_scale(x, alpha, typename dim_n<Vector>::RET());
}
template <class Matrix, class T>
@@ -245,7 +233,7 @@ template <class Vector>
inline typename linalg_traits<Vector>::magnitude_type
one_norm(const Vector& x, oned_tag)
{
- return oned_one_norm(x, dim_n<Vector>::RET());
+ return oned_one_norm(x, typename dim_n<Vector>::RET());
}
@@ -297,7 +285,7 @@ template <class Vector>
inline typename linalg_traits<Vector>::magnitude_type
two_norm(const Vector& x)
{
- return oned_two_norm(x, dim_n<Vector>::RET());
+ return oned_two_norm(x, typename dim_n<Vector>::RET());
}
//: add square
@@ -2445,7 +2433,8 @@ inline void
oned_copy(const VecX& x, VecY& y, dense_tag, dense_tag)
MTL_THROW_ASSERTION
{
MTL_ASSERT(x.size() <= y.size(), "mtl::copy()");
- copy__(x, y, dim_n<VecX>::RET());
+ // copy__(x, y, dim_n<VecX>::RET()); gcc4
+ copy__(x, y, typename dim_n<VecX>::RET());
}
#if 0
@@ -2713,7 +2702,7 @@ add__(const VecX& x, VecY& y, oned_tag)
{
MTL_ASSERT(x.size() <= y.size(), "mtl::add()");
- add__(x, y, dim_n<VecX>::RET());
+ add__(x, y, typename dim_n<VecX>::RET());
}
@@ -2777,7 +2766,8 @@ template <class VecX, class VecY, class
inline void
oned_add(const VecX& x, const VecY& y, VecZ& z, dense_tag)
MTL_THROW_ASSERTION
{
- oned_add(x, y, z, dim_n<VecX>::RET());
+ // oned_add(x, y, z, dim_n<VecX>::RET()); gcc4
+ oned_add(x, y, z, typename dim_n<VecX>::RET());
}
@@ -3003,7 +2993,7 @@ ele_mult(const VecX& x, const VecY& y, M
MTL_ASSERT(x.size() <= y.size(), "mtl::ele_mult()");
MTL_ASSERT(x.size() <= z.size(), "mtl::ele_mult()");
- ele_mult(x, y, z, dim_n<VecX>::RET());
+ ele_mult(x, y, z, typename dim_n<VecX>::RET());
}
@@ -3080,7 +3070,7 @@ inline void
swap(VecX& x, VecY& y, oned_tag) MTL_THROW_ASSERTION
{
MTL_ASSERT(x.size() <= y.size(), "mtl::swap()");
- swap(x, y, dim_n<VecX>::RET());
+ swap(x, y, typename dim_n<VecX>::RET());
}
@@ -3153,7 +3143,7 @@ template <class VecX, class VecY, class
inline T
dot(const VecX& x, const VecY& y, T s, dense_tag, dense_tag)
{
- return dot(x, y, s, dim_n<VecX>::RET());
+ return dot(x, y, s, typename dim_n<VecX>::RET());
}
template <class InputIterator1, class InputIterator2, class T>
@@ -3305,7 +3295,7 @@ inline T
dot_conj(const VecX& x, const VecY& y, T s) MTL_THROW_ASSERTION
{
MTL_ASSERT(x.size() <= y.size(), "mtl::dot_conj()");
- return dot_conj(x, y, s, dim_n<VecX>::RET());
+ return dot_conj(x, y, s, typename dim_n<VecX>::RET());
}
//: Dot Conjugate: <tt>s <- x . conj(y)</tt>
_______________________________________________
On Mar 27, 2007, at 5:00 AM, Jeff Hammond wrote:
> Thanks for the help. I just joined the list last week and could not
> search the archives, just browse it (is this correct or was I just
> exceptionally stupid on Friday?) so I didn't find the relevant past
> postings on this issue.
>
> Jeff
>
> On 3/26/07, Peter Gottschling <[email protected]> wrote:
>> Dear Jeff,
>>
>> As Gunter said this are known problems. More precisely, old
>> compilers
>> tolerated such potential ambiguities (and usually generated the
>> right code
>> ;-), anyway) where newer compilers are stricter. I should have
>> fixed this
>> since a long time and in fact, I sorted out a whole lot of such
>> compiler
>> complaints months ago. On one day this week, I will go through
>> the sources
>> and look what I find and apply all the patches sent to the mailing
>> list by
>> nice people. Hopefully, these (simple but annoying) problems will
>> be gone
>> then. I will post a new distribution then and mail it to the list.
>>
>> Best,
>> Peter
>>
>> P.S.: I'm pleased to learn that MTL is used at UofC. I lived for
>> 3 months
>> in the iHouse in Hyde park.
>>
>>
>> On Mar 25, 2007, at 12:36 AM, Jeff Hammond wrote:
>>
>> Dear MTL Friends,
>>
>> I attempted to install MTL on my Xeon EM64T machine with no
>> special options:
>>
>>
>>> tar -xzvf mtl-2.1.2-22.tar.gz
>>> ./configure --prefix=/usr/local/mtl
>>> make
>>
>> and got this error:
>>
>> make[2]: Entering directory
>> `/usr/local/mtl/mtl-2.1.2-22/contrib/examples'
>> g++ -DHAVE_CONFIG_H -I. -I. -I../../mtl -I../..
>> -ftemplate-depth-30 -Wall -c abs_sum.cc
>> ../../mtl/mtl.h: In function `typename
>> mtl::linalg_traits<Linalg>::magnitude_type
>> mtl::one_norm(const
>> Vector&, mtl::oned_tag) [with Vector =
>> mtl::external_vec<double, 4, unsigned int>]':
>> ../../mtl/mtl.h:576: instantiated from `typename
>> mtl::linalg_traits<Linalg>::magnitude_type
>> mtl::one_norm(const
>> LinalgObj&) [with LinalgObj = mtl::external_vec<double, 4,
>> unsigned int>]'
>> abs_sum.cc:20: instantiated from here
>> ../../mtl/mtl.h:236: error: dependent-name `
>> mtl::dim_n<Vector>::RET' is parsed as a non-type, but
>> instantiation yields atype
>> ../../mtl/mtl.h:236: note: say `typename
>> mtl::dim_n<Vector>::RET' if a type is meant
>> make[2]: *** [abs_sum.o] Error 1
>> make[2]: Leaving directory
>> `/usr/local/mtl/mtl-2.1.2-22/contrib/examples'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/usr/local/mtl/mtl-2.1.2-22/contrib'
>> make: *** [all-recursive] Error 1
>>
>> Neither I, a C++ amateur, nor my office mate, who knows his
>> stuff in this regard, have a clue of how to resolve this problem.
>>
>> This is my machine: > uname -a
>> Linux coulson 2.6.9-42.0.10.ELsmp #1 SMP Fri Feb 16 17:13:42
>> EST 2007 x86_64 x86_64 x86_64 GNU/Linux
>>
>> I attached a TGZ file with the results of 'env', 'configure',
>> 'make' and 'g++ -v'.
>>
>> I also tried and failed repeatedly to use the Intel C++
>> compiler instead but changing every single reference to 'g++'
>> in every file failed to do the trick and I became confused and
>> frustrated at this.
>>
>> Thanks for any help you can provide.
>>
>> Jeff Hammond
>> The University of Chicago
>> <output.tgz>_______________________________________________
>> This list is archived at
>> http://www.osl.iu.edu/MailArchives/mtl-devel/
>>
>>
>> ------------
>>
>> Peter Gottschling
>>
>> Research Associate
>>
>> Open Systems Laboratory
>>
>> Indiana University
>>
>> 135 Lindley Hall
>>
>> Bloomington, IN 47405
>>
>> Tel.: +1-812-855-3608 Fax: +1-812-856-0853
>>
>> http://www.osl.iu.edu/~pgottsch
>>
>>
>> _______________________________________________
>> This list is archived at
>> http://www.osl.iu.edu/MailArchives/mtl-devel/
>>
>
>
> --
> Jeff Hammond
> The University of Chicago
> _______________________________________________
> This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/
------------
Peter Gottschling
Research Associate
Open Systems Laboratory
Indiana University
135 Lindley Hall
Bloomington, IN 47405
Tel.: +1-812-855-3608 Fax: +1-812-856-0853
http://www.osl.iu.edu/~pgottsch
--Apple-Mail-12--895242970
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
charset=ISO-8859-1
<HTML><BODY style=3D"word-wrap: break-word; -khtml-nbsp-mode: space; =
-khtml-line-break: after-white-space; ">No problem, Jeff.<DIV><BR =
class=3D"khtml-block-placeholder"></DIV><DIV>Here is a copy of Gunter's =
mail:</DIV><DIV><BR class=3D"khtml-block-placeholder"></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Hello,</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">here is a list (patch file) of =
all typenames I had to insert in order to</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">compile =
mtl with gcc 4.1</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">mfg</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">Gunter</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">--- mtl.h<SPAN =
class=3D"Apple-tab-span" style=3D"white-space:pre"> =
</SPAN>2005-06-27 10:46:03.000000000 +0200</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+++ =
/home/a11aguwi/mtl.h<SPAN class=3D"Apple-tab-span" =
style=3D"white-space:pre"> </SPAN>2007-02-26 16:18:44.000000000 =
+0100</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">@@ -114,7 +102,7 @@ template =
<class Vector> inline</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0typename =
linalg_traits<Vector>::value_type</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0sum(const Vector& x)</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0{</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-=A0 return sum__(x, =
dim_n<Vector>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 return =
sum__(x, typename dim_n<Vector>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0}</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0#include =
"mtl/mtl_set.h"</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">@@ -151,7 +139,7 @@ template =
<class Vector, class T> inline</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0void</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0scale_dim(Vector& x, =
const T& alpha, oned_tag)</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0{</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-=A0 oned_scale(x, alpha, =
dim_n<Vector>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 =
oned_scale(x, alpha, typename dim_n<Vector>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0}</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0template <class Matrix, =
class T></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">@@ -245,7 +233,7 @@ template =
<class Vector></DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">=A0inline typename =
linalg_traits<Vector>::magnitude_type</DIV><DIV style=3D"margin-top:=
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0one_norm(const Vector& x, oned_tag)</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0{</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 return =
oned_one_norm(x, dim_n<Vector>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">+=A0 return oned_one_norm(x, typename =
dim_n<Vector>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0}</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -297,7 =
+285,7 @@ template <class Vector></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0inline =
typename linalg_traits<Vector>::magnitude_type</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0two_norm(const Vector& x)</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0{</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 return =
oned_two_norm(x, dim_n<Vector>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">+=A0 return oned_two_norm(x, typename =
dim_n<Vector>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0}</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0//: =
add square</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">@@ -2445,7 +2433,8 @@ inline =
void</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0oned_copy(const VecX& x, =
VecY& y, dense_tag, dense_tag) MTL_THROW_ASSERTION</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0{</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0=A0 =
MTL_ASSERT(x.size() <=3D y.size(), "mtl::copy()");</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-=A0 copy__(x, y, =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 // =
copy__(x, y, dim_n<VecX>::RET()); gcc4</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">+=A0 copy__(x, y, typename =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0}</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0#if =
0</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">@@ -2713,7 +2702,7 @@ add__(const VecX& x, =
VecY& y, oned_tag)</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">=A0{</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0=A0 MTL_ASSERT(x.size() <=3D y.size(), =
"mtl::add()");</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-=A0 add__(x, y, =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 add__(x, =
y, typename dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0}</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ =
-2777,7 +2766,8 @@ template <class VecX, class VecY, class</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0inline void</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0oned_add(const VecX& x, const VecY& y, VecZ& z, =
dense_tag) MTL_THROW_ASSERTION</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0{</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-=A0 oned_add(x, y, z, =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 // =
oned_add(x, y, z, dim_n<VecX>::RET()); gcc4</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">+=A0 oned_add(x, y, z, typename =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0}</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -3003,7 =
+2993,7 @@ ele_mult(const VecX& x, const VecY& y, M</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0=A0 MTL_ASSERT(x.size() <=3D y.size(), =
"mtl::ele_mult()");</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">=A0=A0 MTL_ASSERT(x.size() =
<=3D z.size(), "mtl::ele_mult()");</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 =
ele_mult(x, y, z, dim_n<VecX>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">+=A0 ele_mult(x, y, z, typename =
dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0}</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ -3080,7 =
+3070,7 @@ inline void</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">=A0swap(VecX& x, =
VecY& y, oned_tag) MTL_THROW_ASSERTION</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0{</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0=A0 MTL_ASSERT(x.size() <=3D=
y.size(), "mtl::swap()");</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 swap(x, =
y, dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 swap(x, =
y, typename dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">=A0}</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">@@ =
-3153,7 +3143,7 @@ template <class VecX, class VecY, class</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0inline T</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">=A0dot(const =
VecX& x, const VecY& y, T s, dense_tag, dense_tag)</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0{</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 return =
dot(x, y, s, dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 =
return dot(x, y, s, typename dim_n<VecX>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0}</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0template <class =
InputIterator1, class InputIterator2, class T></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">@@ -3305,7 +3295,7 @@ inline T</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0dot_conj(const VecX& x, const VecY& y, T =
s) MTL_THROW_ASSERTION</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">=A0{</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0=A0 MTL_ASSERT(x.size() <=3D y.size(), =
"mtl::dot_conj()");</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">-=A0 return dot_conj(x, y, =
s, dim_n<VecX>::RET());</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">+=A0 return =
dot_conj(x, y, s, typename dim_n<VecX>::RET());</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">=A0}</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">=A0//: Dot Conjugate: =A0 =
<tt>s <- x . conj(y)</tt></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">_______________________________________________</DIV><DIV><BR><DIV><DIV>=
On Mar 27, 2007, at 5:00 AM, Jeff Hammond wrote:</DIV><BR =
class=3D"Apple-interchange-newline"><BLOCKQUOTE type=3D"cite"><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Thanks for the help.<SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>I just joined the list last =
week and could not</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">search the archives, just =
browse it (is this correct or was I just</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">exceptionally stupid on Friday?) so I didn't find the relevant =
past</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">postings on this =
issue.</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Jeff</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">On 3/26/07, Peter Gottschling =
<<A href=3D"mailto:[email protected]">[email protected]</A>> =
wrote:</DIV> <BLOCKQUOTE type=3D"cite"><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Dear =
Jeff,</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">As Gunter said this are known problems.<SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>More precisely, old =
compilers</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">tolerated such potential =
ambiguities (and usually generated the right code</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">;-), anyway) where newer compilers are =
stricter.<SPAN class=3D"Apple-converted-space">=A0 </SPAN>I should have =
fixed this</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">since a long time and in fact, I =
sorted out a whole lot of such compiler</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">complaints months ago.<SPAN class=3D"Apple-converted-space">=A0 =
</SPAN>On one day this week, I will go through the sources</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">and look what I find and apply all the patches sent =
to the mailing list by</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">nice people.<SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>Hopefully, these (simple but =
annoying) problems will be gone</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">then.<SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>I will post a new =
distribution then and mail it to the list.</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">Best,</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">Peter</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">P.S.: =
I'm pleased to learn that MTL is used at UofC.<SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>I lived for 3 =
months</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">in the iHouse in Hyde =
park.</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">On Mar =
25, 2007, at 12:36 AM, Jeff Hammond wrote:</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Dear MTL =
Friends,</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">I attempted to install MTL on my Xeon EM64T machine =
with no</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">special options:</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV> <BLOCKQUOTE type=3D"cite"><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">tar -xzvf mtl-2.1.2-22.tar.gz</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">./configure --prefix=3D/usr/local/mtl</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">make</DIV> </BLOCKQUOTE><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">and got this =
error:</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">make[2]: Entering directory</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; =
">`/usr/local/mtl/mtl-2.1.2-22/contrib/examples'</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">g++ -DHAVE_CONFIG_H -I. -I. -I../../mtl <SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>-I../..</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">-ftemplate-depth-30 -Wall -c abs_sum.cc</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">../../mtl/mtl.h: In function `typename</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; =
">mtl::linalg_traits<Linalg>::magnitude_type</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">mtl::one_norm(const</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">Vector&, mtl::oned_tag) [with Vector =3D</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">mtl::external_vec<double, 4, unsigned =
int>]':</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">../../mtl/mtl.h:576: <SPAN =
class=3D"Apple-converted-space">=A0 </SPAN>instantiated from =
`typename</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; =
">mtl::linalg_traits<Linalg>::magnitude_type</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">mtl::one_norm(const</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">LinalgObj&) [with LinalgObj =3D mtl::external_vec<double, =
4,</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">unsigned int>]'</DIV><DIV style=3D"margin-top:=
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">abs_sum.cc:20: <SPAN class=3D"Apple-converted-space">=A0 =
</SPAN>instantiated from here</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">../../mtl/mtl.h:236: error: dependent-name `</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">mtl::dim_n<Vector>::RET' is parsed as a =
non-type, but</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">instantiation yields =
atype</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">../../mtl/mtl.h:236: note: say =
`typename</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">mtl::dim_n<Vector>::RET' =
if a type is meant</DIV><DIV style=3D"margin-top: 0px; margin-right: =
0px; margin-bottom: 0px; margin-left: 0px; ">make[2]: *** [abs_sum.o] =
Error 1</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">make[2]: Leaving =
directory</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; =
">`/usr/local/mtl/mtl-2.1.2-22/contrib/examples'</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">make[1]: *** [all-recursive] Error 1</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">make[1]: Leaving directory =
`/usr/local/mtl/mtl-2.1.2-22/contrib'</DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">make: =
*** [all-recursive] Error 1</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">Neither I, a C++ amateur, nor my =
office mate, who knows his</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">stuff in this =
regard, have a clue of how to resolve this problem.</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">This is =
my machine:<SPAN class=3D"Apple-converted-space">=A0 </SPAN>> uname =
-a</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; ">Linux coulson 2.6.9-42.0.10.ELsmp #1 SMP Fri =
Feb 16 17:13:42</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">EST 2007 x86_64 x86_64 x86_64 =
GNU/Linux</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">I attached a TGZ file with the results of 'env', =
'configure',</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">'make' and 'g++ -v'.</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">I also =
tried and failed repeatedly to use the Intel C++</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">compiler instead but changing every single reference =
to 'g++'</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">in every file failed to do the =
trick and I became confused and</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">frustrated at =
this.</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Thanks for any help you can provide.</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Jeff =
Hammond</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">The University of =
Chicago</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; =
"><output.tgz>_______________________________________________</DIV><=
DIV style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">This list is archived at</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; "><A =
href=3D"http://www.osl.iu.edu/MailArchives/mtl-devel/">http://www.osl.iu.e=
du/MailArchives/mtl-devel/</A></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">------------</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">Peter Gottschling</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Research =
Associate</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">Open Systems Laboratory</DIV><DIV style=3D"margin-top:=
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Indiana =
University</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">135 Lindley Hall</DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">Bloomington, IN 47405</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Tel.: =
+1-812-855-3608 <SPAN class=3D"Apple-converted-space">=A0 </SPAN>Fax: =
+1-812-856-0853</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; "><A =
href=3D"http://www.osl.iu.edu/~pgottsch">http://www.osl.iu.edu/~pgottsch</=
A></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: =
0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; min-height: 14px; "><BR></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; =
">_______________________________________________</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">This list is archived at</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; "><A =
href=3D"http://www.osl.iu.edu/MailArchives/mtl-devel/">http://www.osl.iu.e=
du/MailArchives/mtl-devel/</A></DIV><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV> </BLOCKQUOTE><DIV style=3D"margin-top: 0px; =
margin-right: 0px; margin-bottom: 0px; margin-left: 0px; min-height: =
14px; "><BR></DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; min-height: 14px; "><BR></DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">--<SPAN =
class=3D"Apple-converted-space">=A0</SPAN></DIV><DIV style=3D"margin-top: =
0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">Jeff =
Hammond</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; ">The University of =
Chicago</DIV><DIV style=3D"margin-top: 0px; margin-right: 0px; =
margin-bottom: 0px; margin-left: 0px; =
">_______________________________________________</DIV><DIV =
style=3D"margin-top: 0px; margin-right: 0px; margin-bottom: 0px; =
margin-left: 0px; ">This list is archived at <A =
href=3D"http://www.osl.iu.edu/MailArchives/mtl-devel/">http://www.osl.iu.e=
du/MailArchives/mtl-devel/</A></DIV> </BLOCKQUOTE></DIV><BR><DIV> <SPAN =
class=3D"Apple-style-span" style=3D"border-collapse: separate; =
border-spacing: 0px 0px; color: rgb(0, 0, 0); font-family: Helvetica; =
font-size: 12px; font-style: normal; font-variant: normal; font-weight: =
normal; letter-spacing: normal; line-height: normal; text-align: auto; =
-khtml-text-decorations-in-effect: none; text-indent: 0px; =
-apple-text-size-adjust: auto; text-transform: none; orphans: 2; =
white-space: normal; widows: 2; word-spacing: 0px; "><P style=3D"margin: =
0.0px 0.0px 0.0px 0.0px"><FONT face=3D"Helvetica" size=3D"3" =
style=3D"font: 12.0px Helvetica">------------</FONT></P><P =
style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><FONT face=3D"Helvetica" =
size=3D"3" style=3D"font: 12.0px Helvetica">Peter =
Gottschling</FONT></P><P style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><FONT =
face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px Helvetica">Research =
Associate</FONT></P><P style=3D"margin: 0.0px 0.0px 0.0px 0.0px"><FONT =
face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px Helvetica">Open =
Systems Laboratory</FONT></P><P style=3D"margin: 0.0px 0.0px 0.0px =
0.0px"><FONT face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px =
Helvetica">Indiana University</FONT></P><P style=3D"margin: 0.0px 0.0px =
0.0px 0.0px"><FONT face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px =
Helvetica">135 Lindley Hall</FONT></P><P style=3D"margin: 0.0px 0.0px =
0.0px 0.0px"><FONT face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px =
Helvetica">Bloomington, IN 47405</FONT></P><P style=3D"margin: 0.0px =
0.0px 0.0px 0.0px"><FONT face=3D"Helvetica" size=3D"3" style=3D"font: =
12.0px Helvetica">Tel.: +1-812-855-3608<SPAN =
class=3D"Apple-converted-space">=A0</SPAN><SPAN =
class=3D"Apple-converted-space">=A0<SPAN =
class=3D"Apple-converted-space">=A0</SPAN></SPAN>Fax: =
+1-812-856-0853</FONT></P><P style=3D"margin: 0.0px 0.0px 0.0px =
0.0px"><FONT face=3D"Helvetica" size=3D"3" style=3D"font: 12.0px =
Helvetica"><A =
href=3D"http://www.osl.iu.edu/~pgottsch">http://www.osl.iu.edu/~pgottsch</=
A></FONT></P><BR class=3D"Apple-interchange-newline"></SPAN> =
</DIV><BR></DIV></BODY></HTML>=
--Apple-Mail-12--895242970--
--===============1620635935==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
This list is archived at http://www.osl.iu.edu/MailArchives/mtl-devel/
--===============1620635935==--